JKQTPlotter trunk/v5.0.0
an extensive Qt5+Qt6 Plotter framework (including a feature-richt plotter widget, a speed-optimized, but limited variant and a LaTeX equation renderer!), written fully in C/C++ and without external dependencies
Loading...
Searching...
No Matches

Support Class for JKQTBasePlotter, which summarizes all properties that define the visual styling of graphs. More...

#include <jkqtpgraphsbasestyle.h>

Inheritance diagram for JKQTGraphsSpecificStyleProperties:
[legend]
Collaboration diagram for JKQTGraphsSpecificStyleProperties:
[legend]

Public Member Functions

 JKQTGraphsSpecificStyleProperties (const JKQTGraphsSpecificStyleProperties &other)=default
 
 JKQTGraphsSpecificStyleProperties (JKQTGraphsSpecificStyleProperties &&other)=default
 
 JKQTGraphsSpecificStyleProperties (JKQTPPlotStyleType type, const JKQTBasePlotterStyle &parent)
 initializes the object for the given type and takes some properties from the parent
 
 JKQTGraphsSpecificStyleProperties (JKQTPPlotStyleType type, const JKQTGraphsSpecificStyleProperties &other)
 initializes the object as a copy of other, but modified some properties for the given type
 
void loadSettings (const QSettings &settings, const QString &group, const JKQTGraphsSpecificStyleProperties &defaultStyle)
 loads the plot properties from a <a href="http://doc.qt.io/qt-5/qsettings.html")">QSettings object
 
JKQTGraphsSpecificStylePropertiesoperator= (const JKQTGraphsSpecificStyleProperties &other)=default
 
JKQTGraphsSpecificStylePropertiesoperator= (JKQTGraphsSpecificStyleProperties &&other)=default
 
void saveSettings (QSettings &settings, const QString &group) const
 saves the plot properties into a <a href="http://doc.qt.io/qt-5/qsettings.html")">QSettings object.
 

Public Attributes

double defaultErrorIndicatorWidth
 width (in pt) of lines used for the error indicators of newly added graphs
 
double defaultHeadDecoratorSizeFactor
 head decorator size-factor, used to calculate the size of the arrow from the line width
 
JKQTPLineDecoratorStyle defaultHeadDecoratorStyle
 head decorator style
 
double defaultLineWidth
 width (in pt) of lines used for newly added graphs
 
double defaultSymbolLineWidth
 width (in pt) of the outline of symbols used for newly added graphs
 
double defaultSymbolSize
 size (in pt) of symbols used for newly added graphs
 
JKQTPColorDerivationMode errorColorDerivationMode
 defines how to derive an error color for a new graph
 
JKQTPColorDerivationMode errorFillColorDerivationMode
 defines how to derive an error fill color from the error color for a new graph
 
Qt::BrushStyle errorFillStyle
 
JKQTPColorDerivationMode fillColorDerivationMode
 defines how to derive a fill color for a new graph
 
JKQTPColorDerivationMode graphColorDerivationMode
 defines how to derive the basic graph color for a new graph from the color selected from JKQTGraphsBaseStyle::defaultGraphColors
 
JKQTPColorDerivationMode symbolFillColorDerivationMode
 defines how to derive a symbol fill color for a new graph
 

Private Member Functions

void modifyForDefaultStyle (JKQTPPlotStyleType type)
 modifies some of the settings to match the defaults for the given JKQTPPlotStyleType (e.g. sets line-width for impulses ...)
 

Detailed Description

Support Class for JKQTBasePlotter, which summarizes all properties that define the visual styling of graphs.

See also
JKQTBasePlotter, Styling System

Constructor & Destructor Documentation

◆ JKQTGraphsSpecificStyleProperties() [1/4]

JKQTGraphsSpecificStyleProperties::JKQTGraphsSpecificStyleProperties ( JKQTPPlotStyleType  type,
const JKQTBasePlotterStyle parent 
)

initializes the object for the given type and takes some properties from the parent

◆ JKQTGraphsSpecificStyleProperties() [2/4]

JKQTGraphsSpecificStyleProperties::JKQTGraphsSpecificStyleProperties ( JKQTPPlotStyleType  type,
const JKQTGraphsSpecificStyleProperties other 
)

initializes the object as a copy of other, but modified some properties for the given type

◆ JKQTGraphsSpecificStyleProperties() [3/4]

