TXSLib : Class TScrollRuler

La classe TScrollRuler permet d'afficher une valeur scalaire le long d'une règle à défilement.


Cette classe d'objet est compatible avec son utllisation sur un afficheur LCD. Voir la rubrique : LCD 7789 avec Qt

Ci-dessous un exemple d'un objet de la classe TScrollRuler ainsi que le code utilisé pour configurer celle-ci.



m_pVerticalRuler = new TScrollRuler();
m_pHorizontalRuler = new TScrollRuler();

// Suppression du titre et de l'indicateur numérique
m_pHorizontalRuler->SetCaptionVisible(false);
m_pHorizontalRuler->SetNumericIndicatorVisible(false);
m_pVerticalRuler->SetCaptionVisible(false);
m_pVerticalRuler->SetNumericIndicatorVisible(false);

// Réduction de la taille de la police
QFont fnt = m_pHorizontalRuler->GetRulerIndicatorFont();
fnt.setPixelSize(8);
m_pHorizontalRuler->SetRulerIndicatorFont(fnt);
m_pVerticalRuler->SetRulerIndicatorFont(fnt);
m_pHorizontalRuler->SetScaleLabelsFont(fnt);
m_pVerticalRuler->SetScaleLabelsFont(fnt);

// Gamme de travail
m_pHorizontalRuler->SetMinMaxRange(-1000, 1000, 1000);
m_pVerticalRuler->SetMinMaxRange(-1000, 1000, 1000);

// Intervalles des graduations majeures
m_pHorizontalRuler->SetScaleTicksInterval(100);
m_pVerticalRuler->SetScaleTicksInterval(200);

// Ajuste la largeur du ruler vertical
m_pVerticalRuler->setFixedWidth(180);

// Customize the horizontal ruler
// Orientation horizontales
m_pHorizontalRuler->SetOrientation(TXS::Orientation_Horizontal);

// Ajustage hauteur
m_pHorizontalRuler->setFixedHeight(120);

// Supprime le cadre près des echelles
m_pHorizontalRuler->SetFrameVisible(false);

// Supprime le bord
m_pHorizontalRuler->SetBorderStyle(TXS::NoFrame);

// couleur de l'index et de l'indicateur
m_pHorizontalRuler->SetRulerIndicatorBorderColor(QColor(Qt::black));
m_pHorizontalRuler->SetRulerIndicatorIndexColor(QColor("darkgrey"));

// On définie les zones de couleurs
m_pHorizontalRuler->AppendColorZone(-1000, -500,QColor("darkmagenta"));
m_pHorizontalRuler->AppendColorZone(-500, -100 ,QColor("darkblue"));
m_pHorizontalRuler->AppendColorZone(-100, 100 ,QColor("green"));
m_pHorizontalRuler->AppendColorZone(100, 500 ,QColor("orangered"));
m_pHorizontalRuler->AppendColorZone(500, 1000 ,QColor("crimson"));

// On les active
m_pHorizontalRuler->SetUseColorZones(true);
m_pHorizontalRuler->SetDisplayColorZones(true);
// Et on définie les couleurs hors gamme appliquées au fond de l'indicateur
m_pHorizontalRuler->SetRulerIndicatorOverRangeColor(QColor("darkgrey"));
m_pHorizontalRuler->SetRulerIndicatorUnderRangeColor(QColor("darkgrey"));
m_pHorizontalRuler->SetOverUnderRangeColorsAppliedToBackground(true);

Relations d'héritage

- Hérite de :
   - TScalarWidget.

Utilisation

Le widget TScrollRuler de par sa structure et son fonctionnement a une utilisation différente de tous les autres widget basés sur des axes linéaires ou circulaires. Le principale différence est que ce widget ne permet pas de choisir la spécification des graduations des axes. La seule option possible consiste à choisir l'intervalle entre deux graduations principales via la propriété ScaleTicksInterval. De ce point de vue, ce widget n'a pas les fonctionnalités automatiques de certains autres widgets.

La gamme d'affichage, donc de longueur des axes de la règle est définie par la fonction SetMinMaxRange qui définie les propriétés Minimum, Maximum et Range. Les propriétés Minimum, Maximum définissent les limites d'affichage du widget. Le propriété Value est donc limitée à ces deux bornes. Mais, afin de compléter l'affichage et fournir une lecture intuitive, les règles ne s'arrêtent pas à ces valeurs. Elles sont étendues d'une valeur spécifiée par la propriété Range. Cette propriété définie cette extension. Sa valeur est répartie par moitié à chaque extrémité de la règle tout en tenant compte de la valeur de la propriété ScaleTicksInterval. Il est donc nécessaire de choisir judicieusement les valeurs de ces diverses propriétés afin d'avoir un affichage facilement lisible.

