[go: up one dir, main page]

HK1066311B - Markup language and object model for vector graphics - Google Patents

Markup language and object model for vector graphics Download PDF

Info

Publication number
HK1066311B
HK1066311B HK04109156.7A HK04109156A HK1066311B HK 1066311 B HK1066311 B HK 1066311B HK 04109156 A HK04109156 A HK 04109156A HK 1066311 B HK1066311 B HK 1066311B
Authority
HK
Hong Kong
Prior art keywords
data
property
data structure
scene graph
visual
Prior art date
Application number
HK04109156.7A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1066311A1 (en
Inventor
Joseph S. Beda
Kevin T. Gallo
Gilman K. Wong
Adam. M. Smith
Sriram Subramanian
Original Assignee
Microsoft Technology Licensing, Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US10/401,717 external-priority patent/US7486294B2/en
Application filed by Microsoft Technology Licensing, Llc filed Critical Microsoft Technology Licensing, Llc
Publication of HK1066311A1 publication Critical patent/HK1066311A1/en
Publication of HK1066311B publication Critical patent/HK1066311B/en

Links

Claims (60)

  1. Computing-System, das umfasst:
    einen Mechanismus, der eine Auszeichnung (markup) interpretiert, um einen Element-Baum aus Elementen zu konstruieren, wobei wenigstens einige der Elemente in dem Element-Baum assoziierte Eigenschaftsdaten haben und einem Elementobjektmodell entsprechen;
    eine Bildgraphenschnittstellenebene, die eine Gruppe von wenigstens einer Schnittstelle umfasst, die auf eine Aufforderung hin, Objekte zu erschaffen, die Objekte in einen Bildgraphen einpflegt, wobei die Objekte einem Bildgraphenobjektmodell entsprechen; und
    einen Übersetzer, der wenigstens einige der Elemente und Eigenschaftsdaten in dem Element-Baum in Anfragen an die Bildgraphenschnittstellenebene, Objekte in dem Bildgraphen zu erstellen, übersetzt.
  2. Das System gemäß Anspruch 1, worin die Elemente des Elementobjektmodells mit den Objekten des Bildgraphenobjektmodells korrelieren.
  3. Das System gemäß Anspruch 1, worin die Auszeichnung Inline-Text beinhaltet, der eine Zeichenfolge beinhaltet, die eine Elementeigenschaft definiert, und der Übersetzer mit einem Typen-Konverter kommuniziert, um die Zeichenfolge in eine Objekteigenschaft zu konvertieren.
  4. Das System gemäß Anspruch 1, worin die Auszeichnung Inline-Text beinhaltet, der eine komplexe Eigenschaftssyntax umfasst.
  5. Das System gemäß Anspruch 4, worin der Inline-Text mit einer Referenz identifiziert wird, auf die an einem anderen Ort in der Auszeichnung verwiesen wird.
  6. Das System gemäß Anspruch 4, worin der Inline-Text mit einer Referenz identifiziert wird, die auf eine Datei verweist.
  7. Das System gemäß Anspruch 4, worin der Inline-Text mit einer Referenz identifiziert wird, die sich auf eine Datei bezieht, die von einem entfernten Ort in einem Netzwerk heruntergeladen werden kann.
  8. Das System gemäß Anspruch 1, worin die Auszeichnung Inline-Text beinhaltet, der eine komplexe Eigenschaftssyntax umfasst, die zu einer graphischen Ressource gehört.
  9. Das System gemäß Anspruch 8, worin die graphische Ressource ein visuelles Pinselobjekt beschreibt, wobei der Übersetzer Daten bezüglich einer Ressourcenebene (resource level data) zur Verfügung stellt, um direkt mit der Bildgraphenschnittstellenebene zu kommunizieren, ein visuelles Färbobjekt zu kreieren, das dem durch die komplexe Eigenschaftssyntax beschriebenen Element entspricht.
  10. Das System gemäß Anspruch 9, worin die Daten bezüglich einer Ressourcenebene mit einer Referenz identifiziert werden, auf die an einem anderen Ort in der Auszeichnung Bezug genommen wird.
  11. Das System gemäß Anspruch 9, worin die Daten bezüglich einer Ressourcenebene mit einer Referenz identifiziert werden, die auf eine Datei Bezug nimmt.
  12. Das System gemäß Anspruch 9, worin die Daten bezüglich einer Ressourcenebene mit einer Referenz identifiziert werden, die sich auf eine Datei bezieht, die von einem entfernten Ort in einem Netzwerk heruntergeladen werden kann.
  13. Das System gemäß Anspruch 1, worin eines der Elemente des Elementobjektmodells ein Bildelement umfasst.
  14. Das System gemäß Anspruch 1, worin eines der Elemente des Elementobjektmodells ein Videoelement umfasst.
  15. Das System gemäß Anspruch 1, worin eines der Elemente des Elementobjektmodells ein Leinwandelement umfasst, das ein Formelement beinhaltet.
  16. Das System gemäß Anspruch 1, worin eines der Elemente des Elementobjektmodells ein Formelement umfasst.
  17. Das System gemäß Anspruch 16, worin das Formelement ein Rechteckelement umfasst.
  18. Das System gemäß Anspruch 16, worin das Formelement ein Hilfskonturelement umfasst.
  19. Das System gemäß Anspruch 16, worin das Formelement ein Polygonelement umfasst.
  20. Das System gemäß Anspruch 16, worin das Formelement ein Pfadelement umfasst.
  21. Das System gemäß Anspruch 16, worin das Formelement ein Linienelement umfasst.
  22. Das System gemäß Anspruch 16, worin das Formelement ein Ellipsenelement umfasst.
  23. Das System gemäß Anspruch 16, worin das Formelement ein Kreiselement umfasst.
  24. Das System gemäß Anspruch 16, worin das Formelement Füllungseigenschaftsdaten beinhaltet.
  25. Das System gemäß Anspruch 16, worin das Formelement Stricheigenschaftsdaten beinhaltet.
  26. Das System gemäß Anspruch 16, worin das Formelement Abschneideeigenschaftsdaten beinhaltet.
  27. Das System gemäß Anspruch 16, worin das Formelement Transformierungseigenschaftsdaten beinhaltet.
  28. Das System gemäß Anspruch 16, worin das Formelement Effektdaten beinhaltet.
  29. Das System gemäß Anspruch 16, worin das Formelement Opazitätsdaten beinhaltet.
  30. Das System gemäß Anspruch 16, worin das Formelement Überblendungsmodusdaten beinhaltet.
  31. Das System gemäß Anspruch 1, das des Weiteren eine Funktionseinheit umfasst, welche die Bildgraphendatenstruktur verarbeitet und Befehle an wenigstens eine graphische Komponente auf niederer Ebene (lower level graphics component) zur Verfügung stellt.
  32. Das System gemäß Anspruch 31, worin die Funktionseinheit die Bildgraphendatenstruktur durchläuft.
  33. Das System gemäß Anspruch 31, worin die Funktionseinheit die Bildgraphendatenstruktur überträgt.
  34. Das System gemäß Anspruch 1, worin der Übersetzer eine Instantiierung wenigstens eines Werkzeugs (builder) auffordert, die Objekte zu erzeugen.
  35. Ein computerimplementiertes Verfahren, das umfasst:
    Parsen einer Auszeichnung (markup), wobei die Auszeichnung Kennzeichner (tags) und assoziierte Eigenschaftsdaten gemäß einem Objektmodell beinhaltet;
    Interpretieren eines Kennzeichners in der Auszeichnung, um zu bestimmen, ob der Kennzeichner an eine Elementenebene oder eine Ressourcenebene gerichtet ist; und
    a) wenn der Kennzeichner an die Elementenebene gerichtet ist, basierend auf dem Kennzeichner und mit dem Kennzeichner assoziierten Eigenschaftsdaten, Erzeugen eines Elementes und Hinzufügen des Elementes zu einem Element-Baum zur späteren Übersetzung in ein Bildgraphenobjekt in einer Bildgraphendatenstruktur; und
    b) wenn der Kennzeichner an die Ressourcenebene gerichtet ist, Zurverfügungstellen von Daten, um über eine Schnittstelle zu der Bildgraphendatenstruktur direkt ein Bildgraphenobjekt in der Bildgraphendatenstruktur zu erzeugen.
  36. Das Verfahren gemäß Anspruch 35, worin die Elemente des Elementobjektmodells mit Objekten in der Bildgraphendatenstruktur korrelieren.
  37. Das Verfahren gemäß Anspruch 35, worin die Auszeichnung Inline-Text für einen Kennzeichnereigenschaftswert beinhaltet, und das des Weiteren ein Kommunizieren mit einem Typenkonverter umfasst, um den Inline-Text in eine Objekteigenschaft zu konvertieren.
  38. Das Verfahren gemäß Anspruch 35, worin die Auszeichnung Inline-Text für einen Kennzeichnereigenschaftswert beinhaltet, der eine Referenz zu anderem Text in der Auszeichnung hat, und worin ein Interpretieren des Kennzeichnereigenschaftswertes ein Interpretieren des anderen Textes umfasst.
  39. Das Verfahren gemäß Anspruch 35, worin die Auszeichnung Kennzeichner beinhaltet, die eine komplexe Eigenschaftssyntax für ein Element umfassen, und worin ein Interpretieren der Kennzeichner ein Interpretieren der komplexen Eigenschaftssyntax umfasst, um zu bestimmen, dass die Kennzeichner auf die Elementenebene gerichtet sind.
  40. Das Verfahren gemäß Anspruch 35, worin die Auszeichnung Kennzeichner beinhaltet, die eine komplexe Eigenschaftssyntax für ein Element spezifizieren, und worin ein Interpretieren der Kennzeichner ein Interpretieren der komplexen Eigenschaftssyntax umfasst, um zu bestimmen, dass das Element auf die Ressourcenebene gerichtet ist.
  41. Das Verfahren gemäß Anspruch 40, worin ein Interpretieren der komplexen Eigenschaftssyntax ein Erkennen umfasst, das die komplexe Eigenschaftssyntax eine Eigenschaft beschreibt, die zu einem visuellen Pinselobjekt gehört.
  42. Das Verfahren gemäß Anspruch 40, worin ein visuelles Pinselobjekt definierende Kennzeichner durch ein Element in einem Element-Baum referenziert werden.
  43. Ein computer-lesbares Medium mit computerausführbaren Befehlen zum Ausführen des Verfahrens gemäß Anspruch 35.
  44. Ein computer-lesbares Medium mit einer darauf gespeicherten Datenstruktur, umfassend:
    einen ersten Satz von Daten, der einen ersten Satz von Kennzeichnern (tags) und Eigenschaftsdaten umfasst, in welchem der Kontext, in dem der erste Satz von Kennzeichnern interpretiert wird, anzeigt, dass der erste Satz von Kennzeichnern auf eine Elementenebene gerichtet ist;
    einen zweiten Satz von Daten, der einen zweiten Satz von Kennzeichnem und zweite Eigenschaftsdaten umfasst, in welchem der Kontext, in dem der zweite Satz von Kennzeichnern interpretiert wird, einer komplexen Eigenschaftssyntax entspricht und anzeigt, dass der zweite Satz von Kennzeichnern auf eine Ressourcenebene gerichtet ist; und
    wobei, wenn die Datenstruktur interpretiert wird, der erste Satz von Daten in Daten resultiert, die dem ersten Satz von Kennzeichnern entsprechen, die basierend auf der ersten Information in dem ersten Satz von Kennzeichnem erzeugt und in einen Elementenebenen-Baum eingefügt werden, und der zweite Satz von Daten in Daten resultiert, die dem zweiten Satz von Kennzeichnern entsprechen, die bereitgestellt sind, über eine Schnittstelle zu der Bildgraphendatenstruktur direkt ein Bildgraphenobjekt in einer Bildgraphendatenstruktur auf der Ressourcenebene zu erstellen, basierend auf der zweiten Information in dem zweiten Satz von Kennzeichnem.
  45. Die Datenstruktur gemäß Anspruch 44, die des Weiteren einen dritten Satz von Daten umfasst, der eine mit einem Eigenschaftswert korrespondierende Zeichenfolge umfasst.
  46. Die Datenstruktur gemäß Anspruch 44, worin der erste Satz von Kennzeichnern einen Identifizierer angibt, und die des Weiteren einen dritten Satz von Daten umfasst, der den Identifizierer referenziert.
  47. Die Datenstruktur gemäß Anspruch 46, worin, wenn interpretiert, der dritte Satz von Daten in Daten resultiert, der dem ersten Satz von Kennzeichnem entspricht, die dem Elementenebenen-Baum an einer Baumstelle für den dritten Satz von Daten hinzugefügt werden.
  48. Die Datenstruktur gemäß Anspruch 44, worin der zweite Satz von Kennzeichnern einen Identifizierer beinhaltet, und des Weiteren einen dritten Satz von Daten umfasst, der den Identifizierer referenziert.
  49. Die Datenstruktur gemäß Anspruch 44, worin der zweite Satz von Kennzeichnern Daten beinhaltet, die in einer komplexen Eigenschaftssyntax Inline in Auszeichnung (markup) formatiert sind.
  50. Die Datenstruktur gemäß Anspruch 49, worin die komplexe Eigenschaftssyntax ein Ressourcenebenenelement beschreibt, das eine Füllungseigenschaft hat, die mit einem visuellen Farbobjekt entspricht.
  51. Die Datenstruktur gemäß Anspruch 49, worin die komplexe Eigenschaftssyntax Werte eines Bildelementes beschreibt.
  52. Die Datenstruktur gemäß Anspruch 49, worin die komplexe Eigenschaftssyntax Werte eines Videoelementes beschreibt.
  53. Die Datenstruktur gemäß Anspruch 44, worin der erste Satz von Kennzeichnern Eigenschaften eines Formelementes beschreibt.
  54. Die Datenstruktur gemäß Anspruch 53, die des Weiteren Daten in der Datenstruktur umfasst, die ein Leinwandelemente beschreiben, das das Formelement beinhaltet.
  55. Die Datenstruktur gemäß Anspruch 53, worin die Eigenschaften des Formelementes Füllungseigenschaftsdaten umfassen.
  56. Die Datenstruktur gemäß Anspruch 53, worin die Eigenschaften des Formelementes Stricheigenschaftsdaten umfassen.
  57. Die Datenstruktur gemäß Anspruch 44, worin die Eigenschaften des ersten Elementes Abschneidedaten beinhalten.
  58. Die Datenstruktur gemäß Anspruch 44, worin die Eigenschaften des ersten Elementes Transformierungsdaten beinhalten.
  59. Die Datenstruktur gemäß Anspruch 44, worin die Eigenschaften des ersten Elementes Opazitätsdaten beinhalten.
  60. Die Datenstruktur gemäß Anspruch 44, worin die Eigenschaften des ersten Elementes Überblendungsmodusdaten beinhalten.
HK04109156.7A 2003-03-27 2004-11-19 Markup language and object model for vector graphics HK1066311B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US401717 2003-03-27
US10/401,717 US7486294B2 (en) 2003-03-27 2003-03-27 Vector graphics element-based model, application programming interface, and markup language

Publications (2)

Publication Number Publication Date
HK1066311A1 HK1066311A1 (en) 2005-03-18
HK1066311B true HK1066311B (en) 2009-06-05

Family

ID=

Similar Documents

Publication Publication Date Title
EP1462998B1 (de) Markup-sprache und objektmodell für vektorgraphik
US7126606B2 (en) Visual and scene graph interfaces
JP4796500B2 (ja) ベクトルグラフィックスのためのマークアップ言語およびオブジェクトモデル
US7466315B2 (en) Visual and scene graph interfaces
HK1066311B (en) Markup language and object model for vector graphics
AU2004279179B8 (en) Visual and scene graph interfaces
HK1067208A (en) Visual and scene graph interfaces