demo.layout 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. # $Id: demo.layout 7999 2015-02-15 17:45:57Z betateilchen $
  2. #
  3. # Schriftartfamilie festlegen
  4. #
  5. font arial
  6. # Farbe für die nächsten Aktionen festlegen
  7. # gültig bis zur nächsten Definition per rgb
  8. #
  9. # Format: rrggbbaa
  10. # rr gg bb = rgb Werte (hexadezimal)
  11. # aa = Deckkraft (hexadezimal) je höher der Wert,
  12. # umso höher die Deckkraft
  13. #
  14. rgb "7F7F7FFF" # grau, voll deckend
  15. # Linien zeichnen
  16. #
  17. # Format: line <id> <x1> <y1> <x2> <y2> [<th>]
  18. # id = Name des Objekts
  19. # x1,y1 = obere linke Ecke des Rechtecks
  20. # x2 y2 = untere rechte Ecke des Rechtecks
  21. # th = Linienstärke (in Pixel), optional, default=1
  22. #
  23. line - 0 150 800 150 2
  24. line - 200 0 200 400 2
  25. line - 0 400 800 400
  26. line - 600 0 600 400
  27. rgb "00FF00FF" # Fadenkreuz in grün
  28. line - 400 100 400 400
  29. line - 100 300 700 300
  30. # pt Schriftgröße in Pixel
  31. # gültig bis zur nächsten Definition
  32. #
  33. pt 24
  34. rgb "FFFFFFFF" # Schriftfarbe weiß, voll deckend
  35. # Text zentriert ausgeben
  36. thalign "middle"
  37. # Text ausgeben
  38. # Format: text <id> <x> <y> {<text>}
  39. #
  40. text - 400 25 "InfoPanel"
  41. # Text linksbündig ausgeben
  42. #
  43. thalign "start"
  44. pt 12
  45. # Text kann mit textdesign auch gestaltet werden
  46. # mögliche Werte:
  47. # underline overline line-through bold italic oblique clear
  48. #
  49. textdesign underline
  50. text - 410 60 "Textdesign underline"
  51. textdesign bold
  52. text - 410 80 "Textdesign bold"
  53. textdesign bold,italic,underline
  54. text - 410 100 "Textdesign bold,italic,underline"
  55. # lösche alle textdesign Definitonen
  56. #
  57. textdesign clear
  58. text - 410 120 "Textdesign clear"
  59. pt 24
  60. # Datum ausgeben
  61. # Format: date <id> <x> <y>
  62. #
  63. date - 50 25
  64. text - 610 75 "Counter:"
  65. # Internen Zähler ausgeben
  66. # Format: counter <id> <x> <y>
  67. #
  68. counter - 710 75
  69. # Text rechtsbündig ausgeben
  70. #
  71. thalign "end"
  72. # Uhrzeit ausgeben
  73. # Format: time <id> <x> <y>
  74. #
  75. time - 750 25
  76. # Rechteck zeichnen
  77. # Format: rect <id> <x1> <y1> <x2> <y2> <rx> <ry> [<filled>] [<stroked>]
  78. # id = Name des Objekts
  79. # x1,y1 = obere linke Ecke des Rechtecks
  80. # x2 y2 = untere rechte Ecke des Rechtecks
  81. # rx,ry = Radien für abgerundete Ecken
  82. # filled = Rechteck füllen (0|1)
  83. # stroked = Rechteck umranden (0|Strichstärke)
  84. #
  85. rgb FF00007F
  86. rect - 200 150 400 300 0 0 1 0 # rot gefüllt, ohne Abrundung
  87. rect - 410 160 590 290 10 10 0 3 # rot umrandet, ohne Füllung, runde Ecken
  88. # Rechteck als Link festlegen
  89. # Format: area <id> <x1> <y1> <x2> <y2> <target>
  90. # id = Name des Objekts
  91. # x1,y1 = obere linke Ecke des Rechtecks
  92. # x2 y2 = untere rechte Ecke des Rechtecks
  93. # target = Ziel-URL
  94. #
  95. #
  96. # wir verwenden das linke rote Rechteck
  97. # um zu fhem zu verlinken
  98. #
  99. area - 200 150 400 300 "http://www.fhem.de"
  100. # condition funktioniert wie in 02_RSS.pm
  101. #
  102. # condition { ReadingsVal('HMinfo', 'ERR_battery', 0) }
  103. condition 1
  104. # Grafiken einbinden
  105. # Format: img <id> <x> <y> <scale> <link> <srcType> <data>
  106. # id = Name des Objekts
  107. # x,y = obere linke Ecke der Grafik
  108. # scale = Vergrößerungsfaktor der Grafik
  109. # link = URL die beim Anklicken der Grafik aufgerufen werden soll
  110. # srctype = file | url | data
  111. # data = Datenquelle
  112. #
  113. # wir legen ein rotes Quadrat 48x48 hinter das Bild
  114. rgb "FF0000FF"
  115. rect - 620 170 667 217 2 2 1
  116. # jetzt kommt das Bild in einer Skalierung
  117. # Breite = 46 Pixel
  118. #
  119. img - 621 171 w46 "http://www.fhem.de" file "./www/images/fhemSVG/batterie.svg"
  120. # nun zeichnen wir das gleiche Bild noch einmal,
  121. # allerdings soll das Batteriesymbol weiss statt schwarz
  122. # gezeichnet werden. Dazu gibt es die Funktion btIP_changeColor()
  123. #
  124. # Syntax: btIP_changeColor(<dateiname>,<alteFarbe>,<neueFarbe>)
  125. #
  126. rect - 620 220 667 267 2 2 1
  127. img - 621 221 w46 "" data { btIP_changeColor("./www/images/fhemSVG/batterie.svg","000000","FFFFFF") }
  128. # Kreis zeichnen
  129. # Format: circle <id> <x> <y> <r> [<filled>] [<stroked>]
  130. # id = Name des Objekts
  131. # x,y = Mittelpunkt des Kreises
  132. # r = Radius
  133. # filled = Kreis füllen (0|1)
  134. # stroked = Kreis umranden (0|Strichstärke)
  135. #
  136. rgb "FFFF005F" # gelb
  137. circle - 700 350 50 1 0
  138. circle - 720 370 10 0 1
  139. # Ellipse zeichnen
  140. # Format: ellipse <id> <x> <y> <rx> <ry> [<filled>] [<stroked>]
  141. # id = Name des Objekts
  142. # x,y = Mittelpunkt der Ellipse
  143. # rx,ry = Radien der Ellipse
  144. # r = Radius
  145. # filled = Ellipse füllen (0|1)
  146. # stroked = Ellipse umranden (0|Strichstärke)
  147. #
  148. rgb "0000FF5F" # blau
  149. ellipse - 100 300 50 70 1 0
  150. rgb "FFFF00FF"
  151. ellipse - 100 300 30 20 0 1
  152. # Plots aus fhem einbinden
  153. # Format: <id> <x> <y> <scale> <inline> <PlotName[;zoom][;offset]>
  154. # id = Name des Objekts
  155. # x,y = obere linke Ecke des Plots
  156. # scale = Skalierungsfaktor
  157. # inline = Plot als Link (0) oder als BASE64 (1) einfügen
  158. # Plotname = Name des SVG devices in fhem
  159. # zoom = Darstellungsbereich des Plots
  160. # offset = Offset des Plots
  161. # bei Bedarf ein farbiges Rechteck hinter den Plot legen:
  162. #
  163. rgb "5858587F" # dunkelgrau
  164. rect - 0 420 800 580 5 5 1
  165. # jetzt den Plot einbinden
  166. plot - 0 420 1 1 "SVG_out_Balkon"
  167. rgb "FFFFFFFF"
  168. thalign "start"
  169. # Textausrichtung vertikal
  170. # Darstellung ist browserabhängig!
  171. #
  172. tvalign "baseline"
  173. text - 10 150 "baseline"
  174. tvalign "middle"
  175. text - 110 150 "middle"
  176. tvalign "center"
  177. text - 610 150 "center"
  178. tvalign "hanging"
  179. text - 710 150 "hanging"
  180. tvalign "baseline"
  181. # Sekunden anzeigen:
  182. #
  183. #
  184. seconds - 300 350 # Sekunden ohne Doppelpunkt
  185. seconds - 500 350 colon # Sekunden mit Doppelpunkt
  186. # ## Textbox anlegen
  187. #
  188. font arial
  189. rgb "FFFFFFFF"
  190. pt 12
  191. # boxcolor: Hintergrundfarbe der Textbox
  192. # Format: identisch zu rgb
  193. #
  194. #
  195. boxcolor "FF0000FF"
  196. # padding: äußere Rahmenbreite der Hintergrundfarbe
  197. # Format: padding <n> (pixel)
  198. #
  199. #
  200. padding "5"
  201. # textboxalign: Textausrichtung in der textbox
  202. # möglich: left center right justify
  203. #
  204. textboxalign justify
  205. # textbox
  206. # Format: textbox <id> <x> <y> <width> <height> {<link>} {<text>}
  207. #
  208. textbox - 210 50 180 50 "http://www.fhem.de" "Ich bin eine Textbox und wenn man mich anklickt geht es direkt zu www.fhem.de"
  209. padding 0
  210. # ticker
  211. # Format: ticker <id> <x> <y> <width> <items> <speed> <textList>
  212. #
  213. ticker - 20 50 160 2 700 "Zeile 1 ABC\nZeile 2 DEF\nZeile 3 GHI\n"
  214. #