2019-12-29 22:24:37 +00:00
|
|
|
extends ConfirmationDialog
|
|
|
|
|
2020-07-27 01:11:46 +00:00
|
|
|
|
|
|
|
var pixels := []
|
|
|
|
|
|
|
|
onready var outline_color = $OptionsContainer/OutlineColor
|
|
|
|
onready var thick_value = $OptionsContainer/ThickValue
|
|
|
|
onready var diagonal_checkbox = $OptionsContainer/DiagonalCheckBox
|
|
|
|
onready var inside_image_checkbox = $OptionsContainer/InsideImageCheckBox
|
|
|
|
onready var selection_checkbox = $OptionsContainer/SelectionCheckBox
|
|
|
|
|
|
|
|
|
2020-02-15 05:34:42 +00:00
|
|
|
func _ready() -> void:
|
2020-07-27 01:11:46 +00:00
|
|
|
outline_color.get_picker().presets_visible = false
|
|
|
|
|
|
|
|
|
|
|
|
func _on_OutlineDialog_about_to_show() -> void:
|
|
|
|
_on_SelectionCheckBox_toggled(selection_checkbox.pressed)
|
2020-02-15 05:34:42 +00:00
|
|
|
|
2020-05-01 17:47:10 +00:00
|
|
|
|
2019-12-29 22:24:37 +00:00
|
|
|
func _on_OutlineDialog_confirmed() -> void:
|
2020-07-27 01:11:46 +00:00
|
|
|
var color : Color = outline_color.color
|
|
|
|
var thickness : int = thick_value.value
|
|
|
|
var diagonal : bool = diagonal_checkbox.pressed
|
|
|
|
var inside_image : bool = inside_image_checkbox.pressed
|
2019-12-29 22:24:37 +00:00
|
|
|
|
2020-06-04 18:05:36 +00:00
|
|
|
var image : Image = Global.current_project.frames[Global.current_project.current_frame].cels[Global.current_project.current_layer].image
|
2020-07-27 01:11:46 +00:00
|
|
|
DrawingAlgos.generate_outline(image, pixels, color, thickness, diagonal, inside_image)
|
|
|
|
|
|
|
|
|
|
|
|
func _on_SelectionCheckBox_toggled(button_pressed : bool) -> void:
|
|
|
|
pixels.clear()
|
|
|
|
if button_pressed:
|
|
|
|
pixels = Global.current_project.selected_pixels.duplicate()
|
|
|
|
else:
|
|
|
|
for x in Global.current_project.size.x:
|
|
|
|
for y in Global.current_project.size.y:
|
|
|
|
pixels.append(Vector2(x, y))
|