MorphoGraphX  2.0-1-227
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
mgx::Colorbar Class Reference

#include <ColorBar.hpp>

Public Types

enum  Position {
  TOP, BOTTOM, LEFT, RIGHT,
  TOP_LEFT, TOP_RIGHT, BOTTOM_RIGHT, BOTTOM_LEFT
}
 
enum  Orientation { HORIZONTAL, VERTICAL }
 
typedef std::valarray< double > array
 

Public Member Functions

 Colorbar (Position pos=RIGHT)
 
void draw (GLuint colormapTexId, QPaintDevice *device) const
 
void readParms (Parms &parms, QString section)
 
void writeParms (QTextStream &pout, QString section)
 
void scaleDrawing (double scale)
 
void restoreScale ()
 

Public Attributes

Position position
 
Orientation orientation
 
QFont font
 
double scale_length
 
double width
 
double distance_to_border
 
double text_to_bar
 
double tick_size
 
double exp_size
 
double epsilon
 
double line_width
 
double vmin
 
double vmax
 
double globalScaling
 
QString label
 

Protected Member Functions

void startScreenCoordinatesSystem (QPaintDevice *device) const
 
void stopScreenCoordinatesSystem () const
 
void getValues (double start, double end, double delta, array &result) const
 
array selectValuesDirect (double length, bool is_vertical, const QFontMetricsF &metric, double min_dist) const
 
std::pair< double, double > significantDigits (double start, double end) const
 
bool canRenderTicks (const array &ticks, double length, double min_dist, bool is_vertical, const QFontMetricsF &font_metric) const
 
QStringList _tick2str (const array &ticks, QString *extra=0) const
 
array selectValues (double length, bool is_vertical, const QFontMetricsF *metric=0) const
 

Protected Attributes

double prev_width
 
double prev_height
 

Detailed Description

Definition at line 29 of file ColorBar.hpp.

Member Typedef Documentation

◆ array

typedef std::valarray<double> mgx::Colorbar::array

Definition at line 32 of file ColorBar.hpp.

Member Enumeration Documentation

◆ Orientation

Enumerator
HORIZONTAL 
VERTICAL 

Definition at line 35 of file ColorBar.hpp.

◆ Position

Enumerator
TOP 
BOTTOM 
LEFT 
RIGHT 
TOP_LEFT 
TOP_RIGHT 
BOTTOM_RIGHT 
BOTTOM_LEFT 

Definition at line 33 of file ColorBar.hpp.

Constructor & Destructor Documentation

◆ Colorbar()

mgx::Colorbar::Colorbar ( Position  pos = RIGHT)

Member Function Documentation

◆ _tick2str()

QStringList mgx::Colorbar::_tick2str ( const array ticks,
QString *  extra = 0 
) const
protected

◆ canRenderTicks()

bool mgx::Colorbar::canRenderTicks ( const array ticks,
double  length,
double  min_dist,
bool  is_vertical,
const QFontMetricsF &  font_metric 
) const
protected

◆ draw()

void mgx::Colorbar::draw ( GLuint  colormapTexId,
QPaintDevice *  device 
) const

◆ getValues()

void mgx::Colorbar::getValues ( double  start,
double  end,
double  delta,
array result 
) const
protected

◆ readParms()

void mgx::Colorbar::readParms ( Parms parms,
QString  section 
)

◆ restoreScale()

void mgx::Colorbar::restoreScale ( )

◆ scaleDrawing()

void mgx::Colorbar::scaleDrawing ( double  scale)

◆ selectValues()

array mgx::Colorbar::selectValues ( double  length,
bool  is_vertical,
const QFontMetricsF *  metric = 0 
) const
protected

◆ selectValuesDirect()

array mgx::Colorbar::selectValuesDirect ( double  length,
bool  is_vertical,
const QFontMetricsF &  metric,
double  min_dist 
) const
protected

◆ significantDigits()

std::pair<double, double> mgx::Colorbar::significantDigits ( double  start,
double  end 
) const
protected

◆ startScreenCoordinatesSystem()

void mgx::Colorbar::startScreenCoordinatesSystem ( QPaintDevice *  device) const
protected

◆ stopScreenCoordinatesSystem()

void mgx::Colorbar::stopScreenCoordinatesSystem ( ) const
protected

◆ writeParms()

void mgx::Colorbar::writeParms ( QTextStream &  pout,
QString  section 
)

Member Data Documentation

◆ distance_to_border

double mgx::Colorbar::distance_to_border

Definition at line 47 of file ColorBar.hpp.

◆ epsilon

double mgx::Colorbar::epsilon

Definition at line 51 of file ColorBar.hpp.

◆ exp_size

double mgx::Colorbar::exp_size

Definition at line 50 of file ColorBar.hpp.

◆ font

QFont mgx::Colorbar::font

Definition at line 43 of file ColorBar.hpp.

◆ globalScaling

double mgx::Colorbar::globalScaling

Definition at line 56 of file ColorBar.hpp.

◆ label

QString mgx::Colorbar::label

Definition at line 58 of file ColorBar.hpp.

◆ line_width

double mgx::Colorbar::line_width

Definition at line 52 of file ColorBar.hpp.

◆ orientation

Orientation mgx::Colorbar::orientation

Definition at line 42 of file ColorBar.hpp.

◆ position

Position mgx::Colorbar::position

Definition at line 41 of file ColorBar.hpp.

◆ prev_height

double mgx::Colorbar::prev_height
protected

Definition at line 70 of file ColorBar.hpp.

◆ prev_width

double mgx::Colorbar::prev_width
mutableprotected

Definition at line 70 of file ColorBar.hpp.

◆ scale_length

double mgx::Colorbar::scale_length

Definition at line 45 of file ColorBar.hpp.

◆ text_to_bar

double mgx::Colorbar::text_to_bar

Definition at line 48 of file ColorBar.hpp.

◆ tick_size

double mgx::Colorbar::tick_size

Definition at line 49 of file ColorBar.hpp.

◆ vmax

double mgx::Colorbar::vmax

Definition at line 54 of file ColorBar.hpp.

◆ vmin

double mgx::Colorbar::vmin

Definition at line 54 of file ColorBar.hpp.

◆ width

double mgx::Colorbar::width

Definition at line 46 of file ColorBar.hpp.


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