| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286 |
- # $Id: demo.layout 7999 2015-02-15 17:45:57Z betateilchen $
- #
- # Schriftartfamilie festlegen
- #
- font arial
- # Farbe für die nächsten Aktionen festlegen
- # gültig bis zur nächsten Definition per rgb
- #
- # Format: rrggbbaa
- # rr gg bb = rgb Werte (hexadezimal)
- # aa = Deckkraft (hexadezimal) je höher der Wert,
- # umso höher die Deckkraft
- #
- rgb "7F7F7FFF" # grau, voll deckend
- # Linien zeichnen
- #
- # Format: line <id> <x1> <y1> <x2> <y2> [<th>]
- # id = Name des Objekts
- # x1,y1 = obere linke Ecke des Rechtecks
- # x2 y2 = untere rechte Ecke des Rechtecks
- # th = Linienstärke (in Pixel), optional, default=1
- #
- line - 0 150 800 150 2
- line - 200 0 200 400 2
- line - 0 400 800 400
- line - 600 0 600 400
- rgb "00FF00FF" # Fadenkreuz in grün
- line - 400 100 400 400
- line - 100 300 700 300
- # pt Schriftgröße in Pixel
- # gültig bis zur nächsten Definition
- #
- pt 24
-
- rgb "FFFFFFFF" # Schriftfarbe weiß, voll deckend
-
- # Text zentriert ausgeben
- thalign "middle"
-
- # Text ausgeben
- # Format: text <id> <x> <y> {<text>}
- #
- text - 400 25 "InfoPanel"
- # Text linksbündig ausgeben
- #
- thalign "start"
- pt 12
- # Text kann mit textdesign auch gestaltet werden
- # mögliche Werte:
- # underline overline line-through bold italic oblique clear
- #
- textdesign underline
- text - 410 60 "Textdesign underline"
- textdesign bold
- text - 410 80 "Textdesign bold"
- textdesign bold,italic,underline
- text - 410 100 "Textdesign bold,italic,underline"
- # lösche alle textdesign Definitonen
- #
- textdesign clear
- text - 410 120 "Textdesign clear"
- pt 24
- # Datum ausgeben
- # Format: date <id> <x> <y>
- #
- date - 50 25
- text - 610 75 "Counter:"
- # Internen Zähler ausgeben
- # Format: counter <id> <x> <y>
- #
- counter - 710 75
-
-
- # Text rechtsbündig ausgeben
- #
- thalign "end"
-
-
- # Uhrzeit ausgeben
- # Format: time <id> <x> <y>
- #
- time - 750 25
-
-
- # Rechteck zeichnen
- # Format: rect <id> <x1> <y1> <x2> <y2> <rx> <ry> [<filled>] [<stroked>]
- # id = Name des Objekts
- # x1,y1 = obere linke Ecke des Rechtecks
- # x2 y2 = untere rechte Ecke des Rechtecks
- # rx,ry = Radien für abgerundete Ecken
- # filled = Rechteck füllen (0|1)
- # stroked = Rechteck umranden (0|Strichstärke)
- #
- rgb FF00007F
-
- rect - 200 150 400 300 0 0 1 0 # rot gefüllt, ohne Abrundung
- rect - 410 160 590 290 10 10 0 3 # rot umrandet, ohne Füllung, runde Ecken
-
-
- # Rechteck als Link festlegen
- # Format: area <id> <x1> <y1> <x2> <y2> <target>
- # id = Name des Objekts
- # x1,y1 = obere linke Ecke des Rechtecks
- # x2 y2 = untere rechte Ecke des Rechtecks
- # target = Ziel-URL
- #
- #
- # wir verwenden das linke rote Rechteck
- # um zu fhem zu verlinken
- #
- area - 200 150 400 300 "http://www.fhem.de"
-
-
- # condition funktioniert wie in 02_RSS.pm
- #
- # condition { ReadingsVal('HMinfo', 'ERR_battery', 0) }
- condition 1
-
- # Grafiken einbinden
- # Format: img <id> <x> <y> <scale> <link> <srcType> <data>
- # id = Name des Objekts
- # x,y = obere linke Ecke der Grafik
- # scale = Vergrößerungsfaktor der Grafik
- # link = URL die beim Anklicken der Grafik aufgerufen werden soll
- # srctype = file | url | data
- # data = Datenquelle
- #
- # wir legen ein rotes Quadrat 48x48 hinter das Bild
- rgb "FF0000FF"
- rect - 620 170 667 217 2 2 1
- # jetzt kommt das Bild in einer Skalierung
- # Breite = 46 Pixel
- #
- img - 621 171 w46 "http://www.fhem.de" file "./www/images/fhemSVG/batterie.svg"
- # nun zeichnen wir das gleiche Bild noch einmal,
- # allerdings soll das Batteriesymbol weiss statt schwarz
- # gezeichnet werden. Dazu gibt es die Funktion btIP_changeColor()
- #
- # Syntax: btIP_changeColor(<dateiname>,<alteFarbe>,<neueFarbe>)
- #
- rect - 620 220 667 267 2 2 1
- img - 621 221 w46 "" data { btIP_changeColor("./www/images/fhemSVG/batterie.svg","000000","FFFFFF") }
- # Kreis zeichnen
- # Format: circle <id> <x> <y> <r> [<filled>] [<stroked>]
- # id = Name des Objekts
- # x,y = Mittelpunkt des Kreises
- # r = Radius
- # filled = Kreis füllen (0|1)
- # stroked = Kreis umranden (0|Strichstärke)
- #
- rgb "FFFF005F" # gelb
-
- circle - 700 350 50 1 0
- circle - 720 370 10 0 1
-
-
- # Ellipse zeichnen
- # Format: ellipse <id> <x> <y> <rx> <ry> [<filled>] [<stroked>]
- # id = Name des Objekts
- # x,y = Mittelpunkt der Ellipse
- # rx,ry = Radien der Ellipse
- # r = Radius
- # filled = Ellipse füllen (0|1)
- # stroked = Ellipse umranden (0|Strichstärke)
- #
- rgb "0000FF5F" # blau
- ellipse - 100 300 50 70 1 0
- rgb "FFFF00FF"
- ellipse - 100 300 30 20 0 1
-
-
- # Plots aus fhem einbinden
- # Format: <id> <x> <y> <scale> <inline> <PlotName[;zoom][;offset]>
- # id = Name des Objekts
- # x,y = obere linke Ecke des Plots
- # scale = Skalierungsfaktor
- # inline = Plot als Link (0) oder als BASE64 (1) einfügen
- # Plotname = Name des SVG devices in fhem
- # zoom = Darstellungsbereich des Plots
- # offset = Offset des Plots
-
- # bei Bedarf ein farbiges Rechteck hinter den Plot legen:
- #
- rgb "5858587F" # dunkelgrau
- rect - 0 420 800 580 5 5 1
-
- # jetzt den Plot einbinden
- plot - 0 420 1 1 "SVG_out_Balkon"
-
-
- rgb "FFFFFFFF"
- thalign "start"
-
- # Textausrichtung vertikal
- # Darstellung ist browserabhängig!
- #
- tvalign "baseline"
- text - 10 150 "baseline"
- tvalign "middle"
- text - 110 150 "middle"
- tvalign "center"
- text - 610 150 "center"
- tvalign "hanging"
- text - 710 150 "hanging"
- tvalign "baseline"
-
- # Sekunden anzeigen:
- #
- #
- seconds - 300 350 # Sekunden ohne Doppelpunkt
- seconds - 500 350 colon # Sekunden mit Doppelpunkt
-
- # ## Textbox anlegen
- #
- font arial
- rgb "FFFFFFFF"
- pt 12
-
- # boxcolor: Hintergrundfarbe der Textbox
- # Format: identisch zu rgb
- #
- #
- boxcolor "FF0000FF"
-
- # padding: äußere Rahmenbreite der Hintergrundfarbe
- # Format: padding <n> (pixel)
- #
- #
- padding "5"
-
- # textboxalign: Textausrichtung in der textbox
- # möglich: left center right justify
- #
- textboxalign justify
-
- # textbox
- # Format: textbox <id> <x> <y> <width> <height> {<link>} {<text>}
- #
- 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"
- padding 0
- # ticker
- # Format: ticker <id> <x> <y> <width> <items> <speed> <textList>
- #
- ticker - 20 50 160 2 700 "Zeile 1 ABC\nZeile 2 DEF\nZeile 3 GHI\n"
- #
|