BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
labelModel.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_VIEW_MODELS_LABELMODEL_H
6 #define BALL_VIEW_MODELS_LABELMODEL_H
7 
8 #ifndef BALL_VIEW_MODELS_MODELPROCESSOR_H
10 #endif
11 
12 #ifndef BALL_VIEW_DATATYPE_COLORRGBA_H
14 #endif
15 
16 #ifndef BALL_STRUCTURE_GEOMETRICPROPERTIES_H
18 #endif
19 
20 
21 #include <QtGui/QFont>
22 
23 namespace BALL
24 {
25  namespace VIEW
26  {
27 
37  {
38  public:
39 
41 
42 
43  enum Mode
44  {
52  ONE_LABEL
53  };
54 
55 
59 
62  LabelModel();
63 
66  LabelModel(const LabelModel& model);
67 
70  virtual ~LabelModel();
71 
73  void setFont(const QFont& font) { font_ = font;}
74 
76  const QFont& getFont() const { return font_;}
77 
79  void setColor(const ColorRGBA& color) { color_ = color;}
80 
82  const ColorRGBA& getColor() const { return color_;}
83 
85  void setMode(Mode mode) { mode_ = mode;}
86 
88  Mode getType() const { return mode_;}
89 
91  void setText(const String& text) { text_ = text;}
92 
94  const String& getText() const { return text_;}
95 
96 
98 
101 
104  virtual Processor::Result operator() (Composite& composite);
105 
107  virtual bool createGeometricObjects();
109 
110  protected:
111 
112  QFont font_;
119  };
120 
121  } // namespace VIEW
122 } // namspace BALL
123 
124 #endif // BALL_VIEW_MODELS_LabelMODEL_H