Ainsi, dans l'exemple donné dans le paragraphe précédent, pour le widget vertical, les valeurs minimales et maximales sont respectivement réglées à -1000 et +1000. La propriété Range est fixée à 1000 et la propriété ScaleTicksInterval est fixée à 200. Les axes ont alors une étendue de -1500 à +1500 avec une graduation principale toutes les 200 unités, mais l'index ne pourra pas être déplacé plus looin que les valeurs -1000 et 1000.

Lorsque la fonction SetMinMaxRange est utilisée, il faut prendre garde à s'assurer auparavant que la propriété Value est bien comprise entre les minimum et maximum transmis à la fonction. Sinon la fonction retournera un false indiquant un echec. Le Range, devra être compris entre 0 et la différence entre la limite maximale et la limite minimale. Dans l'exemple précédent le Range n'aurait pas pu être supérieur à 2000.

Fonctions publiques

TScrollRuler(QWidget *parent = nullptr)
voidvoid Copy(TScrollRuler* pTarget)
TScrollRuler* CreateCopy(QWidget *parent = nullptr)
voidbool Draw(QPainter* pPainter, const QRect& Rect)
boolEditColorZones(const double& Min = DBL_MAX, const double& Max = DBL_MAX, const QIcon& DialogIcon = QIcon(), const QString& DialogTitle = "", QWidget* pParent = nullptr)
QUuidGetTWidgetIdentifier()
QStringGetTWidgetIdentifierAsString()
QStringGetTWidgetName()
boolSetMinMaxRangeSetMinMaxRange(const double& Min, const double& Max, const double& Range)
boolSetRulerIndicatorUnit(const TXS::Unit& Unit, const QString& UserDefinedUnit)

Propriétés

Propriétés Type Ecriture Lecture
ColorZonesAppliedToBackground bool SetColorZonesAppliedToBackground GetColorZonesAppliedToBackground
DisplayColorZones bool SetDisplayColorZones GetDisplayColorZones
FrameBackgroundColor QColor SetFrameBackgroundColor GetFrameBackgroundColor
FrameBorderColor QColor SetFrameBorderColor GetFrameBorderColor
FrameBorderStyle TXS::LineStyle SetFrameBorderStyle GetFrameBorderStyle
FrameBorderWidth int SetFrameBorderWidth GetFrameBorderWidth
FrameVisible bool SetFrameVisible IsFrameVisible
Maximum double GetMaximum
Minimum double GetMinimum
Orientation TXS::Orientation SetOrientation GetOrientation
OverUnderRangeColorsAppliedToBackground bool SetOverUnderRangeColors... GetOverUnderRangeColors...
Range double GetRange
RulerIndicatorBackgroundColor QColor SetRulerIndicatorBackgroundColor GetRulerIndicatorBackgroundColor
RulerIndicatorBorderColor QColor SetRulerIndicatorBorderColor GetRulerIndicatorBorderColor
RulerIndicatorBorderStyle TXS::LineStyle SetRulerIndicatorBorderStyle GetRulerIndicatorBorderStyle
RulerIndicatorBorderVisible bool SetRulerIndicatorBorderVisible GetRulerIndicatorBorderVisible
RulerIndicatorBorderWidth int SetRulerIndicatorBorderWidth GetRulerIndicatorBorderWidth
RulerIndicatorDigitsAfterDecimalSeparator int SetRulerIndicatorDigitsAfter... GetRulerIndicatorDigitsAfter...
RulerIndicatorDigitsBeforeDecimalSeparator int SetRulerIndicatorDigitsBefore... GetRulerIndicatorDigitsBefore...
RulerIndicatorEnableGroupSeparator bool SetRulerIndicatorEnableGroupSep... GetRulerIndicatorEnableGroupSep...
RulerIndicatorFont QFont SetRulerIndicatorFont GetRulerIndicatorFont
RulerIndicatorForceCLocal bool SetRulerIndicatorForceCLocal GetRulerIndicatorForceCLocal
RulerIndicatorForceSign bool SetRulerIndicatorForceSign GetRulerIndicatorForceSign
RulerIndicatorForegroundColor QColor SetRulerIndicatorForegroundColor GetRulerIndicatorForegroundColor
RulerIndicatorIndexColor QColor SetRulerIndicatorIndexColor GetRulerIndicatorIndexColor
RulerIndicatorIndexVisible bool SetRulerIndicatorIndexVisible GetRulerIndicatorIndexVisible
RulerIndicatorNumberFormat TXS::NumberFormat SetRulerIndicatorNumberFormat GetRulerIndicatorNumberFormat
RulerIndicatorOverRangeColor QColor SetRulerIndicatorOverRangeColor GetRulerIndicatorOverRangeColor
RulerIndicatorPadCharacter QChar SetRulerIndicatorPadCharacter GetRulerIndicatorPadCharacter
RulerIndicatorPrefix QString SetRulerIndicatorPrefix GetRulerIndicatorPrefix
RulerIndicatorUnderRangeColor QColor SetRulerIndicatorUnderRangeColor GetRulerIndicatorUnderRangeColor
RulerIndicatorUnit TXS::Unit GetRulerIndicatorUnit
RulerIndicatoUserDefinedUnit QString GetRulerIndicatorUserDefinedUnit
ScaleColor QColor SetScaleColor GetScaleColor
ScaleDigitsAfterDecimalSeparator int SetScaleDigitsAfter... GetScaleDigitsAfter...
ScaleDigitsBeforeDecimalSeparator int SetScaleDigitsBefore... GetScaleDigitsBefore...
ScaleLabelsColor QColor SetScaleLabelsColor GetScaleLabelsColor
ScaleLabelsFont QFont SetScaleLabelsFont GetScaleLabelsFont
ScaleLabelsVisible bool SetScaleLabelsVisible GetScaleLabelsVisible
ScaleMinorTicksSize int SetScaleMinorTicksSize GetScaleMinorTicksSize
ScaleMinorTicksVisible bool SetScaleMinorTicksVisible GetScaleMinorTicksVisible
ScaleNumberFormat TXS::NumberFormat SetScaleNumberFormat GetScaleNumberFormat
ScaleNumberOfMinorTicks int SetScaleNumberOfMinorTicks GetScaleNumberOfMinorTicks
ScaleStyle TXS::LineStyle SetScaleStyle GetScaleStyle
ScaleThickness int SetScaleThickness GetScaleThickness
ScaleTicksColor QColor SetScaleTicksColor GetScaleTicksColor
ScaleTicksInterval double SetScaleTicksInterval GetScaleTicksInterval
ScaleTicksSize int SetScaleTicksSize GetScaleTicksSize
ScaleTicksVisible bool SetScaleTicksVisible GetScaleTicksVisible
UseColorZones bool SetUseColorZones GetUseColorZones
Value double SetValue GetValue


