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