convert_time.tscn 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. [gd_scene load_steps=2 format=3 uid="uid://dyfxgme5wwxp1"]
  2. [ext_resource type="Script" uid="uid://cuk68115uw1ge" path="res://scenes/Nodes/convert_time.gd" id="1_44i0u"]
  3. [node name="convert_time" type="GraphNode"]
  4. offset_left = 1982.0
  5. offset_top = 34.0
  6. offset_right = 2365.0
  7. offset_bottom = 330.0
  8. tooltip_text = "Converts between various units of time"
  9. title = "Convert Time Units"
  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. script = ExtResource("1_44i0u")
  20. metadata/command = "convert_time"
  21. metadata/utility = true
  22. metadata/input = false
  23. [node name="VBoxContainer" type="VBoxContainer" parent="."]
  24. layout_mode = 2
  25. [node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"]
  26. layout_mode = 2
  27. [node name="Label" type="Label" parent="VBoxContainer/HBoxContainer"]
  28. custom_minimum_size = Vector2(120, 0)
  29. layout_mode = 2
  30. text = "Milliseconds"
  31. [node name="MsEdit" type="LineEdit" parent="VBoxContainer/HBoxContainer"]
  32. layout_mode = 2
  33. size_flags_horizontal = 3
  34. tooltip_text = "The length of time in ms"
  35. [node name="MarginContainer5" type="MarginContainer" parent="VBoxContainer"]
  36. layout_mode = 2
  37. theme_override_constants/margin_bottom = 2
  38. [node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer"]
  39. layout_mode = 2
  40. [node name="Label" type="Label" parent="VBoxContainer/HBoxContainer2"]
  41. custom_minimum_size = Vector2(120, 0)
  42. layout_mode = 2
  43. text = "Seconds"
  44. [node name="SEdit" type="LineEdit" parent="VBoxContainer/HBoxContainer2"]
  45. layout_mode = 2
  46. size_flags_horizontal = 3
  47. tooltip_text = "The length of time in seconds"
  48. [node name="MarginContainer4" type="MarginContainer" parent="VBoxContainer"]
  49. layout_mode = 2
  50. theme_override_constants/margin_bottom = 2
  51. [node name="HBoxContainer7" type="HBoxContainer" parent="VBoxContainer"]
  52. layout_mode = 2
  53. [node name="Label" type="Label" parent="VBoxContainer/HBoxContainer7"]
  54. custom_minimum_size = Vector2(120, 0)
  55. layout_mode = 2
  56. text = "1/4 Notes"
  57. [node name="CrotchetEdit" type="LineEdit" parent="VBoxContainer/HBoxContainer7"]
  58. layout_mode = 2
  59. size_flags_horizontal = 3
  60. tooltip_text = "The length of time as a number of 1/4 notes at the given BPM"
  61. [node name="Label2" type="Label" parent="VBoxContainer/HBoxContainer7"]
  62. layout_mode = 2
  63. text = "at"
  64. [node name="BPMEdit" type="LineEdit" parent="VBoxContainer/HBoxContainer7"]
  65. layout_mode = 2
  66. size_flags_horizontal = 3
  67. tooltip_text = "The BPM to calculate 1/4 notes at"
  68. [node name="MarginContainer6" type="MarginContainer" parent="VBoxContainer"]
  69. layout_mode = 2
  70. theme_override_constants/margin_bottom = 2
  71. [node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer"]
  72. layout_mode = 2
  73. [node name="Label" type="Label" parent="VBoxContainer/HBoxContainer3"]
  74. custom_minimum_size = Vector2(120, 0)
  75. layout_mode = 2
  76. text = "Hertz"
  77. [node name="HzEdit" type="LineEdit" parent="VBoxContainer/HBoxContainer3"]
  78. layout_mode = 2
  79. size_flags_horizontal = 3
  80. tooltip_text = "The length of time in Hz"
  81. [node name="MarginContainer3" type="MarginContainer" parent="VBoxContainer"]
  82. layout_mode = 2
  83. theme_override_constants/margin_bottom = 2
  84. [node name="HBoxContainer4" type="HBoxContainer" parent="VBoxContainer"]
  85. layout_mode = 2
  86. [node name="Label" type="Label" parent="VBoxContainer/HBoxContainer4"]
  87. custom_minimum_size = Vector2(120, 0)
  88. layout_mode = 2
  89. text = "MIDI Note"
  90. [node name="MIDIEdit" type="LineEdit" parent="VBoxContainer/HBoxContainer4"]
  91. layout_mode = 2
  92. size_flags_horizontal = 3
  93. tooltip_text = "The length of time as a MIDI note number"
  94. [node name="MarginContainer2" type="MarginContainer" parent="VBoxContainer"]
  95. layout_mode = 2
  96. theme_override_constants/margin_bottom = 2
  97. [node name="HBoxContainer5" type="HBoxContainer" parent="VBoxContainer"]
  98. layout_mode = 2
  99. [node name="Label" type="Label" parent="VBoxContainer/HBoxContainer5"]
  100. custom_minimum_size = Vector2(120, 0)
  101. layout_mode = 2
  102. text = "Samples"
  103. [node name="SampleNoEdit" type="LineEdit" parent="VBoxContainer/HBoxContainer5"]
  104. layout_mode = 2
  105. size_flags_horizontal = 3
  106. tooltip_text = "The length of time as a number of samples at the given sample rate"
  107. [node name="Label2" type="Label" parent="VBoxContainer/HBoxContainer5"]
  108. layout_mode = 2
  109. text = "at"
  110. [node name="SampleRateEdit" type="LineEdit" parent="VBoxContainer/HBoxContainer5"]
  111. layout_mode = 2
  112. size_flags_horizontal = 3
  113. tooltip_text = "The sample rate to calculate samples at"
  114. [node name="MarginContainer" type="MarginContainer" parent="VBoxContainer"]
  115. layout_mode = 2
  116. theme_override_constants/margin_bottom = 2
  117. [node name="HBoxContainer6" type="HBoxContainer" parent="VBoxContainer"]
  118. layout_mode = 2
  119. [node name="Label" type="Label" parent="VBoxContainer/HBoxContainer6"]
  120. custom_minimum_size = Vector2(120, 0)
  121. layout_mode = 2
  122. text = "% of Time (s)"
  123. [node name="PercentEdit" type="LineEdit" parent="VBoxContainer/HBoxContainer6"]
  124. layout_mode = 2
  125. size_flags_horizontal = 3
  126. tooltip_text = "The length of time as a percentage of the given time in seconds"
  127. [node name="Label3" type="Label" parent="VBoxContainer/HBoxContainer6"]
  128. layout_mode = 2
  129. text = "of"
  130. [node name="LengthEdit" type="LineEdit" parent="VBoxContainer/HBoxContainer6"]
  131. layout_mode = 2
  132. size_flags_horizontal = 3
  133. tooltip_text = "The length of time in seconds to a percentage of"
  134. [connection signal="focus_exited" from="VBoxContainer/HBoxContainer/MsEdit" to="." method="_on_ms_edit_focus_exited"]
  135. [connection signal="text_submitted" from="VBoxContainer/HBoxContainer/MsEdit" to="." method="_on_ms_edit_text_submitted"]
  136. [connection signal="focus_exited" from="VBoxContainer/HBoxContainer2/SEdit" to="." method="_on_s_edit_focus_exited"]
  137. [connection signal="text_submitted" from="VBoxContainer/HBoxContainer2/SEdit" to="." method="_on_s_edit_text_submitted"]
  138. [connection signal="focus_exited" from="VBoxContainer/HBoxContainer7/CrotchetEdit" to="." method="_on_crotchet_edit_focus_exited"]
  139. [connection signal="text_submitted" from="VBoxContainer/HBoxContainer7/CrotchetEdit" to="." method="_on_crotchet_edit_text_submitted"]
  140. [connection signal="focus_exited" from="VBoxContainer/HBoxContainer7/BPMEdit" to="." method="_on_bpm_edit_focus_exited"]
  141. [connection signal="text_submitted" from="VBoxContainer/HBoxContainer7/BPMEdit" to="." method="_on_bpm_edit_text_submitted"]
  142. [connection signal="focus_exited" from="VBoxContainer/HBoxContainer3/HzEdit" to="." method="_on_hz_edit_focus_exited"]
  143. [connection signal="text_submitted" from="VBoxContainer/HBoxContainer3/HzEdit" to="." method="_on_hz_edit_text_submitted"]
  144. [connection signal="focus_exited" from="VBoxContainer/HBoxContainer4/MIDIEdit" to="." method="_on_midi_edit_focus_exited"]
  145. [connection signal="text_submitted" from="VBoxContainer/HBoxContainer4/MIDIEdit" to="." method="_on_midi_edit_text_submitted"]
  146. [connection signal="focus_exited" from="VBoxContainer/HBoxContainer5/SampleNoEdit" to="." method="_on_sample_no_edit_focus_exited"]
  147. [connection signal="text_submitted" from="VBoxContainer/HBoxContainer5/SampleNoEdit" to="." method="_on_sample_no_edit_text_submitted"]
  148. [connection signal="focus_exited" from="VBoxContainer/HBoxContainer5/SampleRateEdit" to="." method="_on_sample_rate_edit_focus_exited"]
  149. [connection signal="text_submitted" from="VBoxContainer/HBoxContainer5/SampleRateEdit" to="." method="_on_sample_rate_edit_text_submitted"]
  150. [connection signal="focus_exited" from="VBoxContainer/HBoxContainer6/PercentEdit" to="." method="_on_percent_edit_focus_exited"]
  151. [connection signal="text_submitted" from="VBoxContainer/HBoxContainer6/PercentEdit" to="." method="_on_percent_edit_text_submitted"]
  152. [connection signal="focus_exited" from="VBoxContainer/HBoxContainer6/LengthEdit" to="." method="_on_length_edit_focus_exited"]
  153. [connection signal="text_submitted" from="VBoxContainer/HBoxContainer6/LengthEdit" to="." method="_on_length_edit_text_submitted"]