TScrollRuler::TScrollRuler(QWidget *parent = nullptr)

Description : Contructeur. Instancie un objet de la classe TScrollRuler.


Paramètre : parent - type QWidget* - Pointeur vers un QWidget parent s'il existe. Ce paramètre est optionnel



void TScrollRuler::Copy(TScrollRuler* pTarget)

Description : Copie toutes les valeurs des propriétés de cet objet aux propriétés de l'objet TScrollRuler passé en paramètre.


Paramètre : pTarget - type TAnalogLed* - Pointeur vers un objet TScrollRuler vers lequel sont copiées les valeurs des propriétés de cet objet



TScrollRuler* TScrollRuler::CreateCopy(QWidget *parent = nullptr)

Description : Crée et retourne un nouvel objet de la classe TScrollRuler après avoir initialisé toutes ses propriétés aux valeurs de celles de l'objet utilisé pour créer le nouvel objet.


Paramètre : parent - type QWidget* - Pointeur vers un QWidget parent s'il existe. Ce paramètre est optionnel


Valeur de retour : Pointeur vers le nouvel objet créé.



void TScrollRuler::Draw(QPainter* pPainter, const QRect& Rect)

Description : Permet de tracer cet objet dans un rectangle dont les coordonnées sont passées en paramètres au moyen du QPainter passé en paramètre et créé par une classe héritant du QPaintDevice.


Cette méthode est essentiellement destinée à une utilisation pour tracer sur un LCD via les classes Classe CLCD7789 et Classe CLCD7789PaintDevice de la librairie cpp2835. Voir la rubrique : LCD 7789 avec Qt


Elle peut toutefois être utilisée pour tracer dans un objet d'une classe héritant de QPaintDevice, comme QImage ou QPixmap pour créer une image de l'objet sauvegardable dans un fichier image.


Sauf cas particuliers, cette méthode ne doit pas être utilisée pour tracer sur le moniteur sur lequel fonctionne l'application qui l'héberge. La mise à jour du tracé dans cette condition est contrôlée par l'application par surcharge de la méthode protégée "QWidget::paintEvent".


