55 const EditingTool selectedTool) :
58 m_selectedTool(selectedTool)
63 const EditingTool m_selectedTool;
69 virtual bool Handle(
Panel & panel) = 0;
71 virtual SPoint GetAt()
const = 0;
77 SDL_Event & event,
const EditingTool selectedTool) :
81 virtual bool Handle(
Panel & panel) ;
83 virtual SPoint GetAt()
const
85 return SPoint(m_event.button.x, m_event.button.y);
89 typedef SPoint ButtonPositionArray[SDL_BUTTON_X2+1];
93 const u32 m_buttonMask;
94 const ButtonPositionArray & m_buttonPositionArray;
97 ButtonPositionArray & bpa,
const EditingTool selectedTool) :
99 m_buttonMask(buttonMask),
100 m_buttonPositionArray(bpa)
103 virtual bool Handle(
Panel & panel) ;
105 virtual SPoint GetAt()
const
107 return SPoint(m_event.motion.x, m_event.motion.y);
148 Panel* m_focusedChild;
157 static void Indent(
ByteSink& sink, u32 count) ;
160 Panel(u32 width=0, u32 height=0);
164 void Insert(
Panel* child,
Panel* afterOrNull) ;
168 void Remove(
Panel* child) ;
170 void SetVisibility(
bool value){
m_visible = value; }
179 u32 GetWidth()
const {
return m_rect.
GetWidth();}
181 u32 GetHeight()
const {
return m_rect.
GetHeight();}
183 void SetDimensions(u32 width, u32 height);
185 void SetDesiredSize(u32 width, u32 height);
187 const UPoint & GetDimensions()
const ;
189 const UPoint & GetDesiredSize()
const ;
191 void SetRenderPoint(
const SPoint & renderPt);
193 const SPoint & GetRenderPoint()
const ;
195 const char * GetName()
const {
return m_name.
GetBuffer(); }
197 void SetName(
const char * name)
207 void Print(ByteSink & sink, u32 indent = 0)
const;
274 TTF_Font*
SetFont(TTF_Font * newFont) ;
286 virtual void Paint(
Drawing & config);
virtual void OnMouseExit()
Definition: Panel.cpp:307
TTF_Font * GetFont() const
Definition: Panel.cpp:131
u32 GetBackground() const
Definition: Panel.h:212
UPoint m_desiredSize
Definition: Panel.h:133
u32 SetBorder(const u32 color)
Definition: Panel.h:238
TTF_Font * m_font
Definition: Panel.h:128
Definition: Keyboard.h:36
bool m_visible
Definition: Panel.h:154
u32 GetWidth() const
Definition: Rect.h:209
void Reset()
Definition: OverflowableCharBufferByteSink.h:192
u32 SetForeground(const u32 color)
Definition: Panel.h:256
virtual void HandleResize(const UPoint &parentSize)
Definition: Panel.cpp:265
const char * GetZString()
Definition: OverflowableCharBufferByteSink.h:143
void SetAnchor(const GUIAnchor anchor)
Definition: Panel.cpp:243
SPoint GetAbsoluteLocation()
Definition: Panel.cpp:173
u32 GetBorder() const
Definition: Panel.h:230
virtual void PaintComponent(Drawing &config)
Definition: Panel.cpp:230
Definition: ByteSink.h:47
u32 GetForeground() const
Definition: Panel.h:248
void Print(const char *str, s32 fieldWidth=-1, u8 padChar= ' ')
Definition: ByteSink.cpp:31
const char * GetBuffer() const
Definition: OverflowableCharBufferByteSink.h:158
virtual void PaintChildren(Drawing &config)
Definition: Panel.cpp:215
virtual void PaintBorder(Drawing &config)
Definition: Panel.cpp:237
virtual bool Handle(MouseButtonEvent &event)
Definition: Panel.cpp:16
virtual bool Dispatch(MouseEvent &event, const Rect &rect)
Definition: Panel.cpp:310
SPoint GetTextSize(TTF_Font *font, const char *text)
Definition: Panel.cpp:364
u32 GetHeight() const
Definition: Rect.h:219
virtual void PaintUpdateVisibility(Drawing &config)
Definition: Panel.cpp:179
TTF_Font * SetFont(TTF_Font *newFont)
Definition: Panel.cpp:135
u32 SetBackground(const u32 color)
Definition: Panel.h:220