JKQTGraphsSpecificStyleProperties::JKQTGraphsSpecificStyleProperties ( const JKQTGraphsSpecificStyleProperties other)
default

◆ JKQTGraphsSpecificStyleProperties() [4/4]

JKQTGraphsSpecificStyleProperties::JKQTGraphsSpecificStyleProperties ( JKQTGraphsSpecificStyleProperties &&  other)
default

Member Function Documentation

◆ loadSettings()

void JKQTGraphsSpecificStyleProperties::loadSettings ( const QSettings &  settings,
const QString &  group,
const JKQTGraphsSpecificStyleProperties defaultStyle 
)

loads the plot properties from a <a href="http://doc.qt.io/qt-5/qsettings.html")">QSettings object

Parameters
settingsQSettings-object to read from
groupGroup in the QSettings-object to read from
defaultStyleIf a setting cannot be found in settings, default values are taken from this object By default, this is a default-constructed object

◆ modifyForDefaultStyle()

void JKQTGraphsSpecificStyleProperties::modifyForDefaultStyle ( JKQTPPlotStyleType  type)
private

modifies some of the settings to match the defaults for the given JKQTPPlotStyleType (e.g. sets line-width for impulses ...)

◆ operator=() [1/2]

JKQTGraphsSpecificStyleProperties & JKQTGraphsSpecificStyleProperties::operator= ( const JKQTGraphsSpecificStyleProperties other)
default

◆ operator=() [2/2]

JKQTGraphsSpecificStyleProperties & JKQTGraphsSpecificStyleProperties::operator= ( JKQTGraphsSpecificStyleProperties &&  other)
default

◆ saveSettings()

void JKQTGraphsSpecificStyleProperties::saveSettings ( QSettings &  settings,
const QString &  group 
) const

saves the plot properties into a <a href="http://doc.qt.io/qt-5/qsettings.html")">QSettings object.

Parameters
settingsQSettings-object to save to
groupGroup in the QSettings-object to save to

Member Data Documentation

◆ defaultErrorIndicatorWidth

double JKQTGraphsSpecificStyleProperties::defaultErrorIndicatorWidth

width (in pt) of lines used for the error indicators of newly added graphs

◆ defaultHeadDecoratorSizeFactor

double JKQTGraphsSpecificStyleProperties::defaultHeadDecoratorSizeFactor

head decorator size-factor, used to calculate the size of the arrow from the line width

◆ defaultHeadDecoratorStyle

JKQTPLineDecoratorStyle JKQTGraphsSpecificStyleProperties::defaultHeadDecoratorStyle

head decorator style

◆ defaultLineWidth

double JKQTGraphsSpecificStyleProperties::defaultLineWidth

width (in pt) of lines used for newly added graphs

◆ defaultSymbolLineWidth

double JKQTGraphsSpecificStyleProperties::defaultSymbolLineWidth

width (in pt) of the outline of symbols used for newly added graphs

◆ defaultSymbolSize

double JKQTGraphsSpecificStyleProperties::defaultSymbolSize

size (in pt) of symbols used for newly added graphs

◆ errorColorDerivationMode

JKQTPColorDerivationMode JKQTGraphsSpecificStyleProperties::errorColorDerivationMode

defines how to derive an error color for a new graph

◆ errorFillColorDerivationMode

JKQTPColorDerivationMode JKQTGraphsSpecificStyleProperties::errorFillColorDerivationMode

defines how to derive an error fill color from the error color for a new graph

◆ errorFillStyle

Qt::BrushStyle JKQTGraphsSpecificStyleProperties::errorFillStyle

\↓brief fill style for error indicators

◆ fillColorDerivationMode

JKQTPColorDerivationMode JKQTGraphsSpecificStyleProperties::fillColorDerivationMode

defines how to derive a fill color for a new graph

◆ graphColorDerivationMode

JKQTPColorDerivationMode JKQTGraphsSpecificStyleProperties::graphColorDerivationMode

defines how to derive the basic graph color for a new graph from the color selected from JKQTGraphsBaseStyle::defaultGraphColors

This property is usually JKQTPFFCMSameColor, but can be changed to allow to e.g. fill barcharts always with a lighter color than the full color ...

◆ symbolFillColorDerivationMode

JKQTPColorDerivationMode JKQTGraphsSpecificStyleProperties::symbolFillColorDerivationMode

defines how to derive a symbol fill color for a new graph


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