mirror of
https://github.com/Relintai/draw_gd.git
synced 2025-02-08 15:30:05 +01:00
Created a plugin, and moved every source file into it's folder.
This commit is contained in:
parent
6ba435289d
commit
8175e6368a
7
addons/draw_gd/plugin.cfg
Normal file
7
addons/draw_gd/plugin.cfg
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[plugin]
|
||||||
|
|
||||||
|
name="DrawGD"
|
||||||
|
description="A free & open-source 2D sprite editor editor plugin, based on Pixelorama."
|
||||||
|
author="Relintai"
|
||||||
|
version=""
|
||||||
|
script="plugin.gd"
|
10
addons/draw_gd/plugin.gd
Normal file
10
addons/draw_gd/plugin.gd
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
tool
|
||||||
|
extends EditorPlugin
|
||||||
|
|
||||||
|
|
||||||
|
func _enter_tree():
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
func _exit_tree():
|
||||||
|
pass
|
@ -14,7 +14,7 @@ const high_speed_move_rate := 3750.0
|
|||||||
var root_directory := "."
|
var root_directory := "."
|
||||||
var window_title := "" setget title_changed # Why doesn't Godot have get_window_title()?
|
var window_title := "" setget title_changed # Why doesn't Godot have get_window_title()?
|
||||||
var config_cache := ConfigFile.new()
|
var config_cache := ConfigFile.new()
|
||||||
var XDGDataPaths = preload("res://src/XDGDataPaths.gd")
|
var XDGDataPaths = preload("res://addons/draw_gd/src/XDGDataPaths.gd")
|
||||||
var directory_module : Reference
|
var directory_module : Reference
|
||||||
|
|
||||||
var projects := [] # Array of Projects
|
var projects := [] # Array of Projects
|
||||||
@ -166,10 +166,10 @@ var quit_and_save_dialog : ConfirmationDialog
|
|||||||
|
|
||||||
onready var current_version : String = ProjectSettings.get_setting("application/config/Version")
|
onready var current_version : String = ProjectSettings.get_setting("application/config/Version")
|
||||||
|
|
||||||
var tools_script = preload("res://src/Autoload/Tools.gd")
|
var tools_script = preload("res://addons/draw_gd/src/Autoload/Tools.gd")
|
||||||
var tools = null
|
var tools = null
|
||||||
|
|
||||||
var opensave_script = preload("res://src/Autoload/OpenSave.gd")
|
var opensave_script = preload("res://addons/draw_gd/src/Autoload/OpenSave.gd")
|
||||||
var opensave = null
|
var opensave = null
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
@ -291,7 +291,7 @@ func find_node_by_name(root : Node, node_name : String) -> Node:
|
|||||||
|
|
||||||
|
|
||||||
func notification_label(text : String) -> void:
|
func notification_label(text : String) -> void:
|
||||||
var notification : Label = load("res://src/UI/NotificationLabel.tscn").instance()
|
var notification : Label = load("res://addons/draw_gd/src/UI/NotificationLabel.tscn").instance()
|
||||||
notification.text = tr(text)
|
notification.text = tr(text)
|
||||||
notification.rect_position = Vector2(240, OS.window_size.y - animation_timeline.rect_size.y - 20)
|
notification.rect_position = Vector2(240, OS.window_size.y - animation_timeline.rect_size.y - 20)
|
||||||
notification.theme = control.theme
|
notification.theme = control.theme
|
@ -1,6 +1,6 @@
|
|||||||
extends Node
|
extends Node
|
||||||
|
|
||||||
var Export = preload("res://src/Autoload/Export.gd")
|
var Export = preload("res://addons/draw_gd/src/Autoload/Export.gd")
|
||||||
|
|
||||||
var current_save_paths := [] # Array of strings
|
var current_save_paths := [] # Array of strings
|
||||||
# Stores a filename of a backup file in user:// until user saves manually
|
# Stores a filename of a backup file in user:// until user saves manually
|
||||||
@ -39,7 +39,7 @@ func handle_loading_files(files : PoolStringArray) -> void:
|
|||||||
|
|
||||||
|
|
||||||
func handle_loading_image(file : String, image : Image) -> void:
|
func handle_loading_image(file : String, image : Image) -> void:
|
||||||
var preview_dialog : ConfirmationDialog = preload("res://src/UI/Dialogs/PreviewDialog.tscn").instance()
|
var preview_dialog : ConfirmationDialog = preload("res://addons/draw_gd/src/UI/Dialogs/PreviewDialog.tscn").instance()
|
||||||
preview_dialog.path = file
|
preview_dialog.path = file
|
||||||
preview_dialog.image = image
|
preview_dialog.image = image
|
||||||
DrawGD.control.add_child(preview_dialog)
|
DrawGD.control.add_child(preview_dialog)
|
@ -39,13 +39,13 @@ class Slot:
|
|||||||
signal color_changed(color, button)
|
signal color_changed(color, button)
|
||||||
|
|
||||||
var _tools = {
|
var _tools = {
|
||||||
"RectSelect" : "res://src/Tools/RectSelect.tscn",
|
"RectSelect" : "res://addons/draw_gd/src/Tools/RectSelect.tscn",
|
||||||
"Zoom" : "res://src/Tools/Zoom.tscn",
|
"Zoom" : "res://addons/draw_gd/src/Tools/Zoom.tscn",
|
||||||
"ColorPicker" : "res://src/Tools/ColorPicker.tscn",
|
"ColorPicker" : "res://addons/draw_gd/src/Tools/ColorPicker.tscn",
|
||||||
"Pencil" : "res://src/Tools/Pencil.tscn",
|
"Pencil" : "res://addons/draw_gd/src/Tools/Pencil.tscn",
|
||||||
"Eraser" : "res://src/Tools/Eraser.tscn",
|
"Eraser" : "res://addons/draw_gd/src/Tools/Eraser.tscn",
|
||||||
"Bucket" : "res://src/Tools/Bucket.tscn",
|
"Bucket" : "res://addons/draw_gd/src/Tools/Bucket.tscn",
|
||||||
"LightenDarken" : "res://src/Tools/LightenDarken.tscn",
|
"LightenDarken" : "res://addons/draw_gd/src/Tools/LightenDarken.tscn",
|
||||||
}
|
}
|
||||||
var _slots = {}
|
var _slots = {}
|
||||||
var _panels = {}
|
var _panels = {}
|
@ -2,7 +2,7 @@ class_name ImageEffect extends AcceptDialog
|
|||||||
# Parent class for all image effects
|
# Parent class for all image effects
|
||||||
# Methods that have "pass" are meant to be replaced by the inherited Scripts
|
# Methods that have "pass" are meant to be replaced by the inherited Scripts
|
||||||
|
|
||||||
var Export = preload("res://src/Autoload/Export.gd")
|
var Export = preload("res://addons/draw_gd/src/Autoload/Export.gd")
|
||||||
|
|
||||||
enum {CEL, FRAME, ALL_FRAMES, ALL_PROJECTS}
|
enum {CEL, FRAME, ALL_FRAMES, ALL_PROJECTS}
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
class_name Project extends Reference
|
class_name Project extends Reference
|
||||||
# A class for project properties.
|
# A class for project properties.
|
||||||
|
|
||||||
var Export = preload("res://src/Autoload/Export.gd")
|
var Export = preload("res://addons/draw_gd/src/Autoload/Export.gd")
|
||||||
|
|
||||||
var name := "" setget name_changed
|
var name := "" setget name_changed
|
||||||
var size : Vector2 setget size_changed
|
var size : Vector2 setget size_changed
|
||||||
@ -102,7 +102,7 @@ func change_project() -> void:
|
|||||||
# Create new ones
|
# Create new ones
|
||||||
for i in range(layers.size() - 1, -1, -1):
|
for i in range(layers.size() - 1, -1, -1):
|
||||||
# Create layer buttons
|
# Create layer buttons
|
||||||
var layer_container = load("res://src/UI/Timeline/LayerButton.tscn").instance()
|
var layer_container = load("res://addons/draw_gd/src/UI/Timeline/LayerButton.tscn").instance()
|
||||||
layer_container.i = i
|
layer_container.i = i
|
||||||
if layers[i].name == tr("Layer") + " 0":
|
if layers[i].name == tr("Layer") + " 0":
|
||||||
layers[i].name = tr("Layer") + " %s" % i
|
layers[i].name = tr("Layer") + " %s" % i
|
||||||
@ -113,7 +113,7 @@ func change_project() -> void:
|
|||||||
|
|
||||||
DrawGD.frames_container.add_child(layers[i].frame_container)
|
DrawGD.frames_container.add_child(layers[i].frame_container)
|
||||||
for j in range(frames.size()): # Create Cel buttons
|
for j in range(frames.size()): # Create Cel buttons
|
||||||
var cel_button = load("res://src/UI/Timeline/CelButton.tscn").instance()
|
var cel_button = load("res://addons/draw_gd/src/UI/Timeline/CelButton.tscn").instance()
|
||||||
cel_button.frame = j
|
cel_button.frame = j
|
||||||
cel_button.layer = i
|
cel_button.layer = i
|
||||||
cel_button.get_child(0).texture = frames[j].cels[i].image_texture
|
cel_button.get_child(0).texture = frames[j].cels[i].image_texture
|
||||||
@ -365,7 +365,7 @@ func frames_changed(value : Array) -> void:
|
|||||||
DrawGD.frame_ids.add_child(label)
|
DrawGD.frame_ids.add_child(label)
|
||||||
|
|
||||||
for i in range(layers.size() - 1, -1, -1):
|
for i in range(layers.size() - 1, -1, -1):
|
||||||
var cel_button = load("res://src/UI/Timeline/CelButton.tscn").instance()
|
var cel_button = load("res://addons/draw_gd/src/UI/Timeline/CelButton.tscn").instance()
|
||||||
cel_button.frame = j
|
cel_button.frame = j
|
||||||
cel_button.layer = i
|
cel_button.layer = i
|
||||||
cel_button.get_child(0).texture = frames[j].cels[i].image_texture
|
cel_button.get_child(0).texture = frames[j].cels[i].image_texture
|
||||||
@ -387,7 +387,7 @@ func layers_changed(value : Array) -> void:
|
|||||||
remove_cel_buttons()
|
remove_cel_buttons()
|
||||||
|
|
||||||
for i in range(layers.size() - 1, -1, -1):
|
for i in range(layers.size() - 1, -1, -1):
|
||||||
var layer_container = load("res://src/UI/Timeline/LayerButton.tscn").instance()
|
var layer_container = load("res://addons/draw_gd/src/UI/Timeline/LayerButton.tscn").instance()
|
||||||
layer_container.i = i
|
layer_container.i = i
|
||||||
if layers[i].name == tr("Layer") + " 0":
|
if layers[i].name == tr("Layer") + " 0":
|
||||||
layers[i].name = tr("Layer") + " %s" % i
|
layers[i].name = tr("Layer") + " %s" % i
|
||||||
@ -398,7 +398,7 @@ func layers_changed(value : Array) -> void:
|
|||||||
|
|
||||||
DrawGD.frames_container.add_child(layers[i].frame_container)
|
DrawGD.frames_container.add_child(layers[i].frame_container)
|
||||||
for j in range(frames.size()):
|
for j in range(frames.size()):
|
||||||
var cel_button = load("res://src/UI/Timeline/CelButton.tscn").instance()
|
var cel_button = load("res://addons/draw_gd/src/UI/Timeline/CelButton.tscn").instance()
|
||||||
cel_button.frame = j
|
cel_button.frame = j
|
||||||
cel_button.layer = i
|
cel_button.layer = i
|
||||||
cel_button.get_child(0).texture = frames[j].cels[i].image_texture
|
cel_button.get_child(0).texture = frames[j].cels[i].image_texture
|
||||||
@ -505,7 +505,7 @@ func animation_tags_changed(value : Array) -> void:
|
|||||||
child.queue_free()
|
child.queue_free()
|
||||||
|
|
||||||
for tag in animation_tags:
|
for tag in animation_tags:
|
||||||
var tag_c : Container = load("res://src/UI/Timeline/AnimationTag.tscn").instance()
|
var tag_c : Container = load("res://addons/draw_gd/src/UI/Timeline/AnimationTag.tscn").instance()
|
||||||
DrawGD.tag_container.add_child(tag_c)
|
DrawGD.tag_container.add_child(tag_c)
|
||||||
var tag_position : int = DrawGD.tag_container.get_child_count() - 1
|
var tag_position : int = DrawGD.tag_container.get_child_count() - 1
|
||||||
DrawGD.tag_container.move_child(tag_c, tag_position)
|
DrawGD.tag_container.move_child(tag_c, tag_position)
|
@ -1,7 +1,7 @@
|
|||||||
extends Control
|
extends Control
|
||||||
|
|
||||||
var Export = preload("res://src/Autoload/Export.gd")
|
var Export = preload("res://addons/draw_gd/src/Autoload/Export.gd")
|
||||||
var ImportScript = preload("res://src/Autoload/Import.gd")
|
var ImportScript = preload("res://addons/draw_gd/src/Autoload/Import.gd")
|
||||||
var Import = ImportScript.new()
|
var Import = ImportScript.new()
|
||||||
|
|
||||||
var opensprite_file_selected := false
|
var opensprite_file_selected := false
|
@ -1,22 +1,22 @@
|
|||||||
[gd_scene load_steps=13 format=2]
|
[gd_scene load_steps=13 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Main.gd" type="Script" id=2]
|
[ext_resource path="res://addons/draw_gd/src/Main.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://src/UI/TopMenuContainer.tscn" type="PackedScene" id=3]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/ImageEffects.tscn" type="PackedScene" id=2]
|
||||||
[ext_resource path="res://src/UI/UI.tscn" type="PackedScene" id=4]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/CreateNewImage.tscn" type="PackedScene" id=3]
|
||||||
[ext_resource path="res://src/UI/PatternsPopup.tscn" type="PackedScene" id=5]
|
[ext_resource path="res://addons/draw_gd/src/UI/BrushesPopup.tscn" type="PackedScene" id=4]
|
||||||
[ext_resource path="res://src/UI/BrushesPopup.tscn" type="PackedScene" id=6]
|
[ext_resource path="res://addons/draw_gd/src/UI/PatternsPopup.tscn" type="PackedScene" id=5]
|
||||||
[ext_resource path="res://src/UI/Dialogs/ImageEffects/ImageEffects.tscn" type="PackedScene" id=7]
|
[ext_resource path="res://addons/draw_gd/src/UI/UI.tscn" type="PackedScene" id=6]
|
||||||
[ext_resource path="res://src/UI/Dialogs/SaveSpriteHTML5.tscn" type="PackedScene" id=8]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/OpenSprite.tscn" type="PackedScene" id=7]
|
||||||
[ext_resource path="res://src/UI/Dialogs/SaveSprite.tscn" type="PackedScene" id=11]
|
[ext_resource path="res://addons/draw_gd/src/Preferences/PreferencesDialog.tscn" type="PackedScene" id=8]
|
||||||
[ext_resource path="res://src/UI/Dialogs/OpenSprite.tscn" type="PackedScene" id=12]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ExportDialog.tscn" type="PackedScene" id=9]
|
||||||
[ext_resource path="res://src/UI/Dialogs/CreateNewImage.tscn" type="PackedScene" id=28]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/SaveSpriteHTML5.tscn" type="PackedScene" id=10]
|
||||||
[ext_resource path="res://src/Preferences/PreferencesDialog.tscn" type="PackedScene" id=32]
|
[ext_resource path="res://addons/draw_gd/src/UI/TopMenuContainer.tscn" type="PackedScene" id=11]
|
||||||
[ext_resource path="res://src/UI/Dialogs/ExportDialog.tscn" type="PackedScene" id=39]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/SaveSprite.tscn" type="PackedScene" id=12]
|
||||||
|
|
||||||
[node name="DrawGDControl" type="Control"]
|
[node name="DrawGDControl" type="Control"]
|
||||||
anchor_right = 1.0
|
anchor_right = 1.0
|
||||||
anchor_bottom = 1.0
|
anchor_bottom = 1.0
|
||||||
script = ExtResource( 2 )
|
script = ExtResource( 1 )
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_horizontal_guides_": [ ],
|
"_edit_horizontal_guides_": [ ],
|
||||||
"_edit_use_anchors_": false,
|
"_edit_use_anchors_": false,
|
||||||
@ -31,9 +31,9 @@ __meta__ = {
|
|||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[node name="TopMenuContainer" parent="MenuAndUI" instance=ExtResource( 3 )]
|
[node name="TopMenuContainer" parent="MenuAndUI" instance=ExtResource( 11 )]
|
||||||
|
|
||||||
[node name="UI" parent="MenuAndUI" instance=ExtResource( 4 )]
|
[node name="UI" parent="MenuAndUI" instance=ExtResource( 6 )]
|
||||||
|
|
||||||
[node name="Dialogs" type="Control" parent="."]
|
[node name="Dialogs" type="Control" parent="."]
|
||||||
mouse_filter = 2
|
mouse_filter = 2
|
||||||
@ -41,30 +41,30 @@ __meta__ = {
|
|||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[node name="ImageEffects" parent="Dialogs" instance=ExtResource( 7 )]
|
[node name="ImageEffects" parent="Dialogs" instance=ExtResource( 2 )]
|
||||||
|
|
||||||
[node name="BrushesPopup" parent="Dialogs" instance=ExtResource( 6 )]
|
[node name="BrushesPopup" parent="Dialogs" instance=ExtResource( 4 )]
|
||||||
|
|
||||||
[node name="PatternsPopup" parent="Dialogs" instance=ExtResource( 5 )]
|
[node name="PatternsPopup" parent="Dialogs" instance=ExtResource( 5 )]
|
||||||
|
|
||||||
[node name="CreateNewImage" parent="Dialogs" instance=ExtResource( 28 )]
|
[node name="CreateNewImage" parent="Dialogs" instance=ExtResource( 3 )]
|
||||||
margin_right = 375.0
|
margin_right = 375.0
|
||||||
|
|
||||||
[node name="OpenSprite" parent="Dialogs" instance=ExtResource( 12 )]
|
[node name="OpenSprite" parent="Dialogs" instance=ExtResource( 7 )]
|
||||||
current_dir = "/home/relintai/Projects/draw_gd"
|
current_dir = "/home/relintai/Projects/draw_gd"
|
||||||
current_path = "/home/relintai/Projects/draw_gd/"
|
current_path = "/home/relintai/Projects/draw_gd/"
|
||||||
|
|
||||||
[node name="SaveSprite" parent="Dialogs" instance=ExtResource( 11 )]
|
[node name="SaveSprite" parent="Dialogs" instance=ExtResource( 12 )]
|
||||||
margin_left = 108.0
|
margin_left = 108.0
|
||||||
margin_top = 40.0
|
margin_top = 40.0
|
||||||
margin_right = 623.0
|
margin_right = 623.0
|
||||||
margin_bottom = 388.0
|
margin_bottom = 388.0
|
||||||
|
|
||||||
[node name="SaveSpriteHTML5" parent="Dialogs" instance=ExtResource( 8 )]
|
[node name="SaveSpriteHTML5" parent="Dialogs" instance=ExtResource( 10 )]
|
||||||
|
|
||||||
[node name="ExportDialog" parent="Dialogs" instance=ExtResource( 39 )]
|
[node name="ExportDialog" parent="Dialogs" instance=ExtResource( 9 )]
|
||||||
|
|
||||||
[node name="PreferencesDialog" parent="Dialogs" instance=ExtResource( 32 )]
|
[node name="PreferencesDialog" parent="Dialogs" instance=ExtResource( 8 )]
|
||||||
margin_right = 617.0
|
margin_right = 617.0
|
||||||
|
|
||||||
[node name="UnsavedCanvasDialog" type="ConfirmationDialog" parent="Dialogs"]
|
[node name="UnsavedCanvasDialog" type="ConfirmationDialog" parent="Dialogs"]
|
@ -1,6 +1,6 @@
|
|||||||
extends WindowDialog
|
extends WindowDialog
|
||||||
|
|
||||||
var palette_button = preload("res://src/Palette/PaletteButton.tscn")
|
var palette_button = preload("res://addons/draw_gd/src/Palette/PaletteButton.tscn")
|
||||||
|
|
||||||
var current_palette : String
|
var current_palette : String
|
||||||
var current_swatch := -1
|
var current_swatch := -1
|
@ -1,9 +1,9 @@
|
|||||||
[gd_scene load_steps=6 format=2]
|
[gd_scene load_steps=6 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Palette/EditPalettePopup.gd" type="Script" id=1]
|
[ext_resource path="res://assets/graphics/dark_themes/timeline/remove_frame.png" type="Texture" id=1]
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/timeline/new_frame.png" type="Texture" id=2]
|
[ext_resource path="res://assets/graphics/dark_themes/timeline/new_frame.png" type="Texture" id=2]
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/timeline/remove_frame.png" type="Texture" id=3]
|
[ext_resource path="res://addons/draw_gd/src/Palette/EditPalettePopup.gd" type="Script" id=3]
|
||||||
[ext_resource path="res://assets/graphics/palette/palette_button_fill.png" type="Texture" id=6]
|
[ext_resource path="res://assets/graphics/palette/palette_button_fill.png" type="Texture" id=4]
|
||||||
|
|
||||||
[sub_resource type="ButtonGroup" id=1]
|
[sub_resource type="ButtonGroup" id=1]
|
||||||
|
|
||||||
@ -12,7 +12,7 @@ margin_right = 600.0
|
|||||||
margin_bottom = 550.0
|
margin_bottom = 550.0
|
||||||
rect_min_size = Vector2( 600, 570 )
|
rect_min_size = Vector2( 600, 570 )
|
||||||
window_title = "Edit Palette"
|
window_title = "Edit Palette"
|
||||||
script = ExtResource( 1 )
|
script = ExtResource( 3 )
|
||||||
|
|
||||||
[node name="VBoxContainer" type="VBoxContainer" parent="."]
|
[node name="VBoxContainer" type="VBoxContainer" parent="."]
|
||||||
anchor_right = 1.0
|
anchor_right = 1.0
|
||||||
@ -94,7 +94,7 @@ margin_left = 2.0
|
|||||||
margin_top = 3.0
|
margin_top = 3.0
|
||||||
margin_right = 62.0
|
margin_right = 62.0
|
||||||
margin_bottom = 29.0
|
margin_bottom = 29.0
|
||||||
texture = ExtResource( 6 )
|
texture = ExtResource( 4 )
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
@ -111,7 +111,7 @@ margin_left = 2.0
|
|||||||
margin_top = 3.0
|
margin_top = 3.0
|
||||||
margin_right = 62.0
|
margin_right = 62.0
|
||||||
margin_bottom = 29.0
|
margin_bottom = 29.0
|
||||||
texture = ExtResource( 6 )
|
texture = ExtResource( 4 )
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
@ -160,7 +160,7 @@ margin_left = -6.0
|
|||||||
margin_top = -1.0
|
margin_top = -1.0
|
||||||
margin_right = 6.0
|
margin_right = 6.0
|
||||||
margin_bottom = 1.0
|
margin_bottom = 1.0
|
||||||
texture = ExtResource( 3 )
|
texture = ExtResource( 1 )
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
@ -239,6 +239,7 @@ margin_right = 385.0
|
|||||||
margin_bottom = 30.0
|
margin_bottom = 30.0
|
||||||
group = SubResource( 1 )
|
group = SubResource( 1 )
|
||||||
text = "Dummy"
|
text = "Dummy"
|
||||||
|
|
||||||
[connection signal="popup_hide" from="." to="." method="_on_EditPalettePopup_popup_hide"]
|
[connection signal="popup_hide" from="." to="." method="_on_EditPalettePopup_popup_hide"]
|
||||||
[connection signal="color_changed" from="VBoxContainer/HBoxContainer/EditPaletteColorPicker" to="." method="_on_EditPaletteColorPicker_color_changed"]
|
[connection signal="color_changed" from="VBoxContainer/HBoxContainer/EditPaletteColorPicker" to="." method="_on_EditPaletteColorPicker_color_changed"]
|
||||||
[connection signal="pressed" from="VBoxContainer/HBoxContainer/VBoxContainer/CenterContainer/HBoxContainer/LeftColor" to="." method="_on_LeftColor_pressed"]
|
[connection signal="pressed" from="VBoxContainer/HBoxContainer/VBoxContainer/CenterContainer/HBoxContainer/LeftColor" to="." method="_on_LeftColor_pressed"]
|
@ -1,7 +1,7 @@
|
|||||||
[gd_scene load_steps=4 format=2]
|
[gd_scene load_steps=4 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Palette/PaletteButton.gd" type="Script" id=3]
|
[ext_resource path="res://assets/graphics/palette/palette_button_fill.png" type="Texture" id=1]
|
||||||
[ext_resource path="res://assets/graphics/palette/palette_button_fill.png" type="Texture" id=6]
|
[ext_resource path="res://addons/draw_gd/src/Palette/PaletteButton.gd" type="Script" id=2]
|
||||||
|
|
||||||
[sub_resource type="ImageTexture" id=1]
|
[sub_resource type="ImageTexture" id=1]
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ toggle_mode = true
|
|||||||
action_mode = 0
|
action_mode = 0
|
||||||
button_mask = 3
|
button_mask = 3
|
||||||
icon = SubResource( 1 )
|
icon = SubResource( 1 )
|
||||||
script = ExtResource( 3 )
|
script = ExtResource( 2 )
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
@ -29,7 +29,7 @@ margin_right = -1.0
|
|||||||
margin_bottom = -1.0
|
margin_bottom = -1.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
texture = ExtResource( 6 )
|
texture = ExtResource( 1 )
|
||||||
patch_margin_left = 2
|
patch_margin_left = 2
|
||||||
patch_margin_top = 2
|
patch_margin_top = 2
|
||||||
patch_margin_right = 2
|
patch_margin_right = 2
|
@ -3,7 +3,7 @@ extends GridContainer
|
|||||||
|
|
||||||
enum {CEL, FRAME, ALL_FRAMES}
|
enum {CEL, FRAME, ALL_FRAMES}
|
||||||
|
|
||||||
const palette_button = preload("res://src/Palette/PaletteButton.tscn")
|
const palette_button = preload("res://addons/draw_gd/src/Palette/PaletteButton.tscn")
|
||||||
|
|
||||||
var current_palette = "Default"
|
var current_palette = "Default"
|
||||||
var from_palette : Palette
|
var from_palette : Palette
|
||||||
@ -11,7 +11,7 @@ var from_palette : Palette
|
|||||||
onready var palette_from_sprite_dialog = $"../../../../PaletteFromSpriteDialog"
|
onready var palette_from_sprite_dialog = $"../../../../PaletteFromSpriteDialog"
|
||||||
onready var remove_palette_warning = $"../../../../RemovePaletteWarning"
|
onready var remove_palette_warning = $"../../../../RemovePaletteWarning"
|
||||||
|
|
||||||
var Import = preload("res://src/Autoload/Import.gd")
|
var Import = preload("res://addons/draw_gd/src/Autoload/Import.gd")
|
||||||
|
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
@ -1,12 +1,13 @@
|
|||||||
[gd_scene load_steps=9 format=2]
|
[gd_scene load_steps=9 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Palette/PaletteContainer.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/Palette/PaletteContainer.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/palette/edit_palette.png" type="Texture" id=2]
|
[ext_resource path="res://assets/graphics/dark_themes/palette/edit_palette.png" type="Texture" id=2]
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/palette/add_palette.png" type="Texture" id=3]
|
[ext_resource path="res://assets/graphics/dark_themes/palette/add_palette.png" type="Texture" id=3]
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/palette/remove_palette.png" type="Texture" id=4]
|
[ext_resource path="res://assets/graphics/dark_themes/palette/remove_palette.png" type="Texture" id=4]
|
||||||
[ext_resource path="res://src/Palette/PaletteImportFileDialog.tscn" type="PackedScene" id=5]
|
[ext_resource path="res://addons/draw_gd/src/Palette/PaletteImportFileDialog.tscn" type="PackedScene" id=5]
|
||||||
[ext_resource path="res://src/Palette/NewPaletteDialog.tscn" type="PackedScene" id=6]
|
[ext_resource path="res://addons/draw_gd/src/Palette/NewPaletteDialog.tscn" type="PackedScene" id=6]
|
||||||
[ext_resource path="res://src/Palette/EditPalettePopup.tscn" type="PackedScene" id=7]
|
[ext_resource path="res://addons/draw_gd/src/Palette/EditPalettePopup.tscn" type="PackedScene" id=7]
|
||||||
|
|
||||||
|
|
||||||
[sub_resource type="ButtonGroup" id=1]
|
[sub_resource type="ButtonGroup" id=1]
|
||||||
|
|
@ -34,7 +34,7 @@ var selected_item := 0
|
|||||||
onready var list : ItemList = $HSplitContainer/List
|
onready var list : ItemList = $HSplitContainer/List
|
||||||
onready var right_side : VBoxContainer = $HSplitContainer/ScrollContainer/VBoxContainer
|
onready var right_side : VBoxContainer = $HSplitContainer/ScrollContainer/VBoxContainer
|
||||||
onready var autosave_interval : SpinBox = $HSplitContainer/ScrollContainer/VBoxContainer/Backup/AutosaveContainer/AutosaveInterval
|
onready var autosave_interval : SpinBox = $HSplitContainer/ScrollContainer/VBoxContainer/Backup/AutosaveContainer/AutosaveInterval
|
||||||
onready var restore_default_button_scene = preload("res://src/Preferences/RestoreDefaultButton.tscn")
|
onready var restore_default_button_scene = preload("res://addons/draw_gd/src/Preferences/RestoreDefaultButton.tscn")
|
||||||
|
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
@ -1,8 +1,9 @@
|
|||||||
[gd_scene load_steps=5 format=2]
|
[gd_scene load_steps=5 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Preferences/PreferencesDialog.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/Preferences/PreferencesDialog.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://src/Preferences/HandleLanguages.gd" type="Script" id=4]
|
[ext_resource path="res://addons/draw_gd/src/Preferences/HandleLanguages.gd" type="Script" id=4]
|
||||||
[ext_resource path="res://src/Preferences/HandleShortcuts.gd" type="Script" id=6]
|
[ext_resource path="res://addons/draw_gd/src/Preferences/HandleShortcuts.gd" type="Script" id=6]
|
||||||
|
|
||||||
|
|
||||||
[sub_resource type="ButtonGroup" id=1]
|
[sub_resource type="ButtonGroup" id=1]
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
[gd_scene load_steps=4 format=2]
|
[gd_scene load_steps=4 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/misc/icon_reload.png" type="Texture" id=1]
|
[ext_resource path="res://assets/graphics/dark_themes/misc/icon_reload.png" type="Texture" id=1]
|
||||||
[ext_resource path="res://src/Preferences/RestoreDefaultButton.gd" type="Script" id=2]
|
[ext_resource path="res://addons/draw_gd/src/Preferences/RestoreDefaultButton.gd" type="Script" id=2]
|
||||||
|
|
||||||
[sub_resource type="ImageTexture" id=1]
|
[sub_resource type="ImageTexture" id=1]
|
||||||
|
|
||||||
@ -18,4 +18,5 @@ script = ExtResource( 2 )
|
|||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[connection signal="pressed" from="." to="." method="_on_RestoreDefaultButton_pressed"]
|
[connection signal="pressed" from="." to="." method="_on_RestoreDefaultButton_pressed"]
|
@ -1,11 +1,12 @@
|
|||||||
[gd_scene load_steps=6 format=2]
|
[gd_scene load_steps=6 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Tools/Base.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Base.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/tools/horizontal_mirror_on.png" type="Texture" id=2]
|
[ext_resource path="res://assets/graphics/dark_themes/tools/horizontal_mirror_on.png" type="Texture" id=2]
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/tools/horizontal_mirror_off.png" type="Texture" id=3]
|
[ext_resource path="res://assets/graphics/dark_themes/tools/horizontal_mirror_off.png" type="Texture" id=3]
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/tools/vertical_mirror_on.png" type="Texture" id=4]
|
[ext_resource path="res://assets/graphics/dark_themes/tools/vertical_mirror_on.png" type="Texture" id=4]
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/tools/vertical_mirror_off.png" type="Texture" id=5]
|
[ext_resource path="res://assets/graphics/dark_themes/tools/vertical_mirror_off.png" type="Texture" id=5]
|
||||||
|
|
||||||
|
|
||||||
[node name="ToolOptions" type="VBoxContainer"]
|
[node name="ToolOptions" type="VBoxContainer"]
|
||||||
margin_left = 7.0
|
margin_left = 7.0
|
||||||
margin_top = 7.0
|
margin_top = 7.0
|
@ -1,4 +1,4 @@
|
|||||||
extends "res://src/Tools/Base.gd"
|
extends "res://addons/draw_gd/src/Tools/Base.gd"
|
||||||
|
|
||||||
|
|
||||||
var _pattern : Patterns.Pattern
|
var _pattern : Patterns.Pattern
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=5 format=2]
|
[gd_scene load_steps=5 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Tools/Base.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Base.tscn" type="PackedScene" id=2]
|
||||||
[ext_resource path="res://src/Tools/Bucket.gd" type="Script" id=3]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Bucket.gd" type="Script" id=3]
|
||||||
|
|
||||||
|
|
||||||
[sub_resource type="StyleBoxFlat" id=2]
|
[sub_resource type="StyleBoxFlat" id=2]
|
||||||
bg_color = Color( 1, 1, 1, 1 )
|
bg_color = Color( 1, 1, 1, 1 )
|
@ -1,4 +1,4 @@
|
|||||||
extends "res://src/Tools/Base.gd"
|
extends "res://addons/draw_gd/src/Tools/Base.gd"
|
||||||
|
|
||||||
|
|
||||||
var _color_slot := 0
|
var _color_slot := 0
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Tools/Base.tscn" type="PackedScene" id=1]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Base.tscn" type="PackedScene" id=1]
|
||||||
[ext_resource path="res://src/Tools/ColorPicker.gd" type="Script" id=2]
|
[ext_resource path="res://addons/draw_gd/src/Tools/ColorPicker.gd" type="Script" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="ToolOptions" instance=ExtResource( 1 )]
|
[node name="ToolOptions" instance=ExtResource( 1 )]
|
||||||
script = ExtResource( 2 )
|
script = ExtResource( 2 )
|
@ -1,4 +1,4 @@
|
|||||||
extends "res://src/Tools/Base.gd"
|
extends "res://addons/draw_gd/src/Tools/Base.gd"
|
||||||
|
|
||||||
|
|
||||||
var _brush := Brushes.get_default_brush()
|
var _brush := Brushes.get_default_brush()
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=5 format=2]
|
[gd_scene load_steps=5 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Tools/Base.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Base.tscn" type="PackedScene" id=2]
|
||||||
[ext_resource path="res://src/Tools/Draw.gd" type="Script" id=3]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Draw.gd" type="Script" id=3]
|
||||||
|
|
||||||
|
|
||||||
[sub_resource type="StyleBoxFlat" id=2]
|
[sub_resource type="StyleBoxFlat" id=2]
|
||||||
bg_color = Color( 1, 1, 1, 1 )
|
bg_color = Color( 1, 1, 1, 1 )
|
@ -1,4 +1,4 @@
|
|||||||
extends "res://src/Tools/Draw.gd"
|
extends "res://addons/draw_gd/src/Tools/Draw.gd"
|
||||||
|
|
||||||
|
|
||||||
var _last_position := Vector2.INF
|
var _last_position := Vector2.INF
|
8
addons/draw_gd/src/Tools/Eraser.tscn
Normal file
8
addons/draw_gd/src/Tools/Eraser.tscn
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/Tools/Draw.tscn" type="PackedScene" id=1]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/Tools/Eraser.gd" type="Script" id=2]
|
||||||
|
|
||||||
|
|
||||||
|
[node name="ToolOptions" instance=ExtResource( 1 )]
|
||||||
|
script = ExtResource( 2 )
|
@ -1,4 +1,4 @@
|
|||||||
extends "res://src/Tools/Draw.gd"
|
extends "res://addons/draw_gd/src/Tools/Draw.gd"
|
||||||
|
|
||||||
|
|
||||||
var _last_position := Vector2.INF
|
var _last_position := Vector2.INF
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Tools/Draw.tscn" type="PackedScene" id=1]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Draw.tscn" type="PackedScene" id=1]
|
||||||
[ext_resource path="res://src/Tools/LightenDarken.gd" type="Script" id=2]
|
[ext_resource path="res://addons/draw_gd/src/Tools/LightenDarken.gd" type="Script" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="ToolOptions" instance=ExtResource( 1 )]
|
[node name="ToolOptions" instance=ExtResource( 1 )]
|
||||||
script = ExtResource( 2 )
|
script = ExtResource( 2 )
|
@ -1,4 +1,4 @@
|
|||||||
extends "res://src/Tools/Draw.gd"
|
extends "res://addons/draw_gd/src/Tools/Draw.gd"
|
||||||
|
|
||||||
|
|
||||||
var _last_position := Vector2.INF
|
var _last_position := Vector2.INF
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Tools/Draw.tscn" type="PackedScene" id=1]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Draw.tscn" type="PackedScene" id=1]
|
||||||
[ext_resource path="res://src/Tools/Pencil.gd" type="Script" id=3]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Pencil.gd" type="Script" id=3]
|
||||||
|
|
||||||
|
|
||||||
[node name="ToolOptions" instance=ExtResource( 1 )]
|
[node name="ToolOptions" instance=ExtResource( 1 )]
|
||||||
script = ExtResource( 3 )
|
script = ExtResource( 3 )
|
@ -1,4 +1,4 @@
|
|||||||
extends "res://src/Tools/Base.gd"
|
extends "res://addons/draw_gd/src/Tools/Base.gd"
|
||||||
|
|
||||||
|
|
||||||
var _start := Rect2(0, 0, 0, 0)
|
var _start := Rect2(0, 0, 0, 0)
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Tools/Base.tscn" type="PackedScene" id=1]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Base.tscn" type="PackedScene" id=1]
|
||||||
[ext_resource path="res://src/Tools/RectSelect.gd" type="Script" id=2]
|
[ext_resource path="res://addons/draw_gd/src/Tools/RectSelect.gd" type="Script" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="ToolOptions" instance=ExtResource( 1 )]
|
[node name="ToolOptions" instance=ExtResource( 1 )]
|
||||||
script = ExtResource( 2 )
|
script = ExtResource( 2 )
|
@ -1,4 +1,4 @@
|
|||||||
extends "res://src/Tools/Base.gd"
|
extends "res://addons/draw_gd/src/Tools/Base.gd"
|
||||||
|
|
||||||
|
|
||||||
var _zoom_mode := 0
|
var _zoom_mode := 0
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/Tools/Base.tscn" type="PackedScene" id=1]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Base.tscn" type="PackedScene" id=1]
|
||||||
[ext_resource path="res://src/Tools/Zoom.gd" type="Script" id=2]
|
[ext_resource path="res://addons/draw_gd/src/Tools/Zoom.gd" type="Script" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="ToolOptions" instance=ExtResource( 1 )]
|
[node name="ToolOptions" instance=ExtResource( 1 )]
|
||||||
script = ExtResource( 2 )
|
script = ExtResource( 2 )
|
@ -1,6 +1,7 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/BrushButton.gd" type="Script" id=2]
|
[ext_resource path="res://addons/draw_gd/src/UI/BrushButton.gd" type="Script" id=2]
|
||||||
|
|
||||||
|
|
||||||
[sub_resource type="StyleBoxFlat" id=1]
|
[sub_resource type="StyleBoxFlat" id=1]
|
||||||
bg_color = Color( 1, 1, 1, 1 )
|
bg_color = Color( 1, 1, 1, 1 )
|
@ -52,7 +52,7 @@ static func get_default_brush() -> Brush:
|
|||||||
|
|
||||||
|
|
||||||
static func create_button(image : Image) -> Node:
|
static func create_button(image : Image) -> Node:
|
||||||
var button : BaseButton = load("res://src/UI/BrushButton.tscn").instance()
|
var button : BaseButton = load("res://addons/draw_gd/src/UI/BrushButton.tscn").instance()
|
||||||
var tex := ImageTexture.new()
|
var tex := ImageTexture.new()
|
||||||
tex.create_from_image(image, 0)
|
tex.create_from_image(image, 0)
|
||||||
button.get_child(0).texture = tex
|
button.get_child(0).texture = tex
|
@ -1,6 +1,7 @@
|
|||||||
[gd_scene load_steps=2 format=2]
|
[gd_scene load_steps=2 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/BrushesPopup.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/BrushesPopup.gd" type="Script" id=1]
|
||||||
|
|
||||||
|
|
||||||
[node name="BrushesPopup" type="Popup"]
|
[node name="BrushesPopup" type="Popup"]
|
||||||
margin_right = 226.0
|
margin_right = 226.0
|
19
addons/draw_gd/src/UI/Canvas/Canvas.tscn
Normal file
19
addons/draw_gd/src/UI/Canvas/Canvas.tscn
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
[gd_scene load_steps=5 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Canvas/Canvas.gd" type="Script" id=1]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Canvas/Grid.gd" type="Script" id=2]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Canvas/Indicators.gd" type="Script" id=3]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Canvas/TileMode.gd" type="Script" id=4]
|
||||||
|
|
||||||
|
|
||||||
|
[node name="Canvas" type="Node2D"]
|
||||||
|
script = ExtResource( 1 )
|
||||||
|
|
||||||
|
[node name="Grid" type="Node2D" parent="."]
|
||||||
|
script = ExtResource( 2 )
|
||||||
|
|
||||||
|
[node name="TileMode" type="Node2D" parent="."]
|
||||||
|
script = ExtResource( 4 )
|
||||||
|
|
||||||
|
[node name="Indicators" type="Node2D" parent="."]
|
||||||
|
script = ExtResource( 3 )
|
@ -1,6 +1,7 @@
|
|||||||
[gd_scene load_steps=2 format=2]
|
[gd_scene load_steps=2 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Canvas/CanvasPreview.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Canvas/CanvasPreview.gd" type="Script" id=1]
|
||||||
|
|
||||||
|
|
||||||
[node name="CanvasPreview" type="Node2D"]
|
[node name="CanvasPreview" type="Node2D"]
|
||||||
script = ExtResource( 1 )
|
script = ExtResource( 1 )
|
@ -1,12 +1,13 @@
|
|||||||
[gd_scene load_steps=8 format=2]
|
[gd_scene load_steps=8 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Canvas/CanvasPreview.tscn" type="PackedScene" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Canvas/CanvasPreview.tscn" type="PackedScene" id=1]
|
||||||
[ext_resource path="res://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
||||||
[ext_resource path="res://src/UI/CanvasPreviewContainer.gd" type="Script" id=3]
|
[ext_resource path="res://addons/draw_gd/src/UI/CanvasPreviewContainer.gd" type="Script" id=3]
|
||||||
[ext_resource path="res://src/UI/Canvas/CameraMovement.gd" type="Script" id=4]
|
[ext_resource path="res://addons/draw_gd/src/UI/Canvas/CameraMovement.gd" type="Script" id=4]
|
||||||
[ext_resource path="res://src/Shaders/TransparentChecker.shader" type="Shader" id=5]
|
[ext_resource path="res://addons/draw_gd/src/Shaders/TransparentChecker.shader" type="Shader" id=5]
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/timeline/play.png" type="Texture" id=7]
|
[ext_resource path="res://assets/graphics/dark_themes/timeline/play.png" type="Texture" id=7]
|
||||||
|
|
||||||
|
|
||||||
[sub_resource type="ShaderMaterial" id=1]
|
[sub_resource type="ShaderMaterial" id=1]
|
||||||
shader = ExtResource( 5 )
|
shader = ExtResource( 5 )
|
||||||
shader_param/size = 10.0
|
shader_param/size = 10.0
|
@ -2,7 +2,8 @@
|
|||||||
|
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/misc/color_switch.png" type="Texture" id=1]
|
[ext_resource path="res://assets/graphics/dark_themes/misc/color_switch.png" type="Texture" id=1]
|
||||||
[ext_resource path="res://assets/graphics/dark_themes/misc/color_defaults.png" type="Texture" id=2]
|
[ext_resource path="res://assets/graphics/dark_themes/misc/color_defaults.png" type="Texture" id=2]
|
||||||
[ext_resource path="res://src/UI/ColorAndToolOptions.gd" type="Script" id=8]
|
[ext_resource path="res://addons/draw_gd/src/UI/ColorAndToolOptions.gd" type="Script" id=8]
|
||||||
|
|
||||||
|
|
||||||
[sub_resource type="ShortCut" id=1]
|
[sub_resource type="ShortCut" id=1]
|
||||||
|
|
@ -1,6 +1,7 @@
|
|||||||
[gd_scene load_steps=2 format=2]
|
[gd_scene load_steps=2 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Dialogs/CreateNewImage.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/CreateNewImage.gd" type="Script" id=1]
|
||||||
|
|
||||||
|
|
||||||
[node name="CreateNewImage" type="ConfirmationDialog"]
|
[node name="CreateNewImage" type="ConfirmationDialog"]
|
||||||
margin_right = 300.0
|
margin_right = 300.0
|
@ -1,6 +1,6 @@
|
|||||||
extends AcceptDialog
|
extends AcceptDialog
|
||||||
|
|
||||||
var ExportScript = preload("res://src/Autoload/Export.gd")
|
var ExportScript = preload("res://addons/draw_gd/src/Autoload/Export.gd")
|
||||||
var Export = ExportScript.new()
|
var Export = ExportScript.new()
|
||||||
|
|
||||||
# called when user resumes export after filename collision
|
# called when user resumes export after filename collision
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Dialogs/ExportDialog.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ExportDialog.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="ExportDialog" type="AcceptDialog"]
|
[node name="ExportDialog" type="AcceptDialog"]
|
||||||
margin_right = 532.0
|
margin_right = 532.0
|
@ -1,6 +1,6 @@
|
|||||||
extends ImageEffect
|
extends ImageEffect
|
||||||
|
|
||||||
var DrawingAlgos = preload("res://src/Autoload/DrawingAlgos.gd")
|
var DrawingAlgos = preload("res://addons/draw_gd/src/Autoload/DrawingAlgos.gd")
|
||||||
|
|
||||||
var red := true
|
var red := true
|
||||||
var green := true
|
var green := true
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Dialogs/ImageEffects/DesaturateDialog.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/DesaturateDialog.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="DesaturateDialog" type="ConfirmationDialog"]
|
[node name="DesaturateDialog" type="ConfirmationDialog"]
|
||||||
margin_right = 200.0
|
margin_right = 200.0
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Dialogs/ImageEffects/FlipImageDialog.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/FlipImageDialog.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="FlipImageDialog" type="ConfirmationDialog"]
|
[node name="FlipImageDialog" type="ConfirmationDialog"]
|
||||||
margin_right = 283.0
|
margin_right = 283.0
|
@ -1,6 +1,6 @@
|
|||||||
extends ImageEffect
|
extends ImageEffect
|
||||||
|
|
||||||
var DrawingAlgos = preload("res://src/Autoload/DrawingAlgos.gd")
|
var DrawingAlgos = preload("res://addons/draw_gd/src/Autoload/DrawingAlgos.gd")
|
||||||
|
|
||||||
onready var color1 : ColorPickerButton = $VBoxContainer/OptionsContainer/ColorsContainer/ColorPickerButton
|
onready var color1 : ColorPickerButton = $VBoxContainer/OptionsContainer/ColorsContainer/ColorPickerButton
|
||||||
onready var color2 : ColorPickerButton = $VBoxContainer/OptionsContainer/ColorsContainer/ColorPickerButton2
|
onready var color2 : ColorPickerButton = $VBoxContainer/OptionsContainer/ColorsContainer/ColorPickerButton2
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Dialogs/ImageEffects/GradientDialog.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/GradientDialog.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="GradientDialog" type="ConfirmationDialog"]
|
[node name="GradientDialog" type="ConfirmationDialog"]
|
||||||
margin_right = 200.0
|
margin_right = 200.0
|
@ -1,6 +1,6 @@
|
|||||||
extends ImageEffect
|
extends ImageEffect
|
||||||
|
|
||||||
var DrawingAlgos = preload("res://src/Autoload/DrawingAlgos.gd")
|
var DrawingAlgos = preload("res://addons/draw_gd/src/Autoload/DrawingAlgos.gd")
|
||||||
|
|
||||||
onready var hue_slider = $VBoxContainer/HBoxContainer/Sliders/Hue
|
onready var hue_slider = $VBoxContainer/HBoxContainer/Sliders/Hue
|
||||||
onready var sat_slider = $VBoxContainer/HBoxContainer/Sliders/Saturation
|
onready var sat_slider = $VBoxContainer/HBoxContainer/Sliders/Saturation
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Dialogs/ImageEffects/HSVDialog.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/HSVDialog.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="HSVDialog" type="ConfirmationDialog"]
|
[node name="HSVDialog" type="ConfirmationDialog"]
|
||||||
margin_left = 1.0
|
margin_left = 1.0
|
45
addons/draw_gd/src/UI/Dialogs/ImageEffects/ImageEffects.tscn
Normal file
45
addons/draw_gd/src/UI/Dialogs/ImageEffects/ImageEffects.tscn
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
[gd_scene load_steps=11 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/FlipImageDialog.tscn" type="PackedScene" id=1]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/InvertColorsDialog.tscn" type="PackedScene" id=2]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/DesaturateDialog.tscn" type="PackedScene" id=3]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/ResizeCanvas.tscn" type="PackedScene" id=8]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/RotateImage.tscn" type="PackedScene" id=9]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/ShaderEffect.tscn" type="PackedScene" id=10]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/HSVDialog.tscn" type="PackedScene" id=11]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/GradientDialog.tscn" type="PackedScene" id=12]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/OutlineDialog.tscn" type="PackedScene" id=13]
|
||||||
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/ScaleImage.tscn" type="PackedScene" id=14]
|
||||||
|
|
||||||
|
|
||||||
|
[node name="ImageEffects" type="Control"]
|
||||||
|
mouse_filter = 2
|
||||||
|
__meta__ = {
|
||||||
|
"_edit_use_anchors_": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[node name="ScaleImage" parent="." instance=ExtResource( 14 )]
|
||||||
|
margin_bottom = 127.0
|
||||||
|
|
||||||
|
[node name="ResizeCanvas" parent="." instance=ExtResource( 8 )]
|
||||||
|
margin_right = 216.0
|
||||||
|
margin_bottom = 392.0
|
||||||
|
|
||||||
|
[node name="RotateImage" parent="." instance=ExtResource( 9 )]
|
||||||
|
|
||||||
|
[node name="FlipImageDialog" parent="." instance=ExtResource( 1 )]
|
||||||
|
|
||||||
|
[node name="InvertColorsDialog" parent="." instance=ExtResource( 2 )]
|
||||||
|
|
||||||
|
[node name="DesaturateDialog" parent="." instance=ExtResource( 3 )]
|
||||||
|
|
||||||
|
[node name="OutlineDialog" parent="." instance=ExtResource( 13 )]
|
||||||
|
margin_right = 217.0
|
||||||
|
margin_bottom = 106.0
|
||||||
|
|
||||||
|
[node name="HSVDialog" parent="." instance=ExtResource( 11 )]
|
||||||
|
|
||||||
|
[node name="GradientDialog" parent="." instance=ExtResource( 12 )]
|
||||||
|
margin_bottom = 214.0
|
||||||
|
|
||||||
|
[node name="ShaderEffect" parent="." instance=ExtResource( 10 )]
|
@ -1,6 +1,6 @@
|
|||||||
extends ImageEffect
|
extends ImageEffect
|
||||||
|
|
||||||
var DrawingAlgos = preload("res://src/Autoload/DrawingAlgos.gd")
|
var DrawingAlgos = preload("res://addons/draw_gd/src/Autoload/DrawingAlgos.gd")
|
||||||
|
|
||||||
var red := true
|
var red := true
|
||||||
var green := true
|
var green := true
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Dialogs/ImageEffects/InvertColorsDialog.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/InvertColorsDialog.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="InvertColorsDialog" type="ConfirmationDialog"]
|
[node name="InvertColorsDialog" type="ConfirmationDialog"]
|
||||||
margin_right = 200.0
|
margin_right = 200.0
|
@ -1,6 +1,6 @@
|
|||||||
extends ImageEffect
|
extends ImageEffect
|
||||||
|
|
||||||
var DrawingAlgos = preload("res://src/Autoload/DrawingAlgos.gd")
|
var DrawingAlgos = preload("res://addons/draw_gd/src/Autoload/DrawingAlgos.gd")
|
||||||
|
|
||||||
var color := Color.red
|
var color := Color.red
|
||||||
var thickness := 1
|
var thickness := 1
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Dialogs/ImageEffects/OutlineDialog.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/OutlineDialog.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="OutlineDialog" type="ConfirmationDialog"]
|
[node name="OutlineDialog" type="ConfirmationDialog"]
|
||||||
margin_right = 200.0
|
margin_right = 200.0
|
@ -1,6 +1,6 @@
|
|||||||
extends ConfirmationDialog
|
extends ConfirmationDialog
|
||||||
|
|
||||||
var DrawingAlgos = preload("res://src/Autoload/DrawingAlgos.gd")
|
var DrawingAlgos = preload("res://addons/draw_gd/src/Autoload/DrawingAlgos.gd")
|
||||||
|
|
||||||
var width := 64
|
var width := 64
|
||||||
var height := 64
|
var height := 64
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/TransparentChecker.tscn" type="PackedScene" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=1]
|
||||||
[ext_resource path="res://src/UI/Dialogs/ImageEffects/ResizeCanvas.gd" type="Script" id=2]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/ResizeCanvas.gd" type="Script" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="ResizeCanvas" type="ConfirmationDialog"]
|
[node name="ResizeCanvas" type="ConfirmationDialog"]
|
||||||
margin_right = 200.0
|
margin_right = 200.0
|
@ -1,6 +1,6 @@
|
|||||||
extends ImageEffect
|
extends ImageEffect
|
||||||
|
|
||||||
var DrawingAlgos = preload("res://src/Autoload/DrawingAlgos.gd")
|
var DrawingAlgos = preload("res://addons/draw_gd/src/Autoload/DrawingAlgos.gd")
|
||||||
|
|
||||||
onready var type_option_button : OptionButton = $VBoxContainer/HBoxContainer2/TypeOptionButton
|
onready var type_option_button : OptionButton = $VBoxContainer/HBoxContainer2/TypeOptionButton
|
||||||
onready var angle_hslider : HSlider = $VBoxContainer/AngleOptions/AngleHSlider
|
onready var angle_hslider : HSlider = $VBoxContainer/AngleOptions/AngleHSlider
|
@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Dialogs/ImageEffects/RotateImage.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/RotateImage.gd" type="Script" id=1]
|
||||||
[ext_resource path="res://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
|
||||||
|
|
||||||
|
|
||||||
[node name="RotateImage" type="ConfirmationDialog"]
|
[node name="RotateImage" type="ConfirmationDialog"]
|
||||||
margin_right = 245.0
|
margin_right = 245.0
|
@ -1,6 +1,6 @@
|
|||||||
extends ConfirmationDialog
|
extends ConfirmationDialog
|
||||||
|
|
||||||
var DrawingAlgos = preload("res://src/Autoload/DrawingAlgos.gd")
|
var DrawingAlgos = preload("res://addons/draw_gd/src/Autoload/DrawingAlgos.gd")
|
||||||
|
|
||||||
func _on_ScaleImage_confirmed() -> void:
|
func _on_ScaleImage_confirmed() -> void:
|
||||||
var width : int = $VBoxContainer/OptionsContainer/WidthValue.value
|
var width : int = $VBoxContainer/OptionsContainer/WidthValue.value
|
@ -1,6 +1,7 @@
|
|||||||
[gd_scene load_steps=2 format=2]
|
[gd_scene load_steps=2 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Dialogs/ImageEffects/ScaleImage.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/ScaleImage.gd" type="Script" id=1]
|
||||||
|
|
||||||
|
|
||||||
[node name="ScaleImage" type="ConfirmationDialog"]
|
[node name="ScaleImage" type="ConfirmationDialog"]
|
||||||
margin_right = 200.0
|
margin_right = 200.0
|
@ -1,6 +1,7 @@
|
|||||||
[gd_scene load_steps=3 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://src/UI/Dialogs/ImageEffects/ShaderEffect.gd" type="Script" id=1]
|
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/ShaderEffect.gd" type="Script" id=1]
|
||||||
|
|
||||||
|
|
||||||
[sub_resource type="ShaderMaterial" id=1]
|
[sub_resource type="ShaderMaterial" id=1]
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user