lots of progress

This commit is contained in:
Tabby 2026-06-01 12:21:11 +10:00
parent e24568da25
commit 733a8fd6c0
7 changed files with 240 additions and 51 deletions

View file

@ -1,20 +1,20 @@
extends Control
var taskbar_height : int = 50
@export var bar_size : int = 10
#@export var bar_size : int = 10
@export var bar: TextureProgressBar
@export var label: Label
@export var options_window: Window
@export var bar_position : Position
enum Position {
Bottom,
Right,
Top,
Left,
}
#
#@export var bar_position : Position
#
#enum Position {
#Bottom,
#Right,
#Top,
#Left,
#}
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
@ -26,26 +26,26 @@ func setup_window():
var screen_size : Vector2i = DisplayServer.screen_get_size() # get current screen size
var screen_pos : Vector2i = DisplayServer.screen_get_position(DisplayServer.SCREEN_OF_MAIN_WINDOW) # get the posiiton of the window on the virtual display
get_window().min_size = Vector2i(1,1) # weird godot bug where the min screen size is 64x64 unless set in code
if bar_position == Position.Bottom:
if screen_size.x > 2560:
bar_size = 20
if Data.save.position == Data.Position.Bottom:
get_window().size = Vector2i(screen_size.x, bar_size) # set window size to be 10 high and screen width wide
size = Vector2i(screen_size.x, bar_size)
DisplayServer.window_set_position(screen_pos + Vector2i(0,screen_size.y-bar_size-taskbar_height)) # set position of window to be just above the taskbar
get_window().size = Vector2i(screen_size.x, Data.save.size) # set window size to be 10 high and screen width wide
size = Vector2i(screen_size.x, Data.save.size)
DisplayServer.window_set_position(screen_pos + Vector2i(0,screen_size.y-Data.save.size-taskbar_height)) # set position of window to be just above the taskbar
position.y = 0 # set position of bar to be where it should be (moves when we change the window size)
label.label_settings.font_size = (bar_size/10)*10
if bar_position == Position.Right:
if screen_size.y > 1440:
bar_size = 20
position.x = 0
rotation_degrees = 0
label.label_settings.font_size = (float(Data.save.size)/10)*10
if Data.save.position == Data.Position.Right:
get_window().size = Vector2i(bar_size, screen_size.y) # set window size to be 10 high and screen width wide
get_window().size = Vector2i(Data.save.size, screen_size.y) # set window size to be 10 high and screen width wide
size.x = screen_size.y - taskbar_height
size.y = bar_size
label.label_settings.font_size = (bar_size/10)*10
DisplayServer.window_set_position(screen_pos + Vector2i(screen_size.x-bar_size,0)) # set position of window to be just above the taskbar
size.y = Data.save.size
label.label_settings.font_size = (float(Data.save.size)/10)*10
DisplayServer.window_set_position(screen_pos + Vector2i(screen_size.x-Data.save.size,0)) # set position of window to be just above the taskbar
position.y = 0 # set position of bar to be where it should be (moves when we change the window size)
position.x = bar_size
position.x = Data.save.size
rotation_degrees = 90
# Called every frame. 'delta' is the elapsed time since the previous frame.