// ĠTHIS ĠFILE ĠIS ĠGENERATED ! ĠDO ĠNOT ĠEDIT ĠIT ĠMAN U ALLY ! Ċ @ file : Suppress (" Package Directory Mismatch ", Ġ" unused ", Ġ" FunctionName ", Ġ" Red undant Modal ity Modifier ", ĊĠĠĠ Ġ" UN CHECK ED _ CAST ", Ġ" Join Declaration And Assignment ", Ġ" USE LESS _ CAST ", ĊĠĠĠ Ġ" Remove Red undant Qualifier Name ", Ġ" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġgod ot Ċ Ċ import Ġgod ot .` annotation `. Core Type Helper Ċ import Ġgod ot .` annotation `. God ot BaseType Ċ import Ġgod ot . core . Rect 2 Ċ import Ġgod ot . core . Transfer Context Ċ import Ġgod ot . core . Variant Type . BOOL Ċ import Ġgod ot . core . Variant Type . NIL Ċ import Ġgod ot . core . Variant Type . OBJECT Ċ import Ġgod ot . core . Variant Type . RECT 2 Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . Suppress Ċ import Ġkotlin . Unit Ċ Ċ /** Ċ Ġ* ĠC rops Ġout Ġone Ġpart Ġof Ġa Ġtexture , Ġsuch Ġas Ġa Ġtexture Ġfrom Ġa Ġtexture Ġatlas . Ċ Ġ* Ċ Ġ* Ġ[ godot . Texture ] Ġresource Ġthat Ġcro ps Ġout Ġone Ġpart Ġof Ġthe Ġ[ atlas ] Ġtexture , Ġdefined Ġby Ġ[ region ]. ĠThe Ġmain Ġuse Ġcase Ġis Ġcro pping Ġout Ġtextures Ġfrom Ġa Ġtexture Ġatlas , Ġwhich Ġis Ġa Ġbig Ġtexture Ġfile Ġthat Ġpack s Ġmultiple Ġsmaller Ġtextures . ĠCons ists Ġof Ġa Ġ[ godot . Texture ] Ġfor Ġthe Ġ[ atlas ], Ġa Ġ[ region ] Ġthat Ġdefines Ġthe Ġarea Ġof Ġ[ atlas ] Ġto Ġuse , Ġand Ġa Ġ[ margin ] Ġthat Ġdefines Ġthe Ġborder Ġwidth . Ċ Ġ* Ċ Ġ* Ġ[ godot . Atlas Texture ] Ġcannot Ġbe Ġused Ġin Ġan Ġ[ godot . Animated Texture ], Ġcannot Ġbe Ġt iled Ġin Ġnodes Ġsuch Ġas Ġ[ godot . Texture Rect ], Ġand Ġdoes Ġnot Ġwork Ġproperly Ġif Ġused Ġinside Ġof Ġother Ġ[ godot . Atlas Texture ] Ġresources . ĠMultiple Ġ[ godot . Atlas Texture ] Ġresources Ġcan Ġbe Ġused Ġto Ġcrop Ġmultiple Ġtextures Ġfrom Ġthe Ġatlas . ĠUsing Ġa Ġtexture Ġatlas Ġhelps Ġto Ġoptimize Ġvideo Ġmemory Ġcosts Ġand Ġrender Ġcalls Ġcompared Ġto Ġusing Ġmultiple Ġsmall Ġfiles . Ċ Ġ* Ċ Ġ* Ġ** Note :** ĠAtlas Textures Ġdon 't Ġsupport Ġrepet ition . ĠThe Ġ[ godot . Texture . FLAG _ REPEAT ] Ġand Ġ[ godot . Texture . FLAG _ MIR RO RED _ REPEAT ] Ġflags Ġare Ġignored Ġwhen Ġusing Ġan ĠAtlas Texture . Ċ Ġ*/ Ċ @ God ot BaseType Ċ public Ġopen Ġclass ĠAtlas Texture Ġ: ĠTexture () Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġtexture Ġthat Ġcontains Ġthe Ġatlas . ĠCan Ġbe Ġany Ġ[ godot . Texture ] Ġsubtype . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġopen Ġvar Ġatlas : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ AT LAST EXT URE _ GET _ AT LAS , ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ AT LAST EXT URE _ SET _ AT LAS , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġcli ps Ġthe Ġarea Ġoutside Ġof Ġthe Ġregion Ġto Ġavoid Ġble ed ing Ġof Ġthe Ġsurrounding Ġtexture Ġpixels . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġopen Ġvar Ġfilter Clip : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ AT LAST EXT URE _ GET _ FILTER _ CLIP , ĊĠĠĠĠĠĠĠĠĠ ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ AT LAST EXT URE _ SET _ FILTER _ CLIP , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġmargin Ġaround Ġthe Ġregion . ĠThe Ġ[ godot . core . Rect 2 ]' s Ġ[ godot . Rect 2 . size ] Ġparameter Ġ(" w " Ġand Ġ" h " Ġin Ġthe Ġeditor ) Ġres izes Ġthe Ġtexture Ġso Ġit Ġfits Ġwithin Ġthe Ġmargin . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġopen Ġvar Ġmargin : ĠRect 2 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ AT LAST EXT URE _ GET _ M ARGIN , ĠRE CT 2 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( RECT 2 , Ġfalse ) Ġas ĠRect 2 ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( RECT 2 Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ AT LAST EXT URE _ SET _ M ARGIN , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe ĠAtlas Texture 's Ġused Ġregion . ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġopen Ġvar Ġregion : ĠRect 2 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ AT LAST EXT URE _ GET _ REGION , ĠRE CT 2 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( RECT 2 , Ġfalse ) Ġas ĠRect 2 ĊĠĠĠ Ġ} ĊĠĠĠ Ġset (` value `) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( RECT 2 Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ AT LAST EXT URE _ SET _ REGION , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġpublic Ġoverride Ġfun Ġ__ new (): ĠUnit Ġ{ ĊĠĠĠ Ġcall Constructor ( ENGINE CLASS _ AT LAST EXT URE ) ĊĠ Ġ} ĊĊĠ Ġ@ Core Type Helper ĊĠ Ġpublic Ġopen Ġfun Ġmargin ( schedule : ĠRect 2 . () Ġ-> ĠUnit ): ĠRect 2 Ġ= Ġmargin . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġmargin Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ@ Core Type Helper ĊĠ Ġpublic Ġopen Ġfun Ġregion ( schedule : ĠRect 2 . () Ġ-> ĠUnit ): ĠRect 2 Ġ= Ġregion . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġregion Ġ= Ġthis ĊĠ Ġ} Ċ Ċ } Ċ