From b6f6c3d27edc279b7944b11cfc49748fa8a98b6b Mon Sep 17 00:00:00 2001 From: ChaoticByte Date: Thu, 13 Mar 2025 21:39:05 +0100 Subject: [PATCH] Change background and fix image viewport outline --- project.godot | 2 +- src/Camera.gd | 14 +++++++------ src/ImageCompositor.gd | 1 - src/assets/bg.png | Bin 0 -> 532 bytes src/assets/bg.png.import | 34 ++++++++++++++++++++++++++++++++ src/scenes/main.tscn | 25 +++++++++++++++++++++-- src/shader/ivd_outline.gdshader | 2 +- 7 files changed, 67 insertions(+), 11 deletions(-) create mode 100644 src/assets/bg.png create mode 100644 src/assets/bg.png.import diff --git a/project.godot b/project.godot index 65c3810..82de90a 100644 --- a/project.godot +++ b/project.godot @@ -72,4 +72,4 @@ renderer/rendering_method="mobile" textures/vram_compression/import_etc2_astc=true textures/lossless_compression/force_png=true shader_compiler/shader_cache/enabled=false -environment/defaults/default_clear_color=Color(0, 0, 0, 1) +environment/defaults/default_clear_color=Color(0.501961, 0.501961, 0.501961, 1) diff --git a/src/Camera.gd b/src/Camera.gd index 9ca1b84..b1fe7f1 100644 --- a/src/Camera.gd +++ b/src/Camera.gd @@ -16,6 +16,14 @@ func _input(event): if self.drag && event is InputEventMouseMotion: self.global_position -= event.relative / self.zoom +var old_zoom = self.zoom + +func _process(delta: float) -> void: + if self.zoom != old_zoom: + image_viewport_display.update_zoom_texture_filter(self.zoom) + image_viewport_display.material.set_shader_parameter("zoom_level", self.zoom) + old_zoom = self.zoom + func fit_image(): if Filesystem.original_image != null: var image_size = Filesystem.original_image.get_size() @@ -28,21 +36,15 @@ func fit_image(): self.zoom = Vector2(zoomf, zoomf) self.global_position = Vector2(0, 0) -func update_vd_zoomlevel(): - image_viewport_display.update_zoom_texture_filter(self.zoom) - image_viewport_display.material.set_shader_parameter("zoom_level", self.zoom) - func zoom_in(): var old_mouse_pos = get_global_mouse_position() self.zoom *= 1.2 self.global_position += old_mouse_pos - get_global_mouse_position() - update_vd_zoomlevel() func zoom_out(): var old_mouse_pos = get_global_mouse_position() self.zoom *= 1/1.2 self.global_position += old_mouse_pos - get_global_mouse_position() - update_vd_zoomlevel() func _on_fit_image_button_pressed(): fit_image() diff --git a/src/ImageCompositor.gd b/src/ImageCompositor.gd index ad1ffb5..f913a8a 100644 --- a/src/ImageCompositor.gd +++ b/src/ImageCompositor.gd @@ -106,7 +106,6 @@ func update(overwrite_image_path: String = "") -> Array: # returns error message image_sprite.material = null if fit_image: camera.fit_image() - camera.update_vd_zoomlevel() image_viewport_display.show() # done return errors diff --git a/src/assets/bg.png b/src/assets/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..fb67c1960502b929facc49946af2a7c5da578092 GIT binary patch literal 532 zcmV+v0_**WP)EX>4Tx04R}tkv&MmKpe$iQ$>*$1v7{^WT;MdQ4w*fRVYG*P%E_RU~=gfG-*gu zTpR`0f`cE6RRu1Y9s$1IMR}J0xj#o(%h?PFNW?K_S`P6B@${x+ za^5EvSy9o5&xyw^x*+i**VQJ!aV~f)@J!K4r{;-8VyV!O4_d?C|h zjq?^~ymLs*J+L*fkiAqh6EK=lu(9)D6Ix5Hd3@7_wf&Vewkb*3>=Vat9cCG8Ielq##Wpp9kL0=$o>@;4RR%*6gjdkJASrO 1.0-t.x || UV.y > 1.0-t.y ) { - COLOR = mix(COLOR, vec4(1.0), 0.5); + COLOR = mix(COLOR, vec4(0.5), 0.5); } }