2017-09-13 04:42:36 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
<class name= "Image" inherits= "Resource" category= "Core" version= "3.0.alpha.custom_build" >
<brief_description >
Image datatype.
</brief_description>
<description >
Native image datatype. Contains image data, which can be converted to a texture, and several functions to interact with it.
</description>
<tutorials >
</tutorials>
<demos >
</demos>
<methods >
<method name= "blend_rect" >
<return type= "void" >
</return>
<argument index= "0" name= "src" type= "Image" >
</argument>
<argument index= "1" name= "src_rect" type= "Rect2" >
</argument>
<argument index= "2" name= "dst" type= "Vector2" >
</argument>
<description >
2017-10-22 18:56:11 +08:00
Alpha-blends a "src_rect" [Rect2] from "src" [code]Image[/code] to this [code]Image[/code] on coordinates "dest".
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "blend_rect_mask" >
<return type= "void" >
</return>
<argument index= "0" name= "src" type= "Image" >
</argument>
<argument index= "1" name= "mask" type= "Image" >
</argument>
<argument index= "2" name= "src_rect" type= "Rect2" >
</argument>
<argument index= "3" name= "dst" type= "Vector2" >
</argument>
<description >
2017-10-22 18:56:11 +08:00
Alpha-blends a "src_rect" [Rect2] from "src" [code]Image[/code] to this [code]Image[/code] using a "mask" [code]Image[/code] on coordinates "dest". Alpha channels are required for both "src" and "mask", dest pixels and src pixels will blend if the corresponding mask pixel's alpha value is not 0. "src" [code]Image[/code] and "mask" [code]Image[/code] *must* have the same size (width and height) but they can have different formats
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "blit_rect" >
<return type= "void" >
</return>
<argument index= "0" name= "src" type= "Image" >
</argument>
<argument index= "1" name= "src_rect" type= "Rect2" >
</argument>
<argument index= "2" name= "dst" type= "Vector2" >
</argument>
<description >
2017-10-22 18:56:11 +08:00
Copy a "src_rect" [Rect2] from "src" [code]Image[/code] to this [code]Image[/code] on coordinates "dest".
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "blit_rect_mask" >
<return type= "void" >
</return>
<argument index= "0" name= "src" type= "Image" >
</argument>
<argument index= "1" name= "mask" type= "Image" >
</argument>
<argument index= "2" name= "src_rect" type= "Rect2" >
</argument>
<argument index= "3" name= "dst" type= "Vector2" >
</argument>
<description >
2017-10-22 18:56:11 +08:00
Blits a "src_rect" [Rect2] from "src" [code]Image[/code] to this [code]Image[/code] using a "mask" [code]Image[/code] on coordinates "dest". Alpha channel is required for "mask", will copy src pixel onto dest if the corresponding mask pixel's alpha value is not 0. "src" [code]Image[/code] and "mask" [code]Image[/code] *must* have the same size (width and height) but they can have different formats
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "clear_mipmaps" >
<return type= "void" >
</return>
<description >
</description>
</method>
<method name= "compress" >
<return type= "int" enum= "Error" >
</return>
<argument index= "0" name= "mode" type= "int" enum= "Image.CompressMode" >
</argument>
<argument index= "1" name= "source" type= "int" enum= "Image.CompressSource" >
</argument>
<argument index= "2" name= "lossy_quality" type= "float" >
</argument>
<description >
</description>
</method>
<method name= "convert" >
<return type= "void" >
</return>
<argument index= "0" name= "format" type= "int" enum= "Image.Format" >
</argument>
<description >
</description>
</method>
<method name= "copy_from" >
<return type= "void" >
</return>
<argument index= "0" name= "src" type= "Image" >
</argument>
<description >
</description>
</method>
<method name= "create" >
<return type= "void" >
</return>
<argument index= "0" name= "width" type= "int" >
</argument>
<argument index= "1" name= "height" type= "int" >
</argument>
<argument index= "2" name= "use_mipmaps" type= "bool" >
</argument>
<argument index= "3" name= "format" type= "int" enum= "Image.Format" >
</argument>
<description >
Create an empty image of a specific size and format.
</description>
</method>
<method name= "create_from_data" >
<return type= "void" >
</return>
<argument index= "0" name= "width" type= "int" >
</argument>
<argument index= "1" name= "height" type= "int" >
</argument>
<argument index= "2" name= "use_mipmaps" type= "bool" >
</argument>
<argument index= "3" name= "format" type= "int" enum= "Image.Format" >
</argument>
<argument index= "4" name= "data" type= "PoolByteArray" >
</argument>
<description >
</description>
</method>
<method name= "crop" >
<return type= "void" >
</return>
<argument index= "0" name= "width" type= "int" >
</argument>
<argument index= "1" name= "height" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "decompress" >
<return type= "int" enum= "Error" >
</return>
<description >
</description>
</method>
<method name= "detect_alpha" qualifiers= "const" >
<return type= "int" enum= "Image.AlphaMode" >
</return>
<description >
</description>
</method>
<method name= "expand_x2_hq2x" >
<return type= "void" >
</return>
<description >
</description>
</method>
<method name= "fill" >
<return type= "void" >
</return>
<argument index= "0" name= "color" type= "Color" >
</argument>
<description >
2017-10-22 18:56:11 +08:00
Fills an [code]Image[/code] with a specified [Color]
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "fix_alpha_edges" >
<return type= "void" >
</return>
<description >
</description>
</method>
<method name= "flip_x" >
<return type= "void" >
</return>
<description >
</description>
</method>
<method name= "flip_y" >
<return type= "void" >
</return>
<description >
</description>
</method>
<method name= "generate_mipmaps" >
<return type= "int" enum= "Error" >
</return>
<description >
</description>
</method>
<method name= "get_data" qualifiers= "const" >
<return type= "PoolByteArray" >
</return>
<description >
2017-10-22 18:56:11 +08:00
Return the raw data of the [code]Image[/code].
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "get_format" qualifiers= "const" >
<return type= "int" enum= "Image.Format" >
</return>
<description >
2017-10-22 18:56:11 +08:00
Return the format of the [code]Image[/code], one of [code]Image[/code].FORMAT_*.
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "get_height" qualifiers= "const" >
<return type= "int" >
</return>
<description >
2017-10-22 18:56:11 +08:00
Return the height of the [code]Image[/code].
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "get_mipmap_offset" qualifiers= "const" >
<return type= "int" >
</return>
<argument index= "0" name= "mipmap" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "get_pixel" qualifiers= "const" >
<return type= "Color" >
</return>
<argument index= "0" name= "x" type= "int" >
</argument>
<argument index= "1" name= "y" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "get_rect" qualifiers= "const" >
<return type= "Image" >
</return>
<argument index= "0" name= "rect" type= "Rect2" >
</argument>
<description >
2017-10-22 18:56:11 +08:00
Return a new [code]Image[/code] that is a copy of "area" in this [code]Image[/code].
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "get_size" qualifiers= "const" >
<return type= "Vector2" >
</return>
<description >
</description>
</method>
<method name= "get_used_rect" qualifiers= "const" >
<return type= "Rect2" >
</return>
<description >
2017-10-22 18:56:11 +08:00
Return the area of this [code]Image[/code] that is used/visibly colored/opaque.
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "get_width" qualifiers= "const" >
<return type= "int" >
</return>
<description >
2017-10-22 18:56:11 +08:00
Return the width of the [code]Image[/code].
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "has_mipmaps" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
</description>
</method>
<method name= "is_compressed" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
</description>
</method>
<method name= "is_empty" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
</description>
</method>
<method name= "is_invisible" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
</description>
</method>
<method name= "load" >
<return type= "int" enum= "Error" >
</return>
<argument index= "0" name= "path" type= "String" >
</argument>
<description >
2017-10-22 18:56:11 +08:00
Load an [code]Image[/code].
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "lock" >
<return type= "void" >
</return>
<description >
</description>
</method>
<method name= "normalmap_to_xy" >
<return type= "void" >
</return>
<description >
</description>
</method>
<method name= "premultiply_alpha" >
<return type= "void" >
</return>
<description >
</description>
</method>
<method name= "resize" >
<return type= "void" >
</return>
<argument index= "0" name= "width" type= "int" >
</argument>
<argument index= "1" name= "height" type= "int" >
</argument>
<argument index= "2" name= "interpolation" type= "int" enum= "Image.Interpolation" default= "1" >
</argument>
<description >
</description>
</method>
<method name= "resize_to_po2" >
<return type= "void" >
</return>
<argument index= "0" name= "square" type= "bool" default= "false" >
</argument>
<description >
</description>
</method>
<method name= "save_png" qualifiers= "const" >
<return type= "int" enum= "Error" >
</return>
<argument index= "0" name= "path" type= "String" >
</argument>
<description >
2017-10-22 18:56:11 +08:00
Save this [code]Image[/code] as a png.
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "set_pixel" >
<return type= "void" >
</return>
<argument index= "0" name= "x" type= "int" >
</argument>
<argument index= "1" name= "y" type= "int" >
</argument>
<argument index= "2" name= "color" type= "Color" >
</argument>
<description >
</description>
</method>
<method name= "shrink_x2" >
<return type= "void" >
</return>
<description >
</description>
</method>
<method name= "srgb_to_linear" >
<return type= "void" >
</return>
<description >
</description>
</method>
<method name= "unlock" >
<return type= "void" >
</return>
<description >
</description>
</method>
</methods>
<members >
2017-09-13 14:49:40 +08:00
<member name= "data" type= "Dictionary" setter= "_set_data" getter= "_get_data" >
2017-09-13 04:42:36 +08:00
</member>
</members>
<constants >
<constant name= "FORMAT_L8" value= "0" >
</constant>
<constant name= "FORMAT_LA8" value= "1" >
</constant>
<constant name= "FORMAT_R8" value= "2" >
</constant>
<constant name= "FORMAT_RG8" value= "3" >
</constant>
<constant name= "FORMAT_RGB8" value= "4" >
</constant>
<constant name= "FORMAT_RGBA8" value= "5" >
</constant>
<constant name= "FORMAT_RGBA4444" value= "6" >
</constant>
<constant name= "FORMAT_RGBA5551" value= "7" >
</constant>
<constant name= "FORMAT_RF" value= "8" >
</constant>
<constant name= "FORMAT_RGF" value= "9" >
</constant>
<constant name= "FORMAT_RGBF" value= "10" >
</constant>
<constant name= "FORMAT_RGBAF" value= "11" >
</constant>
<constant name= "FORMAT_RH" value= "12" >
</constant>
<constant name= "FORMAT_RGH" value= "13" >
</constant>
<constant name= "FORMAT_RGBH" value= "14" >
</constant>
<constant name= "FORMAT_RGBAH" value= "15" >
</constant>
<constant name= "FORMAT_RGBE9995" value= "16" >
</constant>
<constant name= "FORMAT_DXT1" value= "17" >
</constant>
<constant name= "FORMAT_DXT3" value= "18" >
</constant>
<constant name= "FORMAT_DXT5" value= "19" >
</constant>
<constant name= "FORMAT_RGTC_R" value= "20" >
</constant>
<constant name= "FORMAT_RGTC_RG" value= "21" >
</constant>
<constant name= "FORMAT_BPTC_RGBA" value= "22" >
</constant>
<constant name= "FORMAT_BPTC_RGBF" value= "23" >
</constant>
<constant name= "FORMAT_BPTC_RGBFU" value= "24" >
</constant>
<constant name= "FORMAT_PVRTC2" value= "25" >
</constant>
<constant name= "FORMAT_PVRTC2A" value= "26" >
</constant>
<constant name= "FORMAT_PVRTC4" value= "27" >
</constant>
<constant name= "FORMAT_PVRTC4A" value= "28" >
</constant>
<constant name= "FORMAT_ETC" value= "29" >
</constant>
<constant name= "FORMAT_ETC2_R11" value= "30" >
</constant>
<constant name= "FORMAT_ETC2_R11S" value= "31" >
</constant>
<constant name= "FORMAT_ETC2_RG11" value= "32" >
</constant>
<constant name= "FORMAT_ETC2_RG11S" value= "33" >
</constant>
<constant name= "FORMAT_ETC2_RGB8" value= "34" >
</constant>
<constant name= "FORMAT_ETC2_RGBA8" value= "35" >
</constant>
<constant name= "FORMAT_ETC2_RGB8A1" value= "36" >
</constant>
<constant name= "FORMAT_MAX" value= "37" >
</constant>
<constant name= "INTERPOLATE_NEAREST" value= "0" >
</constant>
<constant name= "INTERPOLATE_BILINEAR" value= "1" >
</constant>
<constant name= "INTERPOLATE_CUBIC" value= "2" >
</constant>
<constant name= "ALPHA_NONE" value= "0" >
</constant>
<constant name= "ALPHA_BIT" value= "1" >
</constant>
<constant name= "ALPHA_BLEND" value= "2" >
</constant>
<constant name= "COMPRESS_S3TC" value= "0" >
</constant>
<constant name= "COMPRESS_PVRTC2" value= "1" >
</constant>
<constant name= "COMPRESS_PVRTC4" value= "2" >
</constant>
<constant name= "COMPRESS_ETC" value= "3" >
</constant>
<constant name= "COMPRESS_ETC2" value= "4" >
</constant>
<constant name= "COMPRESS_SOURCE_GENERIC" value= "0" >
</constant>
<constant name= "COMPRESS_SOURCE_SRGB" value= "1" >
</constant>
<constant name= "COMPRESS_SOURCE_NORMAL" value= "2" >
</constant>
</constants>
</class>