Paramètre : pPainter - type QPainter* - Pointeur vers un QPainter attaché au QPaintDevice dans lequel il faut tracer l'objet.

Paramètre : Rect - type const QRect& - Coordonnées du rectangle de tracé dans le QPaintDevice.



void TScrollRuler::EditColorZones(const double& Min = DBL_MAX, const double& Max = DBL_MAX, const QIcon& DialogIcon = QIcon(), const QString& DialogTitle = "", QWidget* pParent = nullptr)

Description : Affiche une boite de dialogue modal permettant de créer ou de modifier la liste de zones de couleurs de l'objet.


Paramètre : Min - type const double& - Valeur de seuil bas minimale des zones de couleurs.

Paramètre : Max - type const double& - Valeur de seuil haut maximale des zones de couleurs.

Paramètre : DialogIcon - type const QIcon& - Icone à afficher dans la barre de titre de la fenêtre de dialogue.

Paramètre : DialogTitle - type const QString& - Texte à afficher dans la barre de titre de la fenêtre de dialogue.


Paramètre : parent - type QWidget* - Pointeur vers un QWidget parent de la boite de dialogue s'il existe. Ce paramètre est optionnel



QUuid TScrollRuler::GetTWidgetIdentifier()

Description : Retourne un UUID pour cettte classe d'objets.


Valeur de retour : UUID de cette classe d'objets.



QString TScrollRuler::GetTWidgetIdentifierAsString()

Description : Retourne un UUID pour cettte classe d'objets.


Valeur de retour : UUID de cette classe d'objets sous forme de chaine de caractères. La valeur de l'UUID de cette est : bfb76133-9407-490b-88b8-6ddd9e57487c



QString TScrollRuler::GetTWidgetName()

Description : Retourne le nom de la classe..


Valeur de retour : Nom de cette classe d'objets sous forme de chaine de caractères. La valeur pour cette class est : TScrollRuler



bool TScrollRuler::SetMinMaxRange(const double& Min, const double& Max, const double& Range)

Description : Cette fonction permet de définir les valeurs des propriétés Minimum, Maximum et Range. Ces propriétés définissent les limites d'echelle de la régle et son extension. La propriété Range définie l'extension de la règle au dela des limites minimum et maximum. Cette extension est répartie de manière égale sous la borne minimum et au dessus de la borne maximum.


Paramètre : Min - type const double& - Valeur de règle minimale.

Paramètre : Max - type const double& - Valeur de règle maximale.

Paramètre : Range - type const double& - Extension au dela des bornes minimales et maximales.

Valeur de retour : Booléen indiquant le succès au l'echec de la fonction



void TScrollRuler::SetRulerIndicatorUnitcconst TXS::Unit& Unit, const QString& UserDefinedUnit)

Description : Cette fonction permet de définir les valeurs des propriétés RulerIndicatorUnit et RulerIndicatoUserDefinedUnit. La valeur de la propriété RulerIndicatoUserDefinedUnit n'est utilisée que si la propriété RulerIndicatorUnit prend la valeur "TXS::Unit_userdefined"


Paramètre : Unit - type const TXS::Unit& - Unité ISO.

Paramètre : UserDefinedUnit - type const QString& - Unité utilisateur.



ColorZonesAppliedToBackground

Description : Lorsque des zones de couleurs sont définies et que la propriété Value se situe sur une des zones de couleurs, la couleur de la zone est utilisée pour la couleur de fond de l'index indicateur de la valeur. La propriété UseColorZones doit également être placée à la valeur true pour que les couleurs des zones de couleurs soient utilisées pour l'index indicateur de valeur


Type : bool

Valeur par défaut : false

Ecriture : void SetColorZonesAppliedToBackground(const bool& Tf)

Lecture : bool GetColorZonesAppliedToBackground()



DisplayColorZones

Description : Lorsque des zones de couleurs sont définies et que cette propréité est placée à la valeur true, les zones de couelrus sont alors affichées le long des deux axes de part et d'autre de l'indicateur.


Type : bool

Valeur par défaut : false

Ecriture : void SetDisplayColorZones(const bool& Tf)

Lecture : bool GetDisplayColorZones()



FrameBackgroundColor

Description : Cette propriété définie la couleur de fond du cadre entourant les deux axes de la règle.


Type : QColor

Valeur par défaut : Couleur de la palette courante de l'application avec le rôle "QPalette::Button" et la groupe "QPalette::Active". (Voir la classe QPalette de Qt)

Ecriture : void SetFrameBackgroundColor(const QColor& Color)

Lecture : QColor GetFrameBackgroundColor()



