Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

RepBase.cxx

Go to the documentation of this file.
00001 
00011 // for dll interface warning
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 /* virtual */
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   // do nothing
00104 }
00105 
00106 unsigned int
00107 RepBase::
00108 getStyle ( ) const
00109 {
00110   return 0;
00111 }
00112 
00113 /* virtual */
00114 bool RepBase::xError () const
00115 {
00116   return false;
00117 }
00118 
00119 /* virtual */
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   // do nothing
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 }

Generated for HippoDraw-1.14.8.5 by doxygen 1.4.3