00001
00011
00012 #ifdef _MSC_VER
00013 #include "msdevstudio/MSconfig.h"
00014 #endif
00015
00016 #include "RepBase.h"
00017
00018 #include "graphics/ViewBase.h"
00019
00020 using std::string;
00021
00022 const Color RepBase::s_desel_color ( 225, 225, 225 );
00023
00024 RepBase::RepBase ( const char * string, float size )
00025 : m_name ( string ),
00026 m_size ( size ),
00027 m_desel ( false )
00028 {
00029 }
00030
00031 RepBase::RepBase ( const RepBase & rep )
00032 : m_name ( rep.m_name ),
00033 m_text ( rep.m_text ),
00034 m_color ( rep.m_color ),
00035 m_size ( rep.m_size ),
00036 m_desel ( rep.m_desel )
00037 {
00038 }
00039
00040
00041 RepBase::~RepBase ()
00042 {
00043 }
00044
00045 const string & RepBase::name () const
00046 {
00047 return m_name;
00048 }
00049
00050 void
00051 RepBase::setColor ( const Color & color )
00052 {
00053 m_color = color;
00054 }
00055
00056 const Color & RepBase::getColor () const
00057 {
00058 return m_color;
00059 }
00060
00061 const Color & RepBase::color () const
00062 {
00063 if ( m_desel ) {
00064 return s_desel_color;
00065 }
00066
00067 return m_color;
00068 }
00069
00070 void RepBase::setSelected ( bool yes )
00071 {
00072 m_desel = !yes;
00073 }
00074
00075 bool
00076 RepBase::
00077 isSelected () const
00078 {
00079 return m_desel == false;
00080 }
00081
00082 void
00083 RepBase::
00084 setHighLighted ( bool yes )
00085 {
00086 m_highlite = yes;
00087 }
00088
00089 float RepBase::size () const
00090 {
00091 return m_size;
00092 }
00093
00094 void RepBase::setSize ( float size )
00095 {
00096 m_size = size;
00097 }
00098
00099 void
00100 RepBase::
00101 setStyle ( unsigned int style )
00102 {
00103
00104 }
00105
00106 unsigned int
00107 RepBase::
00108 getStyle ( ) const
00109 {
00110 return 0;
00111 }
00112
00113
00114 bool RepBase::xError () const
00115 {
00116 return false;
00117 }
00118
00119
00120 bool RepBase::yError () const
00121 {
00122 return false;
00123 }
00124
00126 void
00127 RepBase::
00128 setErrorOn ( const std::string &, bool )
00129 {
00130 }
00131
00132 void RepBase::setText ( const std::string & text )
00133 {
00134 m_text = text;
00135 }
00136
00137 const BinToColor *
00138 RepBase::
00139 getValueTransform () const
00140 {
00141 return 0;
00142 }
00143
00144 void
00145 RepBase::
00146 setValueTransform ( BinToColor * )
00147 {
00148
00149 }
00150
00151 void
00152 RepBase::
00153 displayError ( ViewBase & view )
00154 {
00155 string error ( "Error: " );
00156 error += m_name;
00157 error += " can not be displayed.";
00158 view.drawText ( error, 5.0, 0.0, m_size, 0, 'l', 't', true );
00159 }