<?xml version="1.0" encoding="UTF-8" ?>
<class name="PaintCanvas" inherits="PaintNode" version="3.11">
	<brief_description>
	</brief_description>
	<description>
	</description>
	<tutorials>
	</tutorials>
	<methods>
		<method name="clear">
			<return type="void" />
			<description>
			</description>
		</method>
		<method name="clear_preview">
			<return type="void" />
			<description>
			</description>
		</method>
		<method name="commit_action">
			<return type="void" />
			<description>
			</description>
		</method>
		<method name="do_action">
			<return type="void" />
			<argument index="0" name="arr" type="Array" />
			<description>
			</description>
		</method>
		<method name="draw_brush_preview">
			<return type="void" />
			<description>
			</description>
		</method>
		<method name="get_action">
			<return type="PaintAction" />
			<description>
			</description>
		</method>
		<method name="get_current_color">
			<return type="Color" />
			<description>
			</description>
		</method>
		<method name="get_image">
			<return type="Image" />
			<description>
			</description>
		</method>
		<method name="get_image_texture">
			<return type="ImageTexture" />
			<description>
			</description>
		</method>
		<method name="get_neighbouring_pixels">
			<return type="PoolVector2iArray" />
			<argument index="0" name="x" type="int" />
			<argument index="1" name="y" type="int" />
			<description>
			</description>
		</method>
		<method name="get_pixel">
			<return type="Color" />
			<argument index="0" name="x" type="int" />
			<argument index="1" name="y" type="int" />
			<description>
			</description>
		</method>
		<method name="get_pixel_v">
			<return type="Color" />
			<argument index="0" name="pos" type="Vector2i" />
			<description>
			</description>
		</method>
		<method name="get_preview_image">
			<return type="Image" />
			<description>
			</description>
		</method>
		<method name="get_preview_image_texture">
			<return type="ImageTexture" />
			<description>
			</description>
		</method>
		<method name="get_preview_pixel">
			<return type="Color" />
			<argument index="0" name="x" type="int" />
			<argument index="1" name="y" type="int" />
			<description>
			</description>
		</method>
		<method name="get_preview_pixel_v">
			<return type="Color" />
			<argument index="0" name="pos" type="Vector2i" />
			<description>
			</description>
		</method>
		<method name="get_previous_tool" qualifiers="const">
			<return type="int" />
			<description>
			</description>
		</method>
		<method name="handle_draw">
			<return type="void" />
			<argument index="0" name="local_position" type="Vector2" />
			<argument index="1" name="event" type="InputEvent" />
			<description>
			</description>
		</method>
		<method name="has_point">
			<return type="bool" />
			<argument index="0" name="pos" type="Vector2" />
			<description>
			</description>
		</method>
		<method name="is_inside_canvas">
			<return type="bool" />
			<argument index="0" name="x" type="int" />
			<argument index="1" name="y" type="int" />
			<description>
			</description>
		</method>
		<method name="load_image">
			<return type="int" enum="Error" />
			<argument index="0" name="path" type="String" />
			<description>
			</description>
		</method>
		<method name="redo_action">
			<return type="void" />
			<description>
			</description>
		</method>
		<method name="resize_crop">
			<return type="void" />
			<argument index="0" name="width" type="int" />
			<argument index="1" name="height" type="int" />
			<description>
			</description>
		</method>
		<method name="resize_interpolate">
			<return type="void" />
			<argument index="0" name="width" type="int" />
			<argument index="1" name="height" type="int" />
			<argument index="2" name="interpolation" type="int" enum="Image.Interpolation" default="1" />
			<description>
			</description>
		</method>
		<method name="select_color">
			<return type="PoolVector2iArray" />
			<argument index="0" name="x" type="int" />
			<argument index="1" name="y" type="int" />
			<description>
			</description>
		</method>
		<method name="select_same_color">
			<return type="PoolVector2iArray" />
			<argument index="0" name="x" type="int" />
			<argument index="1" name="y" type="int" />
			<description>
			</description>
		</method>
		<method name="set_pixel">
			<return type="void" />
			<argument index="0" name="x" type="int" />
			<argument index="1" name="y" type="int" />
			<argument index="2" name="color" type="Color" />
			<description>
			</description>
		</method>
		<method name="set_pixel_arr">
			<return type="void" />
			<argument index="0" name="pixels" type="PoolVector2iArray" />
			<argument index="1" name="color" type="Color" />
			<description>
			</description>
		</method>
		<method name="set_pixel_v">
			<return type="void" />
			<argument index="0" name="pos" type="Vector2i" />
			<argument index="1" name="color" type="Color" />
			<description>
			</description>
		</method>
		<method name="set_preview_pixel">
			<return type="void" />
			<argument index="0" name="x" type="int" />
			<argument index="1" name="y" type="int" />
			<argument index="2" name="color" type="Color" />
			<description>
			</description>
		</method>
		<method name="set_preview_pixel_v">
			<return type="void" />
			<argument index="0" name="pos" type="Vector2i" />
			<argument index="1" name="color" type="Color" />
			<description>
			</description>
		</method>
		<method name="tool_process">
			<return type="void" />
			<argument index="0" name="local_position" type="Vector2" />
			<argument index="1" name="event" type="InputEvent" />
			<description>
			</description>
		</method>
		<method name="undo_action">
			<return type="void" />
			<description>
			</description>
		</method>
		<method name="update_textures">
			<return type="void" />
			<description>
			</description>
		</method>
		<method name="validate_pixel_v" qualifiers="const">
			<return type="bool" />
			<argument index="0" name="pos" type="Vector2i" />
			<description>
			</description>
		</method>
	</methods>
	<members>
		<member name="alpha_locked" type="bool" setter="set_alpha_locked" getter="get_alpha_locked" default="false">
		</member>
		<member name="brush_prefab" type="int" setter="set_brush_prefab" getter="get_brush_prefab" default="0">
		</member>
		<member name="brush_size" type="int" setter="set_brush_size" getter="get_brush_size" default="1">
		</member>
		<member name="current_tool" type="int" setter="set_current_tool" getter="get_current_tool" default="0">
		</member>
		<member name="image_data_compressed" type="PoolByteArray" setter="set_image_data_compressed" getter="get_image_data_compressed" default="PoolByteArray(  )">
		</member>
		<member name="symmetry_x" type="bool" setter="set_symmetry_x" getter="get_symmetry_x" default="false">
		</member>
		<member name="symmetry_y" type="bool" setter="set_symmetry_y" getter="get_symmetry_y" default="false">
		</member>
	</members>
	<signals>
		<signal name="brush_prefab_changed">
			<description>
			</description>
		</signal>
		<signal name="brush_size_changed">
			<description>
			</description>
		</signal>
		<signal name="current_tool_changed">
			<description>
			</description>
		</signal>
	</signals>
	<constants>
		<constant name="TOOL_PENCIL" value="0" enum="Tools">
		</constant>
		<constant name="TOOL_BRUSH" value="1" enum="Tools">
		</constant>
		<constant name="TOOL_BUCKET" value="2" enum="Tools">
		</constant>
		<constant name="TOOL_RAINBOW" value="3" enum="Tools">
		</constant>
		<constant name="TOOL_LINE" value="4" enum="Tools">
		</constant>
		<constant name="TOOL_RECT" value="5" enum="Tools">
		</constant>
		<constant name="TOOL_DARKEN" value="6" enum="Tools">
		</constant>
		<constant name="TOOL_BRIGHTEN" value="7" enum="Tools">
		</constant>
		<constant name="TOOL_COLORPICKER" value="8" enum="Tools">
		</constant>
		<constant name="TOOL_CUT" value="9" enum="Tools">
		</constant>
		<constant name="TOOL_PASTECUT" value="10" enum="Tools">
		</constant>
	</constants>
</class>