27 #ifndef ATOMVIEWPANEL_H
28 #define ATOMVIEWPANEL_H
40 typedef typename GC::CORE_CONFIG::ATOM_TYPE T;
41 typedef typename GC::CORE_CONFIG CC;
49 static const u32 ATOM_DRAW_SIZE = 40;
58 Panel::SetDesiredSize(300, 100);
63 m_toolboxPanel = toolboxPanel;
69 m_toolboxPanel != NULL &&
70 (Panel::IsVisible() ||
71 (m_toolboxPanel->IsVisible() &&
72 m_toolboxPanel->GetSelectedTool() == TOOL_ATOM_SELECTOR));
73 this->SetVisibility(visible);
92 bool got = p->
LoadU32(atom, val);
93 LOG.
Debug(
"u32 %s = %d (%d)", p->
GetName(), (s32) val, got);
97 LOG.
Debug(
"u32 %s unknown type %d", p->
GetName(), p->GetType());
110 if(!m_atom || !m_grid)
112 d.
SetFont(AssetManager::Get(FONT_ASSET_HELPPANEL_SMALL));
114 const char* message =
"No atom selected.";
119 const Element<CC>* element = m_grid->LookupElement(m_atom->GetType());
121 d.
FillCircle(2, 2, ATOM_DRAW_SIZE, ATOM_DRAW_SIZE, ATOM_DRAW_SIZE >> 1);
138 d.
SetFont(FONT_ASSET_HELPPANEL_SMALL);
142 PaintDisplayAtomicControllers(d, *m_atom, element);
146 void SetAtom(T* atom)
148 if(atom && atom->IsSane())
158 void SetGrid(Grid<GC>* grid)
u32 GetBackground() const
Definition: Panel.h:212
void FillCircle(int x, int y, int w, int h, int radius) const
Definition: Drawing.cpp:135
void BlitBackedTextCentered(const char *message, UPoint loc, UPoint size)
Definition: Drawing.cpp:220
u32 SetForeground(const u32 color)
Definition: Drawing.h:188
virtual u32 DefaultPhysicsColor() const =0
Definition: MovablePanel.h:34
const char * GetName() const
Definition: Element.h:316
const char * GetZString()
Definition: OverflowableCharBufferByteSink.h:143
void BlitBackedText(const char *message, UPoint loc, UPoint size)
Definition: Drawing.cpp:233
SPoint GetTextSize(const char *message)
Definition: Drawing.cpp:201
u32 SetBackground(const u32 color)
Definition: Drawing.h:170
const AtomicParameter< CC > * GetFirstParameter() const
Definition: Parameter.h:1037
u32 GetForeground() const
Definition: Panel.h:248
virtual void PaintUpdateVisibility(Drawing &d)
Definition: AtomViewPanel.h:66
void Debug(const char *format,...)
Definition: Logger.h:301
Definition: Parameter.h:47
bool LoadU32(const T &atom, u32 &store) const
Routines to (attempt to) apply this parameter to any given atom.
Definition: Parameter.h:221
Definition: AtomViewPanel.h:37
Definition: Parameter.h:42
const char * GetAtomicSymbol() const
Definition: Element.h:305
void FillRect(int x, int y, int w, int h) const
Definition: Drawing.cpp:115
virtual void AppendDescription(const T *atom, OString64 &desc) const
Definition: Element.h:331
const char * GetName() const
Definition: Parameter.h:352
TTF_Font * SetFont(TTF_Font *newFont)
Definition: Drawing.h:209
void BlitText(const char *message, UPoint loc, UPoint size) const
Definition: Drawing.cpp:172
virtual void PaintComponent(Drawing &d)
Definition: AtomViewPanel.h:104