Aurelon Open API 8.1.1
Loading...
Searching...
No Matches
AOI_Object.h
1/*
2 * AOI_Object
3 * Copyright (c) 2007-2017 Aurelon BV. All rights reserved.
4 *
5 */
6#pragma once
7
8#include "./AOI_Style.h"
9
10class AOI_Group;
11
12class AOIAPI AOI_Object
13{
14public:
15 static void operator delete( void* );
16
17 uint32_t GetType() const;
18 void GetBounds( AOI_Rectangle& ) const;
19 AOI_Object* GetNext() const;
20 AOI_Group* GetParent() const;
21 void GetMaskedBounds( AOI_Rectangle& ) const;
22 void GetQuickBounds( AOI_Rectangle& ) const;
23 void GetPrecisionBounds( AOI_Rectangle& ) const;
24
25 AOI_BlendMode GetBlendMode() const;
26 float GetBlendValue() const;
27 AOI_Intent GetIntent() const;
28 bool Visible() const;
29
30 void SetBlendMode( AOI_BlendMode );
31 void SetBlendValue( float );
32 void SetIntent( AOI_Intent );
33
34 void Map( const AOI_Mapping& mapping );
35 void Scale( const AOI_Mapping& );
36};
3x3 matrix
Definition AOI_Types.h:113
Base class for all graphic objects.
Definition AOI_Object.h:13
Rectangle.
Definition AOI_Types.h:148