XbpPresSpace(): Unterschied zwischen den Versionen
Georg (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Georg (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 53: | Zeile 53: | ||
== andere Verwendungsmöglichkeiten == | == andere Verwendungsmöglichkeiten == | ||
Es besteht die Möglichkeit, den Presentationspace eines XbaseParts anzufordern | Es besteht die Möglichkeit, den Presentationspace eines XbaseParts anzufordern. Diese Variante wird als MicroPS bezeichnet. | ||
oPS := oMyPart:lockPS() | oPS := oMyPart:lockPS() | ||
... // irgendwelche Manipulationen | ... // irgendwelche Manipulationen | ||
oMyPart:unlockPS() | 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 == | == Querverweise == | ||
Aktuelle Version vom 9. August 2019, 21:55 Uhr
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.