grass-gxw.dtd 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <!-- grass-gxw.dtd
  2. Copyright (C) 2007-2008 by the GRASS Development Team
  3. Author: Martin Landa <landa.martin gmail.com>
  4. This program is free software under the GPL (>=v2)
  5. Read the file COPYING coming with GRASS for details.
  6. -->
  7. <!--
  8. a grass-gxw defines workspace file content
  9. -->
  10. <!ELEMENT grass-gxw (gxw)>
  11. <!ELEMENT gxw (layer_manager?, display*)>
  12. <!-- a layer_manager defines properties of Layer Manager
  13. GUI component
  14. element added 2008/04
  15. -->
  16. <!ELEMENT layer_manager ANY>
  17. <!-- window dimenstion (x, y (ur), width, heigth -->
  18. <!ATTLIST layer_manager dim CDATA #IMPLIED>
  19. <!-- a display element defines map layer connected to given
  20. map display widnow
  21. render, mode and showCompExtent (added 2004/08)
  22. -->
  23. <!ELEMENT display ((group|layer)*)>
  24. <!ATTLIST display render (0 | 1) #IMPLIED>
  25. <!ATTLIST display mode (0 | 1 | 2 | 3 | 4 | 5 | 6) #IMPLIED>
  26. <!ATTLIST display showCompExtent (0 | 1) #IMPLIED>
  27. <!ATTLIST display constrainRes (0 | 1) #IMPLIED>
  28. <!-- window dimenstion (x, y (ur), width, heigth -->
  29. <!ATTLIST display dim CDATA #IMPLIED>
  30. <!ATTLIST display extent CDATA #IMPLIED>
  31. <!-- group of map layers
  32. -->
  33. <!ELEMENT group (layer*)>
  34. <!ATTLIST group name CDATA #REQUIRED>
  35. <!ATTLIST group checked (0 | 1) #REQUIRED>
  36. <!-- map layer
  37. -->
  38. <!ELEMENT layer (selected?, task?, nviz?)>
  39. <!ATTLIST layer type CDATA #REQUIRED>
  40. <!ATTLIST layer name CDATA #REQUIRED>
  41. <!ATTLIST layer checked (0 | 1) #REQUIRED>
  42. <!ATTLIST layer opacity CDATA #IMPLIED>
  43. <!-- task describes the interface of a single
  44. GRASS command.
  45. -->
  46. <!ELEMENT task (flag*, parameter*)>
  47. <!ATTLIST task name CDATA #REQUIRED>
  48. <!-- layer selected (added 2008/04)
  49. -->
  50. <!ELEMENT selected EMPTY>
  51. <!-- a parameter must have a name and a value
  52. -->
  53. <!ELEMENT parameter (value)>
  54. <!ATTLIST parameter name CDATA #REQUIRED>
  55. <!-- value of parameter
  56. -->
  57. <!ELEMENT value (#PCDATA)>
  58. <!-- enabled flag
  59. -->
  60. <!ELEMENT flag EMPTY>
  61. <!ATTLIST flag name CDATA #REQUIRED>
  62. <!-- *********************** Vector digitizer *********************** -->
  63. <!-- vdigit layer properties
  64. -->
  65. <!ELEMENT vdigit (geometryAttribute?)>
  66. <!-- geometry attribute parameter
  67. -->
  68. <!ELEMENT geometryAttribute EMPTY>
  69. <!ATTLIST parameter type (length | area | perimeter) #REQUIRED>
  70. <!ATTLIST parameter column CDATA #REQUIRED>
  71. <!ATTLIST parameter units CDATA #IMPLIED>
  72. <!-- *********************** Nviz *********************** -->
  73. <!-- nviz layer properties
  74. -->
  75. <!ELEMENT nviz (surface? | (vlines | vpoints)?)>
  76. <!-- nviz surface properties
  77. -->
  78. <!ELEMENT surface (attribute*, draw?, position?)>
  79. <!-- nviz surface attribute parameter
  80. -->
  81. <!ELEMENT attribute (value)>
  82. <!ATTLIST attribute name CDATA #REQUIRED>
  83. <!ATTLIST attribute map (0 | 1) #REQUIRED>
  84. <!-- nviz surface draw mode parameter
  85. -->
  86. <!ELEMENT draw (resolution*, wire-color?)>
  87. <!ATTLIST draw mode (coarse | fine | both) #IMPLIED>
  88. <!ATTLIST draw style (wire | surface) #IMPLIED>
  89. <!ATTLIST draw shading (gouraud | flat) #IMPLIED>
  90. <!-- nviz surface draw resolution
  91. -->
  92. <!ELEMENT resolution (value)>
  93. <!-- nviz surface wire color
  94. -->
  95. <!ELEMENT wire_color (value)>
  96. <!-- nviz surface position
  97. -->
  98. <!ELEMENT position (x, y, z)>
  99. <!-- nviz surface position coordinate
  100. -->
  101. <!ELEMENT x (#PCDATA)>
  102. <!ELEMENT y (#PCDATA)>
  103. <!ELEMENT z (#PCDATA)>
  104. <!-- nviz vector lines element
  105. -->
  106. <!ELEMENT vlines (color?, width?, mode?, height?)>
  107. <!-- nviz vector points element
  108. -->
  109. <!ELEMENT vpoints (color?, width?, mode?, height?, size?)>
  110. <!ATTLIST vpoints marker (x | box | sphere | cube | diamond | dtree | ctree | aster | gyro | histogram) #REQUIRED>
  111. <!-- nviz vector elements
  112. -->
  113. <!ELEMENT color (value)>
  114. <!ELEMENT width (value)>
  115. <!ELEMENT height (value)>
  116. <!ELEMENT mode (map?)>
  117. <!ATTLIST mode type (flat | surface) #REQUIRED>
  118. <!ELEMENT size (value)>