Meine aktuell verwendete Version für "radial":
Bildschirmfoto1.png
Code:
/** * Displays a steelseries radial * * @param unique id for this widget * @param the gad for the value * @param the gad for the threshold * @param the gad for the odometervalue * @param min value * @param max value * @param title * @param unit * @param sections * @param areas * @param type * @param size * @param lcdvisible * @param ledvisible * @param lcddezimals * @param useodometer * @param odometerparams * @param minmeasuredvaluevisible * @param maxmeasuredvaluevisible * @param backgroundcolor * @param pointertype * @param framedesign * @param foregroundtype * @param pointercolor * @param lcdcolor * @param ledcolor */ /** * Usage: {{ steelseries.radial( 'Test1', //Id 'Werte.Temp.Speicher_o', //GAD Value '', //GAD Treshold '', //GAD OdometerValue 0, //minValue 80, //maxValue 'TestTitle2', //Title '°C', //Unit '[[0, 50, 220, 0, 0, 0.3],[50, 80, 0, 220, 0, 0.3]]', //sections with [] '[[70, 80, 220, 0, 0, 0.3]]', //areas with [] 'TYPE6', //Type 280, //size true, //lcdVisible false, //ledVisible 2, //lcdDecimals true, //useOdoMeter '{digits: 2, decimals: 2}', //odoMeterParams true, //minMeasuredValueVisible true, //maxMeasuredValueVisible 'STAINLESS' //BackgroundColor 'TYPE8', //PointerType 'BLACK_METAL' //FrameDesign 'TYPE1', //ForeGroundType 'GREEN', //PointerColor 'LIGHTBLUE', //LcdColor 'CYAN_LED' //LedColor ) }} */ {% macro radial(id, gad_value, gad_threshold, gad_Odo, minValue, maxValue, title, unit, mysections, myareas, type, sssize, lcdvisible, ledvisible, lcddezimals, useodometer, odometerparams, minmeasured, maxmeasured, BGColor, pointer, framedesign, foregroundtype, pointercolor, lcdcolor, ledcolor) %} <canvas id="{{ id }}" data-widget="steelseries.radial" data-item="{{ gad_value }}, {{ gad_threshold}}, {{ gad_Odo}}" width="201" height="201"></canvas> <script> var {{ id }}; var settreshold = false; var setodometer = false; function init() { var i=0; var test = []; {% if mysections %} { var newsections = []; for(let x of Object.create({{ mysections }})){ newsections[i] = steelseries.Section(x[0], x[1], 'rgba(' + x[2] + ', ' + x[3] + ', ' + x[4] + ', ' + x[5] + ')'); i++; } } {% endif %} {% if myareas %} { var newareas = []; i = 0; for(let x of Object.create({{ myareas }})){ newareas[i] = steelseries.Section(x[0], x[1], 'rgba(' + x[2] + ', ' + x[3] + ', ' + x[4] + ', ' + x[5] + ')'); i++; } } {% endif %} //alert("{{ title }}"); {{ id }} = new steelseries.Radial('{{ id }}', { gaugeType: steelseries.GaugeType.{{ type }}, {% if sssize %}size: {{ sssize }},{% else %}size: 201,{% endif %} titleString: "{{ title }}", unitString: "{{ unit }}", {% if myareas %}area: newareas,{% endif %} {% if mysections %}section: newsections,{% endif %} {% if not gad_threshold %}thresholdVisible: false,{% endif %} {% if minValue %}minValue: {{ minValue }},{% endif %} {% if maxValue %}maxValue: {{ maxValue }},{% endif %} {% if minmeasured %}minMeasuredValueVisible: {{ minmeasured }},{% endif %} {% if maxmeasured %}maxMeasuredValueVisible: {{ maxmeasured }},{% endif %} {% if lcdvisible %}lcdVisible: {{ lcdvisible }},{% endif %} {% if not ledvisible %}ledVisible: false,{% endif %} lcdDecimals: {{ lcddezimals }}, {% if useodometer %}useOdometer: {{ useodometer }},{% endif %} {% if odometerparams %}odometerParams: {{ odometerparams }}{% endif %} }); {% if BGColor %}setBackgroundColor("{{ BGColor }}");{% endif %} {% if pointer %}setPointerType("{{ pointer }}");{% endif %} {% if framedesign %}setFrameDesign("{{ framedesign }}");{% endif %} {% if foregroundtype %}setForegroundType("{{ foregroundtype }}");{% endif %} {% if pointercolor %}setPointerColor("{{ pointercolor }}");{% endif %} {% if lcdcolor %}setLcdColor("{{ lcdcolor }}");{% endif %} {% if ledcolor %}setLedColor("{{ ledcolor }}");{% endif %} } init(); $(document).on('pagecreate', function (bevent, bdata) { $(bevent.target).find('canvas[id="{{ id }}"]').on( { 'update': function (event, response) { event.stopPropagation(); {% if gad_Odo %}setodometer = true;{% endif %} {% if gad_threshold %}settreshold = true;{% endif %} {{ id }}.setValueAnimated(parseFloat(response[0])); switch(response.length){ case 3: {{ id }}.setThreshold(parseFloat(response[1])); {{ id }}.setOdoValue(parseFloat(response[2])); case 2: if (settreshold) { {{ id }}.setThreshold(parseFloat(response[1])); } else if (setodometer) { {{ id }}.setOdoValue(parseFloat(response[1])); }; } } }); }); function setFrameDesign(sel) { switch (sel) { case "BLACK_METAL": {{ id }}.setFrameDesign(steelseries.FrameDesign.BLACK_METAL); break; case "METAL": {{ id }}.setFrameDesign(steelseries.FrameDesign.METAL); break; case "SHINY_METAL": {{ id }}.setFrameDesign(steelseries.FrameDesign.SHINY_METAL); break; case "BRASS": {{ id }}.setFrameDesign(steelseries.FrameDesign.BRASS); break; case "STEEL": {{ id }}.setFrameDesign(steelseries.FrameDesign.STEEL); break; case "CHROME": {{ id }}.setFrameDesign(steelseries.FrameDesign.CHROME); break; case "GOLD": {{ id }}.setFrameDesign(steelseries.FrameDesign.GOLD); break; case "ANTHRACITE": {{ id }}.setFrameDesign(steelseries.FrameDesign.ANTHRACITE); break; case "TILTED_GRAY": {{ id }}.setFrameDesign(steelseries.FrameDesign.TILTED_GRAY); break; case "TILTED_BLACK": {{ id }}.setFrameDesign(steelseries.FrameDesign.TILTED_BLACK); break; case "GLOSSY_METAL": {{ id }}.setFrameDesign(steelseries.FrameDesign.GLOSSY_METAL); break; } } function setBackgroundColor(sel) { switch (sel) { case "DARK_GRAY": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.DARK_GRAY); break; case "SATIN_GRAY": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.SATIN_GRAY); break; case "LIGHT_GRAY": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.LIGHT_GRAY); break; case "WHITE": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.WHITE); break; case "BLACK": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.BLACK); break; case "BEIGE": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.BEIGE); break; case "BROWN": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.BROWN); break; case "RED": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.RED); break; case "GREEN": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.GREEN); break; case "BLUE": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.BLUE); break; case "ANTHRACITE": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.ANTHRACITE); break; case "MUD": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.MUD); break; case "PUNCHED_SHEET": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.PUNCHED_SHEET); break; case "CARBON": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.CARBON); break; case "STAINLESS": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.STAINLESS); break; case "BRUSHED_METAL": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.BRUSHED_METAL); break; case "BRUSHED_STAINLESS": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.BRUSHED_STAINLESS); break; case "TURNED": {{ id }}.setBackgroundColor(steelseries.BackgroundColor.TURNED); break; } } function setForegroundType(sel) { switch (sel.options[sel.selectedIndex].value) { case "TYPE1": {{ id }}.setForegroundType(steelseries.ForegroundType.TYPE1); break; case "TYPE2": {{ id }}.setForegroundType(steelseries.ForegroundType.TYPE2); break; case "TYPE3": {{ id }}.setForegroundType(steelseries.ForegroundType.TYPE3); break; case "TYPE4": {{ id }}.setForegroundType(steelseries.ForegroundType.TYPE4); break; case "TYPE5": {{ id }}.setForegroundType(steelseries.ForegroundType.TYPE5); break; } } function setPointerColor(sel) { switch (sel.options[sel.selectedIndex].value) { case "RED": {{ id }}.setValueColor(steelseries.ColorDef.RED); break; case "GREEN": {{ id }}.setValueColor(steelseries.ColorDef.GREEN); break; case "BLUE": {{ id }}.setValueColor(steelseries.ColorDef.BLUE); break; case "ORANGE": {{ id }}.setValueColor(steelseries.ColorDef.ORANGE); break; case "YELLOW": {{ id }}.setValueColor(steelseries.ColorDef.YELLOW); break; case "CYAN": {{ id }}.setValueColor(steelseries.ColorDef.CYAN); break; case "MAGENTA": {{ id }}.setValueColor(steelseries.ColorDef.MAGENTA); break; case "WHITE": {{ id }}.setValueColor(steelseries.ColorDef.WHITE); break; case "GRAY": {{ id }}.setValueColor(steelseries.ColorDef.GRAY); break; case "BLACK": {{ id }}.setValueColor(steelseries.ColorDef.BLACK); break; case "RAITH": {{ id }}.setValueColor(steelseries.ColorDef.RAITH); break; case "GREEN_LCD": {{ id }}.setValueColor(steelseries.ColorDef.GREEN_LCD); break; case "JUG_GREEN": {{ id }}.setValueColor(steelseries.ColorDef.JUG_GREEN); break; } } function setPointerType(sel) { switch (sel) { case "TYPE1": {{ id }}.setPointerType(steelseries.PointerType.TYPE1); break; case "TYPE2": {{ id }}.setPointerType(steelseries.PointerType.TYPE2); break; case "TYPE3": {{ id }}.setPointerType(steelseries.PointerType.TYPE3); break; case "TYPE4": {{ id }}.setPointerType(steelseries.PointerType.TYPE4); break; case "TYPE5": {{ id }}.setPointerType(steelseries.PointerType.TYPE5); break; case "TYPE6": {{ id }}.setPointerType(steelseries.PointerType.TYPE6); break; case "TYPE7": {{ id }}.setPointerType(steelseries.PointerType.TYPE7); break; case "TYPE8": {{ id }}.setPointerType(steelseries.PointerType.TYPE8); break; case "TYPE9": {{ id }}.setPointerType(steelseries.PointerType.TYPE9); break; case "TYPE10": {{ id }}.setPointerType(steelseries.PointerType.TYPE10); break; case "TYPE11": {{ id }}.setPointerType(steelseries.PointerType.TYPE11); break; case "TYPE12": {{ id }}.setPointerType(steelseries.PointerType.TYPE12); break; case "TYPE13": {{ id }}.setPointerType(steelseries.PointerType.TYPE13); break; case "TYPE14": {{ id }}.setPointerType(steelseries.PointerType.TYPE14); break; case "TYPE15": {{ id }}.setPointerType(steelseries.PointerType.TYPE15); break; case "TYPE16": {{ id }}.setPointerType(steelseries.PointerType.TYPE16); break; } } function setLcdColor(sel) { switch (sel.options[sel.selectedIndex].value) { case "BEIGE": {{ id }}.setLcdColor(steelseries.LcdColor.BEIGE); break; case "BLUE": {{ id }}.setLcdColor(steelseries.LcdColor.BLUE); break; case "ORANGE": {{ id }}.setLcdColor(steelseries.LcdColor.ORANGE); break; case "RED": {{ id }}.setLcdColor(steelseries.LcdColor.RED); break; case "YELLOW": {{ id }}.setLcdColor(steelseries.LcdColor.YELLOW); break; case "WHITE": {{ id }}.setLcdColor(steelseries.LcdColor.WHITE); break; case "GRAY": {{ id }}.setLcdColor(steelseries.LcdColor.GRAY); break; case "BLACK": {{ id }}.setLcdColor(steelseries.LcdColor.BLACK); break; case "GREEN": {{ id }}.setLcdColor(steelseries.LcdColor.GREEN); break; case "BLUE2": {{ id }}.setLcdColor(steelseries.LcdColor.BLUE2); break; case "BLUE_BLACK": {{ id }}.setLcdColor(steelseries.LcdColor.BLUE_BLACK); break; case "BLUE_DARKBLUE": {{ id }}.setLcdColor(steelseries.LcdColor.BLUE_DARKBLUE); break; case "BLUE_GRAY": {{ id }}.setLcdColor(steelseries.LcdColor.BLUE_GRAY); break; case "STANDARD": {{ id }}.setLcdColor(steelseries.LcdColor.STANDARD); break; case "STANDARD_GREEN": {{ id }}.setLcdColor(steelseries.LcdColor.STANDARD_GREEN); break; case "BLUE_BLUE": {{ id }}.setLcdColor(steelseries.LcdColor.BLUE_BLUE); break; case "RED_DARKRED": {{ id }}.setLcdColor(steelseries.LcdColor.RED_DARKRED); break; case "DARKBLUE": {{ id }}.setLcdColor(steelseries.LcdColor.DARKBLUE); break; case "LILA": {{ id }}.setLcdColor(steelseries.LcdColor.LILA); break; case "BLACKRED": {{ id }}.setLcdColor(steelseries.LcdColor.BLACKRED); break; case "DARKGREEN": {{ id }}.setLcdColor(steelseries.LcdColor.DARKGREEN); break; case "DARKGREEN": {{ id }}.setLcdColor(steelseries.LcdColor.DARKGREEN); break; case "AMBER": {{ id }}.setLcdColor(steelseries.LcdColor.AMBER); break; case "LIGHTBLUE": {{ id }}.setLcdColor(steelseries.LcdColor.LIGHTBLUE); break; } } function setLedColor(sel) { switch (sel.options[sel.selectedIndex].value) { case "RED_LED": {{ id }}.setLedColor(steelseries.LedColor.RED_LED); break; case "GREEN_LED": {{ id }}.setLedColor(steelseries.LedColor.GREEN_LED); break; case "BLUE_LED": {{ id }}.setLedColor(steelseries.LedColor.BLUE_LED); break; case "ORANGE_LED": {{ id }}.setLedColor(steelseries.LedColor.ORANGE_LED); break; case "YELLOW_LED": {{ id }}.setLedColor(steelseries.LedColor.YELLOW_LED); break; case "CYAN_LED": {{ id }}.setLedColor(steelseries.LedColor.CYAN_LED); break; case "MAGENTA_LED": {{ id }}.setLedColor(steelseries.LedColor.MAGENTA_LED); break; } } </script> {% endmacro %}
Kommentar