123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- [gd_scene load_steps=5 format=2]
- [ext_resource path="res://paint_control.gd" type="Script" id=1]
- [ext_resource path="res://tools_panel.gd" type="Script" id=2]
- [ext_resource path="res://paint_tools.png" type="Texture" id=3]
- [sub_resource type="StyleBoxFlat" id=1]
- bg_color = Color( 1, 1, 1, 1 )
- [node name="PaintRoot" type="Control"]
- margin_right = 40.0
- margin_bottom = 40.0
- __meta__ = {
- "_edit_use_anchors_": false
- }
- [node name="DrawingAreaBG" type="Panel" parent="."]
- margin_left = 350.0
- margin_right = 1280.0
- margin_bottom = 720.0
- custom_styles/panel = SubResource( 1 )
- [node name="PaintControl" type="Control" parent="."]
- margin_right = 40.0
- margin_bottom = 40.0
- script = ExtResource( 1 )
- __meta__ = {
- "_edit_use_anchors_": false
- }
- [node name="TLPos" type="Position2D" parent="PaintControl"]
- position = Vector2( 350, 0 )
- [node name="ToolsPanel" type="Panel" parent="."]
- margin_right = 350.0
- margin_bottom = 720.0
- script = ExtResource( 2 )
- [node name="LabelTools" type="Label" parent="ToolsPanel"]
- margin_left = 20.0
- margin_top = 10.0
- margin_right = 330.0
- margin_bottom = 24.0
- text = "Selected tool: Pencil"
- align = 1
- [node name="ButtonToolPencil" type="Button" parent="ToolsPanel"]
- margin_left = 40.0
- margin_top = 40.0
- margin_right = 100.0
- margin_bottom = 100.0
- [node name="Sprite" type="Sprite" parent="ToolsPanel/ButtonToolPencil"]
- position = Vector2( 30, 30 )
- scale = Vector2( 2.5, 2.5 )
- texture = ExtResource( 3 )
- region_enabled = true
- region_rect = Rect2( 0, 0, 16, 16 )
- [node name="ButtonToolEraser" type="Button" parent="ToolsPanel"]
- margin_left = 110.0
- margin_top = 40.0
- margin_right = 170.0
- margin_bottom = 100.0
- [node name="Sprite" type="Sprite" parent="ToolsPanel/ButtonToolEraser"]
- position = Vector2( 30, 30 )
- scale = Vector2( 2.5, 2.5 )
- texture = ExtResource( 3 )
- region_enabled = true
- region_rect = Rect2( 16, 0, 16, 16 )
- [node name="ButtonToolRectangle" type="Button" parent="ToolsPanel"]
- margin_left = 180.0
- margin_top = 40.0
- margin_right = 240.0
- margin_bottom = 100.0
- [node name="Sprite" type="Sprite" parent="ToolsPanel/ButtonToolRectangle"]
- position = Vector2( 30, 30 )
- scale = Vector2( 2.5, 2.5 )
- texture = ExtResource( 3 )
- region_enabled = true
- region_rect = Rect2( 0, 16, 16, 16 )
- [node name="ButtonToolCircle" type="Button" parent="ToolsPanel"]
- margin_left = 250.0
- margin_top = 40.0
- margin_right = 310.0
- margin_bottom = 100.0
- [node name="Sprite" type="Sprite" parent="ToolsPanel/ButtonToolCircle"]
- position = Vector2( 30, 30 )
- scale = Vector2( 2.5, 2.5 )
- texture = ExtResource( 3 )
- region_enabled = true
- region_rect = Rect2( 16, 16, 16, 16 )
- [node name="LabelBrushColor" type="Label" parent="ToolsPanel"]
- margin_left = 20.0
- margin_top = 120.0
- margin_right = 330.0
- margin_bottom = 134.0
- text = "Current color"
- align = 1
- [node name="ColorPickerBrush" type="ColorPickerButton" parent="ToolsPanel"]
- margin_left = 20.0
- margin_top = 140.0
- margin_right = 330.0
- margin_bottom = 190.0
- [node name="BrushSettings" type="Control" parent="ToolsPanel"]
- margin_top = 200.0
- margin_right = 350.0
- margin_bottom = 375.0
- [node name="LabelBrushSize" type="Label" parent="ToolsPanel/BrushSettings"]
- margin_left = 20.0
- margin_top = 10.0
- margin_right = 330.0
- margin_bottom = 24.0
- text = "Brush size: 32px"
- align = 1
- [node name="HScrollBarBrushSize" type="HScrollBar" parent="ToolsPanel/BrushSettings"]
- margin_left = 20.0
- margin_top = 30.0
- margin_right = 330.0
- margin_bottom = 60.0
- min_value = 2.0
- step = 1.0
- value = 32.0
- [node name="LabelBrushShape" type="Label" parent="ToolsPanel/BrushSettings"]
- margin_left = 20.0
- margin_top = 80.0
- margin_right = 330.0
- margin_bottom = 94.0
- text = "Brush shape: Circle"
- align = 1
- [node name="ButtonShapeBox" type="Button" parent="ToolsPanel/BrushSettings"]
- margin_left = 100.0
- margin_top = 100.0
- margin_right = 160.0
- margin_bottom = 160.0
- [node name="Sprite" type="Sprite" parent="ToolsPanel/BrushSettings/ButtonShapeBox"]
- position = Vector2( 30, 30 )
- scale = Vector2( 2.5, 2.5 )
- texture = ExtResource( 3 )
- region_enabled = true
- region_rect = Rect2( 0, 16, 16, 16 )
- [node name="ButtonShapeCircle" type="Button" parent="ToolsPanel/BrushSettings"]
- margin_left = 190.0
- margin_top = 100.0
- margin_right = 250.0
- margin_bottom = 160.0
- [node name="Sprite" type="Sprite" parent="ToolsPanel/BrushSettings/ButtonShapeCircle"]
- position = Vector2( 30, 30 )
- scale = Vector2( 2.5, 2.5 )
- texture = ExtResource( 3 )
- region_enabled = true
- region_rect = Rect2( 16, 16, 16, 16 )
- [node name="LabelBackgroundColor" type="Label" parent="ToolsPanel"]
- margin_left = 20.0
- margin_top = 400.0
- margin_right = 330.0
- margin_bottom = 414.0
- text = "Background color"
- align = 1
- [node name="ColorPickerBackground" type="ColorPickerButton" parent="ToolsPanel"]
- margin_left = 20.0
- margin_top = 420.0
- margin_right = 330.0
- margin_bottom = 470.0
- color = Color( 1, 1, 1, 1 )
- edit_alpha = false
- [node name="LabelStats" type="Label" parent="ToolsPanel"]
- modulate = Color( 0.414062, 0.414062, 0.414062, 1 )
- margin_left = 20.0
- margin_top = 590.0
- margin_right = 330.0
- margin_bottom = 604.0
- text = "Brush objects: 00000"
- align = 1
- [node name="ButtonUndo" type="Button" parent="ToolsPanel"]
- margin_left = 10.0
- margin_top = 520.0
- margin_right = 340.0
- margin_bottom = 560.0
- text = "Undo last stroke"
- [node name="ButtonSave" type="Button" parent="ToolsPanel"]
- margin_left = 10.0
- margin_top = 620.0
- margin_right = 340.0
- margin_bottom = 660.0
- text = "Save picture"
- [node name="ButtonClear" type="Button" parent="ToolsPanel"]
- margin_left = 10.0
- margin_top = 670.0
- margin_right = 340.0
- margin_bottom = 710.0
- text = "Clear picture"
- [node name="SaveFileDialog" type="FileDialog" parent="."]
- margin_right = 600.0
- margin_bottom = 400.0
- resizable = true
- access = 2
- filters = PoolStringArray( "*.png" )
- current_dir = "/home/aaronfranke/workspace/godot-demo-projects/2d/gd_paint"
- current_path = "/home/aaronfranke/workspace/godot-demo-projects/2d/gd_paint/"
|