The abstract color bar base class to get most important information on how to convert a scalar to an RGB color. More...
#include <SoFCColorBar.h>
Public Member Functions | |
virtual void | customize (SoFCColorBarBase *)=0 |
Opens a dialog to customize the current settings of the color bar. More... | |
virtual App::Color | getColor (float fVal) const =0 |
Returns the associated color to the value fVal. More... | |
virtual const char * | getColorBarName () const =0 |
Returns the name of the color bar. More... | |
virtual float | getMaxValue () const =0 |
Returns the current maximum of the parameter range. More... | |
virtual float | getMinValue () const =0 |
Returns the current minimum of the parameter range. More... | |
virtual void | GLRenderBelowPath (SoGLRenderAction *action) |
virtual bool | isVisible (float fVal) const =0 |
Returns always true if the color bar is in mode to show colors to arbitrary values of fVal, otherwise true is returned if fVal is within the specified parameter range, if not false is returned. More... | |
virtual void | setOutsideGrayed (bool bVal)=0 |
Sets whether values outside the range should be in gray,. More... | |
virtual void | setRange (float fMin, float fMax, int prec=3)=0 |
Sets the range of the colorbar from the maximum fMax to the minimum fMin. More... | |
virtual void | triggerChange (SoFCColorBarBase *base) |
Forward a triggered change. More... | |
virtual Color | getColor (float fVal) const =0 |
Static Public Member Functions | |
static void | finish () |
static void | initClass () |
Protected Member Functions | |
float | getBoundingWidth (const SbVec2s &size) |
Returns the width of the color bar and labels. More... | |
float | getBounds (const SbVec2s &size, float &fMinX, float &fMinY, float &fMaxX, float &fMaxY) |
Computes the dimensions of the color bar and labels in coordinates with respect to the defined height of the camera. More... | |
void | setModified () |
Mark the object as modified. More... | |
virtual void | setViewportSize (const SbVec2s &size)=0 |
Sets the current viewer size to recalculate the new position. More... | |
SoFCColorBarBase () | |
virtual | ~SoFCColorBarBase () |
Protected Member Functions inherited from App::ValueFloatToRGB | |
ValueFloatToRGB ()=default | |
virtual | ~ValueFloatToRGB ()=default |
The abstract color bar base class to get most important information on how to convert a scalar to an RGB color.
|
protected |
Constructor.
|
protectedvirtual |
Destructor.
|
pure virtual |
Opens a dialog to customize the current settings of the color bar.
This method must be implemented in subclasses.
Implemented in Gui::SoFCColorBar, Gui::SoFCColorGradient, and Gui::SoFCColorLegend.
Referenced by Gui::SoFCColorBar::customize().
|
static |
Referenced by drafttaskpanels.task_circulararray.TaskPanelCircularArray::accept(), drafttaskpanels.task_orthoarray.TaskPanelOrthoArray::accept(), drafttaskpanels.task_polararray.TaskPanelPolarArray::accept(), draftguitools.gui_arcs.Arc::action(), draftguitools.gui_beziers.BezCurve::action(), draftguitools.gui_beziers.CubicBezCurve::action(), draftguitools.gui_dimensions.Dimension::action(), draftguitools.gui_ellipses.Ellipse::action(), draftguitools.gui_fillets.Fillet::action(), draftguitools.gui_labels.Label::action(), draftguitools.gui_lines.Line::action(), draftguitools.gui_mirror.Mirror::action(), draftguitools.gui_move.Move::action(), draftguitools.gui_offset.Offset::action(), draftguitools.gui_polygons.Polygon::action(), draftguitools.gui_rectangles.Rectangle::action(), draftguitools.gui_rotate.Rotate::action(), draftguitools.gui_scale.Scale::action(), draftguitools.gui_selectplane.Draft_SelectPlane::action(), draftguitools.gui_shapestrings.ShapeString::action(), draftguitools.gui_splines.BSpline::action(), draftguitools.gui_split.Split::action(), draftguitools.gui_stretch.Stretch::action(), draftguitools.gui_texts.Text::action(), draftguitools.gui_trimex.Trimex::action(), draftguitools.gui_subelements.SubelementHighlight::action(), draftguitools.gui_clone.Clone::Activated(), draftguitools.gui_dimensions.Dimension::Activated(), draftguitools.gui_downgrade.Downgrade::Activated(), draftguitools.gui_draft2sketch.Draft2Sketch::Activated(), draftguitools.gui_edit.Edit::Activated(), draftguitools.gui_facebinders.Facebinder::Activated(), draftguitools.gui_join.Join::Activated(), draftguitools.gui_shape2dview.Shape2DView::Activated(), draftguitools.gui_subelements.SubelementHighlight::Activated(), draftguitools.gui_upgrade.Upgrade::Activated(), draftguitools.gui_wire2spline.WireToBSpline::Activated(), draftguitools.gui_selectplane.Draft_SelectPlane::checkSelection(), DraftGui.DraftToolBar::checkSpecialChars(), draftguitools.gui_points.Point::click(), draftguitools.gui_labels.Label::create(), draftguitools.gui_ellipses.Ellipse::createObject(), draftguitools.gui_rectangles.Rectangle::createObject(), draftguitools.gui_shapestrings.ShapeString::createObject(), draftguitools.gui_texts.Text::createObject(), draftviewproviders.view_text.ViewProviderText::createObject(), draftguitools.gui_stretch.Stretch::doStretch(), draftguitools.gui_arcs.Arc::drawArc(), draftguitools.gui_polygons.Polygon::drawPolygon(), DraftGui.DraftToolBar::escape(), Gui::SoFCDB::finish(), draftguitools.gui_move.Move::get_object_selection(), draftguitools.gui_rotate.Rotate::get_object_selection(), draftguitools.gui_scale.Scale::get_object_selection(), draftguitools.gui_arcs.Arc_3Points::getPoint(), draftguitools.gui_edit.Edit::keyPressed(), draftguitools.gui_dimensions.Dimension::numericInput(), draftguitools.gui_trimex.Trimex::numericRadius(), draftguitools.gui_fillets.Fillet::numericRadius(), draftguitools.gui_offset.Offset::numericRadius(), draftguitools.gui_rotate.Rotate::numericRadius(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickAlign(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickAuto(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickCenter(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickFront(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickMove(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickPrevious(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickSide(), draftguitools.gui_selectplane.Draft_SelectPlane::onClickTop(), draftguitools.gui_array_simple.Array::proceed(), draftguitools.gui_clone.Clone::proceed(), draftguitools.gui_downgrade.Downgrade::proceed(), draftguitools.gui_draft2sketch.Draft2Sketch::proceed(), draftguitools.gui_edit.Edit::proceed(), draftguitools.gui_facebinders.Facebinder::proceed(), draftguitools.gui_join.Join::proceed(), draftguitools.gui_patharray.PathArray::proceed(), draftguitools.gui_pathtwistedarray.PathTwistedArray::proceed(), draftguitools.gui_pointarray.PointArray::proceed(), draftguitools.gui_shape2dview.Shape2DView::proceed(), draftguitools.gui_subelements.SubelementHighlight::proceed(), draftguitools.gui_trimex.Trimex::proceed(), draftguitools.gui_upgrade.Upgrade::proceed(), draftguitools.gui_split.Split::proceed(), draftguitools.gui_selectplane.Draft_SelectPlane::reject(), drafttaskpanels.task_circulararray.TaskPanelCircularArray::reject(), drafttaskpanels.task_orthoarray.TaskPanelOrthoArray::reject(), drafttaskpanels.task_polararray.TaskPanelPolarArray::reject(), and draftguitools.gui_edit.Edit::setTrackers().
|
protected |
Returns the width of the color bar and labels.
Computes the occupied width of the color bar and its labels. It therefore determines the bounding box.
Referenced by getBounds().
|
protected |
Computes the dimensions of the color bar and labels in coordinates with respect to the defined height of the camera.
Returns the width of the bounding box
References getBoundingWidth().
Referenced by Gui::SoFCColorGradient::setViewportSize(), and Gui::SoFCColorLegend::setViewportSize().
|
pure virtual |
Returns the associated color to the value fVal.
This method must be implemented in subclasses.
Implements App::ValueFloatToRGB.
Implemented in Gui::SoFCColorBar, Gui::SoFCColorGradient, and Gui::SoFCColorLegend.
Referenced by Gui::SoFCColorBar::getColor(), draftguitools.gui_setstyle.Draft_SetStyle_TaskPanel::getPrefColor(), and draftguitools.gui_setstyle.Draft_SetStyle_TaskPanel::setValues().
|
pure virtual |
Returns the name of the color bar.
This method must be implemented in subclasses.
Implemented in Gui::SoFCColorBar, Gui::SoFCColorGradient, and Gui::SoFCColorLegend.
|
pure virtual |
Returns the current maximum of the parameter range.
This method must be implemented in subclasses.
Implemented in Gui::SoFCColorBar, Gui::SoFCColorGradient, and Gui::SoFCColorLegend.
Referenced by Gui::SoFCColorBar::getMaxValue().
|
pure virtual |
Returns the current minimum of the parameter range.
This method must be implemented in subclasses.
Implemented in Gui::SoFCColorBar, Gui::SoFCColorGradient, and Gui::SoFCColorLegend.
Referenced by Gui::SoFCColorBar::getMinValue().
|
virtual |
References setViewportSize().
|
static |
Referenced by Gui::SoFCDB::init().
|
pure virtual |
Returns always true if the color bar is in mode to show colors to arbitrary values of fVal, otherwise true is returned if fVal is within the specified parameter range, if not false is returned.
This method must be implemented in subclasses.
Implemented in Gui::SoFCColorBar, Gui::SoFCColorGradient, and Gui::SoFCColorLegend.
Referenced by Gui::SoFCColorBar::isVisible(), and ArchVRM.Renderer::removeHidden().
|
protected |
Mark the object as modified.
Referenced by Gui::SoFCColorLegend::setLegendLabels().
|
pure virtual |
Sets whether values outside the range should be in gray,.
This method must be implemented in subclasses.
Implemented in Gui::SoFCColorBar, Gui::SoFCColorGradient, and Gui::SoFCColorLegend.
|
pure virtual |
Sets the range of the colorbar from the maximum fMax to the minimum fMin.
prec indicates the post decimal positions, prec should be in between 0 and 6.
This method must be implemented in subclasses.
Implemented in Gui::SoFCColorBar, Gui::SoFCColorGradient, and Gui::SoFCColorLegend.
|
protectedpure virtual |
Sets the current viewer size to recalculate the new position.
This method must be implemented in subclasses.
Implemented in Gui::SoFCColorBar, Gui::SoFCColorGradient, and Gui::SoFCColorLegend.
Referenced by GLRenderBelowPath().
|
virtual |
Forward a triggered change.
Reimplemented in Gui::SoFCColorBar.
Referenced by Gui::SoFCColorGradient::customize().