MorphoGraphX
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
mgx::ScaleBar Class Reference

Public Types

enum  Position {
  Top, Bottom, Left, Right,
  TopLeft, BottomLeft, TopRight, BottomRight,
  Center
}
 
enum  Direction { Horizontal, Vertical }
 
enum  TextPosition { In, Out }
 
typedef util::Vector< 2, size_t > Point2u
 

Public Member Functions

void setWantedSize (double ws)
 
void setScale (double s)
 
void setUnit (QString u)
 
void setPosition (Position p)
 
void setThickness (int th)
 
void setShiftBorder (const Point2u &pt)
 
void setFont (const QFont &fnt)
 
void setFontSize (int size)
 
void init (QGLViewer *viewer)
 
void draw (QGLViewer *viewer, QPaintDevice *device=0)
 
void readParms (util::Parms &parms, QString section)
 
void writeParms (QTextStream &pout, QString section)
 
void scaleDrawing (double s)
 
void restoreScale ()
 

Protected Member Functions

void findScale (double unit_size)
 

Protected Attributes

double wantedSize
 
double scale
 
QString unit
 
bool displayUnit
 
Position pos
 
Direction dir
 
QFont unit_font
 
double thickness
 
Point2u shiftBorder
 
TextPosition textPosition
 
int fontSize
 
bool autoScale
 
bool autoUnit
 
double minSize
 
double maxSize
 
double globalScale
 

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