module Godot.Core.GodotCanvasItem where
import Data.Coerce
import Foreign.C
import Godot.Internal.Dispatch
import System.IO.Unsafe
import Godot.Gdnative.Internal
import Godot.Gdnative.Types
import Godot.Api.Auto

pattern BLEND_MODE_DISABLED :: Int

pattern BLEND_MODE_DISABLED = 5

pattern NOTIFICATION_EXIT_CANVAS :: Int

pattern NOTIFICATION_EXIT_CANVAS = 33

pattern NOTIFICATION_ENTER_CANVAS :: Int

pattern NOTIFICATION_ENTER_CANVAS = 32

pattern NOTIFICATION_TRANSFORM_CHANGED :: Int

pattern NOTIFICATION_TRANSFORM_CHANGED = 29

pattern BLEND_MODE_ADD :: Int

pattern BLEND_MODE_ADD = 1

pattern BLEND_MODE_MIX :: Int

pattern BLEND_MODE_MIX = 0

pattern NOTIFICATION_DRAW :: Int

pattern NOTIFICATION_DRAW = 30

pattern BLEND_MODE_MUL :: Int

pattern BLEND_MODE_MUL = 3

pattern BLEND_MODE_PREMULT_ALPHA :: Int

pattern BLEND_MODE_PREMULT_ALPHA = 4

pattern BLEND_MODE_SUB :: Int

pattern BLEND_MODE_SUB = 2

pattern NOTIFICATION_VISIBILITY_CHANGED :: Int

pattern NOTIFICATION_VISIBILITY_CHANGED = 31

item_rect_changed :: Signal GodotCanvasItem
item_rect_changed = Signal "item_rect_changed"

draw :: Signal GodotCanvasItem
draw = Signal "draw"

visibility_changed :: Signal GodotCanvasItem
visibility_changed = Signal "visibility_changed"

hide :: Signal GodotCanvasItem
hide = Signal "hide"