00001
00002
00003
00004
00005
00006
00007
00009
00010 #ifndef COLORSCHEME_H_
00011 #define COLORSCHEME_H_
00012
00013 #include <wx/wxfreechartdefs.h>
00014 #include <wx/dynarray.h>
00015
00016 WX_DECLARE_USER_EXPORTED_OBJARRAY(wxColour, wxColourArray, WXDLLIMPEXP_FREECHART);
00017
00021 class WXDLLIMPEXP_FREECHART ColorScheme
00022 {
00023 public:
00024 ColorScheme(wxColour *colours, size_t count);
00025
00026 ColorScheme();
00027 virtual ~ColorScheme();
00028
00033 void operator = (const ColorScheme &cs)
00034 {
00035 m_colours = cs.m_colours;
00036 }
00037
00042 void AddColour(wxColour colour)
00043 {
00044 m_colours.Add(colour);
00045 }
00046
00051 size_t GetCount()
00052 {
00053 return m_colours.GetCount();
00054 }
00055
00061 wxColour GetColor(size_t index)
00062 {
00063 return m_colours[index];
00064 }
00065
00066 private:
00067 wxColourArray m_colours;
00068 };
00069
00070 #endif