mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 00:14:22 +00:00
Finish MxControlPresenter (#505)
* Push changes * fix order * use MxBitmap::Start * Fixes/changes --------- Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
@@ -46,6 +46,8 @@ public:
|
||||
return TRUE;
|
||||
} // vtable+0x64
|
||||
|
||||
inline MxCompositePresenterList& GetList() { return m_list; }
|
||||
|
||||
protected:
|
||||
MxCompositePresenterList m_list; // 0x40
|
||||
};
|
||||
|
@@ -8,6 +8,8 @@
|
||||
class MxDSFile;
|
||||
class MxDSObject;
|
||||
class MxDSAction;
|
||||
class MxCompositePresenterList;
|
||||
class MxPresenter;
|
||||
|
||||
template <class T>
|
||||
inline T Abs(T p_t)
|
||||
@@ -71,6 +73,7 @@ MxBool GetRectIntersection(
|
||||
|
||||
void MakeSourceName(char*, const char*);
|
||||
void SetOmniUserMessage(void (*)(const char*, int));
|
||||
MxBool ContainsPresenter(MxCompositePresenterList& p_presenterList, MxPresenter* p_presenter);
|
||||
void FUN_100b7220(MxDSAction* p_action, MxU32 p_newFlags, MxBool p_setFlags);
|
||||
MxDSObject* CreateStreamObject(MxDSFile*, MxS16);
|
||||
|
||||
|
@@ -64,7 +64,7 @@ public:
|
||||
virtual LPDIRECTDRAWSURFACE VTable0x78() { return m_unk0x58; } // vtable+0x78
|
||||
|
||||
// FUNCTION: LEGO1 0x1000c7c0
|
||||
virtual MxBool VTable0x7c() { return (m_bitmap != NULL) || (m_alpha != NULL); } // vtable+0x7c
|
||||
virtual MxBool VTable0x7c() { return m_bitmap != NULL || m_alpha != NULL; } // vtable+0x7c
|
||||
|
||||
// FUNCTION: LEGO1 0x1000c7e0
|
||||
virtual MxS32 GetWidth() { return m_alpha ? m_alpha->m_width : m_bitmap->GetBmiWidth(); } // vtable+0x80
|
||||
@@ -91,6 +91,7 @@ public:
|
||||
|
||||
inline MxS32 PrepareRects(MxRect32& p_rectDest, MxRect32& p_rectSrc);
|
||||
inline MxBitmap* GetBitmap() { return m_bitmap; }
|
||||
inline AlphaMask* GetAlphaMask() { return m_alpha; }
|
||||
|
||||
inline void SetBit0(BOOL p_e) { m_flags.m_bit0 = p_e; }
|
||||
inline void SetBit1(BOOL p_e) { m_flags.m_bit1 = p_e; }
|
||||
|
Reference in New Issue
Block a user