FrameBorderColor

Description : Cette propriété définie la couleur des bords du cadre entourant les deux axes de la règle.


Type : QColor

Valeur par défaut : Couleur de la palette courante de l'application avec le rôle "QPalette::Dark" et la groupe "QPalette::Active". (Voir la classe QPalette de Qt)

Ecriture : void SetFrameBorderColor(const QColor& Color)

Lecture : QColor GetFrameBorderColor()



FrameBorderStyle

Description : Cette propriété définie le style de ligne des bords du cadre entourant les deux axes de la règle.


Type : TXS::LineStyle

Valeur par défaut : TXS::SolidLine

Ecriture : void SetFrameBorderStyle(const TXS::LineStyle& Style)

Lecture : TXS::LineStyle GetFrameBorderStyle()



FrameBorderWidth

Description : Cette propriété définie l'epaisseur des bords du cadre entourant les deux axes de la règle.


Type :int

Valeur par défaut : 1

Ecriture : void SetFrameBorderWidth(const int& Width)

Lecture : int GetFrameBorderWidth()



FrameVisible

Description : Cette propriété définie si le cadre entourant les deux axes de la règle est visible ou non.


Type : bool

Valeur par défaut : true

Ecriture : void SetFrameVisible(const bool& Tf)

Lecture : bool IsFrameVisible()



Maximum

Description : Cette propriété retourne la borne maximale de la règle telle que définie par la fonction SetMinMaxRange. Voir également la rubrique Utilisation


Type : double

Valeur par défaut : 100

Lecture : double GetMaximum()



Minimum

Description : Cette propriété retourne la borne minimale de la règle telle que définie par la fonction SetMinMaxRange. Voir également la rubrique Utilisation


Type : double

Valeur par défaut : 100

Lecture : double GetMinimum()



Orientation

Description : Cette propriété définie l'orientation du widget.


Type : TXS::Orientation

Valeur par défaut : TXS::Orientation_Vertical

Ecriture : void SetOrientation(const TXS::Orientation& Orientation)

Lecture : TXS::Orientation GetOrientation()



OverUnderRangeColorsAppliedToBackground

Description : Cette propriété définie si les couleurs hors gamme définies par les propriétés RulerIndicatorUnderRangeColor et RulerIndicatorOverRangeColor doivent être appliquées comme couleur de fond de l'index indicateur lorsque la propriété Value atteint les valeurs définies pour les propriétés Maximum ou Minimum.


Type : bool

Valeur par défaut : false

Ecriture : void SetOverUnderRangeColorsAppliedToBackground(const bool& Tf)

Lecture : bool GetOverUnderRangeColorsAppliedToBackground()



Range

Description : Cette propriété retourne l'extension de la règle après ses limites minimales et maximales. Voir également la rubrique Utilisation


Type : double

Valeur par défaut : 50

Lecture : double GetRange()



RulerIndicatorBackgroundColor

Description : Cette propriété définie la couleur de fond par défaut de l'index indicateur.


Type : QColor

Valeur par défaut : Couleur de la palette courante de l'application avec le rôle "QPalette::Button" et la groupe "QPalette::Active". (Voir la classe QPalette de Qt)

Ecriture : void SetRulerIndicatorBackgroundColor(const QColor& Color)

Lecture : QColor GetRulerIndicatorBackgroundColor()



RulerIndicatorBorderColor

Description : Cette propriété définie des bords de l'index indicateur.


Type : QColor

Valeur par défaut : Couleur de la palette courante de l'application avec le rôle "QPalette::Dark" et la groupe "QPalette::Active". (Voir la classe QPalette de Qt)

Ecriture : void SetRulerIndicatorBorderColor(const QColor& Color)

Lecture : QColor GetRulerIndicatorBorderColor()



RulerIndicatorBorderStyle

Description : Cette propriété définie le style de ligne des bords de l'index indicateur.


Type : TXS::LineStyle

Valeur par défaut : TXS::SolidLine

Ecriture : void SetRulerIndicatorBorderStyle(const TXS::LineStyle& Style)

Lecture : TXS::LineStyle GetRulerIndicatorBorderStyle()



RulerIndicatorBorderVisible

Description : Cette propriété définie si le cadre de l'index indicateur est visible ou non.


Type : bool

Valeur par défaut : true

Ecriture : void SetRulerIndicatorBorderVisible(const bool& Tf)

Lecture : bool GetRulerIndicatorBorderVisible()



RulerIndicatorBorderWidth

Description : Cette propriété définie l'epaisseur des bords de l'index indicateur est visible ou non.


Type :int

