GRAPHICS CONTAINER

A method of setting a graphics container in a graphics device wherein a child application draws graphics within a parent application's graphics context. A parent application begins a graphics container, pushes the current state information to a container stack, and sets a new container transfor...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: LEE, HOCK, SAN, CURTIS, DONALD, B
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A method of setting a graphics container in a graphics device wherein a child application draws graphics within a parent application's graphics context. A parent application begins a graphics container, pushes the current state information to a container stack, and sets a new container transformation and a container clip region in the graphics context where the contained graphics will be displayed. The current world-to-device transformation is concatenated with the container transformation, and the current visible clip region is intersected with the container clip region for transforming the child graphics to the container. Further, an identifier is used to prevent the child from altering the container transformation set by the parent and from popping the container state stack. After the container is set by the parent application, the world and page transformations of the child application are set to default values and the clipping region is set to infinity. The child application draws graphics to the container without any knowledge that it is being contained. Further, the child is free to shrink the clipping that was set by the parent, but cannot expand it. When the container is ended by the parent, the graphics context is restored to the state prior to beginning the graphics container. L'invention concerne un procédé destiné à définir un conteneur graphique dans un périphérique graphique, selon lequel une application fille dessine des graphismes dans un contexte graphique de l'application mère. Une application mère commence un conteneur graphique, pousse les informations d'état courantes vers une pile de conteneurs, et définit une nouvelle transformation de conteneur et une zone d'attache de conteneurs dans le contexte graphique où les graphiques seront affichés. La transformation monde-périphérique courante est concaténée sur la transformation de conteneurs, et la zone d'attache visible courante coupe la zone d'attache de conteneurs afin de transformer les graphiques fils en conteneur. Par ailleurs, un identificateur est employé afin d'éviter que l'application fille n'altère la transformation de conteneurs définie par l'application mère, et ne dépile la pile d'état de conteneurs. Lorsque le conteneur est défini par l'application mère, les transformations de monde et de page de l'application fille sont mises à des valeurs par défaut et la zone d'attache est mise à l'infini. L'application fille dessine des graphiques sur le conteneur sans savoir qu'elle e