XbpPresSpace(): Unterschied zwischen den Versionen

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
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.


Anwendungsbeispiel