]>
git.saurik.com Git - wxWidgets.git/blob - contrib/samples/ogl/studio/symbols.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Symbol classes (symbol database)
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _STUDIO_SYMBOLS_H_
13 #define _STUDIO_SYMBOLS_H_
15 #if defined(__GNUG__) && !defined(__APPLE__)
19 #include <wx/docview.h>
20 #include <wx/string.h>
22 #include <wx/ogl/ogl.h> // base header of OGL, includes and adjusts wx/deprecated/setup.h
26 * Represents information about a symbol.
29 class csSymbol
: public wxObject
32 csSymbol(const wxString
& name
, wxShape
* shape
);
35 inline void SetName(const wxString
& name
) { m_name
= name
; }
36 inline wxString
GetName() const { return m_name
; }
38 inline void SetShape(wxShape
* shape
) { m_shape
= shape
; }
39 inline wxShape
* GetShape() const { return m_shape
; }
41 inline void SetToolId(int id
) { m_toolId
= id
; }
42 inline int GetToolId() const { return m_toolId
; }
50 * A table of all possible shapes.
51 * We can use this to construct a palette, etc.
53 class csSymbolDatabase
: public wxObject
60 inline wxList
& GetSymbols() const { return (wxList
&) m_symbols
; }
63 void AddSymbol(csSymbol
* symbol
);
65 csSymbol
* FindSymbol(const wxString
& name
) const;
66 csSymbol
* FindSymbol(int toolId
) const;
67 wxBitmap
* CreateToolBitmap(csSymbol
* symbol
, const wxSize
& sz
);