MFMv2.0.10
Movable Feast Machine Simulator 2.0.10
|
#include <GridPanel.h>
Public Types | |
enum | { W = GC::GRID_WIDTH } |
enum | { H = GC::GRID_HEIGHT } |
enum | { R = P::EVENT_WINDOW_RADIUS } |
enum | { TILE_SIDE_CACHE_SITES = P::TILE_WIDTH } |
enum | { TILE_SIDE_LIVE_SITES = TILE_SIDE_CACHE_SITES - 2*R } |
enum | { MAX_BUCKET_FILL_DEPTH = 10000 } |
typedef GC::CORE_CONFIG | CC |
typedef CC::PARAM_CONFIG | P |
typedef CC::ATOM_TYPE | T |
typedef Grid< GC > | OurGrid |
Public Member Functions | |
AtomViewPanel< GC > * | GetAtomViewPanel () |
void | SetGrid (OurGrid *mainGrid) |
void | ToggleAtomViewPanel () |
void | ToggleDrawAtomsAsSquares () |
void | SetGridRenderer (GridRenderer *grend) |
void | SetToolboxPanel (ToolboxPanel< CC > *toolboxPanel) |
void | SetPaintingEnabled (bool isPaintingEnabled) |
void | DeselectAtomAndTile () |
![]() | |
Panel (u32 width=0, u32 height=0) | |
void | Insert (Panel *child, Panel *afterOrNull) |
Panel * | Pop () |
void | Remove (Panel *child) |
void | SetVisibility (bool value) |
void | ToggleVisibility () |
bool | IsVisible () |
u32 | GetWidth () const |
u32 | GetHeight () const |
void | SetDimensions (u32 width, u32 height) |
void | SetDesiredSize (u32 width, u32 height) |
const UPoint & | GetDimensions () const |
const UPoint & | GetDesiredSize () const |
void | SetRenderPoint (const SPoint &renderPt) |
const SPoint & | GetRenderPoint () const |
const char * | GetName () const |
void | SetName (const char *name) |
void | Print (ByteSink &sink, u32 indent=0) const |
u32 | GetBackground () const |
u32 | SetBackground (const u32 color) |
u32 | GetBorder () const |
u32 | SetBorder (const u32 color) |
u32 | GetForeground () const |
u32 | SetForeground (const u32 color) |
TTF_Font * | GetFont () const |
TTF_Font * | SetFont (TTF_Font *newFont) |
SPoint | GetAbsoluteLocation () |
virtual void | Paint (Drawing &config) |
virtual void | PaintUpdateVisibility (Drawing &config) |
virtual void | PaintBorder (Drawing &config) |
virtual void | PaintChildren (Drawing &config) |
virtual bool | Dispatch (MouseEvent &event, const Rect &rect) |
virtual void | OnMouseExit () |
virtual void | HandleResize (const UPoint &parentSize) |
void | SetAnchor (const GUIAnchor anchor) |
SPoint | GetTextSize (TTF_Font *font, const char *text) |
Protected Member Functions | |
virtual void | PaintComponent (Drawing &drawing) |
void | HandleSelectorTool (MouseButtonEvent &mbe) |
void | HandleAtomSelectorTool (MouseButtonEvent &mbe) |
void | HandlePencilTool (MouseButtonEvent &mbe) |
void | HandleBrushTool (MouseButtonEvent &mbe) |
void | HandleEraserTool (MouseButtonEvent &mbe) |
void | HandleBucketTool (MouseButtonEvent &mbe) |
void | HandleXRayTool (MouseButtonEvent &mbe) |
void | HandleAirbrushTool (MouseButtonEvent &mbe) |
SPoint | ClickPointToAtom (const SPoint &clickPt) |
void | HandleCloneTool (MouseButtonEvent &mbe) |
void | HandleAtomSelectorTool (u8 button, SPoint clickPt) |
void | HandlePencilTool (u8 button, SPoint clickPt) |
void | HandleBrushTool (u8 button, SPoint clickPt) |
void | HandleAirbrushTool (u8 button, SPoint clickPt) |
void | HandleEraserTool (u8 button, SPoint clickPt) |
void | HandleBucketTool (u8 button, SPoint clickPt) |
void | HandleXRayTool (u8 button, SPoint clickPt) |
void | HandleCloneTool (u8 button, SPoint clickPt) |
void | PaintAtom (u8 button, SPoint &clickPt, s32 brushSize, const T &atom, EditingTool tool) |
void | BucketFill (Grid< GC > &grid, const T &atom, SPoint &pt, u32 depth) |
virtual bool | Handle (MouseButtonEvent &mbe) |
virtual bool | Handle (MouseMotionEvent &mbe) |
Additional Inherited Members | |
![]() | |
static void | Indent (ByteSink &sink, u32 count) |
![]() | |
OString16 | m_name |
Rect | m_rect |
u32 | m_bdColor |
u32 | m_bgColor |
u32 | m_fgColor |
TTF_Font * | m_font |
UPoint | m_desiredSize |
SPoint | m_desiredLocation |
Panel * | m_parent |
Panel * | m_top |
Panel * | m_forward |
Panel * | m_backward |
Panel * | m_focusedChild |
bool | m_visible |
|
inlineprotectedvirtual |
Respond to a MouseButtonEvent (this includes scroll wheel events).
Reimplemented from MFM::Panel.
|
inlineprotectedvirtual |
Respond to a MouseMotionEvent. Return true if the event should be considered handled. The default implementation does nothing and returns false.
Reimplemented from MFM::Panel.
|
inlineprotectedvirtual |
Paint the component itself, excluding its border and any children it may have. The default implementation (which may be accessed, if overridden, via this->Panel::PaintComponent) sets the drawing foreground and background colors to the panel colors, and Clear()s the Panel.
Reimplemented from MFM::Panel.