XbpPresSpace()
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.