Developer Documentation
Ruler Class Reference
Inheritance diagram for Ruler:

Public Slots

void setTextSize (const unsigned _size)
 

Signals

void updateView ()
 

Public Member Functions

 Ruler (BaseObjectData *_obj, const QString &_pluginName, unsigned _index)
 
void setPoints (const ACG::Vec3d &_start, const ACG::Vec3d &_end)
 
void setStartPoint (const ACG::Vec3d &_start)
 
void setEndPoint (const ACG::Vec3d &_end)
 
void setTextOffset (const ACG::Vec3d &offset)
 
const ACG::Vec3dpoints () const
 
const BaseObjectgetBaseObj ()
 
float textScale ()
 

Private Member Functions

void updateNodes ()
 

Private Attributes

const QString pluginName_
 
const std::string lineNodeName_
 
const std::string textNodeName_
 
const std::string textTransformNodeName_
 
ACG::SceneGraph::LineNodelineNode_
 
ACG::SceneGraph::TextNodetextNode_
 
ACG::SceneGraph::TransformNodetextTransformNode_
 
ACG::Vec3d points_ [2]
 
ACG::Vec3d offset_
 
BaseObjectDataobj_
 

Detailed Description

Definition at line 52 of file Ruler.hh.

Constructor & Destructor Documentation

◆ Ruler()

Ruler::Ruler ( BaseObjectData _obj,
const QString &  _pluginName,
unsigned  _index 
)

creates a new ruler on a given object

Parameters
_objObject where additional nodes are added
_pluginNamename of the plugin
_indexthe current index of the ruler. If you create multiple rulers, you can use this parameter to avoid identical nodenames

Definition at line 50 of file Ruler.cc.

◆ ~Ruler()

Ruler::~Ruler ( )

Definition at line 85 of file Ruler.cc.

Member Function Documentation

◆ getBaseObj()

const BaseObject * Ruler::getBaseObj ( )
inline

Definition at line 75 of file Ruler.hh.

◆ points()

const ACG::Vec3d * Ruler::points ( ) const
inline

Definition at line 73 of file Ruler.hh.

◆ setEndPoint()

void Ruler::setEndPoint ( const ACG::Vec3d _end)

Definition at line 114 of file Ruler.cc.

◆ setPoints()

void Ruler::setPoints ( const ACG::Vec3d _start,
const ACG::Vec3d _end 
)

Definition at line 101 of file Ruler.cc.

◆ setStartPoint()

void Ruler::setStartPoint ( const ACG::Vec3d _start)

Definition at line 108 of file Ruler.cc.

◆ setTextOffset()

void Ruler::setTextOffset ( const ACG::Vec3d offset)

Definition at line 145 of file Ruler.cc.

◆ setTextSize

void Ruler::setTextSize ( const unsigned  _size)
inlineslot

Definition at line 82 of file Ruler.hh.

◆ textScale()

float Ruler::textScale ( )
inline

Definition at line 77 of file Ruler.hh.

◆ updateNodes()

void Ruler::updateNodes ( )
private

Definition at line 121 of file Ruler.cc.

Member Data Documentation

◆ lineNode_

ACG::SceneGraph::LineNode* Ruler::lineNode_
private

Definition at line 93 of file Ruler.hh.

◆ lineNodeName_

const std::string Ruler::lineNodeName_
private

Definition at line 89 of file Ruler.hh.

◆ obj_

BaseObjectData* Ruler::obj_
private

Definition at line 99 of file Ruler.hh.

◆ offset_

ACG::Vec3d Ruler::offset_
private

Definition at line 98 of file Ruler.hh.

◆ pluginName_

const QString Ruler::pluginName_
private

Definition at line 88 of file Ruler.hh.

◆ points_

ACG::Vec3d Ruler::points_[2]
private

Definition at line 97 of file Ruler.hh.

◆ textNode_

ACG::SceneGraph::TextNode* Ruler::textNode_
private

Definition at line 94 of file Ruler.hh.

◆ textNodeName_

const std::string Ruler::textNodeName_
private

Definition at line 90 of file Ruler.hh.

◆ textTransformNode_

ACG::SceneGraph::TransformNode* Ruler::textTransformNode_
private

Definition at line 95 of file Ruler.hh.

◆ textTransformNodeName_

const std::string Ruler::textTransformNodeName_
private

Definition at line 91 of file Ruler.hh.


The documentation for this class was generated from the following files: