Created a plugin, and moved every source file into it's folder.

This commit is contained in:
Relintai 2020-11-29 15:20:15 +01:00
parent 6ba435289d
commit 8175e6368a
132 changed files with 345 additions and 282 deletions

View 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
View File

@ -0,0 +1,10 @@
tool
extends EditorPlugin
func _enter_tree():
pass
func _exit_tree():
pass

View File

@ -14,7 +14,7 @@ const high_speed_move_rate := 3750.0
var root_directory := "."
var window_title := "" setget title_changed # Why doesn't Godot have get_window_title()?
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 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")
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 opensave_script = preload("res://src/Autoload/OpenSave.gd")
var opensave_script = preload("res://addons/draw_gd/src/Autoload/OpenSave.gd")
var opensave = null
func _ready() -> void:
@ -291,7 +291,7 @@ func find_node_by_name(root : Node, node_name : String) -> Node:
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.rect_position = Vector2(240, OS.window_size.y - animation_timeline.rect_size.y - 20)
notification.theme = control.theme

View File

@ -1,6 +1,6 @@
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
# 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:
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.image = image
DrawGD.control.add_child(preview_dialog)

View File

@ -39,13 +39,13 @@ class Slot:
signal color_changed(color, button)
var _tools = {
"RectSelect" : "res://src/Tools/RectSelect.tscn",
"Zoom" : "res://src/Tools/Zoom.tscn",
"ColorPicker" : "res://src/Tools/ColorPicker.tscn",
"Pencil" : "res://src/Tools/Pencil.tscn",
"Eraser" : "res://src/Tools/Eraser.tscn",
"Bucket" : "res://src/Tools/Bucket.tscn",
"LightenDarken" : "res://src/Tools/LightenDarken.tscn",
"RectSelect" : "res://addons/draw_gd/src/Tools/RectSelect.tscn",
"Zoom" : "res://addons/draw_gd/src/Tools/Zoom.tscn",
"ColorPicker" : "res://addons/draw_gd/src/Tools/ColorPicker.tscn",
"Pencil" : "res://addons/draw_gd/src/Tools/Pencil.tscn",
"Eraser" : "res://addons/draw_gd/src/Tools/Eraser.tscn",
"Bucket" : "res://addons/draw_gd/src/Tools/Bucket.tscn",
"LightenDarken" : "res://addons/draw_gd/src/Tools/LightenDarken.tscn",
}
var _slots = {}
var _panels = {}

View File

@ -2,7 +2,7 @@ class_name ImageEffect extends AcceptDialog
# Parent class for all image effects
# 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}

View File

@ -1,7 +1,7 @@
class_name Project extends Reference
# 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 size : Vector2 setget size_changed
@ -102,7 +102,7 @@ func change_project() -> void:
# Create new ones
for i in range(layers.size() - 1, -1, -1):
# 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
if layers[i].name == tr("Layer") + " 0":
layers[i].name = tr("Layer") + " %s" % i
@ -113,7 +113,7 @@ func change_project() -> void:
DrawGD.frames_container.add_child(layers[i].frame_container)
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.layer = i
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)
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.layer = i
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()
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
if layers[i].name == tr("Layer") + " 0":
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)
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.layer = i
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()
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)
var tag_position : int = DrawGD.tag_container.get_child_count() - 1
DrawGD.tag_container.move_child(tag_c, tag_position)

View File

@ -1,7 +1,7 @@
extends Control
var Export = preload("res://src/Autoload/Export.gd")
var ImportScript = preload("res://src/Autoload/Import.gd")
var Export = preload("res://addons/draw_gd/src/Autoload/Export.gd")
var ImportScript = preload("res://addons/draw_gd/src/Autoload/Import.gd")
var Import = ImportScript.new()
var opensprite_file_selected := false

View File

@ -1,22 +1,22 @@
[gd_scene load_steps=13 format=2]
[ext_resource path="res://src/Main.gd" type="Script" id=2]
[ext_resource path="res://src/UI/TopMenuContainer.tscn" type="PackedScene" id=3]
[ext_resource path="res://src/UI/UI.tscn" type="PackedScene" id=4]
[ext_resource path="res://src/UI/PatternsPopup.tscn" type="PackedScene" id=5]
[ext_resource path="res://src/UI/BrushesPopup.tscn" type="PackedScene" id=6]
[ext_resource path="res://src/UI/Dialogs/ImageEffects/ImageEffects.tscn" type="PackedScene" id=7]
[ext_resource path="res://src/UI/Dialogs/SaveSpriteHTML5.tscn" type="PackedScene" id=8]
[ext_resource path="res://src/UI/Dialogs/SaveSprite.tscn" type="PackedScene" id=11]
[ext_resource path="res://src/UI/Dialogs/OpenSprite.tscn" type="PackedScene" id=12]
[ext_resource path="res://src/UI/Dialogs/CreateNewImage.tscn" type="PackedScene" id=28]
[ext_resource path="res://src/Preferences/PreferencesDialog.tscn" type="PackedScene" id=32]
[ext_resource path="res://src/UI/Dialogs/ExportDialog.tscn" type="PackedScene" id=39]
[ext_resource path="res://addons/draw_gd/src/Main.gd" type="Script" id=1]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/ImageEffects.tscn" type="PackedScene" id=2]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/CreateNewImage.tscn" type="PackedScene" id=3]
[ext_resource path="res://addons/draw_gd/src/UI/BrushesPopup.tscn" type="PackedScene" id=4]
[ext_resource path="res://addons/draw_gd/src/UI/PatternsPopup.tscn" type="PackedScene" id=5]
[ext_resource path="res://addons/draw_gd/src/UI/UI.tscn" type="PackedScene" id=6]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/OpenSprite.tscn" type="PackedScene" id=7]
[ext_resource path="res://addons/draw_gd/src/Preferences/PreferencesDialog.tscn" type="PackedScene" id=8]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ExportDialog.tscn" type="PackedScene" id=9]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/SaveSpriteHTML5.tscn" type="PackedScene" id=10]
[ext_resource path="res://addons/draw_gd/src/UI/TopMenuContainer.tscn" type="PackedScene" id=11]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/SaveSprite.tscn" type="PackedScene" id=12]
[node name="DrawGDControl" type="Control"]
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource( 2 )
script = ExtResource( 1 )
__meta__ = {
"_edit_horizontal_guides_": [ ],
"_edit_use_anchors_": false,
@ -31,9 +31,9 @@ __meta__ = {
"_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="."]
mouse_filter = 2
@ -41,30 +41,30 @@ __meta__ = {
"_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="CreateNewImage" parent="Dialogs" instance=ExtResource( 28 )]
[node name="CreateNewImage" parent="Dialogs" instance=ExtResource( 3 )]
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_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_top = 40.0
margin_right = 623.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
[node name="UnsavedCanvasDialog" type="ConfirmationDialog" parent="Dialogs"]

View File

@ -1,6 +1,6 @@
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_swatch := -1

View File

@ -1,9 +1,9 @@
[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/remove_frame.png" type="Texture" id=3]
[ext_resource path="res://assets/graphics/palette/palette_button_fill.png" type="Texture" id=6]
[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=4]
[sub_resource type="ButtonGroup" id=1]
@ -12,7 +12,7 @@ margin_right = 600.0
margin_bottom = 550.0
rect_min_size = Vector2( 600, 570 )
window_title = "Edit Palette"
script = ExtResource( 1 )
script = ExtResource( 3 )
[node name="VBoxContainer" type="VBoxContainer" parent="."]
anchor_right = 1.0
@ -94,7 +94,7 @@ margin_left = 2.0
margin_top = 3.0
margin_right = 62.0
margin_bottom = 29.0
texture = ExtResource( 6 )
texture = ExtResource( 4 )
__meta__ = {
"_edit_use_anchors_": false
}
@ -111,7 +111,7 @@ margin_left = 2.0
margin_top = 3.0
margin_right = 62.0
margin_bottom = 29.0
texture = ExtResource( 6 )
texture = ExtResource( 4 )
__meta__ = {
"_edit_use_anchors_": false
}
@ -160,7 +160,7 @@ margin_left = -6.0
margin_top = -1.0
margin_right = 6.0
margin_bottom = 1.0
texture = ExtResource( 3 )
texture = ExtResource( 1 )
__meta__ = {
"_edit_use_anchors_": false
}
@ -239,6 +239,7 @@ margin_right = 385.0
margin_bottom = 30.0
group = SubResource( 1 )
text = "Dummy"
[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="pressed" from="VBoxContainer/HBoxContainer/VBoxContainer/CenterContainer/HBoxContainer/LeftColor" to="." method="_on_LeftColor_pressed"]

View File

@ -1,7 +1,7 @@
[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=6]
[ext_resource path="res://assets/graphics/palette/palette_button_fill.png" type="Texture" id=1]
[ext_resource path="res://addons/draw_gd/src/Palette/PaletteButton.gd" type="Script" id=2]
[sub_resource type="ImageTexture" id=1]
@ -15,7 +15,7 @@ toggle_mode = true
action_mode = 0
button_mask = 3
icon = SubResource( 1 )
script = ExtResource( 3 )
script = ExtResource( 2 )
__meta__ = {
"_edit_use_anchors_": false
}
@ -29,7 +29,7 @@ margin_right = -1.0
margin_bottom = -1.0
size_flags_horizontal = 3
size_flags_vertical = 3
texture = ExtResource( 6 )
texture = ExtResource( 1 )
patch_margin_left = 2
patch_margin_top = 2
patch_margin_right = 2

View File

@ -3,7 +3,7 @@ extends GridContainer
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 from_palette : Palette
@ -11,7 +11,7 @@ var from_palette : Palette
onready var palette_from_sprite_dialog = $"../../../../PaletteFromSpriteDialog"
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:

View File

@ -1,12 +1,13 @@
[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/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://src/Palette/PaletteImportFileDialog.tscn" type="PackedScene" id=5]
[ext_resource path="res://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/PaletteImportFileDialog.tscn" type="PackedScene" id=5]
[ext_resource path="res://addons/draw_gd/src/Palette/NewPaletteDialog.tscn" type="PackedScene" id=6]
[ext_resource path="res://addons/draw_gd/src/Palette/EditPalettePopup.tscn" type="PackedScene" id=7]
[sub_resource type="ButtonGroup" id=1]

View File

@ -34,7 +34,7 @@ var selected_item := 0
onready var list : ItemList = $HSplitContainer/List
onready var right_side : VBoxContainer = $HSplitContainer/ScrollContainer/VBoxContainer
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:

View File

@ -1,8 +1,9 @@
[gd_scene load_steps=5 format=2]
[ext_resource path="res://src/Preferences/PreferencesDialog.gd" type="Script" id=1]
[ext_resource path="res://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/PreferencesDialog.gd" type="Script" id=1]
[ext_resource path="res://addons/draw_gd/src/Preferences/HandleLanguages.gd" type="Script" id=4]
[ext_resource path="res://addons/draw_gd/src/Preferences/HandleShortcuts.gd" type="Script" id=6]
[sub_resource type="ButtonGroup" id=1]

View File

@ -1,7 +1,7 @@
[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://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]
@ -18,4 +18,5 @@ script = ExtResource( 2 )
__meta__ = {
"_edit_use_anchors_": false
}
[connection signal="pressed" from="." to="." method="_on_RestoreDefaultButton_pressed"]

View File

@ -1,11 +1,12 @@
[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_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_off.png" type="Texture" id=5]
[node name="ToolOptions" type="VBoxContainer"]
margin_left = 7.0
margin_top = 7.0

View File

@ -1,4 +1,4 @@
extends "res://src/Tools/Base.gd"
extends "res://addons/draw_gd/src/Tools/Base.gd"
var _pattern : Patterns.Pattern

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=5 format=2]
[ext_resource path="res://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/Base.tscn" type="PackedScene" id=2]
[ext_resource path="res://addons/draw_gd/src/Tools/Bucket.gd" type="Script" id=3]
[sub_resource type="StyleBoxFlat" id=2]
bg_color = Color( 1, 1, 1, 1 )

View File

@ -1,4 +1,4 @@
extends "res://src/Tools/Base.gd"
extends "res://addons/draw_gd/src/Tools/Base.gd"
var _color_slot := 0

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://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/Base.tscn" type="PackedScene" id=1]
[ext_resource path="res://addons/draw_gd/src/Tools/ColorPicker.gd" type="Script" id=2]
[node name="ToolOptions" instance=ExtResource( 1 )]
script = ExtResource( 2 )

View File

@ -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()

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=5 format=2]
[ext_resource path="res://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/Base.tscn" type="PackedScene" id=2]
[ext_resource path="res://addons/draw_gd/src/Tools/Draw.gd" type="Script" id=3]
[sub_resource type="StyleBoxFlat" id=2]
bg_color = Color( 1, 1, 1, 1 )

View File

@ -1,4 +1,4 @@
extends "res://src/Tools/Draw.gd"
extends "res://addons/draw_gd/src/Tools/Draw.gd"
var _last_position := Vector2.INF

View 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 )

View File

@ -1,4 +1,4 @@
extends "res://src/Tools/Draw.gd"
extends "res://addons/draw_gd/src/Tools/Draw.gd"
var _last_position := Vector2.INF

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://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/Draw.tscn" type="PackedScene" id=1]
[ext_resource path="res://addons/draw_gd/src/Tools/LightenDarken.gd" type="Script" id=2]
[node name="ToolOptions" instance=ExtResource( 1 )]
script = ExtResource( 2 )

View File

@ -1,4 +1,4 @@
extends "res://src/Tools/Draw.gd"
extends "res://addons/draw_gd/src/Tools/Draw.gd"
var _last_position := Vector2.INF

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://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/Draw.tscn" type="PackedScene" id=1]
[ext_resource path="res://addons/draw_gd/src/Tools/Pencil.gd" type="Script" id=3]
[node name="ToolOptions" instance=ExtResource( 1 )]
script = ExtResource( 3 )

View File

@ -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)

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://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/Base.tscn" type="PackedScene" id=1]
[ext_resource path="res://addons/draw_gd/src/Tools/RectSelect.gd" type="Script" id=2]
[node name="ToolOptions" instance=ExtResource( 1 )]
script = ExtResource( 2 )

View File

@ -1,4 +1,4 @@
extends "res://src/Tools/Base.gd"
extends "res://addons/draw_gd/src/Tools/Base.gd"
var _zoom_mode := 0

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://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/Base.tscn" type="PackedScene" id=1]
[ext_resource path="res://addons/draw_gd/src/Tools/Zoom.gd" type="Script" id=2]
[node name="ToolOptions" instance=ExtResource( 1 )]
script = ExtResource( 2 )

View File

@ -1,6 +1,7 @@
[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]
bg_color = Color( 1, 1, 1, 1 )

View File

@ -52,7 +52,7 @@ static func get_default_brush() -> Brush:
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()
tex.create_from_image(image, 0)
button.get_child(0).texture = tex

View File

@ -1,6 +1,7 @@
[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"]
margin_right = 226.0

View 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 )

View File

@ -1,6 +1,7 @@
[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"]
script = ExtResource( 1 )

View File

@ -1,12 +1,13 @@
[gd_scene load_steps=8 format=2]
[ext_resource path="res://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://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://src/Shaders/TransparentChecker.shader" type="Shader" id=5]
[ext_resource path="res://addons/draw_gd/src/UI/Canvas/CanvasPreview.tscn" type="PackedScene" id=1]
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[ext_resource path="res://addons/draw_gd/src/UI/CanvasPreviewContainer.gd" type="Script" id=3]
[ext_resource path="res://addons/draw_gd/src/UI/Canvas/CameraMovement.gd" type="Script" id=4]
[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]
[sub_resource type="ShaderMaterial" id=1]
shader = ExtResource( 5 )
shader_param/size = 10.0

View File

@ -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_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]

View File

@ -1,6 +1,7 @@
[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"]
margin_right = 300.0

View File

@ -1,6 +1,6 @@
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()
# called when user resumes export after filename collision

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://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/Dialogs/ExportDialog.gd" type="Script" id=1]
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[node name="ExportDialog" type="AcceptDialog"]
margin_right = 532.0

View File

@ -1,6 +1,6 @@
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 green := true

View File

@ -1,7 +1,8 @@
[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://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/DesaturateDialog.gd" type="Script" id=1]
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[node name="DesaturateDialog" type="ConfirmationDialog"]
margin_right = 200.0

View File

@ -1,7 +1,8 @@
[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://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/FlipImageDialog.gd" type="Script" id=1]
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[node name="FlipImageDialog" type="ConfirmationDialog"]
margin_right = 283.0

View File

@ -1,6 +1,6 @@
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 color2 : ColorPickerButton = $VBoxContainer/OptionsContainer/ColorsContainer/ColorPickerButton2

View File

@ -1,7 +1,8 @@
[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://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/GradientDialog.gd" type="Script" id=1]
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[node name="GradientDialog" type="ConfirmationDialog"]
margin_right = 200.0

View File

@ -1,6 +1,6 @@
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 sat_slider = $VBoxContainer/HBoxContainer/Sliders/Saturation

View File

@ -1,7 +1,8 @@
[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://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/HSVDialog.gd" type="Script" id=1]
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[node name="HSVDialog" type="ConfirmationDialog"]
margin_left = 1.0

View 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 )]

View File

@ -1,6 +1,6 @@
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 green := true

View File

@ -1,7 +1,8 @@
[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://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/InvertColorsDialog.gd" type="Script" id=1]
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[node name="InvertColorsDialog" type="ConfirmationDialog"]
margin_right = 200.0

View File

@ -1,6 +1,6 @@
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 thickness := 1

View File

@ -1,7 +1,8 @@
[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://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/OutlineDialog.gd" type="Script" id=1]
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[node name="OutlineDialog" type="ConfirmationDialog"]
margin_right = 200.0

View File

@ -1,6 +1,6 @@
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 height := 64

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://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/TransparentChecker.tscn" type="PackedScene" id=1]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/ResizeCanvas.gd" type="Script" id=2]
[node name="ResizeCanvas" type="ConfirmationDialog"]
margin_right = 200.0

View File

@ -1,6 +1,6 @@
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 angle_hslider : HSlider = $VBoxContainer/AngleOptions/AngleHSlider

View File

@ -1,7 +1,8 @@
[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://src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[ext_resource path="res://addons/draw_gd/src/UI/Dialogs/ImageEffects/RotateImage.gd" type="Script" id=1]
[ext_resource path="res://addons/draw_gd/src/UI/TransparentChecker.tscn" type="PackedScene" id=2]
[node name="RotateImage" type="ConfirmationDialog"]
margin_right = 245.0

View File

@ -1,6 +1,6 @@
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:
var width : int = $VBoxContainer/OptionsContainer/WidthValue.value

View File

@ -1,6 +1,7 @@
[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"]
margin_right = 200.0

View File

@ -1,6 +1,7 @@
[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]

Some files were not shown because too many files have changed in this diff Show More