calculator.tscn 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. [gd_scene load_steps=2 format=3 uid="uid://c3l60mjrsen1d"]
  2. [ext_resource type="Script" uid="uid://catbcnplcacvv" path="res://scenes/Nodes/calculator.gd" id="1_gvrl8"]
  3. [node name="calculator" type="GraphNode"]
  4. offset_left = 2453.0
  5. offset_top = 33.0
  6. offset_right = 2836.0
  7. offset_bottom = 330.0
  8. tooltip_text = "A simple calculator for quick maths"
  9. title = "Calculator"
  10. slot/0/left_enabled = false
  11. slot/0/left_type = 1
  12. slot/0/left_color = Color(0, 0, 0, 1)
  13. slot/0/left_icon = null
  14. slot/0/right_enabled = false
  15. slot/0/right_type = 1
  16. slot/0/right_color = Color(0, 0, 0, 1)
  17. slot/0/right_icon = null
  18. slot/0/draw_stylebox = true
  19. slot/1/left_enabled = false
  20. slot/1/left_type = 0
  21. slot/1/left_color = Color(1, 1, 1, 1)
  22. slot/1/left_icon = null
  23. slot/1/right_enabled = false
  24. slot/1/right_type = 0
  25. slot/1/right_color = Color(1, 1, 1, 1)
  26. slot/1/right_icon = null
  27. slot/1/draw_stylebox = true
  28. slot/2/left_enabled = false
  29. slot/2/left_type = 0
  30. slot/2/left_color = Color(1, 1, 1, 1)
  31. slot/2/left_icon = null
  32. slot/2/right_enabled = false
  33. slot/2/right_type = 0
  34. slot/2/right_color = Color(1, 1, 1, 1)
  35. slot/2/right_icon = null
  36. slot/2/draw_stylebox = true
  37. slot/3/left_enabled = false
  38. slot/3/left_type = 0
  39. slot/3/left_color = Color(1, 1, 1, 1)
  40. slot/3/left_icon = null
  41. slot/3/right_enabled = false
  42. slot/3/right_type = 0
  43. slot/3/right_color = Color(1, 1, 1, 1)
  44. slot/3/right_icon = null
  45. slot/3/draw_stylebox = true
  46. slot/4/left_enabled = false
  47. slot/4/left_type = 0
  48. slot/4/left_color = Color(1, 1, 1, 1)
  49. slot/4/left_icon = null
  50. slot/4/right_enabled = false
  51. slot/4/right_type = 0
  52. slot/4/right_color = Color(1, 1, 1, 1)
  53. slot/4/right_icon = null
  54. slot/4/draw_stylebox = true
  55. slot/5/left_enabled = false
  56. slot/5/left_type = 0
  57. slot/5/left_color = Color(1, 1, 1, 1)
  58. slot/5/left_icon = null
  59. slot/5/right_enabled = false
  60. slot/5/right_type = 0
  61. slot/5/right_color = Color(1, 1, 1, 1)
  62. slot/5/right_icon = null
  63. slot/5/draw_stylebox = true
  64. slot/6/left_enabled = false
  65. slot/6/left_type = 0
  66. slot/6/left_color = Color(1, 1, 1, 1)
  67. slot/6/left_icon = null
  68. slot/6/right_enabled = false
  69. slot/6/right_type = 0
  70. slot/6/right_color = Color(1, 1, 1, 1)
  71. slot/6/right_icon = null
  72. slot/6/draw_stylebox = true
  73. script = ExtResource("1_gvrl8")
  74. metadata/command = "calculator"
  75. metadata/utility = true
  76. metadata/input = false
  77. [node name="Screen" type="CodeEdit" parent="."]
  78. custom_minimum_size = Vector2(0, 100)
  79. layout_mode = 2
  80. theme_override_font_sizes/font_size = 25
  81. editable = false
  82. delimiter_strings = Array[String](["\" \"", "' '"])
  83. [node name="MarginContainer7" type="MarginContainer" parent="."]
  84. layout_mode = 2
  85. theme_override_constants/margin_bottom = 4
  86. [node name="HBoxContainer" type="HBoxContainer" parent="."]
  87. custom_minimum_size = Vector2(0, 50)
  88. layout_mode = 2
  89. [node name="Button" type="Button" parent="HBoxContainer"]
  90. layout_mode = 2
  91. size_flags_horizontal = 3
  92. text = "("
  93. metadata/calc = "("
  94. [node name="Button2" type="Button" parent="HBoxContainer"]
  95. layout_mode = 2
  96. size_flags_horizontal = 3
  97. text = ")"
  98. metadata/calc = ")"
  99. [node name="Button3" type="Button" parent="HBoxContainer"]
  100. layout_mode = 2
  101. size_flags_horizontal = 3
  102. text = "C"
  103. metadata/calc = "clear"
  104. [node name="Button4" type="Button" parent="HBoxContainer"]
  105. layout_mode = 2
  106. size_flags_horizontal = 3
  107. text = "⌫"
  108. metadata/calc = "del"
  109. [node name="HBoxContainer5" type="HBoxContainer" parent="."]
  110. custom_minimum_size = Vector2(0, 50)
  111. layout_mode = 2
  112. [node name="Button" type="Button" parent="HBoxContainer5"]
  113. layout_mode = 2
  114. size_flags_horizontal = 3
  115. text = "7"
  116. metadata/calc = "7"
  117. [node name="Button2" type="Button" parent="HBoxContainer5"]
  118. layout_mode = 2
  119. size_flags_horizontal = 3
  120. text = "8"
  121. metadata/calc = "8"
  122. [node name="Button3" type="Button" parent="HBoxContainer5"]
  123. layout_mode = 2
  124. size_flags_horizontal = 3
  125. text = "9"
  126. metadata/calc = "9"
  127. [node name="Button4" type="Button" parent="HBoxContainer5"]
  128. layout_mode = 2
  129. size_flags_horizontal = 3
  130. text = "÷"
  131. metadata/calc = "/"
  132. [node name="HBoxContainer2" type="HBoxContainer" parent="."]
  133. custom_minimum_size = Vector2(0, 50)
  134. layout_mode = 2
  135. [node name="Button" type="Button" parent="HBoxContainer2"]
  136. layout_mode = 2
  137. size_flags_horizontal = 3
  138. text = "4"
  139. metadata/calc = "4"
  140. [node name="Button2" type="Button" parent="HBoxContainer2"]
  141. layout_mode = 2
  142. size_flags_horizontal = 3
  143. text = "5"
  144. metadata/calc = "5"
  145. [node name="Button3" type="Button" parent="HBoxContainer2"]
  146. layout_mode = 2
  147. size_flags_horizontal = 3
  148. text = "6"
  149. metadata/calc = "6"
  150. [node name="Button4" type="Button" parent="HBoxContainer2"]
  151. layout_mode = 2
  152. size_flags_horizontal = 3
  153. text = "×"
  154. metadata/calc = "*"
  155. [node name="HBoxContainer3" type="HBoxContainer" parent="."]
  156. custom_minimum_size = Vector2(0, 50)
  157. layout_mode = 2
  158. [node name="Button" type="Button" parent="HBoxContainer3"]
  159. layout_mode = 2
  160. size_flags_horizontal = 3
  161. text = "1"
  162. metadata/calc = "1"
  163. [node name="Button2" type="Button" parent="HBoxContainer3"]
  164. layout_mode = 2
  165. size_flags_horizontal = 3
  166. text = "2"
  167. metadata/calc = "2"
  168. [node name="Button3" type="Button" parent="HBoxContainer3"]
  169. layout_mode = 2
  170. size_flags_horizontal = 3
  171. text = "3"
  172. metadata/calc = "3"
  173. [node name="Button4" type="Button" parent="HBoxContainer3"]
  174. layout_mode = 2
  175. size_flags_horizontal = 3
  176. text = "-"
  177. metadata/calc = "-"
  178. [node name="HBoxContainer4" type="HBoxContainer" parent="."]
  179. custom_minimum_size = Vector2(0, 50)
  180. layout_mode = 2
  181. [node name="Button" type="Button" parent="HBoxContainer4"]
  182. layout_mode = 2
  183. size_flags_horizontal = 3
  184. text = "0"
  185. metadata/calc = "0"
  186. [node name="Button2" type="Button" parent="HBoxContainer4"]
  187. layout_mode = 2
  188. size_flags_horizontal = 3
  189. text = "."
  190. metadata/calc = "."
  191. [node name="Button3" type="Button" parent="HBoxContainer4"]
  192. layout_mode = 2
  193. size_flags_horizontal = 3
  194. text = "="
  195. metadata/calc = "="
  196. [node name="Button4" type="Button" parent="HBoxContainer4"]
  197. layout_mode = 2
  198. size_flags_horizontal = 3
  199. text = "+"
  200. metadata/calc = "+"