Valeur par défaut : 1

Ecriture : void SetRulerIndicatorBorderWidth(const int& Width)

Lecture : int GetRulerIndicatorBorderWidth()



RulerIndicatorDigitsAfterDecimalSeparator

Description : Cette propriété définie le nombre de chiffres après le séparateur décimal. Le comportement de cette propriété dépend de la valeur de la propriété RulerIndicatorNumberFormat.


Plus de détails : Formatage des nombres

Type : int

Valeur par défaut : 6

Ecriture : void SetRulerIndicatorDigitsAfterDecimalSeparator(const int& nDigits)

Lecture : int GetRulerIndicatorDigitsAfterDecimalSeparator();



RulerIndicatorDigitsBeforeDecimalSeparator

Description : Cette propriété définie le nombre de chiffres avant le séparateur décimal. Le comportement de cette propriété dépend de la valeur de la propriété RulerIndicatorNumberFormat.


Plus de détails : Formatage des nombres

Type : int

Valeur par défaut : 6

Ecriture : void SetRulerIndicatorDigitsBeforeDecimalSeparator(const int& nDigits)

Lecture : int GetRulerIndicatorDigitsBeforeDecimalSeparator();



RulerIndicatorEnableGroupSeparator

Description : Cette propriété définie si un espace doit être insérer entre chaque groupe de 3 chiffres. Le comportement de cette propriété dépend de la valeur de la propriété RulerIndicatorNumberFormat.


Plus de détails : Formatage des nombres

Type : bool

Valeur par défaut : true

Ecriture : void SetRulerIndicatorEnableGroupSeparator(const bool& Tf)

Lecture : bool GetRulerIndicatorEnableGroupSeparator();



RulerIndicatorFont

Description : Cette propriété définie la police de caractères de l'index indicateur.


Type : QFont

Valeur par défaut : Police de caractères par défaut de l'application.

Ecriture : void SetRulerIndicatorFont(const QFont& font)

Lecture : QFont GetRulerIndicatorFont();



RulerIndicatorForceCLocal

Description : Cette propriété définie si l'indicateur numérique formette le nombre au format "C" ou le séparrateur décimal est toujourss un point. Le comportement de cette propriété dépend de la valeur de la propriété RulerIndicatorNumberFormat.


Plus de détails : Formatage des nombres

Type : bool

Valeur par défaut : false

Ecriture : void SetRulerIndicatorForceCLocal(const bool& Tf)

Lecture : bool GetRulerIndicatorForceCLocal();



RulerIndicatorForceSign

Description : Cette propriété définie si l'indicateur numérique affiche toujours le signe, y compmris pour les valeurs positives. Le comportement de cette propriété dépend de la valeur de la propriété RulerIndicatorNumberFormat.


Plus de détails : Formatage des nombres

Type : bool

Valeur par défaut : false

Ecriture : void SetRulerIndicatorForceSign(const bool& Tf)

Lecture : bool GetRulerIndicatorForceSign();



RulerIndicatorForegroundColor

Description : Cette propriété définie la couleur par défaut de l'index indicateur.


Plus de détails : Styles des widgets

Type : QColor

Valeur par défaut : Couleur de la palette courante de l'application avec le rôle "QPalette::ButtonText" et la groupe "QPalette::Active". (Voir la classe QPalette de Qt)

Ecriture : void SetNumericIndicatorForegroundColor(const QColor& Color)

Lecture : QColor GetNumericIndicatorForegroundColor();



RulerIndicatorIndexColor

Description : Cette propriété définie la couleur des index de l'index indicateur.


Type : QColor

Valeur par défaut : Couleur de la palette courante de l'application avec le rôle "QPalette::ButtonText" et la groupe "QPalette::Active". (Voir la classe QPalette de Qt)

Ecriture : void SetRulerIndicatorIndexColor(const QColor& Color)

Lecture : QColor GetRulerIndicatorIndexColor();



RulerIndicatorIndexVisible

Description : Cette propriété définie si l'index indicateur est visible ou non


Type : bool

Valeur par défaut : true

Ecriture : void SetRulerIndicatorIndexVisible(const bool& Tf)

Lecture : bool GetRulerIndicatorIndexVisible();



RulerIndicatorNumberFormat

Description : Cette propriété définie le format d'affichage du nombre par l'index indicateur.


Plus de détails : Formatage des nombres

Type : TXS::NumberFormat

Valeur par défaut : TXS::NumberFormat_Any_Compact.

Ecriture : void SetRulerIndicatorNumberFormat(const TXS::NumberFormat& Format)

