SAnchor

Hilfsklasse die die Verankerung eines Clientfensters im Hauptfenster behandelt. [Mehr ...]

Vererbung

Basisklassen(n)   abgeleitete Klassen
  SAnchor  

Attribute

public:

Attribut Typ Beschreibung
anchorType int Gibt die Art der Verankerung an.
  • SWIN_ANCHOR_AUTO
  • SWIN_ANCHOR_TOP
  • SWIN_ANCHOR_LEFT
  • SWIN_ANCHOR_RIGHT
  • SWIN_ANCHOR_BOTTOM
horPosFactor float horizontale Gewichtung der Verankerung
horSizeFactor float horizontale Gewichtung der Verankerung
vertPosFactor float vertikale Gewichtung der Verankerung
vertSizeFactor float vertikale Gewichtung der Verankerung

protected:

Attribut Typ Beschreibung
firstParentSize SSize Größe des Elternfensters beim ersten Berechnen des Anchors.
firstRect SRect Ist die erste Größe/Lage des Fensters, wird zur Berechnung der Position/Größe laut Anchor benötigt.

Operationen

public:

Name Parameter Rückgabewert Beschreibung
autosetType SRect parentRect,
SRect myRect
void Ermittelt einen typische Anchor-Type aus der Lage zum Parent. Wirkt nur wenn er automatische Anchor aktiviert ist.
calcNewRect SRect &paRect,
SRect oldRect,
SSize parentSize
BOOL Berechnet die neue Position im Parent. Wenn noch nicht initialisiert, wird dies jetzt durchgeführt.
init SRect firstRect,
SSize firstParentSize
void Dient zur Initialisierung der ersten Lage/Position, die dann als Berechnungsgrundlage verwendet wird.

Detailbeschreibung SAnchor

Hilfsklasse die die Verankerung eines Clientfensters im Hauptfenster behandelt.


Verankerte Clientfenster werden bei Größenänderungen des Hauptfensters brücksichtigt. Über die Member horPosFactor und horSizeFactor bzw. vertPosFactor und vertSizeFactor kann die Gewichtung eingestellt werden, wenn ein Clientfenster sowohl links wie rechts verankert ist.

Funktionsbeschreibungen

autosetType(SRect parentRect, SRect myRect) void

Ermittelt einen typische Anchor-Type aus der Lage zum Parent. Wirkt nur wenn er automatische Anchor aktiviert ist.

Parameter:

parentRect Rechteck des Elternfensters
myRect Rechteck des aktuellen Controls/Child-Fensters

calcNewRect(SRect &paRect, SRect oldRect, SSize parentSize) BOOL

Berechnet die neue Position im Parent. Wenn noch nicht initialisiert, wird dies jetzt durchgeführt.

Parameter:

paRect Position des Fensters
clientRect Client-Bereich des Fensters
parentSize Größe des Parent, in dem positioniert werden soll

Rückgabe:

BOOL Position wurde geändert
paRect neue Position des Fensters

init(SRect firstRect, SSize firstParentSize) void

Dient zur Initialisierung der ersten Lage/Position, die dann als Berechnungsgrundlage verwendet wird.

Parameter:

firstRect Position und Größe beim Erzeugen des Elements
firstParentSize Größe des Elternfensters beim Erzeugen des Elements