XbpPresSpace()

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Zur Navigation springen Zur Suche springen

in_bearbeitung

Allgemeines

Die XbpPresSpace() Klasse stellt einen PresentationSpace zur Verfügung.


Syntax

oXbp := XbpPresSpace():new()


Parameter

Die Methode :new() erwartet keine Parameter.


Methoden

:create()

:create(oDevice, aPageSize, nUnits) ==> self

oDevice - gibt an, welches Gerät mit dem PresentationSpace verknüpft werden soll. Dieser Parameter ist optional, so dass bei seinem Fehlen der PresentationSpace mit keinem Gerät verknüpft ist.

aPageSize - definiert die Grösse des PresentationSpace unter Verwendung von nUnits.

nUnits - definiert die Metrik, die zur Umsetzung von aPageSize verwendet wird. Folgende Konstanten können verwendet werden:

GRA_PU_ARBITRARY - jede beliebige Einheit. Das Koordinatensystem hängt vom Viewport ab.
GRA_PU_PIXEL     - Einheit ist 1 Pixel
GRA_PU_LOMETRIC  - Einheit ist 0.1 millimeter 
GRA_PU_HIMETRIC  - Einheit ist 0.01 millimeter 
GRA_PU_LOENGLISH - Einheiit ist 0.01 inch 
GRA_PU_HIENGLISH - Einheiit ist 0.001 inch 
GRA_PU_TWIPS     - Einheit ist 1/1440 inch 


:configure(oDevice, aPageSize, nUnits)

:configure(oDevice, aPageSize, nUnits) ==> self

Die verwendeten Parameter entsprechen der Methode :create()


Instanzvariablen

Callback Slots

andere Verwendungsmöglichkeiten

Es besteht die Möglichkeit, den Presentationspace eines XbaseParts anzufordern. Diese Variante wird als MicroPS bezeichnet.

oPS := oMyPart:lockPS()
... // irgendwelche Manipulationen
oMyPart:unlockPS()

Es ist möglich, mehrfach den gleichen MicroPS anzufordern. Leider gibt die Dokumentation keine Auskunft, ob es immer der gleiche MicroPS ist, und ob - bei mehrfacher Sperrung - auch eine mehrfache Freigabe (und auch in welcher Reihenfolge, wahrscheinlich FIFO) erfolgen muss.


Querverweise

benötigte DLLs bzw. Include-Dateien

Erforderliche figurative Konstanten sind in der Gra.CH definiert.


Anwendungsbeispiel