BALL::VIEW::LabelModel Class Reference
[Model Processors]

#include <BALL/VIEW/MODELS/labelModel.h>

Inheritance diagram for BALL::VIEW::LabelModel:
Inheritance graph
[legend]

List of all members.

Public Types

enum  Mode { ALL_ITEMS, ALL_ATOMS, ALL_RESIDUES, ONE_LABEL }

Public Member Functions

Constructors and Destructors

 LabelModel ()
 LabelModel (const LabelModel &model)
virtual ~LabelModel ()
void setFont (const QFont &font)
const QFont & getFont () const
void setColor (const ColorRGBA &color)
const ColorRGBAgetColor () const
void setMode (Mode mode)
Mode getType () const
void setText (const String &text)
const StringgetText () const
Processor specific methods

virtual Processor::Result operator() (Composite &composite)
virtual bool createGeometricObjects ()

Protected Attributes

QFont font_
ColorRGBA color_
Mode mode_
String text_
Size nr_objects_
Vector3 center_
GeometricCenterProcessor center_processor_

Detailed Description

LabelModel class. The LabelModel is a model processor that is responsible for creating and updateing Labels. It supports special text tags, that allows for automaticaly created labels, see the documentation for the Label class.

See also:
Label

Definition at line 38 of file labelModel.h.


Member Enumeration Documentation

Enumerator:
ALL_ITEMS 
ALL_ATOMS 
ALL_RESIDUES 
ONE_LABEL 

Definition at line 45 of file labelModel.h.


Constructor & Destructor Documentation

BALL::VIEW::LabelModel::LabelModel (  ) 

Default Constructor.

BALL::VIEW::LabelModel::LabelModel ( const LabelModel model  ) 

Copy constructor.

virtual BALL::VIEW::LabelModel::~LabelModel (  )  [virtual]

Destructor.


Member Function Documentation

virtual bool BALL::VIEW::LabelModel::createGeometricObjects (  )  [virtual]

Method to create geometric objects. This method is called in Representation::update() after all operator() was called for all Composites. To be overloaded in derived classes

Reimplemented from BALL::VIEW::ModelProcessor.

const ColorRGBA& BALL::VIEW::LabelModel::getColor (  )  const [inline]

Definition at line 84 of file labelModel.h.

const QFont& BALL::VIEW::LabelModel::getFont (  )  const [inline]

Definition at line 78 of file labelModel.h.

const String& BALL::VIEW::LabelModel::getText (  )  const [inline]

Definition at line 96 of file labelModel.h.

Mode BALL::VIEW::LabelModel::getType (  )  const [inline]

Definition at line 90 of file labelModel.h.

virtual Processor::Result BALL::VIEW::LabelModel::operator() ( Composite composite  )  [virtual]

Operator method.

Reimplemented from BALL::UnaryProcessor< Composite >.

void BALL::VIEW::LabelModel::setColor ( const ColorRGBA color  )  [inline]

Definition at line 81 of file labelModel.h.

void BALL::VIEW::LabelModel::setFont ( const QFont &  font  )  [inline]

Definition at line 75 of file labelModel.h.

void BALL::VIEW::LabelModel::setMode ( Mode  mode  )  [inline]

Definition at line 87 of file labelModel.h.

void BALL::VIEW::LabelModel::setText ( const String text  )  [inline]

Definition at line 93 of file labelModel.h.


Member Data Documentation

Definition at line 119 of file labelModel.h.

Definition at line 120 of file labelModel.h.

Definition at line 115 of file labelModel.h.

QFont BALL::VIEW::LabelModel::font_ [protected]

Definition at line 114 of file labelModel.h.

Definition at line 116 of file labelModel.h.

Definition at line 118 of file labelModel.h.

Definition at line 117 of file labelModel.h.

Generated by  doxygen 1.6.3