lots of progress
This commit is contained in:
parent
e24568da25
commit
733a8fd6c0
7 changed files with 240 additions and 51 deletions
50
clock.gd
50
clock.gd
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue