[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
German (de)
English (en)
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. Système de calcul comprenant :
    un mécanisme qui interprète une balise pour construire un arbre d'éléments constitué d'éléments, au moins certains des éléments dans l'arbre d'éléments ayant des données de propriété associées et correspondant à un modèle d'objet d'élément ;
    une couche d'interface de graphe de scène, comprenant un ensemble d'au moins une interface qui peuple un graphe de scène avec des objets en réponse à des demandes pour créer les objets, les objectifs correspondant à un modèle d'objet de graphe de scène ; et
    un traducteur qui traduit au moins certains des éléments et des données de propriété dans l'arbre d'éléments en demandes à la couche d'interface de graphe de scène pour créer des objets dans le graphe de scène.
  2. Système selon la revendication 1, dans lequel les éléments du modèle d'objet d'élément se corrèlent avec les objectifs du modèle d'objet de graphe de scène.
  3. Système selon la revendication 1, dans lequel la balise comprend du texte intégré comprenant une chaîne qui définit une propriété d'élément, et le traducteur communique avec un convertisseur de type pour transformer la chaîne en une propriété d'objet.
  4. Système selon la revendication 1, dans lequel la balise comprend du texte intégré comprenant une syntaxe de propriété complexe.
  5. Système selon la revendication 4, dans lequel le texte intégré est identifié par une référence qui est mentionnée à un autre emplacement dans la balise.
  6. Système selon la revendication 4, dans lequel le texte intégré est identifié par une référence qui se réfère à un fichier.
  7. Système selon la revendication 4, dans lequel le texte intégré est identifié par une référence qui correspond à un fichier qui peut être téléchargé en provenance d'un emplacement distant dans un réseau.
  8. Système selon la revendication 1, dans lequel la balise comprend du texte intégré comprenant une syntaxe de propriété complexe correspondant à une ressource graphique.
  9. Système selon la revendication 8, dans lequel la ressource graphique décrit un objet formant brosse visuelle, le traducteur fournissant des données au niveau de la ressource pour communiquer directement avec la couche d'interface de graphe de scène pour créer un objet de peinture visuelle correspondant à l'élément décrit par la syntaxe de propriété complexe.
  10. Système selon la revendication 9, dans lequel les données au niveau de la ressource sont identifiées par une référence qui est mentionnée à un autre emplacement dans la balise.
  11. Système selon la revendication 9, dans lequel les données au niveau de la ressource sont identifiées par une référence qui se réfère à un fichier.
  12. Système selon la revendication 9, dans lequel les données au niveau de la ressource sont identifiées par une référence qui se réfère à un fichier qui peut être téléchargé à partir d'un emplacement distant dans un réseau.
  13. Système selon la revendication 1, dans lequel un des éléments du modèle d'objet d'élément comprend un élément d'image.
  14. Système selon la revendication 1, dans lequel un des éléments du modèle d'objet d'élément comprend un élément vidéo.
  15. Système selon la revendication 1, dans lequel un des éléments du modèle d'objet d'élément comprend un élément de canevas qui contient un élément de forme.
  16. Système selon la revendication 1, dans lequel un des éléments du modèle d'objet d'élément comprend un élément de forme.
  17. Système selon la revendication 16, dans lequel l'élément de forme comprend un élément de rectangle.
  18. Système selon la revendication 16, dans lequel l'élément de forme comprend un élément de polyligne.
  19. Système selon la revendication 16, dans lequel l'élément de forme comprend un élément de polygone.
  20. Système selon la revendication 16, dans lequel l'élément de forme comprend un élément de chemin.
  21. Système selon la revendication 16, dans lequel l'élément de forme comprend un élément de ligne.
  22. Système selon la revendication 16, dans lequel l'élément de forme comprend un élément d'ellipse.
  23. Système selon la revendication 16, dans lequel l'élément de forme comprend un élément de cercle.
  24. Système selon la revendication 16, dans lequel l'élément de forme comprend des données de propriété de remplissage.
  25. Système selon la revendication 16, dans lequel l'élément de forme comprend des données de propriété de course.
  26. Système selon la revendication 16, dans lequel l'élément de forme comprend des données de propriété de coupure.
  27. Système selon la revendication 16, dans lequel l'élément de forme comprend des données de propriété de transformée.
  28. Système selon la revendication 16, dans lequel l'élément de forme comprend des données d'effet.
  29. Système selon la revendication 16, dans lequel l'élément de forme comprend des données d'opacité.
  30. Système selon la revendication 16, dans lequel l'élément de forme comprend des données de mode de mélange.
  31. Système selon la revendication 1, comprenant en outre un moteur qui traite la structure de données de graphe de scène et qui fournit des commandes à au moins un composant de graphique de niveau inférieur.
  32. Système selon la revendication 31, dans lequel le moteur traverse la structure de données de graphe de scène.
  33. Système selon la revendication 31, dans lequel le moteur transmet la structure de données de graphe de scène.
  34. Système selon la revendication 1, dans lequel le traducteur demande l'instanciation d'au moins un dispositif de construction pour créer les objets.
  35. Procédé mis en oeuvre par ordinateur, comprenant:
    l'analyse de balise, la balise comprenant des étiquettes et des données de propriété associées selon un modèle d'objet ;
    l'interprétation d'une étiquette dans la balise pour déterminer si l'étiquette est destinée au niveau de l'élément ou au niveau de la ressource ; et
    a) si l'étiquette est destinée au niveau de l'élément, la création d'un élément en se basant sur l'étiquette et les données de propriété associées à l'étiquette et l'ajout de l'élément à un arbre d'éléments pour une traduction ultérieure en un objet de graphe de scène dans une structure de données de graphe de scène ; et
    b) si l'étiquette est destinée au niveau de la ressource, la fourniture de données pour directement créer un objet de graphe de scène dans la structure de données de graphe de scène par l'intermédiaire d'une interface avec la structure de données de graphe de scène.
  36. Procédé selon la revendication 35, dans lequel des objets du modèle d'objet d'élément se corrèlent avec des objets dans la structure de données de graphe de scène.
  37. Procédé selon la revendication 35, dans lequel la balise comprend du texte intégré pour une valeur de propriété d'étiquette, et comprenant en outre la communication avec un convertisseur de type pour transformer le texte intégré en une propriété d'objet.
  38. Procédé selon la revendication 35, dans lequel la balise comprend du texte intégré pour une valeur de propriété d'étiquette ayant une référence à un autre texte dans la balise, et dans lequel l'interprétation de la valeur de propriété d'étiquette comprend l'interprétation de l'autre texte.
  39. Procédé selon la revendication 35, dans lequel la balise comprend des étiquettes comprenant la syntaxe de propriété complexe pour un élément, et dans lequel l'interprétation des étiquettes comprend l'interprétation de la syntaxe de propriété complexe pour déterminer que les étiquettes sont destinées au niveau de l'élément.
  40. Procédé selon la revendication 35, dans lequel la balise comprend des étiquettes spécifiant la syntaxe de propriété complexe pour un élément, et dans lequel l'interprétation des étiquettes comprend l'interprétation de la syntaxe de propriété complexe pour déterminer que l'élément est destiné au niveau de la ressource.
  41. Procédé selon la revendication 40, dans lequel l'interprétation de la syntaxe de propriété complexe comprend la détection que la syntaxe de propriété complexe décrit une propriété correspondant à un objet formant brosse visuelle.
  42. Procédé selon la revendication 40, dans lequel des étiquettes définissant un objet formant brosse visuelle sont référencées par un élément dans l'arbre d'éléments.
  43. Support lisible par ordinateur ayant des instructions pouvant être exécutées par ordinateur pour effectuer le procédé de la revendication 35.
  44. Support lisible par ordinateur ayant stocké en son sein une structure de données, comprenant:
    un premier ensemble de données comprenant un premier ensemble d'étiquettes et des données de propriété, dans lequel le contexte dans lequel le premier ensemble d'étiquettes est interprété indique que le premier ensemble d'étiquettes est destiné à un niveau de l'élément ;
    un deuxième ensemble de données comprenant un second ensemble d'étiquettes et des secondes données de propriété, dans lequel le contexte dans lequel le second ensemble d'étiquettes est interprété correspond à la syntaxe de propriété complexe et indique que le second ensemble d'étiquettes est destiné à un niveau de la ressource ; et
    lorsque la structure de données est interprétée, le premier ensemble de données aboutit à des données correspondant au premier ensemble d'étiquettes créées et insérées dans un arbre au niveau de l'élément en se basant sur les premières informations dans le premier ensemble de texte, et le deuxième ensemble de données aboutit à des données correspondant au second ensemble d'étiquettes fournies pour créer directement un objet de graphe de scène dans une structure de données de graphe de scène au niveau de la ressource par l'intermédiaire d'une interface avec la structure de données de graphe de scène, en se basant sur les secondes informations dans le deuxième ensemble de texte.
  45. Structure de données selon la revendication 44, comprenant en outre un troisième ensemble de données comprenant une chaîne correspondant à une valeur de propriété.
  46. Structure de données selon la revendication 44, dans laquelle le premier ensemble d'étiquettes spécifie un identificateur, et comprenant en outre un troisième ensemble de données qui fait référence à l'identificateur.
  47. Structure de données selon la revendication 46, dans laquelle, lors de l'interprétation, le troisième ensemble de données aboutit à des données correspondant au premier ensemble d'étiquettes ajoutées à l'arbre au niveau de l'élément dans un emplacement d'arbre pour le troisième ensemble de données.
  48. Structure de données selon la revendication 44, dans laquelle le second ensemble d'étiquettes comprend un identificateur, et comprenant en outre un troisième ensemble de données qui fait référence à l'identificateur.
  49. Structure de données selon la revendication 44, dans laquelle le second ensemble d'étiquettes comprend des données formatées dans une syntaxe de propriété complexe intégrée dans la balise.
  50. Structure de données selon la revendication 49, dans laquelle la syntaxe de propriété complexe décrit un élément au niveau de la ressource ayant une propriété de remplissage correspondant à un objet de peinture visuelle.
  51. Structure de données selon la revendication 49, dans laquelle la syntaxe de propriété complexe décrit des propriétés d'un élément d'image.
  52. Structure de données selon la revendication 49, dans laquelle la syntaxe de propriété complexe décrit des propriétés d'un élément vidéo.
  53. Structure de données selon la revendication 44, dans laquelle le premier ensemble d'étiquettes décrit des propriétés d'un élément de forme.
  54. Structure de données selon la revendication 53, comprenant en outre des données dans la structure de données qui décrivent un élément de canevas qui contient l'élément de forme.
  55. Structure de données selon la revendication 53, dans laquelle les propriétés de l'élément de forme comprennent des données de propriété de remplissage.
  56. Structure de données selon la revendication 53, dans laquelle les propriétés de l'élément de forme comprennent des données de propriété de course.
  57. Structure de données selon la revendication 44, dans laquelle les propriétés du premier élément comprennent des données de coupure.
  58. Structure de données selon la revendication 44, dans laquelle les propriétés du premier élément comprennent des données de transformée.
  59. Structure de données selon la revendication 44, dans laquelle les propriétés du premier élément comprennent des données d'opacité.
  60. Structure de données selon la revendication 44, dans laquelle les propriétés du premier élément comprennent des données de mode de mélange.
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 (fr) Langage de balisage et modele objet pour graphiques a vecteurs
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