├── README.md ├── blocks.png ├── license.png └── svg ├── colors ├── colors_black.svg ├── colors_blue.svg ├── colors_cyan.svg ├── colors_darkgray.svg ├── colors_gray.svg ├── colors_green.svg ├── colors_lightgray.svg ├── colors_magenta.svg ├── colors_make_color.svg ├── colors_orange.svg ├── colors_pink.svg ├── colors_red.svg ├── colors_split_color.svg ├── colors_white.svg └── colors_yellow.svg ├── control ├── control_break.svg ├── control_close_application.svg ├── control_close_screen.svg ├── control_close_screen_with_plain_text.svg ├── control_close_screen_with_value.svg ├── control_do_result.svg ├── control_evaluate_but_ignore_result.svg ├── control_for_each_item_in_list.svg ├── control_for_each_number_from.svg ├── control_get_plain_start_text.svg ├── control_get_start_value.svg ├── control_if_then.svg ├── control_if_then_else.svg ├── control_open_another_screen.svg ├── control_open_another_screen_with_start_value.svg └── control_while_test_do.svg ├── lists ├── list_add_items_to_list.svg ├── list_append_to_list.svg ├── list_copy_list.svg ├── list_create_empty_list.svg ├── list_index_in_list.svg ├── list_insert_list_item.svg ├── list_is_a_list.svg ├── list_is_in_list.svg ├── list_is_list_empty.svg ├── list_join_items_using_separator.svg ├── list_length_of_list.svg ├── list_list_from_csv_row.svg ├── list_list_from_csv_table.svg ├── list_list_to_csv_row.svg ├── list_list_to_csv_table.svg ├── list_lookup_in_pairs.svg ├── list_make_a_list.svg ├── list_pick_a_random_item.svg ├── list_remove_list_item.svg ├── list_replace_list_item.svg ├── list_reverse_list.svg └── list_select_list_item.svg ├── logic ├── logic_and.svg ├── logic_equal.svg ├── logic_false.svg ├── logic_not.svg ├── logic_not_equal.svg ├── logic_or.svg └── logic_true.svg ├── math ├── math_absolute.svg ├── math_acos.svg ├── math_add.svg ├── math_asin.svg ├── math_atan.svg ├── math_atan2.svg ├── math_bitwise_and.svg ├── math_bitwise_or.svg ├── math_bitwise_xor.svg ├── math_ceiling.svg ├── math_convert_degrees_to_radians.svg ├── math_convert_number_base10_to_binary.svg ├── math_convert_number_base10_to_hex.svg ├── math_convert_number_binary_ to_base10.svg ├── math_convert_number_hex_to_base10.svg ├── math_convert_radians_to_degrees.svg ├── math_cos.svg ├── math_divide.svg ├── math_e.svg ├── math_equal.svg ├── math_floor.svg ├── math_format_as_decimal.svg ├── math_greater.svg ├── math_greater_or_equal.svg ├── math_is_base10.svg ├── math_is_binary.svg ├── math_is_hexadecimal.svg ├── math_is_number.svg ├── math_less.svg ├── math_less_or_equal.svg ├── math_log.svg ├── math_max.svg ├── math_min.svg ├── math_modulo_of.svg ├── math_multiply.svg ├── math_neg.svg ├── math_not_equal.svg ├── math_number.svg ├── math_power.svg ├── math_quotient_of.svg ├── math_random_fraction.svg ├── math_random_set_seed_to.svg ├── math_remainder_of.svg ├── math_round.svg ├── math_sin.svg ├── math_square_root.svg ├── math_subtract.svg └── math_tan.svg ├── procedures ├── procedures_call.svg ├── procedures_call2.svg ├── procedures_to_do.svg └── procedures_to_result.svg ├── text ├── text_compare_texts_bigger.svg ├── text_compare_texts_equal.svg ├── text_compare_texts_smaller.svg ├── text_contains.svg ├── text_downcase.svg ├── text_is_a_string.svg ├── text_is_empty.svg ├── text_join.svg ├── text_length.svg ├── text_segment.svg ├── text_split.svg ├── text_split_at_any.svg ├── text_split_at_first.svg ├── text_split_at_first_of_any.svg ├── text_split_at_spaces.svg ├── text_start_at.svg ├── text_text.svg ├── text_trim.svg └── text_upcase.svg └── variables ├── variables_get.svg ├── variables_initialize_global.svg ├── variables_initialize_local.svg ├── variables_initialize_local2.svg └── variables_set.svg /README.md: -------------------------------------------------------------------------------- 1 | # App Inventorblocks 2 | SVG versions of the App Inventorblocks to be used in tutorials or in the classroom. 3 | 4 | ![What is this](blocks.png) 5 | 6 | Font used is https://www.dafont.com/digitalt.font 7 | 8 | ![What is this](license.png) 9 | -------------------------------------------------------------------------------- /blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterMathijssen/appinventorblocks/669f541ed01fc6ff6e8b300b14a850e7fdb160f3/blocks.png -------------------------------------------------------------------------------- /license.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterMathijssen/appinventorblocks/669f541ed01fc6ff6e8b300b14a850e7fdb160f3/license.png -------------------------------------------------------------------------------- /svg/colors/colors_black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_blue.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_cyan.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_darkgray.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_gray.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_green.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_lightgray.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_magenta.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_orange.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_pink.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_red.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/colors/colors_yellow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /svg/control/control_break.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | break 100 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /svg/control/control_close_application.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | 84 | 94 | close application 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/control/control_close_screen.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 98 | close screen 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /svg/control/control_close_screen_with_plain_text.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | 84 | 94 | close screen with plain text text 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/control/control_close_screen_with_value.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | 84 | 94 | close screen with value result 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/control/control_evaluate_but_ignore_result.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | 84 | 94 | evaluate but ignore result 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/control/control_get_plain_start_text.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | 84 | 94 | get plain start text 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/control/control_get_start_value.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | 84 | 94 | get start value 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/control/control_open_another_screen.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | 84 | 94 | open another screen screenname 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/lists/list_copy_list.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | copy list list 90 | 100 | 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /svg/lists/list_is_a_list.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | is a list? thing 90 | 100 | 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /svg/lists/list_is_list_empty.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | is list empty? list 85 | 95 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/lists/list_length_of_list.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | length of list list 85 | 95 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/logic/logic_false.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 84 | 94 | FALSE 106 | 116 | 126 | 127 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /svg/logic/logic_true.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | TRUE 100 | 110 | 120 | 121 | 122 | 123 | -------------------------------------------------------------------------------- /svg/math/math_number.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 0 100 | 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /svg/math/math_random_fraction.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | 84 | 94 | random fraction 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/procedures/procedures_call.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 98 | call 110 | 120 | procedure 132 | 133 | 134 | 135 | -------------------------------------------------------------------------------- /svg/procedures/procedures_call2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 98 | call 110 | 120 | procedure 132 | 133 | 134 | 135 | -------------------------------------------------------------------------------- /svg/text/text_is_a_string.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | is a string? thing 85 | 95 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/text/text_is_empty.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | is empty? 90 | 100 | 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /svg/text/text_length.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | length 90 | 100 | 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /svg/text/text_split_at_spaces.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 62 | 68 | 74 | split at spaces 85 | 95 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /svg/text/text_text.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | " 100 | 110 | 120 | " 132 | 133 | 134 | 135 | -------------------------------------------------------------------------------- /svg/text/text_trim.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | trim 90 | 100 | 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /svg/variables/variables_get.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 66 | 72 | 78 | 88 | 98 | GET 110 | 113 | 123 | global name 135 | 136 | 137 | 138 | 139 | --------------------------------------------------------------------------------