Lecture : TXS::NumberFormat GetRulerIndicatorNumberFormat();



RulerIndicatorOverRangeColor

Description : Cette propriété définie la couleur que doivent prendre le texte ou le fond de l'index indicateur lorsque la propriété Value devient égale à la propriété Maximum.


Type : QColor

Valeur par défaut : QColor(255,0,0,255) - Rouge

Ecriture : void SetRulerIndicatorOverRangeColor(const QColor& Color)

Lecture : QColor GetRulerIndicatorOverRangeColor();



RulerIndicatorPadCharacter

Description : Cette propriété définie le caractère de remplissage aux endroits d'un nombre ou aucun chiffre n'apparait. Le comportement de cette propriété dépend de la valeur de la propriété RulerIndicatorNumberFormat.


Plus de détails : Formatage des nombres

Type : QChar

Valeur par défaut : '_'

Ecriture : void SetRulerIndicatorPadCharacter(const QChar& PadChar)

Lecture : QChar GetRulerIndicatorPadCharacter();



RulerIndicatorPrefix

Description : Cette propriété définie le préfixe de l'index indicateur.


Plus de détails : Formatage des nombres

Type : QString

Valeur par défaut : Chaine vide/p>

Ecriture : void SetRulerIndicatorPrefix(const QString& Prefix)

Lecture : QString GetRulerIndicatorPrefix();



RulerIndicatorUnderRangeColor

Description : Cette propriété définie la couleur que doivent prendre le texte ou le fond de l'index indicateur lorsque la propriété Value devient égale à la propriété Minimum.


Type : QColor

Valeur par défaut : QColor(255,0,0,255) - Rouge

Ecriture : void SetRulerIndicatorUnderRangeColor(const QColor& Color)

Lecture : QColor GetRulerIndicatorUnderRangeColor();



RulerIndicatorUnit

Description : Cette propriété retourne l'unité ISO utilisée par l'index indicateur telle que défnie par la fonction SetRulerIndicatorUnit.


Plus de détails : Formatage des nombres

Type : TXS::Unit

Valeur par défaut : TXS::Unit_nounit

Lecture : QColor GetRulerIndicatorUnit();



RulerIndicatorUserDefinedUnit

Description : Cette propriété retourne l'unité utilisateur de l'index indicateur telle que défnie par la fonction SetRulerIndicatorUnit.


Plus de détails : Formatage des nombres

Type : QString

Valeur par défaut : Chaine vide/p>

Lecture : QString GetRulerIndicatorUserDefinedUnit();



ScaleColor

Description : Cette propriété définie la couleur des axes de la règle.


Plus de détails : Gestion des axes

Type : QColor

Valeur par défaut : Couleur de la palette courante de l'application avec le rôle "QPalette::ButtonText" et la groupe "QPalette::Active". (Voir la classe QPalette de Qt)

Ecriture : void SetScaleColor(const QColor& Color);

Lecture : QColor GetScaleColor();



ScaleDigitsAfterDecimalSeparator

Description : Cette propriété définie le nombre de chiffres après le séparateur décimal. Le comportement de cette propriété dépend de la valeur de la propriété ScaleNumberFormat.


Plus de détails : Formatage des nombres

Plus de détails : Gestion des axes

Type : int

Valeur par défaut : 6

Ecriture : void SetNumericIndicatorDigitsAfterDecimalSeparator(const int& nDigits)

Lecture : int GetNumericIndicatorDigitsAfterDecimalSeparator();



ScaleDigitsBeforeDecimalSeparator

Description : Cette propriété définie le nombre de chiffres avant le séparateur décimal. Le comportement de cette propriété dépend de la valeur de la propriété ScaleNumberFormat.


Plus de détails : Formatage des nombres

Plus de détails : Gestion des axes

Type : int

Valeur par défaut : 6

Ecriture : void SetScaleDigitsBeforeDecimalSeparator(const int& nDigits)

Lecture : int GetScaleDigitsBeforeDecimalSeparator();



ScaleLabelsColor

Description : Cette propriété définie la couleur des étiquettes des graduations principales de l'axe.


Plus de détails : Gestion des axes

Type : QColor

Valeur par défaut : Couleur de la palette courante de l'application avec le rôle "QPalette::ButtonText" et la groupe "QPalette::Active". (Voir la classe QPalette de Qt)

Ecriture : virtual void SetScaleLabelsColor(const QColor& Color);

Lecture : QColor GetScaleLabelsColor();



ScaleLabelsFont

Description : Cette propriété définie la police de caractères des étiquettes des graduations principales de l'axe.


Plus de détails : Gestion des axes

