CommonLibSSE (powerof3)
GFxShapeBase.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include "RE/G/GRect.h"
5 
6 namespace RE
7 {
8  class GFxShapeBase : public GNewOverrideBase<GFxStatMovieData::kGFxStatMD_CharDefs_Mem>
9  {
10  virtual ~GFxShapeBase(); // 00
11 
12  // add
13  virtual void* GetBounds(GRectF& a_arg1) const; // 01
14  virtual void SetBounds(GRectF& a_arg1); // 02
15  virtual bool HitTest(const GPointF& a_pt, bool a_arg2, void* a_arg3) = 0; // 03
16  virtual void Unk_04(void* a_arg1, float a_arg2, void* a_arg3) = 0; // 04
17  virtual void Unk_05(GRectF& a_arg1) = 0; // 05
18  virtual void Unk_06(void* a_arg1, float a_arg2) = 0; // 06
19  virtual void Unk_07(void) = 0; // 07
20  virtual bool Unk_08(void* a_arg1) = 0; // 08
21  virtual void* GetFillStyles(std::int32_t& a_arg1) const; // 09 - { return nullptr; }
22  virtual void* GetLineStyles(std::int32_t& a_arg1) const; // 0A - { return nullptr; }
23  virtual void GetStyles(void* a_arg1) const; // 0B
24  virtual void GetStyles(void* a_arg1, std::int32_t* a_arg2, void* a_arg3, std::int32_t* a_arg4) const; // 0C
25  virtual void SetPercent(float a_arg1); // 0D
26  virtual float GetPercent() const; // 0E - { return 100.0f; }
27  virtual void* Unk_0F(void) = 0; // 0F
28  virtual std::int32_t Unk_10(void) = 0; // 10
29  virtual void Unk_11(std::int32_t* a_arg1, std::int32_t* a_arg2) = 0; // 11
30  virtual void* Unk_12(void) = 0; // 12
31 
32  // members
33  GRectF edgeBounds; // 08
34  std::int32_t unk18; // 18
35  std::uint32_t pad1C; // 1C
36  std::uint64_t unk20; // 20
37  std::uint64_t unk28; // 28
38  std::uint64_t unk30; // 30
39  std::uint32_t unk38; // 38
40  std::uint32_t pad3C; // 3C
41  };
42  static_assert(sizeof(GFxShapeBase) == 0x40);
43 }
Definition: GFxShapeBase.h:9
Definition: GNewOverrideBase.h:9
Definition: AbsorbEffect.h:6