Aurelon Open API 8.1.1
Loading...
Searching...
No Matches
AOI_Group.h
1/*
2 * AOI_Group
3 * Copyright (c) 2007-2017 Aurelon BV. All rights reserved.
4 *
5 */
6#pragma once
7
8#include "./AOI_Object.h"
9#include "./AOI_Contour.h"
10#include <ACPL/CString.h>
11
12class AOIAPI AOI_Object_Group : public AOI_Object
13{
14public:
16 {
17 public:
21 uint16_t mBackDrop[4];
23 AOI_ColorSpaceEnum mColorSpace;
28
29 SoftMask();
30 SoftMask( const SoftMask& );
31 SoftMask& operator=( const SoftMask & );
32 };
33
34 const static uint32_t Type = 'GGRP';
35
36 bool HasMask() const;
37 bool HasHardMask() const;
38 bool HasSoftMask() const;
39 void GetHardMask( AOI_ContourPtr ) const;
40 SoftMask GetSoftMask() const;
41 bool GetEOFill() const;
42
43 // Compositing methods
44 bool GetTransparencyGroup() const;
45 bool GetIsolated() const;
46 bool GetKnockOut() const;
47
48 AOI_ObjectPtr GetFirstChild() const;
49 int32_t InsertChild( AOI_ObjectPtr child, int32_t index );
50 void AppendChild( AOI_ObjectPtr child );
51};
53
55{
56public:
57 const static uint32_t Type = 'GLAY';
58 const aur::ACPL::UString GetName() const;
59};
Container for path(s)
Definition AOI_Contour.h:11
Base class for functions.
SoftMask definition.
Definition AOI_Group.h:16
AOI_ColorSpaceEnum mColorSpace
defines how to interprete the number and content of these channels.
Definition AOI_Group.h:23
AOI_ObjectPtr mContent
Pointer to the object (tree) that defines the content of the softmask.
Definition AOI_Group.h:18
AOI_FunctionPtr mTransfer
mContent and the values that make-up the softmask
Definition AOI_Group.h:19
Group, mask and transparency group.
Definition AOI_Group.h:13
Base class for all graphic objects.
Definition AOI_Object.h:13