|
|
|
@ -67,7 +67,7 @@ private:
|
|
|
|
|
bool fNetForce; |
|
|
|
|
|
|
|
|
|
// clipping
|
|
|
|
|
bool fClip; |
|
|
|
|
bool fClip; |
|
|
|
|
uint16_t fClipLeft; |
|
|
|
|
uint16_t fClipTop; |
|
|
|
|
uint16_t fClipRight; |
|
|
|
@ -78,8 +78,8 @@ private:
|
|
|
|
|
uint16_t fWrapWidth; |
|
|
|
|
uint16_t fWrapHeight; |
|
|
|
|
|
|
|
|
|
virtual plDynamicTextMsg* ICreateDTMsg(); |
|
|
|
|
virtual void IInit(); |
|
|
|
|
plDynamicTextMsg* ICreateDTMsg(); |
|
|
|
|
void IInit(); |
|
|
|
|
|
|
|
|
|
protected: |
|
|
|
|
pyDynamicText(); |
|
|
|
@ -90,8 +90,8 @@ public:
|
|
|
|
|
// required functions for PyObject interoperability
|
|
|
|
|
PYTHON_CLASS_NEW_FRIEND(ptDynamicMap); |
|
|
|
|
PYTHON_CLASS_NEW_DEFINITION; |
|
|
|
|
static PyObject *New(pyKey& key); |
|
|
|
|
static PyObject *New(plKey key); |
|
|
|
|
static PyObject* New(pyKey& key); |
|
|
|
|
static PyObject* New(plKey key); |
|
|
|
|
PYTHON_CLASS_CHECK_DEFINITION; // returns true if the PyObject is a pyDynamicText object
|
|
|
|
|
PYTHON_CLASS_CONVERT_FROM_DEFINITION(pyDynamicText); // converts a PyObject to a pyDynamicText (throws error if not correct type)
|
|
|
|
|
|
|
|
|
@ -100,39 +100,39 @@ public:
|
|
|
|
|
|
|
|
|
|
// methods that will be exposed to Python
|
|
|
|
|
// message stuff
|
|
|
|
|
virtual void SetSender(pyKey& selfKey); |
|
|
|
|
virtual void ClearReceivers(); |
|
|
|
|
virtual void AddReceiver(pyKey& key); |
|
|
|
|
virtual void SetNetPropagate(bool propagate); |
|
|
|
|
virtual void SetNetForce(bool force); |
|
|
|
|
void SetSender(pyKey& selfKey); |
|
|
|
|
void ClearReceivers(); |
|
|
|
|
void AddReceiver(pyKey& key); |
|
|
|
|
void SetNetPropagate(bool propagate); |
|
|
|
|
void SetNetForce(bool force); |
|
|
|
|
|
|
|
|
|
// dynamicText commands
|
|
|
|
|
virtual void ClearToColor( pyColor& color ); |
|
|
|
|
virtual void Flush( void ); |
|
|
|
|
virtual void SetTextColor( pyColor& color ); |
|
|
|
|
virtual void SetTextColor2( pyColor& color, bool blockRGB ); |
|
|
|
|
virtual void SetFont( const char *facename, int16_t size ); |
|
|
|
|
virtual void FillRect( uint16_t left, uint16_t top, uint16_t right, uint16_t bottom, pyColor& color ); |
|
|
|
|
virtual void FrameRect( uint16_t left, uint16_t top, uint16_t right, uint16_t bottom, pyColor& color ); |
|
|
|
|
virtual void SetClipping( uint16_t clipLeft, uint16_t clipTop, uint16_t clipRight, uint16_t clipBottom); |
|
|
|
|
virtual void UnsetClipping(); |
|
|
|
|
virtual void SetWrapping( uint16_t wrapWidth, uint16_t wrapHeight ); |
|
|
|
|
virtual void UnsetWrapping(); |
|
|
|
|
virtual void DrawText( int16_t x, int16_t y, const plString& text ); |
|
|
|
|
virtual void DrawImage( uint16_t x, uint16_t y, pyImage& image, bool respectAlpha ); |
|
|
|
|
virtual void DrawImageClipped( uint16_t x, uint16_t y, pyImage& image, uint16_t cx, uint16_t cy, uint16_t cw, uint16_t ch, |
|
|
|
|
bool respectAlpha ); |
|
|
|
|
virtual void PurgeImage( void ); |
|
|
|
|
void ClearToColor(pyColor& color ); |
|
|
|
|
void Flush(); |
|
|
|
|
void SetTextColor(pyColor& color ); |
|
|
|
|
void SetTextColor2(pyColor& color, bool blockRGB ); |
|
|
|
|
void SetFont(const char *facename, int16_t size ); |
|
|
|
|
void FillRect(uint16_t left, uint16_t top, uint16_t right, uint16_t bottom, pyColor& color ); |
|
|
|
|
void FrameRect(uint16_t left, uint16_t top, uint16_t right, uint16_t bottom, pyColor& color ); |
|
|
|
|
void SetClipping(uint16_t clipLeft, uint16_t clipTop, uint16_t clipRight, uint16_t clipBottom); |
|
|
|
|
void UnsetClipping(); |
|
|
|
|
void SetWrapping(uint16_t wrapWidth, uint16_t wrapHeight); |
|
|
|
|
void UnsetWrapping(); |
|
|
|
|
void DrawText(int16_t x, int16_t y, const plString& text); |
|
|
|
|
void DrawImage(uint16_t x, uint16_t y, pyImage& image, bool respectAlpha); |
|
|
|
|
void DrawImageClipped(uint16_t x, uint16_t y, pyImage& image, uint16_t cx, uint16_t cy, |
|
|
|
|
uint16_t cw, uint16_t ch, bool respectAlpha); |
|
|
|
|
void PurgeImage(); |
|
|
|
|
|
|
|
|
|
// Actually return the visible width and height, since that's what you want to be drawing to
|
|
|
|
|
virtual uint16_t GetWidth( void ); |
|
|
|
|
virtual uint16_t GetHeight( void ); |
|
|
|
|
virtual void CalcTextExtents(const plString& text, uint16_t& width, uint16_t& height); |
|
|
|
|
uint16_t GetWidth(); |
|
|
|
|
uint16_t GetHeight(); |
|
|
|
|
void CalcTextExtents(const plString& text, uint16_t& width, uint16_t& height); |
|
|
|
|
|
|
|
|
|
virtual void SetJustify(uint8_t justify); |
|
|
|
|
virtual void SetLineSpacing(int16_t spacing); |
|
|
|
|
void SetJustify(uint8_t justify); |
|
|
|
|
void SetLineSpacing(int16_t spacing); |
|
|
|
|
|
|
|
|
|
virtual plKey GetImage(); |
|
|
|
|
plKey GetImage(); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
#endif // _pyDynamicText_h_
|
|
|
|
|