Ordinateur de bord pour voiture de collection 7.1
Public Member Functions | Public Attributes | List of all members
needle Class Reference

objet Aiguille basé sur le tk.Canvas More...

Public Member Functions

def __init__ (self, ListeClVar, Canvas, Name, unit="", ValUnit=0, PosX=0, PosY=0, width=100, height=100, ValMin=0, ValMax=100, AngleDep=0, AngleFin=180, CerclePlein=True, arcstyle="chord", ListeTxt=[], ReperePStep=20, RepereSStep=5, CouleurFond=IHM_param.COUL_CDR_BKG, CouleurMarques=IHM_param.COUL_CDR_ID, CouleurAiguille=IHM_param.COUL_CDR_NDL, RedZoneColor=IHM_param.COUL_CDR_REDZONE, ClVar=None)
 
def CalcAffine (self)
 
def CalcCoord (self, Position, longueur)
 
def ReLoadState (self)
 
def SetVal (self, Value)
 

Public Attributes

 a
 
 Aiguille
 
 AngleDep
 
 AngleFin
 
 b
 
 Canvas
 
 height
 
 L_aiguille
 
 Name
 
 PosX
 
 PosY
 
 ValMax
 
 ValMin
 
 width
 

Detailed Description

objet Aiguille basé sur le tk.Canvas

Permet d'afficher un compteur à aiguille.

Date
5.2 21/12/2018 Modification : Ajout ListeClVar (et traitement) dans init
création d'un cadran à aiguille
Blabla
Note
les limites de la redzone sont définies dans la clvariable correspondante
description des options est valeurs par défaut
  • parent, (obligatoire) objet contenant
  • Name, (optionnel) nom (doit correspondre à une ClVariable)
  • unit : "", (optionnel) unite (affiché)
  • ValUnit : 0, (optionnel) affiche l'unité en face de cette valeur (dans le rond)
  • PosX : 0, PosY : 0, (optionnel) position X et Y du centre (aiguille)
  • width:100, height:100, (optionnel) taille du canvas
  • ValMin : 0, ValMax : 100, (optionnel) valeur min et max de la grandeur
  • AngleDep : 0, AngleFin : 180, (optionnel) angle départ et fin (0 en haut)
  • CerclePlein : True (optionnel) CerclePlein
  • arcstyle : "chord" (optionnel) style de l'arc (pieslice, chord, arc)
  • ListeTxt : [], (optionnel) liste des textes (10,20,30)
  • ReperePStep : 20, (optionnel) grosse graduation
  • RepereSStep : 5, (optionnel) Petite Graduation
  • CouleurFond : , (optionnel) couleur par défaut définie plus haut
  • CouleurMarques : (optionnel) couleur par défaut définie plus haut
  • CouleurAiguille : (optionnel) couleur par défaut définie plus haut
  • RedZoneColor : "Red" (optionnel) couleur de la zone d'alerte de la ClVariable correspondante couleur par défaut définie plus haut

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  ListeClVar,
  Canvas,
  Name,
  unit = "",
  ValUnit = 0,
  PosX = 0,
  PosY = 0,
  width = 100,
  height = 100,
  ValMin = 0,
  ValMax = 100,
  AngleDep = 0,
  AngleFin = 180,
  CerclePlein = True,
  arcstyle = "chord",
  ListeTxt = [],
  ReperePStep = 20,
  RepereSStep = 5,
  CouleurFond = IHM_param.COUL_CDR_BKG,
  CouleurMarques = IHM_param.COUL_CDR_ID,
  CouleurAiguille = IHM_param.COUL_CDR_NDL,
  RedZoneColor = IHM_param.COUL_CDR_REDZONE,
  ClVar = None 
)

Member Function Documentation

◆ CalcAffine()

def CalcAffine (   self)
        calcule les coeficients a et b de la fonction affine y = ax + b
        à partir des valeurs min max de l'init

◆ CalcCoord()

def CalcCoord (   self,
  Position,
  longueur 
)
         transforme un point d'une courbe type y = ax+b en coordonnée (x,y) sur un
         systéme polaire (angle, longueur)

◆ ReLoadState()

def ReLoadState (   self)
 récupère la valeur de la variable et fait bouger l'aiguille 

◆ SetVal()

def SetVal (   self,
  Value 
)
 fait bouger l'aiguille

Member Data Documentation

◆ a

a

◆ Aiguille

Aiguille

◆ AngleDep

AngleDep

◆ AngleFin

AngleFin

◆ b

b

◆ Canvas

Canvas

◆ height

height

◆ L_aiguille

L_aiguille

◆ Name

Name

◆ PosX

PosX

◆ PosY

PosY

◆ ValMax

ValMax

◆ ValMin

ValMin

◆ width

width

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