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_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) | |
| void | void Copy(TScrollRuler* pTarget) |
| TScrollRuler* | CreateCopy(QWidget *parent = nullptr) |
| void | bool Draw(QPainter* pPainter, const QRect& Rect) |
| bool | EditColorZones(const double& Min = DBL_MAX, const double& Max = DBL_MAX, const QIcon& DialogIcon = QIcon(), const QString& DialogTitle = "", QWidget* pParent = nullptr) |
| QUuid | GetTWidgetIdentifier() |
| QString | GetTWidgetIdentifierAsString() |
| QString | GetTWidgetName() |
| bool | SetMinMaxRangeSetMinMaxRange(const double& Min, const double& Max, const double& Range) |
| bool | SetRulerIndicatorUnit(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 |
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
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
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éé.
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.
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
Description : Retourne un UUID pour cettte classe d'objets.
Valeur de retour : UUID de cette classe d'objets.
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
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
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
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.
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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();
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()
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();