CommonLibVR
GFxPlaceObject3.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace RE
6 {
8  {
9  public:
10  enum class PlaceFlags1 : std::uint8_t
11  {
12  kNone = 0,
13  kMove = 1 << 0,
14  kHasCharacter = 1 << 1,
15  kHasMatrix = 1 << 2,
16  kHasColorTransform = 1 << 3,
17  kHasRatio = 1 << 4,
18  kHasName = 1 << 5,
19  kHasClipDepth = 1 << 6,
20  kHasClipActions = 1 << 7,
21  };
22 
23  enum class PlaceFlags2 : std::uint8_t
24  {
25  kNone = 0,
26  kHasFilterList = 1 << 0,
27  kHasBlendMode = 1 << 1,
28  kHasCacheAsBitmap = 1 << 2,
29  kHasClassName = 1 << 3,
30  kHasImage = 1 << 4,
31  kHasVisible = 1 << 5,
32  kOpaqueBackground = 1 << 6,
33  };
34 
35  virtual ~GFxPlaceObject3(); // 00
36 
37  // override (GASExecuteTag)
38  void Execute1(GFxSprite* a_sprite) override; // 01
39  void Unk_06(void) override; // 06
40 
41  // override (GFxPlaceObjectBase)
42  void GetPlaceObjectData(GFxPlaceObjectData& a_data) override; // 08
43  void* GetClipActions() override; // 09
44  void GetPlaceFlags(GFxPlaceFlags& a_flags) override; // 0A
45 
46  // members
47  char data[1]; // 08 - This buffer is sized according to the tag length in the SWF file
48  private:
49  KEEP_FOR_RE()
50  };
51 #ifndef __INTELLISENSE__
52  static_assert(sizeof(GFxPlaceObject3) == 0x10);
53 #endif
54 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: GFxPlaceObject3.h:8
char data[1]
Definition: GFxPlaceObject3.h:47
void * GetClipActions() override
void GetPlaceFlags(GFxPlaceFlags &a_flags) override
PlaceFlags2
Definition: GFxPlaceObject3.h:24
void GetPlaceObjectData(GFxPlaceObjectData &a_data) override
PlaceFlags1
Definition: GFxPlaceObject3.h:11
virtual ~GFxPlaceObject3()
void Unk_06(void) override
void Execute1(GFxSprite *a_sprite) override
Definition: GFxPlaceObjectBase.h:84
Definition: GFxSprite.h:13
Definition: AbsorbEffect.h:6
GFxPlaceFlags
Definition: GFxPlaceObjectBase.h:12
Definition: GFxPlaceObjectBase.h:69