new file: ESPUI_blocks.js
deleted: blocks.js new file: img/blocks/acknowledgements.html new file: img/blocks/button_pressed.svg new file: img/blocks/button_released.svg new file: img/blocks/controller_center_pressed.svg new file: img/blocks/controller_center_released.svg new file: img/blocks/controller_down_pressed.svg new file: img/blocks/controller_down_released.svg new file: img/blocks/controller_left_pressed.svg new file: img/blocks/controller_left_released.svg new file: img/blocks/controller_right_pressed.svg new file: img/blocks/controller_right_released.svg new file: img/blocks/controller_up_pressed.svg new file: img/blocks/controller_up_released.svg new file: img/blocks/switch_off.svg new file: img/blocks/switch_on.svg new file: lang/ESPUI.json
							
								
								
									
										278
									
								
								ESPUI_blocks.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,278 @@ | ||||
| // This is a block definition for projects like roboblocks | ||||
| // | ||||
| // Main Block | ||||
| Facilino.LANG_COLOUR_ESPUI = '#B1B1B1'; | ||||
|  | ||||
| Blockly.Blocks['espui'] = { | ||||
| 	category: Facilino.locales.getKey('LANG_CATEGORY_HTML'), | ||||
| 	subcategory: Facilino.locales.getKey('LANG_SUBCATERGORY_ESPUI'), | ||||
| 	helpUrl: Facilino.getHelpUrl('espui'), | ||||
| 	tags: ['webinterface'], | ||||
| 	examples: ['lol.bly'], | ||||
| 	category_colour: Facilino.LANG_COLOUR_HTML, | ||||
| 	colour: Facilino.LANG_COLOUR_ESPUI, | ||||
| 	init: function() { | ||||
| 		var wifiOptions = [['No', false],['Yes', true]]; | ||||
| 		this.appendDummyInput().appendField('UI Title:').appendField(new Blockly.FieldTextInput(Facilino.locales.getKey('LANG_ESPUI_ESPUI_TITLE')), 'ui_name'); | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_ESPUI_HOTSPOT')).appendField(new Blockly.FieldDropdown(wifiOptions), 'wifi_option'); | ||||
| 		this.appendStatementInput('ui_elements').setCheck('ui_element'); | ||||
| 		this.setColour(Facilino.LANG_COLOUR_ESPUI); | ||||
| 		this.setTooltip(Facilino.locales.getKey('LANG_ESPUI_ESPUI_TOOLTIP')); | ||||
| 	} | ||||
| }; | ||||
|  | ||||
| Blockly.Arduino['espui'] = function(block) { | ||||
| 	var ui_name = block.getFieldValue('ui_name'); | ||||
| 	var wifi_option = block.getFieldValue('wifi_option'); | ||||
| 	var ui_elements = Blockly.Arduino.statementToCode(block, 'ui_elements'); | ||||
| 	Blockly.Arduino.definitions_['define_wifi_h'] = '#include <WiFi.h>'; | ||||
| 	Blockly.Arduino.definitions_['define_espui_h'] = '#include <ESPUI.h>'; | ||||
| 	Blockly.Arduino.setups_['setup_espui'] = '\n'; | ||||
| 	if(wifi_option){ | ||||
| 		Blockly.Arduino.setups_['setup_espui'] += | ||||
| 		'    Serial.begin(115200);\n\n' + | ||||
| 		'    WiFi.mode(WIFI_AP);\n' + | ||||
| 		'    WiFi.softAP("' + ui_name + '");\n' + | ||||
| 		'    Serial.print("IP address: ");\n' + | ||||
| 		'    Serial.println(WiFi.softAPIP());\n\n'; | ||||
| 	} | ||||
| 	Blockly.Arduino.setups_['setup_espui'] += ui_elements; | ||||
| 	Blockly.Arduino.setups_['setup_espui'] += '    ESPUI.begin("' + ui_name + '");\n'; | ||||
| 	return null; | ||||
| }; | ||||
|  | ||||
| //Elements | ||||
|  | ||||
| Blockly.Blocks['espui_button'] = { | ||||
| 	category: Facilino.locales.getKey('LANG_CATEGORY_HTML'), | ||||
| 	subcategory: Facilino.locales.getKey('LANG_SUBCATERGORY_ESPUI'), | ||||
| 	helpUrl: Facilino.getHelpUrl('espui_button'), | ||||
| 	tags: ['webinterface'], | ||||
| 	examples: ['lol.bly'], | ||||
| 	category_colour: Facilino.LANG_COLOUR_HTML, | ||||
| 	colour: Facilino.LANG_COLOUR_ESPUI, | ||||
| 	init: function() { | ||||
| 		var colour = new Blockly.FieldColour('#000000'); | ||||
| 		colour.setColours(['#000000','#40e0d0','#50c878','#3498dc','#687894','#e4d422','#eb8921','#e32636']).setColumns(2); | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_BUTTON_BUTTON')).appendField(new Blockly.FieldTextInput(Facilino.locales.getKey('LANG_ESPUI_NAME')), 'ui_name'); | ||||
| 		//this.appendDummyInput().appendField('UI Color').appendField(new Blockly.FieldDropdown(colorOptions), 'ui_color'); | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_COLOR')).appendField(colour, 'ui_color'); | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_TEXT')).appendField(new Blockly.FieldTextInput(Facilino.locales.getKey('LANG_ESPUI_TEXT')), 'button_text'); | ||||
| 		this.setColour(Facilino.LANG_COLOUR_ESPUI); | ||||
| 		this.setPreviousStatement(true, 'ui_element'); | ||||
| 		this.setNextStatement(true, 'ui_element'); | ||||
| 		this.setTooltip(Facilino.locales.getKey('LANG_ESPUI_BUTTON_TOOLTIP')); | ||||
| 		this.appendStatementInput('on_down').appendField(new Blockly.FieldImage('img/blocks/button_pressed.svg', 24*options.zoom, 24*options.zoom)).setCheck(null); | ||||
| 		this.appendStatementInput('on_up').appendField(new Blockly.FieldImage('img/blocks/button_released.svg', 24*options.zoom, 24*options.zoom)).setCheck(null); | ||||
| 	} | ||||
| }; | ||||
|  | ||||
| Blockly.Arduino['espui_button'] = function(block) { | ||||
| 	var ui_name = block.getFieldValue('ui_name'); | ||||
| 	var color = block.getFieldValue('ui_color'); | ||||
| 	var colorOptions = {"#000000": "COLOR_NONE", "#40e0d0": "COLOR_TURQUOISE", "#50c878": "COLOR_EMERALD", "#3498dc": "COLOR_PETERRIVER", "#687894": "COLOR_WETASPHALT", "#e4d422": "COLOR_SUNFLOWER", "#eb8921": "COLOR_CARROT", "#e32636": "COLOR_ALIZARIN"}; | ||||
| 	var ui_color = colorOptions[color]; | ||||
| 	var button_text = block.getFieldValue('button_text'); | ||||
| 	var ui_name_clean = ui_name.replace(' ', '_'); | ||||
| 	var on_down = Blockly.Arduino.statementToCode(block, 'on_down'); | ||||
| 	var on_up = Blockly.Arduino.statementToCode(block, 'on_up'); | ||||
| 	Blockly.Arduino.definitions_['define_ui_button_' + ui_name_clean] = | ||||
| 	'void button_' + ui_name_clean + '(Control c, int type) {\n' + | ||||
| 	' switch(type){\n' + | ||||
| 	'  case B_DOWN:\n' + | ||||
| 	on_down + '\n    break;\n' + | ||||
| 	'  case B_UP:\n' + | ||||
| 	on_up + '\n    break;\n' + | ||||
| 	' }\n' + | ||||
| 	'}\n'; | ||||
| 	var code = '  ESPUI.button("' + ui_name + '", &button_' + ui_name_clean + ', ' + ui_color + ', "' + button_text + '");\n'; | ||||
| 	return code; | ||||
| }; | ||||
|  | ||||
| Blockly.Blocks['espui_label'] = { | ||||
| 	category: Facilino.locales.getKey('LANG_CATEGORY_HTML'), | ||||
| 	subcategory: Facilino.locales.getKey('LANG_SUBCATERGORY_ESPUI'), | ||||
| 	helpUrl: Facilino.getHelpUrl('espui_label'), | ||||
| 	tags: ['webinterface'], | ||||
| 	examples: ['lol.bly'], | ||||
| 	category_colour: Facilino.LANG_COLOUR_HTML, | ||||
| 	colour: Facilino.LANG_COLOUR_ESPUI, | ||||
| 	init: function() { | ||||
| 		var colour = new Blockly.FieldColour('#000000'); | ||||
| 		colour.setColours(['#000000','#40e0d0','#50c878','#3498dc','#687894','#e4d422','#eb8921','#e32636']).setColumns(2); | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_LABEL_LABEL')).appendField(new Blockly.FieldTextInput(Facilino.locales.getKey('LANG_ESPUI_NAME')), 'ui_name'); | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_COLOR')).appendField(colour, 'ui_color'); | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_TEXT')).appendField(new Blockly.FieldTextInput('value'), 'start_value'); | ||||
| 		this.setColour(Facilino.LANG_COLOUR_ESPUI); | ||||
| 		this.setPreviousStatement(true, 'ui_element'); | ||||
| 		this.setNextStatement(true, 'ui_element'); | ||||
| 		this.setTooltip(Facilino.locales.getKey('LANG_ESPUI_LABEL_TOOLTIP')); | ||||
| 	} | ||||
| }; | ||||
|  | ||||
| Blockly.Arduino['espui_label'] = function(block) { | ||||
| 	var ui_name = block.getFieldValue('ui_name'); | ||||
| 	var ui_color = block.getFieldValue('ui_color'); | ||||
| 	var ui_name_clean = ui_name.replace(' ', '_'); | ||||
| 	var start_value = block.getFieldValue('start_value'); | ||||
| 	var code = '  ESPUI.label("' + ui_name + '", ' + ui_color + ', "' + start_value + '");\n'; | ||||
| 	return code; | ||||
| }; | ||||
|  | ||||
| Blockly.Blocks['espui_switcher'] = { | ||||
| 	category: Facilino.locales.getKey('LANG_CATEGORY_HTML'), | ||||
| 	subcategory: Facilino.locales.getKey('LANG_SUBCATERGORY_ESPUI'), | ||||
| 	helpUrl: Facilino.getHelpUrl('espui_switcher'), | ||||
| 	tags: ['webinterface'], | ||||
| 	examples: ['lol.bly'], | ||||
| 	category_colour: Facilino.LANG_COLOUR_HTML, | ||||
| 	colour: Facilino.LANG_COLOUR_ESPUI, | ||||
| 	init: function() { | ||||
| 		var colour = new Blockly.FieldColour('#000000'); | ||||
| 		colour.setColours(['#000000','#40e0d0','#50c878','#3498dc','#687894','#e4d422','#eb8921','#e32636']).setColumns(2); | ||||
| 		var stateOptions = [['Off', 'false'],['On', 'true']]; | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_SWITCH_SWITCH')).appendField(new Blockly.FieldTextInput(Facilino.locales.getKey('LANG_ESPUI_NAME')), 'ui_name'); | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_COLOR')).appendField(colour, 'ui_color'); | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_STATE')).appendField(new Blockly.FieldDropdown(stateOptions), 'switcher_state'); | ||||
| 		this.setColour(Facilino.LANG_COLOUR_ESPUI); | ||||
| 		this.setPreviousStatement(true, 'ui_element'); | ||||
| 		this.setNextStatement(true, 'ui_element'); | ||||
| 		this.setTooltip('A web interface button'); | ||||
| 		this.appendStatementInput('on_on').appendField(new Blockly.FieldImage('img/blocks/switch_on.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 		this.appendStatementInput('on_off').appendField(new Blockly.FieldImage('img/blocks/switch_off.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 	} | ||||
| }; | ||||
|  | ||||
| Blockly.Arduino['espui_switcher'] = function(block) { | ||||
| 	var ui_name = block.getFieldValue('ui_name'); | ||||
| 	var color = block.getFieldValue('ui_color'); | ||||
| 	var colorOptions = {"#000000": "COLOR_NONE", "#40e0d0": "COLOR_TURQUOISE", "#50c878": "COLOR_EMERALD", "#3498dc": "COLOR_PETERRIVER", "#687894": "COLOR_WETASPHALT", "#e4d422": "COLOR_SUNFLOWER", "#eb8921": "COLOR_CARROT", "#e32636": "COLOR_ALIZARIN"}; | ||||
| 	var ui_color = colorOptions[color]; | ||||
| 	var switcher_state = block.getFieldValue('switcher_state'); | ||||
| 	var ui_name_clean = ui_name.replace(' ', '_'); | ||||
| 	var on_on = Blockly.Arduino.statementToCode(block, 'on_down'); | ||||
| 	var on_off = Blockly.Arduino.statementToCode(block, 'on_up'); | ||||
| 	Blockly.Arduino.definitions_['define_ui_switcher_' + ui_name_clean] = | ||||
| 	'void switcher_' + ui_name_clean + '(Control c, int type) {\n' + | ||||
| 	' switch(type){\n' + | ||||
| 	'  case S_ACTIVE:\n' + | ||||
| 	on_on + '\n    break;\n' + | ||||
| 	'  case S_INACTIVE:\n' + | ||||
| 	on_off + '\n    break;\n' + | ||||
| 	' }\n' + | ||||
| 	'}\n'; | ||||
| 	var code = '  ESPUI.switcher("' + ui_name + '", ' + switcher_state + ', &switcher_' + ui_name_clean + ', ' + ui_color + ');\n'; | ||||
| 	return code; | ||||
| }; | ||||
|  | ||||
| Blockly.Blocks['espui_pad'] = { | ||||
| 	category: Facilino.locales.getKey('LANG_CATEGORY_HTML'), | ||||
| 	subcategory: Facilino.locales.getKey('LANG_SUBCATERGORY_ESPUI'), | ||||
| 	helpUrl: Facilino.getHelpUrl('espui_pad'), | ||||
| 	tags: ['webinterface'], | ||||
| 	examples: ['lol.bly'], | ||||
| 	category_colour: Facilino.LANG_COLOUR_HTML, | ||||
| 	colour: Facilino.LANG_COLOUR_ESPUI, | ||||
| 	init: function() { | ||||
| 		var colour = new Blockly.FieldColour('#000000'); | ||||
| 		colour.setColours(['#000000','#40e0d0','#50c878','#3498dc','#687894','#e4d422','#eb8921','#e32636']).setColumns(2); | ||||
| 		var centerOptions = [['Yes', 'false'],['No', 'true']]; | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_PAD_PAD')).appendField(new Blockly.FieldTextInput(Facilino.locales.getKey('LANG_ESPUI_NAME')), 'ui_name'); | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_COLOR')).appendField(colour, 'ui_color'); | ||||
| 		this.appendDummyInput().appendField(Facilino.locales.getKey('LANG_ESPUI_PAD_CENTER')).appendField(new Blockly.FieldDropdown(centerOptions), 'pad_center'); | ||||
| 		this.setColour(Facilino.LANG_COLOUR_ESPUI); | ||||
| 		this.setPreviousStatement(true, 'ui_element'); | ||||
| 		this.setNextStatement(true, 'ui_element'); | ||||
| 		this.setTooltip('A web interface button'); | ||||
| 		this.appendStatementInput('on_down_for').appendField(new Blockly.FieldImage('img/blocks/controller_up_pressed.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 		this.appendStatementInput('on_up_for').appendField(new Blockly.FieldImage('img/blocks/controller_up_released.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 		this.appendStatementInput('on_down_back').appendField(new Blockly.FieldImage('img/blocks/controller_down_pressed.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 		this.appendStatementInput('on_up_back').appendField(new Blockly.FieldImage('img/blocks/controller_down_released.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 		this.appendStatementInput('on_down_left').appendField(new Blockly.FieldImage('img/blocks/controller_right_pressed.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 		this.appendStatementInput('on_up_left').appendField(new Blockly.FieldImage('img/blocks/controller_right_released.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 		this.appendStatementInput('on_down_right').appendField(new Blockly.FieldImage('img/blocks/controller_left_pressed.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 		this.appendStatementInput('on_up_right').appendField(new Blockly.FieldImage('img/blocks/controller_left_released.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 		this.appendStatementInput('on_down_center').appendField(new Blockly.FieldImage('img/blocks/controller_center_pressed.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 		this.appendStatementInput('on_up_center').appendField(new Blockly.FieldImage('img/blocks/controller_center_released.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 		this.lastOption=this.getFieldValue('pad_center'); | ||||
| 	}, | ||||
| 	onchange() { | ||||
| 		if (this.lastOption!==this.getFieldValue('pad_center')) | ||||
| 		{ | ||||
| 		if (this.getFieldValue('pad_center')==='false') | ||||
| 		{ | ||||
| 			try{ | ||||
| 				 | ||||
| 				this.removeInput('on_down_center'); | ||||
| 				this.removeInput('on_up_center'); | ||||
| 				this.appendStatementInput('on_down_center').appendField(new Blockly.FieldImage('img/blocks/controller_center_pressed.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 				this.appendStatementInput('on_up_center').appendField(new Blockly.FieldImage('img/blocks/controller_center_released.svg', 24*options.zoom, 24*options.zoom)).setCheck('code'); | ||||
| 			} | ||||
| 			catch(e) | ||||
| 			{ | ||||
| 			} | ||||
| 		} | ||||
| 		else | ||||
| 		{ | ||||
| 			try{ | ||||
| 				this.removeInput('on_down_center'); | ||||
| 				this.removeInput('on_up_center'); | ||||
| 			} | ||||
| 			catch(e) | ||||
| 			{ | ||||
| 			} | ||||
| 		} | ||||
| 		this.lastOption=this.getFieldValue('pad_center'); | ||||
| 		} | ||||
| 	} | ||||
| }; | ||||
|  | ||||
| Blockly.Arduino['espui_pad'] = function(block) { | ||||
| 	var ui_name = block.getFieldValue('ui_name'); | ||||
| 	var color = block.getFieldValue('ui_color'); | ||||
| 	var colorOptions = {"#000000": "COLOR_NONE", "#40e0d0": "COLOR_TURQUOISE", "#50c878": "COLOR_EMERALD", "#3498dc": "COLOR_PETERRIVER", "#687894": "COLOR_WETASPHALT", "#e4d422": "COLOR_SUNFLOWER", "#eb8921": "COLOR_CARROT", "#e32636": "COLOR_ALIZARIN"}; | ||||
| 	var ui_color = colorOptions[color]; | ||||
| 	var pad_center = block.getFieldValue('pad_center'); | ||||
| 	var ui_name_clean = ui_name.replace(' ', '_'); | ||||
| 	var on_down_for = Blockly.Arduino.statementToCode(block, 'on_down_for'); | ||||
| 	var on_up_for = Blockly.Arduino.statementToCode(block, 'on_up_for'); | ||||
| 	var on_down_back = Blockly.Arduino.statementToCode(block, 'on_down_back'); | ||||
| 	var on_up_back = Blockly.Arduino.statementToCode(block, 'on_up_back'); | ||||
| 	var on_down_left = Blockly.Arduino.statementToCode(block, 'on_down_left'); | ||||
| 	var on_up_left = Blockly.Arduino.statementToCode(block, 'on_up_left'); | ||||
| 	var on_down_right = Blockly.Arduino.statementToCode(block, 'on_down_right'); | ||||
| 	var on_up_right = Blockly.Arduino.statementToCode(block, 'on_up_right'); | ||||
| 	var on_down_center = Blockly.Arduino.statementToCode(block, 'on_down_center'); | ||||
| 	var on_up_center = Blockly.Arduino.statementToCode(block, 'on_up_center'); | ||||
| 	Blockly.Arduino.definitions_['define_ui_pad_' + ui_name_clean] = | ||||
| 	'void pad_' + ui_name_clean + '(Control c, int type) {\n' + | ||||
| 	' switch(type){\n' + | ||||
| 	'   case P_FOR_DOWN:\n' + | ||||
| 	on_down_for + '\n    break;\n' + | ||||
| 	'   case P_FOR_UP:\n' + | ||||
| 	on_up_for + '\n    break;\n' + | ||||
|  | ||||
| 	'   case P_BACK_DOWN:\n' + | ||||
| 	on_down_back + '\n    break;\n' + | ||||
| 	'   case P_BACK_UP:\n' + | ||||
| 	on_up_back + '\n   break;\n' + | ||||
|  | ||||
| 	'   case P_RIGHT_DOWN:\n' + | ||||
| 	on_down_left + '\n    break;\n' + | ||||
| 	'   case P_RIGHT_UP:\n' + | ||||
| 	on_up_left + '\n    break;\n' + | ||||
|  | ||||
| 	'  case P_LEFT_DOWN:\n' + | ||||
| 	on_down_right + '\n    break;\n' + | ||||
| 	'  case P_LEFT_UP:\n' + | ||||
| 	on_up_right + '\n    break;\n' + | ||||
|  | ||||
| 	'  case P_CENTER_DOWN:\n' + | ||||
| 	on_down_center + '\n    break;\n' + | ||||
| 	'  case P_CENTER_UP:\n' + | ||||
| 	on_up_center + '\n    break;\n' + | ||||
| 	' }\n' + | ||||
| 	'}\n'; | ||||
| 	var code = '  ESPUI.pad("' + ui_name + '", ' + pad_center + ', &pad_' + ui_name_clean + ', ' + ui_color + ');\n'; | ||||
| 	return code; | ||||
| }; | ||||
							
								
								
									
										339
									
								
								blocks.js
									
									
									
									
									
								
							
							
						
						| @@ -1,339 +0,0 @@ | ||||
| // This is a block definition for projects like roboblocks | ||||
| // | ||||
| // Main Block | ||||
| Blockly.Blocks['espui'] = { | ||||
|     category: Facilino.locales.getKey('LANG_CATEGORY_BLOCKS'), | ||||
|     helpUrl: Facilino.getHelpUrl('espui'), | ||||
|     tags: ['webinterface'], | ||||
|     examples: ['lol.bly'], | ||||
|     init: function() { | ||||
|         var wifiOptions = [ | ||||
|             ['No', false], | ||||
|             ['Yes', true] | ||||
|           ]; | ||||
|         this.appendDummyInput() | ||||
|             .appendField('ESPUI Title:') | ||||
|             .appendField(new Blockly.FieldTextInput('string'), 'ui_name'); | ||||
|        this.appendDummyInput() | ||||
|             .appendField('Enable Wifi Hotspot Code:') | ||||
|             .appendField(new Blockly.FieldDropdown(wifiOptions), 'wifi_option'); | ||||
|         this.appendStatementInput('ui_elements') | ||||
|             .setCheck('ui_element'); | ||||
|         this.setColour("#37d1f9"); | ||||
|         this.setTooltip("Creates a webinterface on the ESP32"); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| Blockly.Arduino['espui'] = function(block) { | ||||
|     var ui_name = block.getFieldValue('ui_name'); | ||||
|     var wifi_option = block.getFieldValue('wifi_option'); | ||||
|     var ui_elements = Blockly.Arduino.statementToCode(block, 'ui_elements'); | ||||
|     Blockly.Arduino.definitions_['define_wifi_h'] = '#include <WiFi.h>'; | ||||
|     Blockly.Arduino.definitions_['define_espui_h'] = '#include <ESPUI.h>'; | ||||
|     Blockly.Arduino.setups_['setup_espui'] = '\n'; | ||||
|     if(wifi_option){ | ||||
|       Blockly.Arduino.setups_['setup_espui'] += | ||||
|       '    Serial.begin(115200);\n\n' + | ||||
|       '    WiFi.mode(WIFI_AP);\n' + | ||||
|       '    WiFi.softAP("' + ui_name + '");\n' + | ||||
|       '    Serial.print("IP address: ");\n' + | ||||
|       '    Serial.println(WiFi.softAPIP());\n\n'; | ||||
|     } | ||||
|     Blockly.Arduino.setups_['setup_espui'] += ui_elements; | ||||
|     Blockly.Arduino.setups_['setup_espui'] += '    ESPUI.begin("' + ui_name + '");\n'; | ||||
|     return null; | ||||
| }; | ||||
|  | ||||
| //Elements | ||||
|  | ||||
| Blockly.Blocks['espui_button'] = { | ||||
|     category: Facilino.locales.getKey('LANG_CATEGORY_BLOCKS'), | ||||
|     helpUrl: Facilino.getHelpUrl('espui'), | ||||
|     tags: ['webinterface'], | ||||
|     examples: ['lol.bly'], | ||||
|     init: function() { | ||||
|         var colorOptions = [ | ||||
|             ['none', 'COLOR_NONE'], | ||||
|             ['turquoise', 'COLOR_TURQUOISE'], | ||||
|             ['emerald', 'COLOR_EMERALD'], | ||||
|             ['peterriver', 'COLOR_PETERRIVER'], | ||||
|             ['wet asphalt', 'COLOR_WETASPHALT'], | ||||
|             ['sunflower', 'COLOR_SUNFLOWER'], | ||||
|             ['carrot', 'COLOR_CARROT'], | ||||
|             ['alizarin', 'COLOR_ALIZARIN'], | ||||
|         ]; | ||||
|         this.appendDummyInput() | ||||
|             .appendField('ESPUI Button') | ||||
|             .appendField(new Blockly.FieldTextInput('name'), 'ui_name'); | ||||
|         this.appendDummyInput() | ||||
|             .appendField('UI Color') | ||||
|             .appendField(new Blockly.FieldDropdown(colorOptions), 'ui_color'); | ||||
|         this.appendDummyInput() | ||||
|             .appendField('Button Text') | ||||
|             .appendField(new Blockly.FieldTextInput('name'), 'button_text'); | ||||
|         this.setColour("#3357c7"); | ||||
|         this.setPreviousStatement(true, 'ui_element'); | ||||
|         this.setNextStatement(true, 'ui_element'); | ||||
|         this.setTooltip('A web interface button'); | ||||
|         this.appendStatementInput('on_down') | ||||
|             .appendField('Pressed:') | ||||
|             .setCheck(null); | ||||
|         this.appendStatementInput('on_up') | ||||
|             .appendField('Released:') | ||||
|             .setCheck(null); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| Blockly.Arduino['espui_button'] = function(block) { | ||||
|     var ui_name = block.getFieldValue('ui_name'); | ||||
|     var ui_color = block.getFieldValue('ui_color'); | ||||
|     var button_text = block.getFieldValue('button_text'); | ||||
|     var ui_name_clean = ui_name.replace(' ', '_'); | ||||
|     var on_down = Blockly.Arduino.statementToCode(block, 'on_down'); | ||||
|     var on_up = Blockly.Arduino.statementToCode(block, 'on_up'); | ||||
|     Blockly.Arduino.definitions_['define_ui_button_' + ui_name_clean] = | ||||
|         'void button_' + ui_name_clean + '(Control c, int type) {\n' + | ||||
|         ' switch(type){\n' + | ||||
|         '  case B_DOWN:\n' + | ||||
|         on_down + '\n    break;\n' + | ||||
|         '  case B_UP:\n' + | ||||
|         on_up + '\n    break;\n' + | ||||
|         ' }\n' + | ||||
|         '}\n'; | ||||
|  | ||||
|     var code = '  ESPUI.button("' + ui_name + '", &button_' + ui_name_clean + ', ' + ui_color + ', "' + button_text + '");\n'; | ||||
|     return code; | ||||
| }; | ||||
|  | ||||
| Blockly.Blocks['espui_label'] = { | ||||
|     category: Facilino.locales.getKey('LANG_CATEGORY_BLOCKS'), | ||||
|     helpUrl: Facilino.getHelpUrl('espui'), | ||||
|     tags: ['webinterface'], | ||||
|     examples: ['lol.bly'], | ||||
|     init: function() { | ||||
|         var colorOptions = [ | ||||
|             ['none', 'COLOR_NONE'], | ||||
|             ['turquoise', 'COLOR_TURQUOISE'], | ||||
|             ['emerald', 'COLOR_EMERALD'], | ||||
|             ['peterriver', 'COLOR_PETERRIVER'], | ||||
|             ['wet asphalt', 'COLOR_WETASPHALT'], | ||||
|             ['sunflower', 'COLOR_SUNFLOWER'], | ||||
|             ['carrot', 'COLOR_CARROT'], | ||||
|             ['alizarin', 'COLOR_ALIZARIN'], | ||||
|         ]; | ||||
|         this.appendDummyInput() | ||||
|             .appendField('ESPUI Label') | ||||
|             .appendField(new Blockly.FieldTextInput('label'), 'ui_name'); | ||||
|         this.appendDummyInput() | ||||
|             .appendField('UI Color') | ||||
|             .appendField(new Blockly.FieldDropdown(colorOptions), 'ui_color'); | ||||
|         this.appendDummyInput() | ||||
|             .appendField('Initial Value:') | ||||
|             .appendField(new Blockly.FieldTextInput('value'), 'start_value'); | ||||
|         this.setColour("#3357c7"); | ||||
|         this.setPreviousStatement(true, 'ui_element'); | ||||
|         this.setNextStatement(true, 'ui_element'); | ||||
|         this.setTooltip('A web interface label you can update from your code'); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| Blockly.Arduino['espui_label'] = function(block) { | ||||
|     var ui_name = block.getFieldValue('ui_name'); | ||||
|     var ui_color = block.getFieldValue('ui_color'); | ||||
|     var ui_name_clean = ui_name.replace(' ', '_'); | ||||
|     var start_value = block.getFieldValue('start_value'); | ||||
|  | ||||
|     var code = '  ESPUI.label("' + ui_name + '", ' + ui_color + ', "' + start_value + '");\n'; | ||||
|     return code; | ||||
| }; | ||||
|  | ||||
| Blockly.Blocks['espui_switcher'] = { | ||||
|     category: Facilino.locales.getKey('LANG_CATEGORY_BLOCKS'), | ||||
|     helpUrl: Facilino.getHelpUrl('espui'), | ||||
|     tags: ['webinterface'], | ||||
|     examples: ['lol.bly'], | ||||
|     init: function() { | ||||
|         var colorOptions = [ | ||||
|             ['none', 'COLOR_NONE'], | ||||
|             ['turquoise', 'COLOR_TURQUOISE'], | ||||
|             ['emerald', 'COLOR_EMERALD'], | ||||
|             ['peterriver', 'COLOR_PETERRIVER'], | ||||
|             ['wet asphalt', 'COLOR_WETASPHALT'], | ||||
|             ['sunflower', 'COLOR_SUNFLOWER'], | ||||
|             ['carrot', 'COLOR_CARROT'], | ||||
|             ['alizarin', 'COLOR_ALIZARIN'], | ||||
|         ]; | ||||
|         var stateOptions = [ | ||||
|             ['Off', 'false'], | ||||
|             ['On', 'true'], | ||||
|         ]; | ||||
|         this.appendDummyInput() | ||||
|             .appendField('ESPUI Switcher') | ||||
|             .appendField(new Blockly.FieldTextInput('name'), 'ui_name'); | ||||
|         this.appendDummyInput() | ||||
|             .appendField('UI Color') | ||||
|             .appendField(new Blockly.FieldDropdown(colorOptions), 'ui_color'); | ||||
|         this.appendDummyInput() | ||||
|             .appendField('Initial state') | ||||
|             .appendField(new Blockly.FieldDropdown(stateOptions), 'switcher_state'); | ||||
|         this.setColour("#3357c7"); | ||||
|         this.setPreviousStatement(true, 'ui_element'); | ||||
|         this.setNextStatement(true, 'ui_element'); | ||||
|         this.setTooltip('A web interface button'); | ||||
|         this.appendStatementInput('on_on') | ||||
|             .appendField('When swithed on:') | ||||
|             .setCheck(null); | ||||
|         this.appendStatementInput('on_off') | ||||
|             .appendField('When swithed off:') | ||||
|             .setCheck(null); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| Blockly.Arduino['espui_switcher'] = function(block) { | ||||
|     var ui_name = block.getFieldValue('ui_name'); | ||||
|     var ui_color = block.getFieldValue('ui_color'); | ||||
|     var switcher_state = block.getFieldValue('switcher_state'); | ||||
|     var ui_name_clean = ui_name.replace(' ', '_'); | ||||
|     var on_on = Blockly.Arduino.statementToCode(block, 'on_down'); | ||||
|     var on_off = Blockly.Arduino.statementToCode(block, 'on_up'); | ||||
|     Blockly.Arduino.definitions_['define_ui_switcher_' + ui_name_clean] = | ||||
|         'void switcher_' + ui_name_clean + '(Control c, int type) {\n' + | ||||
|         ' switch(type){\n' + | ||||
|         '  case S_ACTIVE:\n' + | ||||
|         on_on + '\n    break;\n' + | ||||
|         '  case S_INACTIVE:\n' + | ||||
|         on_off + '\n    break;\n' + | ||||
|         ' }\n' + | ||||
|         '}\n'; | ||||
|  | ||||
|     var code = '  ESPUI.switcher("' + ui_name + '", ' + switcher_state + ', &switcher_' + ui_name_clean + ', ' + ui_color + ');\n'; | ||||
|     return code; | ||||
| }; | ||||
|  | ||||
| Blockly.Blocks['espui_pad'] = { | ||||
|     category: Facilino.locales.getKey('LANG_CATEGORY_BLOCKS'), | ||||
|     helpUrl: Facilino.getHelpUrl('espui'), | ||||
|     tags: ['webinterface'], | ||||
|     examples: ['lol.bly'], | ||||
|     init: function() { | ||||
|         var colorOptions = [ | ||||
|             ['none', 'COLOR_NONE'], | ||||
|             ['turquoise', 'COLOR_TURQUOISE'], | ||||
|             ['emerald', 'COLOR_EMERALD'], | ||||
|             ['peterriver', 'COLOR_PETERRIVER'], | ||||
|             ['wet asphalt', 'COLOR_WETASPHALT'], | ||||
|             ['sunflower', 'COLOR_SUNFLOWER'], | ||||
|             ['carrot', 'COLOR_CARROT'], | ||||
|             ['alizarin', 'COLOR_ALIZARIN'], | ||||
|         ]; | ||||
|         var centerOptions = [ | ||||
|             ['Yes', 'false'], | ||||
|             ['No', 'true'], | ||||
|         ]; | ||||
|         this.appendDummyInput() | ||||
|             .appendField('ESPUI ButtonPad') | ||||
|             .appendField(new Blockly.FieldTextInput('name'), 'ui_name'); | ||||
|         this.appendDummyInput() | ||||
|             .appendField('UI Color') | ||||
|             .appendField(new Blockly.FieldDropdown(colorOptions), 'ui_color'); | ||||
|         this.appendDummyInput() | ||||
|             .appendField('Center button') | ||||
|             .appendField(new Blockly.FieldDropdown(centerOptions), 'pad_center'); | ||||
|         this.setColour("#3357c7"); | ||||
|         this.setPreviousStatement(true, 'ui_element'); | ||||
|         this.setNextStatement(true, 'ui_element'); | ||||
|         this.setTooltip('A web interface button'); | ||||
|  | ||||
|         this.appendStatementInput('on_down_for') | ||||
|             .appendField('Forward press:') | ||||
|             .setCheck(null); | ||||
|         this.appendStatementInput('on_up_for') | ||||
|             .appendField('Forward release:') | ||||
|             .setCheck(null); | ||||
|  | ||||
|         this.appendStatementInput('on_down_back') | ||||
|             .appendField('Back press:') | ||||
|             .setCheck(null); | ||||
|         this.appendStatementInput('on_up_back') | ||||
|             .appendField('Back release:') | ||||
|             .setCheck(null); | ||||
|  | ||||
|         this.appendStatementInput('on_down_left') | ||||
|             .appendField('Right press:') | ||||
|             .setCheck(null); | ||||
|         this.appendStatementInput('on_up_left') | ||||
|             .appendField('Right release:') | ||||
|             .setCheck(null); | ||||
|  | ||||
|         this.appendStatementInput('on_down_right') | ||||
|             .appendField('Left press:') | ||||
|             .setCheck(null); | ||||
|         this.appendStatementInput('on_up_right') | ||||
|             .appendField('Left release:') | ||||
|             .setCheck(null); | ||||
|  | ||||
|         this.appendStatementInput('on_down_center') | ||||
|             .appendField('Center press:') | ||||
|             .setCheck(null); | ||||
|         this.appendStatementInput('on_up_center') | ||||
|             .appendField('Center release:') | ||||
|             .setCheck(null); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| Blockly.Arduino['espui_pad'] = function(block) { | ||||
|     var ui_name = block.getFieldValue('ui_name'); | ||||
|     var ui_color = block.getFieldValue('ui_color'); | ||||
|     var pad_center = block.getFieldValue('pad_center'); | ||||
|     var ui_name_clean = ui_name.replace(' ', '_'); | ||||
|  | ||||
|     var on_down_for = Blockly.Arduino.statementToCode(block, 'on_down_for'); | ||||
|     var on_up_for = Blockly.Arduino.statementToCode(block, 'on_up_for'); | ||||
|  | ||||
|     var on_down_back = Blockly.Arduino.statementToCode(block, 'on_down_back'); | ||||
|     var on_up_back = Blockly.Arduino.statementToCode(block, 'on_up_back'); | ||||
|  | ||||
|     var on_down_left = Blockly.Arduino.statementToCode(block, 'on_down_left'); | ||||
|     var on_up_left = Blockly.Arduino.statementToCode(block, 'on_up_left'); | ||||
|  | ||||
|     var on_down_right = Blockly.Arduino.statementToCode(block, 'on_down_right'); | ||||
|     var on_up_right = Blockly.Arduino.statementToCode(block, 'on_up_right'); | ||||
|  | ||||
|     var on_down_center = Blockly.Arduino.statementToCode(block, 'on_down_center'); | ||||
|     var on_up_center = Blockly.Arduino.statementToCode(block, 'on_up_center'); | ||||
|  | ||||
|  | ||||
|     Blockly.Arduino.definitions_['define_ui_pad_' + ui_name_clean] = | ||||
|         'void pad_' + ui_name_clean + '(Control c, int type) {\n' + | ||||
|         ' switch(type){\n' + | ||||
|  | ||||
|         '   case P_FOR_DOWN:\n' + | ||||
|         on_down_for + '\n    break;\n' + | ||||
|         '   case P_FOR_UP:\n' + | ||||
|         on_up_for + '\n    break;\n' + | ||||
|  | ||||
|         '   case P_BACK_DOWN:\n' + | ||||
|         on_down_back + '\n    break;\n' + | ||||
|         '   case P_BACK_UP:\n' + | ||||
|         on_up_back + '\n   break;\n' + | ||||
|  | ||||
|         '   case P_RIGHT_DOWN:\n' + | ||||
|         on_down_left + '\n    break;\n' + | ||||
|         '   case P_RIGHT_UP:\n' + | ||||
|         on_up_left + '\n    break;\n' + | ||||
|  | ||||
|         '  case P_LEFT_DOWN:\n' + | ||||
|         on_down_right + '\n    break;\n' + | ||||
|         '  case P_LEFT_UP:\n' + | ||||
|         on_up_right + '\n    break;\n' + | ||||
|  | ||||
|         '  case P_CENTER_DOWN:\n' + | ||||
|         on_down_center + '\n    break;\n' + | ||||
|         '  case P_CENTER_UP:\n' + | ||||
|         on_up_center + '\n    break;\n' + | ||||
|         ' }\n' + | ||||
|         '}\n'; | ||||
|  | ||||
|     var code = '  ESPUI.pad("' + ui_name + '", ' + pad_center + ', &pad_' + ui_name_clean + ', ' + ui_color + ');\n'; | ||||
|     return code; | ||||
| }; | ||||
							
								
								
									
										2
									
								
								img/blocks/acknowledgements.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,2 @@ | ||||
| <div>Icons made by <a href="https://www.flaticon.com/authors/smashicons" title="Smashicons">Smashicons</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> | ||||
| <div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div> | ||||
							
								
								
									
										54
									
								
								img/blocks/button_pressed.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,54 @@ | ||||
| <?xml version="1.0" encoding="iso-8859-1"?> | ||||
| <!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
| <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" | ||||
| 	 viewBox="0 0 297 297" style="enable-background:new 0 0 297 297;" xml:space="preserve"> | ||||
| <g> | ||||
| 	<path d="M252.07,167.87c-4.949-29.482-26.585-35.193-35.98-36.267c-6.673-8.979-16.33-13.892-27.432-13.892 | ||||
| 		c-2.664,0-5.165,0.28-7.412,0.697c-6.587-7.587-15.832-11.686-26.139-11.686c-0.209,0-0.906,0.002-0.906,0.005v-9.013 | ||||
| 		c15-9.416,24.883-25.934,24.883-44.716c0-29.225-23.635-53-52.859-53S73.066,23.775,73.066,53c0,18.65,10.135,35.069,24.135,44.518 | ||||
| 		v43.873l-0.429-1.012c-5.388-8.765-13.937-13.786-23.688-13.787c-10.507-0.001-20.581,5.932-25.753,15.112 | ||||
| 		c-4.941,8.77-4.662,18.985,0.701,28.089l62.342,119.392c2.486,4.759,7.382,7.815,12.751,7.815h87.757 | ||||
| 		c7.578,0,13.879-6.025,14.343-13.59l2.04-33.263C249.032,216.644,256.227,192.64,252.07,167.87z M85.136,53 | ||||
| 		c0-22.607,18.508-41,41.115-41s40.776,18.393,40.776,41c0,11.592-4.826,22.066-12.826,29.531V69.753 | ||||
| 		c0-3.05-0.842-8.673-0.842-8.673c0.761-2.562,1.259-5.271,1.259-8.08c0-15.649-12.643-28.335-28.293-28.335 | ||||
| 		c-15.648,0-28.313,12.686-28.313,28.335c0,2.568,0.364,5.053,1.005,7.419c-0.017,0.052-0.199,0.101-0.216,0.152 | ||||
| 		c-0.909,2.859-1.599,5.939-1.599,9.182v12.484C90.201,74.793,85.136,64.438,85.136,53z M215.832,245.648 | ||||
| 		c-0.228,0.345-0.364,0.747-0.39,1.16l-2.196,35.866c-0.076,1.25-1.112,2.325-2.365,2.325h-87.757c-0.883,0-1.692-0.591-2.1-1.373 | ||||
| 		L58.539,163.986c-7.93-13.086,3.246-25.37,14.658-25.369c5.049,0,10.146,2.388,13.653,8.176l7.994,12.275 | ||||
| 		c1.653,2.54,3.943,3.674,6.438,3.674c4.107,0,7.918-3.088,7.918-8.077V69.753c0-11.035,8.224-16.552,16.5-16.552 | ||||
| 		c8.276,0,16.5,5.517,16.5,16.552v48.273c0,1.346,1.381,2.376,2.637,2.376c0.236,0,0.618-0.037,0.86-0.114 | ||||
| 		c2.311-0.744,5.794-1.564,9.619-1.564c6.569,0,14.385,2.422,19.857,11.809c0.462,0.792,1.311,1.262,2.181,1.262 | ||||
| 		c0.278,0,0.57-0.049,0.845-0.15c2.201-0.81,6.048-1.932,10.454-1.932c6.133,0,13.357,2.176,18.744,10.4 | ||||
| 		c1.285,1.962,3.461,3.149,5.801,3.282c7.438,0.422,23.267,4.01,27.036,26.462C243.853,191.414,237.617,212.653,215.832,245.648z"/> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| </svg> | ||||
| After Width: | Height: | Size: 2.3 KiB | 
							
								
								
									
										53
									
								
								img/blocks/button_released.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,53 @@ | ||||
| <?xml version="1.0" encoding="iso-8859-1"?> | ||||
| <!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
| <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" | ||||
| 	 viewBox="0 0 285.328 285.328" style="enable-background:new 0 0 285.328 285.328;" xml:space="preserve"> | ||||
| <g> | ||||
| 	<path d="M230.71,155.764c-2.799-16.547-11.149-25.21-17.662-29.563c-6.352-4.246-12.953-5.882-18.102-6.433 | ||||
| 		c-6.64-8.881-16.195-13.73-27.209-13.73c-2.417-0.001-4.878,0.231-7.351,0.69c-5.867-6.705-13.708-10.661-22.569-11.403 | ||||
| 		c12.83-9.682,21.14-25.049,21.14-42.324c0-29.225-23.775-53-53-53s-53,23.775-53,53c0,18.704,9.748,35.163,24.421,44.599 | ||||
| 		l0.017,13.992l0.041,33.745c-7.59,4.057-12.837,10.48-15.269,18.749c-3.746,12.739-0.76,29.147,9.13,50.16 | ||||
| 		c6.509,13.827,14.322,25.924,18.062,31.44l1.658,22.07c0.74,9.854,9.061,17.572,18.942,17.572l78.646-0.097 | ||||
| 		c9.489-0.012,17.576-7.115,18.812-16.523l3.054-23.263C229.043,216.331,235.851,186.165,230.71,155.764z M77.33,58.413L77.36,82.34 | ||||
| 		C69.716,74.889,64.957,64.492,64.957,53c0-22.607,18.393-41,41-41c22.607,0,41,18.393,41,41c0,11.683-4.919,22.23-12.785,29.706 | ||||
| 		l-0.029-24.361c-0.011-8.464-3.266-16.01-9.166-21.25c-5.172-4.593-12.005-7.123-19.238-7.123c-7.751,0-15.192,2.999-20.414,8.228 | ||||
| 		C80.085,43.445,77.321,50.436,77.33,58.413z M199.797,239.861c-0.565,0.873-0.939,1.863-1.075,2.895l-3.202,24.389 | ||||
| 		c-0.456,3.479-3.419,6.249-6.928,6.254l-78.623,0.265c-0.003,0-0.006,0-0.009,0c-3.66,0-6.702-2.989-6.976-6.64l-1.76-23.493 | ||||
| 		c-0.093-1.235-0.509-2.46-1.211-3.48c-7.197-10.457-47.38-71.494-14.839-85.098c2.59-1.082,4.268-3.631,4.265-6.438 | ||||
| 		c-0.021-16.613-0.086-71.755-0.109-90.112c-0.014-10.948,8.197-16.429,16.408-16.429c8.195,0,16.391,5.458,16.404,16.385 | ||||
| 		l0.05,42.287c0.005,3.916,3.194,6.986,6.974,6.986c0.362,0,0.729-0.028,1.1-0.087c1.39-0.219,2.9-0.36,4.48-0.36 | ||||
| 		c5.907,0,12.798,1.978,18.078,9.293c1.312,1.816,3.41,2.811,5.589,2.811c0.611,0,1.23-0.079,1.839-0.239 | ||||
| 		c2.07-0.548,4.661-1.014,7.484-1.013c6.169,0,13.447,2.225,18.814,10.681c1.076,1.695,2.904,2.752,4.911,2.824 | ||||
| 		c7.09,0.256,23.55,3.362,27.416,26.223C222.461,178.954,220.811,207.381,199.797,239.861z"/> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| <g> | ||||
| </g> | ||||
| </svg> | ||||
| After Width: | Height: | Size: 2.3 KiB | 
							
								
								
									
										97
									
								
								img/blocks/controller_center_pressed.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,97 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 480.00001 480.00001" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="controller_center_pressed.svg" | ||||
|    inkscape:version="0.92.1 r15371" | ||||
|    width="480" | ||||
|    height="480"><metadata | ||||
|      id="metadata47"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs45" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview43" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="0.54742791" | ||||
|      inkscape:cx="-10.370455" | ||||
|      inkscape:cy="215.5535" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" | ||||
|      units="px" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path2" | ||||
|      d="m 232.419,191.328 c 2.418,2.548 5.663,3.951 9.134,3.951 3.471,0 6.716,-1.403 9.134,-3.951 l 52.122,-54.912 c 3.923,-4.133 6.881,-11.547 6.881,-17.245 V 17.893 c 0,-7.168 -5.832,-12.9999996 -13,-12.9999996 H 186.417 c -7.168,0 -13,5.8319996 -13,12.9999996 V 119.17 c 0,5.698 2.958,13.112 6.881,17.245 z m 9.135,-165.276 c 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.282,-36.369 36.369,-36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path4" | ||||
|      d="m 250.687,289.565 c -2.418,-2.548 -5.662,-3.95 -9.133,-3.95 -3.471,0 -6.715,1.402 -9.134,3.95 l -52.122,54.913 c -3.923,4.133 -6.881,11.547 -6.881,17.245 V 463 c 0,7.168 5.832,13 13,13 H 296.69 c 7.168,0 13,-5.832 13,-13 V 361.723 c 0,-5.698 -2.958,-13.112 -6.881,-17.245 z m -9.133,165.276 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path6" | ||||
|      d="M 464.107,172.31001 H 362.83 c -5.699,0 -13.112,2.958 -17.244,6.881 l -54.914,52.122 c -2.548,2.418 -3.951,5.662 -3.951,9.134 0,3.472 1.403,6.716 3.951,9.135 l 54.913,52.12 c 4.132,3.924 11.546,6.882 17.245,6.882 h 101.277 c 7.168,0 13,-5.832 13,-13 v -110.274 c 0,-7.168 -5.832,-13 -13,-13 z m -44.528,104.506 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path8" | ||||
|      d="m 196.386,240.44701 c 0,-3.472 -1.403,-6.716 -3.951,-9.135 l -54.913,-52.12 c -4.132,-3.924 -11.546,-6.882 -17.245,-6.882 H 19 c -7.168,0 -13,5.832 -13,13 v 110.273 c 0,7.168 5.832,13 13,13 h 101.277 c 5.699,0 13.112,-2.958 17.244,-6.881 l 54.914,-52.122 c 2.548,-2.417 3.951,-5.662 3.951,-9.133 z m -132.858,36.369 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 10e-4,20.086 -16.282,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><g | ||||
|      id="g12" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g14" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g16" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g18" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g20" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g22" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g24" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g26" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g28" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g30" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g32" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g34" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g36" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g38" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g40" | ||||
|      transform="translate(0,48.893005)" /><ellipse | ||||
|      style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke" | ||||
|      id="path4599-2" | ||||
|      cx="242.02635" | ||||
|      cy="240.7314" | ||||
|      rx="38.337769" | ||||
|      ry="37.802738" /></svg> | ||||
| After Width: | Height: | Size: 5.4 KiB | 
							
								
								
									
										97
									
								
								img/blocks/controller_center_released.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,97 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 480.00001 480.00001" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="controller_center_released.svg" | ||||
|    inkscape:version="0.92.1 r15371" | ||||
|    width="480" | ||||
|    height="480"><metadata | ||||
|      id="metadata47"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs45" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview43" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="0.54742791" | ||||
|      inkscape:cx="-10.370455" | ||||
|      inkscape:cy="215.5535" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" | ||||
|      units="px" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path2" | ||||
|      d="m 232.419,191.328 c 2.418,2.548 5.663,3.951 9.134,3.951 3.471,0 6.716,-1.403 9.134,-3.951 l 52.122,-54.912 c 3.923,-4.133 6.881,-11.547 6.881,-17.245 V 17.893 c 0,-7.168 -5.832,-12.9999996 -13,-12.9999996 H 186.417 c -7.168,0 -13,5.8319996 -13,12.9999996 V 119.17 c 0,5.698 2.958,13.112 6.881,17.245 z m 9.135,-165.276 c 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.282,-36.369 36.369,-36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path4" | ||||
|      d="m 250.687,289.565 c -2.418,-2.548 -5.662,-3.95 -9.133,-3.95 -3.471,0 -6.715,1.402 -9.134,3.95 l -52.122,54.913 c -3.923,4.133 -6.881,11.547 -6.881,17.245 V 463 c 0,7.168 5.832,13 13,13 H 296.69 c 7.168,0 13,-5.832 13,-13 V 361.723 c 0,-5.698 -2.958,-13.112 -6.881,-17.245 z m -9.133,165.276 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path6" | ||||
|      d="M 464.107,172.31001 H 362.83 c -5.699,0 -13.112,2.958 -17.244,6.881 l -54.914,52.122 c -2.548,2.418 -3.951,5.662 -3.951,9.134 0,3.472 1.403,6.716 3.951,9.135 l 54.913,52.12 c 4.132,3.924 11.546,6.882 17.245,6.882 h 101.277 c 7.168,0 13,-5.832 13,-13 v -110.274 c 0,-7.168 -5.832,-13 -13,-13 z m -44.528,104.506 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path8" | ||||
|      d="m 196.386,240.44701 c 0,-3.472 -1.403,-6.716 -3.951,-9.135 l -54.913,-52.12 c -4.132,-3.924 -11.546,-6.882 -17.245,-6.882 H 19 c -7.168,0 -13,5.832 -13,13 v 110.273 c 0,7.168 5.832,13 13,13 h 101.277 c 5.699,0 13.112,-2.958 17.244,-6.881 l 54.914,-52.122 c 2.548,-2.417 3.951,-5.662 3.951,-9.133 z m -132.858,36.369 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 10e-4,20.086 -16.282,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><g | ||||
|      id="g12" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g14" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g16" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g18" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g20" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g22" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g24" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g26" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g28" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g30" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g32" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g34" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g36" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g38" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g40" | ||||
|      transform="translate(0,48.893005)" /><ellipse | ||||
|      style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke" | ||||
|      id="path4599-2" | ||||
|      cx="242.02635" | ||||
|      cy="240.7314" | ||||
|      rx="38.337769" | ||||
|      ry="37.802738" /></svg> | ||||
| After Width: | Height: | Size: 5.4 KiB | 
							
								
								
									
										97
									
								
								img/blocks/controller_down_pressed.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,97 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 480.00001 480.00001" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="controller_down_pressed.svg" | ||||
|    inkscape:version="0.92.1 r15371" | ||||
|    width="480" | ||||
|    height="480"><metadata | ||||
|      id="metadata47"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs45" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview43" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="0.54742791" | ||||
|      inkscape:cx="-10.370455" | ||||
|      inkscape:cy="215.5535" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" | ||||
|      units="px" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path2" | ||||
|      d="m 232.419,191.328 c 2.418,2.548 5.663,3.951 9.134,3.951 3.471,0 6.716,-1.403 9.134,-3.951 l 52.122,-54.912 c 3.923,-4.133 6.881,-11.547 6.881,-17.245 V 17.893 c 0,-7.168 -5.832,-12.9999996 -13,-12.9999996 H 186.417 c -7.168,0 -13,5.8319996 -13,12.9999996 V 119.17 c 0,5.698 2.958,13.112 6.881,17.245 z m 9.135,-165.276 c 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.282,-36.369 36.369,-36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path4" | ||||
|      d="m 250.687,289.565 c -2.418,-2.548 -5.662,-3.95 -9.133,-3.95 -3.471,0 -6.715,1.402 -9.134,3.95 l -52.122,54.913 c -3.923,4.133 -6.881,11.547 -6.881,17.245 V 463 c 0,7.168 5.832,13 13,13 H 296.69 c 7.168,0 13,-5.832 13,-13 V 361.723 c 0,-5.698 -2.958,-13.112 -6.881,-17.245 z m -9.133,165.276 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path6" | ||||
|      d="M 464.107,172.31001 H 362.83 c -5.699,0 -13.112,2.958 -17.244,6.881 l -54.914,52.122 c -2.548,2.418 -3.951,5.662 -3.951,9.134 0,3.472 1.403,6.716 3.951,9.135 l 54.913,52.12 c 4.132,3.924 11.546,6.882 17.245,6.882 h 101.277 c 7.168,0 13,-5.832 13,-13 v -110.274 c 0,-7.168 -5.832,-13 -13,-13 z m -44.528,104.506 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path8" | ||||
|      d="m 196.386,240.44701 c 0,-3.472 -1.403,-6.716 -3.951,-9.135 l -54.913,-52.12 c -4.132,-3.924 -11.546,-6.882 -17.245,-6.882 H 19 c -7.168,0 -13,5.832 -13,13 v 110.273 c 0,7.168 5.832,13 13,13 h 101.277 c 5.699,0 13.112,-2.958 17.244,-6.881 l 54.914,-52.122 c 2.548,-2.417 3.951,-5.662 3.951,-9.133 z m -132.858,36.369 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 10e-4,20.086 -16.282,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><g | ||||
|      id="g12" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g14" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g16" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g18" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g20" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g22" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g24" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g26" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g28" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g30" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g32" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g34" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g36" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g38" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g40" | ||||
|      transform="translate(0,48.893005)" /><ellipse | ||||
|      style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#808080;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke" | ||||
|      id="path4599-2" | ||||
|      cx="242.02635" | ||||
|      cy="240.7314" | ||||
|      rx="38.337769" | ||||
|      ry="37.802738" /></svg> | ||||
| After Width: | Height: | Size: 5.4 KiB | 
							
								
								
									
										97
									
								
								img/blocks/controller_down_released.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,97 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 480.00001 480.00001" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="controller_down_released.svg" | ||||
|    inkscape:version="0.92.1 r15371" | ||||
|    width="480" | ||||
|    height="480"><metadata | ||||
|      id="metadata47"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs45" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview43" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="0.54742791" | ||||
|      inkscape:cx="-10.370455" | ||||
|      inkscape:cy="215.5535" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" | ||||
|      units="px" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path2" | ||||
|      d="m 232.419,191.328 c 2.418,2.548 5.663,3.951 9.134,3.951 3.471,0 6.716,-1.403 9.134,-3.951 l 52.122,-54.912 c 3.923,-4.133 6.881,-11.547 6.881,-17.245 V 17.893 c 0,-7.168 -5.832,-12.9999996 -13,-12.9999996 H 186.417 c -7.168,0 -13,5.8319996 -13,12.9999996 V 119.17 c 0,5.698 2.958,13.112 6.881,17.245 z m 9.135,-165.276 c 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.282,-36.369 36.369,-36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path4" | ||||
|      d="m 250.687,289.565 c -2.418,-2.548 -5.662,-3.95 -9.133,-3.95 -3.471,0 -6.715,1.402 -9.134,3.95 l -52.122,54.913 c -3.923,4.133 -6.881,11.547 -6.881,17.245 V 463 c 0,7.168 5.832,13 13,13 H 296.69 c 7.168,0 13,-5.832 13,-13 V 361.723 c 0,-5.698 -2.958,-13.112 -6.881,-17.245 z m -9.133,165.276 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path6" | ||||
|      d="M 464.107,172.31001 H 362.83 c -5.699,0 -13.112,2.958 -17.244,6.881 l -54.914,52.122 c -2.548,2.418 -3.951,5.662 -3.951,9.134 0,3.472 1.403,6.716 3.951,9.135 l 54.913,52.12 c 4.132,3.924 11.546,6.882 17.245,6.882 h 101.277 c 7.168,0 13,-5.832 13,-13 v -110.274 c 0,-7.168 -5.832,-13 -13,-13 z m -44.528,104.506 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path8" | ||||
|      d="m 196.386,240.44701 c 0,-3.472 -1.403,-6.716 -3.951,-9.135 l -54.913,-52.12 c -4.132,-3.924 -11.546,-6.882 -17.245,-6.882 H 19 c -7.168,0 -13,5.832 -13,13 v 110.273 c 0,7.168 5.832,13 13,13 h 101.277 c 5.699,0 13.112,-2.958 17.244,-6.881 l 54.914,-52.122 c 2.548,-2.417 3.951,-5.662 3.951,-9.133 z m -132.858,36.369 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 10e-4,20.086 -16.282,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><g | ||||
|      id="g12" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g14" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g16" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g18" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g20" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g22" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g24" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g26" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g28" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g30" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g32" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g34" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g36" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g38" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g40" | ||||
|      transform="translate(0,48.893005)" /><ellipse | ||||
|      style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#808080;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke" | ||||
|      id="path4599-2" | ||||
|      cx="242.02635" | ||||
|      cy="240.7314" | ||||
|      rx="38.337769" | ||||
|      ry="37.802738" /></svg> | ||||
| After Width: | Height: | Size: 5.4 KiB | 
							
								
								
									
										97
									
								
								img/blocks/controller_left_pressed.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,97 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 480.00001 480.00001" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="controller_left_pressed.svg" | ||||
|    inkscape:version="0.92.1 r15371" | ||||
|    width="480" | ||||
|    height="480"><metadata | ||||
|      id="metadata47"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs45" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview43" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="0.54742791" | ||||
|      inkscape:cx="-10.370455" | ||||
|      inkscape:cy="215.5535" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" | ||||
|      units="px" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path2" | ||||
|      d="m 232.419,191.328 c 2.418,2.548 5.663,3.951 9.134,3.951 3.471,0 6.716,-1.403 9.134,-3.951 l 52.122,-54.912 c 3.923,-4.133 6.881,-11.547 6.881,-17.245 V 17.893 c 0,-7.168 -5.832,-12.9999996 -13,-12.9999996 H 186.417 c -7.168,0 -13,5.8319996 -13,12.9999996 V 119.17 c 0,5.698 2.958,13.112 6.881,17.245 z m 9.135,-165.276 c 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.282,-36.369 36.369,-36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path4" | ||||
|      d="m 250.687,289.565 c -2.418,-2.548 -5.662,-3.95 -9.133,-3.95 -3.471,0 -6.715,1.402 -9.134,3.95 l -52.122,54.913 c -3.923,4.133 -6.881,11.547 -6.881,17.245 V 463 c 0,7.168 5.832,13 13,13 H 296.69 c 7.168,0 13,-5.832 13,-13 V 361.723 c 0,-5.698 -2.958,-13.112 -6.881,-17.245 z m -9.133,165.276 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path6" | ||||
|      d="M 464.107,172.31001 H 362.83 c -5.699,0 -13.112,2.958 -17.244,6.881 l -54.914,52.122 c -2.548,2.418 -3.951,5.662 -3.951,9.134 0,3.472 1.403,6.716 3.951,9.135 l 54.913,52.12 c 4.132,3.924 11.546,6.882 17.245,6.882 h 101.277 c 7.168,0 13,-5.832 13,-13 v -110.274 c 0,-7.168 -5.832,-13 -13,-13 z m -44.528,104.506 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path8" | ||||
|      d="m 196.386,240.44701 c 0,-3.472 -1.403,-6.716 -3.951,-9.135 l -54.913,-52.12 c -4.132,-3.924 -11.546,-6.882 -17.245,-6.882 H 19 c -7.168,0 -13,5.832 -13,13 v 110.273 c 0,7.168 5.832,13 13,13 h 101.277 c 5.699,0 13.112,-2.958 17.244,-6.881 l 54.914,-52.122 c 2.548,-2.417 3.951,-5.662 3.951,-9.133 z m -132.858,36.369 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 10e-4,20.086 -16.282,36.369 -36.369,36.369 z" | ||||
|      style="fill:#000000;stroke:#000000;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><g | ||||
|      id="g12" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g14" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g16" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g18" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g20" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g22" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g24" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g26" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g28" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g30" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g32" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g34" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g36" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g38" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g40" | ||||
|      transform="translate(0,48.893005)" /><ellipse | ||||
|      style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#808080;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke" | ||||
|      id="path4599-2" | ||||
|      cx="242.02635" | ||||
|      cy="240.7314" | ||||
|      rx="38.337769" | ||||
|      ry="37.802738" /></svg> | ||||
| After Width: | Height: | Size: 5.4 KiB | 
							
								
								
									
										97
									
								
								img/blocks/controller_left_released.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,97 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 480.00001 480.00001" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="controller_left_released.svg" | ||||
|    inkscape:version="0.92.1 r15371" | ||||
|    width="480" | ||||
|    height="480"><metadata | ||||
|      id="metadata47"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs45" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview43" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="0.54742791" | ||||
|      inkscape:cx="-10.370455" | ||||
|      inkscape:cy="215.5535" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" | ||||
|      units="px" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path2" | ||||
|      d="m 232.419,191.328 c 2.418,2.548 5.663,3.951 9.134,3.951 3.471,0 6.716,-1.403 9.134,-3.951 l 52.122,-54.912 c 3.923,-4.133 6.881,-11.547 6.881,-17.245 V 17.893 c 0,-7.168 -5.832,-12.9999996 -13,-12.9999996 H 186.417 c -7.168,0 -13,5.8319996 -13,12.9999996 V 119.17 c 0,5.698 2.958,13.112 6.881,17.245 z m 9.135,-165.276 c 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.282,-36.369 36.369,-36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path4" | ||||
|      d="m 250.687,289.565 c -2.418,-2.548 -5.662,-3.95 -9.133,-3.95 -3.471,0 -6.715,1.402 -9.134,3.95 l -52.122,54.913 c -3.923,4.133 -6.881,11.547 -6.881,17.245 V 463 c 0,7.168 5.832,13 13,13 H 296.69 c 7.168,0 13,-5.832 13,-13 V 361.723 c 0,-5.698 -2.958,-13.112 -6.881,-17.245 z m -9.133,165.276 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path6" | ||||
|      d="M 464.107,172.31001 H 362.83 c -5.699,0 -13.112,2.958 -17.244,6.881 l -54.914,52.122 c -2.548,2.418 -3.951,5.662 -3.951,9.134 0,3.472 1.403,6.716 3.951,9.135 l 54.913,52.12 c 4.132,3.924 11.546,6.882 17.245,6.882 h 101.277 c 7.168,0 13,-5.832 13,-13 v -110.274 c 0,-7.168 -5.832,-13 -13,-13 z m -44.528,104.506 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path8" | ||||
|      d="m 196.386,240.44701 c 0,-3.472 -1.403,-6.716 -3.951,-9.135 l -54.913,-52.12 c -4.132,-3.924 -11.546,-6.882 -17.245,-6.882 H 19 c -7.168,0 -13,5.832 -13,13 v 110.273 c 0,7.168 5.832,13 13,13 h 101.277 c 5.699,0 13.112,-2.958 17.244,-6.881 l 54.914,-52.122 c 2.548,-2.417 3.951,-5.662 3.951,-9.133 z m -132.858,36.369 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 10e-4,20.086 -16.282,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#000000;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><g | ||||
|      id="g12" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g14" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g16" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g18" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g20" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g22" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g24" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g26" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g28" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g30" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g32" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g34" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g36" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g38" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g40" | ||||
|      transform="translate(0,48.893005)" /><ellipse | ||||
|      style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#808080;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke" | ||||
|      id="path4599-2" | ||||
|      cx="242.02635" | ||||
|      cy="240.7314" | ||||
|      rx="38.337769" | ||||
|      ry="37.802738" /></svg> | ||||
| After Width: | Height: | Size: 5.4 KiB | 
							
								
								
									
										97
									
								
								img/blocks/controller_right_pressed.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,97 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 480.00001 480.00001" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="controller_right_pressed.svg" | ||||
|    inkscape:version="0.92.1 r15371" | ||||
|    width="480" | ||||
|    height="480"><metadata | ||||
|      id="metadata47"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs45" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview43" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="0.54742791" | ||||
|      inkscape:cx="-10.370455" | ||||
|      inkscape:cy="215.5535" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" | ||||
|      units="px" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path2" | ||||
|      d="m 232.419,191.328 c 2.418,2.548 5.663,3.951 9.134,3.951 3.471,0 6.716,-1.403 9.134,-3.951 l 52.122,-54.912 c 3.923,-4.133 6.881,-11.547 6.881,-17.245 V 17.893 c 0,-7.168 -5.832,-12.9999996 -13,-12.9999996 H 186.417 c -7.168,0 -13,5.8319996 -13,12.9999996 V 119.17 c 0,5.698 2.958,13.112 6.881,17.245 z m 9.135,-165.276 c 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.282,-36.369 36.369,-36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path4" | ||||
|      d="m 250.687,289.565 c -2.418,-2.548 -5.662,-3.95 -9.133,-3.95 -3.471,0 -6.715,1.402 -9.134,3.95 l -52.122,54.913 c -3.923,4.133 -6.881,11.547 -6.881,17.245 V 463 c 0,7.168 5.832,13 13,13 H 296.69 c 7.168,0 13,-5.832 13,-13 V 361.723 c 0,-5.698 -2.958,-13.112 -6.881,-17.245 z m -9.133,165.276 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path6" | ||||
|      d="M 464.107,172.31001 H 362.83 c -5.699,0 -13.112,2.958 -17.244,6.881 l -54.914,52.122 c -2.548,2.418 -3.951,5.662 -3.951,9.134 0,3.472 1.403,6.716 3.951,9.135 l 54.913,52.12 c 4.132,3.924 11.546,6.882 17.245,6.882 h 101.277 c 7.168,0 13,-5.832 13,-13 v -110.274 c 0,-7.168 -5.832,-13 -13,-13 z m -44.528,104.506 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:#000000;stroke:#000000;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path8" | ||||
|      d="m 196.386,240.44701 c 0,-3.472 -1.403,-6.716 -3.951,-9.135 l -54.913,-52.12 c -4.132,-3.924 -11.546,-6.882 -17.245,-6.882 H 19 c -7.168,0 -13,5.832 -13,13 v 110.273 c 0,7.168 5.832,13 13,13 h 101.277 c 5.699,0 13.112,-2.958 17.244,-6.881 l 54.914,-52.122 c 2.548,-2.417 3.951,-5.662 3.951,-9.133 z m -132.858,36.369 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 10e-4,20.086 -16.282,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><g | ||||
|      id="g12" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g14" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g16" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g18" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g20" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g22" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g24" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g26" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g28" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g30" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g32" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g34" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g36" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g38" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g40" | ||||
|      transform="translate(0,48.893005)" /><ellipse | ||||
|      style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#808080;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke" | ||||
|      id="path4599-2" | ||||
|      cx="242.02635" | ||||
|      cy="240.7314" | ||||
|      rx="38.337769" | ||||
|      ry="37.802738" /></svg> | ||||
| After Width: | Height: | Size: 5.4 KiB | 
							
								
								
									
										97
									
								
								img/blocks/controller_right_released.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,97 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 480.00001 480.00001" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="controller_right_released.svg" | ||||
|    inkscape:version="0.92.1 r15371" | ||||
|    width="480" | ||||
|    height="480"><metadata | ||||
|      id="metadata47"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs45" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview43" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="0.54742791" | ||||
|      inkscape:cx="-10.370455" | ||||
|      inkscape:cy="215.5535" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" | ||||
|      units="px" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path2" | ||||
|      d="m 232.419,191.328 c 2.418,2.548 5.663,3.951 9.134,3.951 3.471,0 6.716,-1.403 9.134,-3.951 l 52.122,-54.912 c 3.923,-4.133 6.881,-11.547 6.881,-17.245 V 17.893 c 0,-7.168 -5.832,-12.9999996 -13,-12.9999996 H 186.417 c -7.168,0 -13,5.8319996 -13,12.9999996 V 119.17 c 0,5.698 2.958,13.112 6.881,17.245 z m 9.135,-165.276 c 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.282,-36.369 36.369,-36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path4" | ||||
|      d="m 250.687,289.565 c -2.418,-2.548 -5.662,-3.95 -9.133,-3.95 -3.471,0 -6.715,1.402 -9.134,3.95 l -52.122,54.913 c -3.923,4.133 -6.881,11.547 -6.881,17.245 V 463 c 0,7.168 5.832,13 13,13 H 296.69 c 7.168,0 13,-5.832 13,-13 V 361.723 c 0,-5.698 -2.958,-13.112 -6.881,-17.245 z m -9.133,165.276 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path6" | ||||
|      d="M 464.107,172.31001 H 362.83 c -5.699,0 -13.112,2.958 -17.244,6.881 l -54.914,52.122 c -2.548,2.418 -3.951,5.662 -3.951,9.134 0,3.472 1.403,6.716 3.951,9.135 l 54.913,52.12 c 4.132,3.924 11.546,6.882 17.245,6.882 h 101.277 c 7.168,0 13,-5.832 13,-13 v -110.274 c 0,-7.168 -5.832,-13 -13,-13 z m -44.528,104.506 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#000000;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path8" | ||||
|      d="m 196.386,240.44701 c 0,-3.472 -1.403,-6.716 -3.951,-9.135 l -54.913,-52.12 c -4.132,-3.924 -11.546,-6.882 -17.245,-6.882 H 19 c -7.168,0 -13,5.832 -13,13 v 110.273 c 0,7.168 5.832,13 13,13 h 101.277 c 5.699,0 13.112,-2.958 17.244,-6.881 l 54.914,-52.122 c 2.548,-2.417 3.951,-5.662 3.951,-9.133 z m -132.858,36.369 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 10e-4,20.086 -16.282,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><g | ||||
|      id="g12" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g14" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g16" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g18" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g20" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g22" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g24" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g26" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g28" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g30" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g32" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g34" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g36" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g38" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g40" | ||||
|      transform="translate(0,48.893005)" /><ellipse | ||||
|      style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#808080;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke" | ||||
|      id="path4599-2" | ||||
|      cx="242.02635" | ||||
|      cy="240.7314" | ||||
|      rx="38.337769" | ||||
|      ry="37.802738" /></svg> | ||||
| After Width: | Height: | Size: 5.4 KiB | 
							
								
								
									
										97
									
								
								img/blocks/controller_up_pressed.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,97 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 480.00001 480.00001" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="controller_up_pressed.svg" | ||||
|    inkscape:version="0.92.1 r15371" | ||||
|    width="480" | ||||
|    height="480"><metadata | ||||
|      id="metadata47"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs45" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview43" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="0.54742791" | ||||
|      inkscape:cx="-10.370455" | ||||
|      inkscape:cy="215.5535" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" | ||||
|      units="px" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path2" | ||||
|      d="m 232.419,191.328 c 2.418,2.548 5.663,3.951 9.134,3.951 3.471,0 6.716,-1.403 9.134,-3.951 l 52.122,-54.912 c 3.923,-4.133 6.881,-11.547 6.881,-17.245 V 17.893 c 0,-7.168 -5.832,-12.9999996 -13,-12.9999996 H 186.417 c -7.168,0 -13,5.8319996 -13,12.9999996 V 119.17 c 0,5.698 2.958,13.112 6.881,17.245 z m 9.135,-165.276 c 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.282,-36.369 36.369,-36.369 z" | ||||
|      style="fill:#000000;stroke:#000000;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path4" | ||||
|      d="m 250.687,289.565 c -2.418,-2.548 -5.662,-3.95 -9.133,-3.95 -3.471,0 -6.715,1.402 -9.134,3.95 l -52.122,54.913 c -3.923,4.133 -6.881,11.547 -6.881,17.245 V 463 c 0,7.168 5.832,13 13,13 H 296.69 c 7.168,0 13,-5.832 13,-13 V 361.723 c 0,-5.698 -2.958,-13.112 -6.881,-17.245 z m -9.133,165.276 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path6" | ||||
|      d="M 464.107,172.31001 H 362.83 c -5.699,0 -13.112,2.958 -17.244,6.881 l -54.914,52.122 c -2.548,2.418 -3.951,5.662 -3.951,9.134 0,3.472 1.403,6.716 3.951,9.135 l 54.913,52.12 c 4.132,3.924 11.546,6.882 17.245,6.882 h 101.277 c 7.168,0 13,-5.832 13,-13 v -110.274 c 0,-7.168 -5.832,-13 -13,-13 z m -44.528,104.506 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path8" | ||||
|      d="m 196.386,240.44701 c 0,-3.472 -1.403,-6.716 -3.951,-9.135 l -54.913,-52.12 c -4.132,-3.924 -11.546,-6.882 -17.245,-6.882 H 19 c -7.168,0 -13,5.832 -13,13 v 110.273 c 0,7.168 5.832,13 13,13 h 101.277 c 5.699,0 13.112,-2.958 17.244,-6.881 l 54.914,-52.122 c 2.548,-2.417 3.951,-5.662 3.951,-9.133 z m -132.858,36.369 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 10e-4,20.086 -16.282,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><g | ||||
|      id="g12" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g14" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g16" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g18" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g20" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g22" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g24" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g26" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g28" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g30" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g32" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g34" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g36" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g38" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g40" | ||||
|      transform="translate(0,48.893005)" /><ellipse | ||||
|      style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#808080;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke" | ||||
|      id="path4599-2" | ||||
|      cx="242.02635" | ||||
|      cy="240.7314" | ||||
|      rx="38.337769" | ||||
|      ry="37.802738" /></svg> | ||||
| After Width: | Height: | Size: 5.4 KiB | 
							
								
								
									
										97
									
								
								img/blocks/controller_up_released.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,97 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 480.00001 480.00001" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="controller_up_released.svg" | ||||
|    inkscape:version="0.92.1 r15371" | ||||
|    width="480" | ||||
|    height="480"><metadata | ||||
|      id="metadata47"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs45" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview43" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="0.54742791" | ||||
|      inkscape:cx="-10.370455" | ||||
|      inkscape:cy="215.5535" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" | ||||
|      units="px" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path2" | ||||
|      d="m 232.419,191.328 c 2.418,2.548 5.663,3.951 9.134,3.951 3.471,0 6.716,-1.403 9.134,-3.951 l 52.122,-54.912 c 3.923,-4.133 6.881,-11.547 6.881,-17.245 V 17.893 c 0,-7.168 -5.832,-12.9999996 -13,-12.9999996 H 186.417 c -7.168,0 -13,5.8319996 -13,12.9999996 V 119.17 c 0,5.698 2.958,13.112 6.881,17.245 z m 9.135,-165.276 c 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.282,-36.369 36.369,-36.369 z" | ||||
|      style="fill:none;stroke:#000000;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path4" | ||||
|      d="m 250.687,289.565 c -2.418,-2.548 -5.662,-3.95 -9.133,-3.95 -3.471,0 -6.715,1.402 -9.134,3.95 l -52.122,54.913 c -3.923,4.133 -6.881,11.547 -6.881,17.245 V 463 c 0,7.168 5.832,13 13,13 H 296.69 c 7.168,0 13,-5.832 13,-13 V 361.723 c 0,-5.698 -2.958,-13.112 -6.881,-17.245 z m -9.133,165.276 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path6" | ||||
|      d="M 464.107,172.31001 H 362.83 c -5.699,0 -13.112,2.958 -17.244,6.881 l -54.914,52.122 c -2.548,2.418 -3.951,5.662 -3.951,9.134 0,3.472 1.403,6.716 3.951,9.135 l 54.913,52.12 c 4.132,3.924 11.546,6.882 17.245,6.882 h 101.277 c 7.168,0 13,-5.832 13,-13 v -110.274 c 0,-7.168 -5.832,-13 -13,-13 z m -44.528,104.506 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 0,20.086 -16.283,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path8" | ||||
|      d="m 196.386,240.44701 c 0,-3.472 -1.403,-6.716 -3.951,-9.135 l -54.913,-52.12 c -4.132,-3.924 -11.546,-6.882 -17.245,-6.882 H 19 c -7.168,0 -13,5.832 -13,13 v 110.273 c 0,7.168 5.832,13 13,13 h 101.277 c 5.699,0 13.112,-2.958 17.244,-6.881 l 54.914,-52.122 c 2.548,-2.417 3.951,-5.662 3.951,-9.133 z m -132.858,36.369 c -20.086,0 -36.369,-16.283 -36.369,-36.369 0,-20.086 16.283,-36.369 36.369,-36.369 20.086,0 36.369,16.283 36.369,36.369 10e-4,20.086 -16.282,36.369 -36.369,36.369 z" | ||||
|      style="fill:none;stroke:#808080;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" /><g | ||||
|      id="g12" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g14" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g16" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g18" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g20" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g22" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g24" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g26" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g28" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g30" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g32" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g34" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g36" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g38" | ||||
|      transform="translate(0,48.893005)" /><g | ||||
|      id="g40" | ||||
|      transform="translate(0,48.893005)" /><ellipse | ||||
|      style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#808080;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers fill stroke" | ||||
|      id="path4599-2" | ||||
|      cx="242.02635" | ||||
|      cy="240.7314" | ||||
|      rx="38.337769" | ||||
|      ry="37.802738" /></svg> | ||||
| After Width: | Height: | Size: 5.4 KiB | 
							
								
								
									
										64
									
								
								img/blocks/switch_off.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,64 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 60 60" | ||||
|    style="enable-background:new 0 0 60 60;" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="switch_off.svg" | ||||
|    inkscape:version="0.92.1 r15371"><metadata | ||||
|      id="metadata45"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs43" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview41" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="3.9333333" | ||||
|      inkscape:cx="30" | ||||
|      inkscape:cy="30" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path2" | ||||
|      d="M 14,20 C 8.486,20 4,24.486 4,30 4,35.514 8.486,40 14,40 19.514,40 24,35.514 24,30 24,24.486 19.514,20 14,20 Z m 0,18 c -4.411,0 -8,-3.589 -8,-8 0,-4.411 3.589,-8 8,-8 4.411,0 8,3.589 8,8 0,4.411 -3.589,8 -8,8 z" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path4" | ||||
|      d="M 46,16 H 14 C 6.28,16 0,22.28 0,30 0,37.72 6.28,44 14,44 H 46 C 53.72,44 60,37.72 60,30 60,22.28 53.72,16 46,16 Z m 0,26 H 14 C 7.383,42 2,36.617 2,30 2,23.383 7.383,18 14,18 h 32 c 6.617,0 12,5.383 12,12 0,6.617 -5.383,12 -12,12 z" /><g | ||||
|      id="g10" /><g | ||||
|      id="g12" /><g | ||||
|      id="g14" /><g | ||||
|      id="g16" /><g | ||||
|      id="g18" /><g | ||||
|      id="g20" /><g | ||||
|      id="g22" /><g | ||||
|      id="g24" /><g | ||||
|      id="g26" /><g | ||||
|      id="g28" /><g | ||||
|      id="g30" /><g | ||||
|      id="g32" /><g | ||||
|      id="g34" /><g | ||||
|      id="g36" /><g | ||||
|      id="g38" /></svg> | ||||
| After Width: | Height: | Size: 2.4 KiB | 
							
								
								
									
										61
									
								
								img/blocks/switch_on.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,61 @@ | ||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||
| <!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --> | ||||
|  | ||||
| <svg | ||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||
|    xmlns:cc="http://creativecommons.org/ns#" | ||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||
|    xmlns:svg="http://www.w3.org/2000/svg" | ||||
|    xmlns="http://www.w3.org/2000/svg" | ||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||
|    version="1.1" | ||||
|    id="Capa_1" | ||||
|    x="0px" | ||||
|    y="0px" | ||||
|    viewBox="0 0 60 60" | ||||
|    style="enable-background:new 0 0 60 60;" | ||||
|    xml:space="preserve" | ||||
|    sodipodi:docname="switch_on.svg" | ||||
|    inkscape:version="0.92.1 r15371"><metadata | ||||
|      id="metadata45"><rdf:RDF><cc:Work | ||||
|          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type | ||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs | ||||
|      id="defs43" /><sodipodi:namedview | ||||
|      pagecolor="#ffffff" | ||||
|      bordercolor="#666666" | ||||
|      borderopacity="1" | ||||
|      objecttolerance="10" | ||||
|      gridtolerance="10" | ||||
|      guidetolerance="10" | ||||
|      inkscape:pageopacity="0" | ||||
|      inkscape:pageshadow="2" | ||||
|      inkscape:window-width="1366" | ||||
|      inkscape:window-height="705" | ||||
|      id="namedview41" | ||||
|      showgrid="false" | ||||
|      inkscape:zoom="3.9333333" | ||||
|      inkscape:cx="30" | ||||
|      inkscape:cy="30" | ||||
|      inkscape:window-x="-8" | ||||
|      inkscape:window-y="-8" | ||||
|      inkscape:window-maximized="1" | ||||
|      inkscape:current-layer="Capa_1" /><path | ||||
|      inkscape:connector-curvature="0" | ||||
|      id="path6" | ||||
|      d="M 14,44 H 46 C 53.72,44 60,37.72 60,30 60,22.28 53.72,16 46,16 H 14 C 6.28,16 0,22.28 0,30 0,37.72 6.28,44 14,44 Z M 46,20 c 5.514,0 10,4.486 10,10 0,5.514 -4.486,10 -10,10 -5.514,0 -10,-4.486 -10,-10 0,-5.514 4.486,-10 10,-10 z" /><g | ||||
|      id="g10" /><g | ||||
|      id="g12" /><g | ||||
|      id="g14" /><g | ||||
|      id="g16" /><g | ||||
|      id="g18" /><g | ||||
|      id="g20" /><g | ||||
|      id="g22" /><g | ||||
|      id="g24" /><g | ||||
|      id="g26" /><g | ||||
|      id="g28" /><g | ||||
|      id="g30" /><g | ||||
|      id="g32" /><g | ||||
|      id="g34" /><g | ||||
|      id="g36" /><g | ||||
|      id="g38" /></svg> | ||||
| After Width: | Height: | Size: 2.1 KiB | 
							
								
								
									
										27
									
								
								lang/ESPUI.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,27 @@ | ||||
| { | ||||
| 	"langs":  | ||||
| 	{ | ||||
| 		"en-GB":  | ||||
| 		{ | ||||
| 			"keys":  | ||||
| 			{ | ||||
| 				"LANG_SUBCATERGORY_ESPUI": "User Interface", | ||||
| 				"LANG_ESPUI_ESPUI_TITLE": "Title", | ||||
| 				"LANG_ESPUI_ESPUI_HOTSPOT": "Enable Wifi Hotspot Code", | ||||
| 				"LANG_ESPUI_ESPUI_TOOLTIP": "Creates a webinterface on the ESP32/ESP8266", | ||||
| 				"LANG_ESPUI_BUTTON_BUTTON": "UI Button", | ||||
| 				"LANG_ESPUI_NAME": "name", | ||||
| 				"LANG_ESPUI_COLOR": "Color", | ||||
| 				"LANG_ESPUI_TEXT": "Text", | ||||
| 				"LANG_ESPUI_BUTTON_TOOLTIP": "A web interface button", | ||||
| 				"LANG_ESPUI_LABEL_LABEL": "UI Label", | ||||
| 				"LANG_ESPUI_LABEL": "Label", | ||||
| 				"LANG_ESPUI_LABEL_TOOLTIP": "A web interface label you can update from your code", | ||||
| 				"LANG_ESPUI_STATE": "State", | ||||
| 				"LANG_ESPUI_SWITCH_SWITCH": "UI Switch", | ||||
| 				"LANG_ESPUI_PAD_PAD": "UI Pad", | ||||
| 				"LANG_ESPUI_PAD_CENTER": "Center button?" | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
 roboticafacil
					roboticafacil