Type : QFont

Valeur par défaut : Police par défaut de l'application

Ecriture : virtual void SetScaleLabelsFont(const QFont& Font);

Lecture : QFont GetScaleLabelsFont();



ScaleLabelsVisible

Description : Cette propriété définie si les étiquettes des graduations principales de l'axe sont visibles ou non.


Plus de détails : Formatage des nombres

Type : bool

Valeur par défaut : true

Ecriture : virtual void SetScaleLabelsVisible(const bool& Tf)

Lecture : bool GetScaleLabelsVisible();



ScaleMinorTicksSize

Description : Cette propriété définie la longueur en pixels des graduations secondaires de l'axe.


Plus de détails : Gestion des axes

Type : int

Valeur par défaut : 5

Ecriture : virtual void SetScaleMinorTicksSize(const int& Size)

Lecture : int GetScaleMinorTicksSize();



ScaleMinorTicksVisible

Description : Cette propriété définie si les graduations secondaires de l'axe sont visibles ou non.


Plus de détails : Gestion des axes

Type : bool

Valeur par défaut : true

Ecriture : virtual void SetScaleMinorTicksVisible(const bool& Tf)

Lecture : bool GetScaleMinorTicksVisible();



ScaleNumberFormat

Description : Cette propriété définie le format d'affichage des nombres des étiquettes des graduations principales de l'axe.


Plus de détails : Formatage des nombres

Type : TXS::NumberFormat

Valeur par défaut : TXS::NumberFormat_Any_Compact.

Ecriture : virtual void SetScaleNumberFormat(const TXS::NumberFormat& Format)

Lecture : TXS::NumberFormat GetScaleNumberFormat();



ScaleNumberOfMinorTicks

Description : Cette propriété définie le nombre de graduations secondaires entre deux graduations principales de l'axe.


Plus de détails : Gestion des axes

Type : int

Valeur par défaut : 5

Ecriture : virtual void SetScaleNumberOfMinorTicks(const int& Ticks)

Lecture : int GetScaleNumberOfMinorTicks();



ScaleStyle

Description : Cette propriété définie le style de ligne de l'axe.


Type : TXS::LineStyle

Valeur par défaut : TXS::SolidLine

Ecriture : virtual void SetScaleStyle(const TXS::LineStyle& Style)

Lecture : TXS::LineStyle GetScaleStyle();



ScaleThickness

Description : Cette propriété définie l'épaisseur de la ligne d'axe.


Plus de détails : Gestion des axes

Type : int

Valeur par défaut : 1

Ecriture : virtual void SetScaleThickness(const int& Thickness)

Lecture : int GetScaleThickness();



ScaleTicksColor

Description : Cette propriété définie la couleur des graduations de l'axe.


Plus de détails : Gestion des axes

Type : QColor

Valeur par défaut : Couleur de la palette courante de l'application avec le rôle "QPalette::ButtonText" et la groupe "QPalette::Active". (Voir la classe QPalette de Qt)

Ecriture : virtual void SetScaleTicksColor(const QColor& Color);

Lecture : QColor GetScaleTicksColor();



ScaleTicksInterval

Description : Cette propriété définie l'intervalle entre les graduations principales de l'axe.


Plus de détails : Utilisation

Type : double

Valeur par défaut : 10

Ecriture : virtual void SetScaleTicksInterval(const double& Interval)

Lecture : double GetScaleTicksInterval();



ScaleTicksSize

Description : Cette propriété définie la longueur en pixels des graduations principales de l'axe.


Plus de détails : Gestion des axes

Type : int

Valeur par défaut : 10

Ecriture : virtual void SetScaleTicksSize(const int& Size)

Lecture : int GetScaleTicksSize();



ScaleTicksVisible

Description : Cette propriété définie si les graduations principales de l'axe sont visibles ou non.


Plus de détails : Gestion des axes

Type : bool

Valeur par défaut : true

Ecriture : virtual void SetScaleTicksVisible(const bool& Tf)

Lecture : bool GetScaleTicksVisible();



UseColorZones

Description : Cette propriété définie si les couleurs des zones de couleurs définies sont utilisées pour les couleurs de texte ou de fond de l'index indicateur.


Type : bool

Valeur par défaut : true

Ecriture : virtual void SetUseColorZones(const bool& Tf)

Lecture : bool GetUseColorZones()



Value

Description : Cette propriété est la propriété principale de cette classe. Elle déplace l'index indicateur le long de la règle.


Type : double

Valeur par défaut : 0

Ecriture : void SetValue(const double& Value)

Lecture : double GetValue();