DelphiDoc 1.0 Copyright © 2001 Bertrand Goetzmann- http://www.object-everywhere.com
Units Summary Index
SUMMARY : FIELDS CONSTR METHODS DETAILS : FIELDS CONSTR METHODS

HPVControl

Class THPVControl


THPVControl
extends TPaintBox
is declared in section interface

Cette classe est le composant Navigateur hyperbolique



Fields

published property LineColor: TColor;

Cette propriété permet de définir la couleur des lignes.

published property LineWidth: Integer;

LineWidth contient la largeur des lignes.

published property MouseOver: Boolean;

La propriété MouseOver permet de définir si la passage de la souris sur un noeud déclenche l'appel de sa méthode Paint avec l'argument MouseOver à True.

public property RootNode: THPVNode;

RootNode est le noeud de départ qui détermine l'ensemble des noeuds à afficher.

published property ShowLines: Boolean;

Si ShowLines a la valeur True pour permettre l'affichage des lignes, False sinon.



Constructors

public Create(AOwner: TComponent); override;

Constructeur de THPVControl.



Destructor

public Destroy; override;

Destructeur de THPVControl.



Methods

public Animate(X, Y: Integer);

Animate entraîne l'animation du contrôle de sorte que le point de coordonnées écran X,Y vienne se placer au centre du contrôle.

public GetSelected(Point: TPoint): THPVNode;

Cette méthode est utile aux opérations de sélection. Celle-ci renvoie la référence du noeud qui est sélectionné au point X,Y du contrôle. nil est renvoyé si aucun noeud n'est trouvé.

public Home;

Home est identique à Animate, sauf que c'est le noeud désigné par RootNode qui vient se placer au centre du contrôle.

public HPVPaint;

Cette méthode force le navigateur à recalculer la position de tous ces noeuds, puis à les afficher.



Fields detail


LineColor
property LineColor: TColor;

Cette propriété permet de définir la couleur des lignes.



LineWidth
property LineWidth: Integer;

LineWidth contient la largeur des lignes.



MouseOver
property MouseOver: Boolean;

La propriété MouseOver permet de définir si la passage de la souris sur un noeud déclenche l'appel de sa méthode Paint avec l'argument MouseOver à True.



RootNode
property RootNode: THPVNode;

RootNode est le noeud de départ qui détermine l'ensemble des noeuds à afficher.

Rien ne sera affiché si cette propriété reste à nil. A sa destruction, le contrôle HPVControl ne libère pas le noeud RootNode.


ShowLines
property ShowLines: Boolean;

Si ShowLines a la valeur True pour permettre l'affichage des lignes, False sinon.



Constructors detail


Create
constructor Create(AOwner: TComponent); override;

Constructeur de THPVControl.



Destructor detail


Destroy
destructor Destroy; override;

Destructeur de THPVControl.





Methods detail


Animate
procedure Animate(X, Y: Integer);

Animate entraîne l'animation du contrôle de sorte que le point de coordonnées écran X,Y vienne se placer au centre du contrôle.



GetSelected
function GetSelected(Point: TPoint): THPVNode;

Cette méthode est utile aux opérations de sélection. Celle-ci renvoie la référence du noeud qui est sélectionné au point X,Y du contrôle. nil est renvoyé si aucun noeud n'est trouvé.

Cette méthode fait intervenir la zone de délimitation de chaque noeud.


Home
procedure Home;

Home est identique à Animate, sauf que c'est le noeud désigné par RootNode qui vient se placer au centre du contrôle.



HPVPaint
procedure HPVPaint;

Cette méthode force le navigateur à recalculer la position de tous ces noeuds, puis à les afficher.

Cette méthode est à appeler après l'ajout de nouveaux noeuds par exemple.