proc visible*(self: CanvasItem): bool {.gcsafe, locks: 0
.} 
- 
 
proc `visible =`*(self: CanvasItem; val: bool) {.gcsafe, locks: 0
.} 
- 
 
proc modulate*(self: CanvasItem): Color {.gcsafe, locks: 0
.} 
- 
 
proc `modulate =`*(self: CanvasItem; val: Color) {.gcsafe, locks: 0
.} 
- 
 
proc selfModulate*(self: CanvasItem): Color {.gcsafe, locks: 0
.} 
- 
 
proc `selfModulate =`*(self: CanvasItem; val: Color) {.gcsafe, locks: 0
.} 
- 
 
proc showBehindParent*(self: CanvasItem): bool {.gcsafe, locks: 0
.} 
- 
 
proc `showBehindParent =`*(self: CanvasItem; val: bool) {.gcsafe, locks: 0
.} 
- 
 
proc showOnTop*(self: CanvasItem): bool {.gcsafe, locks: 0
.} 
- 
 
proc `showOnTop =`*(self: CanvasItem; val: bool) {.gcsafe, locks: 0
.} 
- 
 
proc lightMask*(self: CanvasItem): int64 {.gcsafe, locks: 0
.} 
- 
 
proc `lightMask =`*(self: CanvasItem; val: int64) {.gcsafe, locks: 0
.} 
- 
 
proc material*(self: CanvasItem): Material {.gcsafe, locks: 0
.} 
- 
 
proc `material =`*(self: CanvasItem; val: Material) {.gcsafe, locks: 0
.} 
- 
 
proc useParentMaterial*(self: CanvasItem): bool {.gcsafe, locks: 0
.} 
- 
 
proc `useParentMaterial =`*(self: CanvasItem; val: bool) {.gcsafe, locks: 0
.} 
- 
 
proc editSetState*(self: CanvasItem; state: Variant) {.gcsafe, locks: 0
.} 
- 
 
proc editGetState*(self: CanvasItem): Variant {.gcsafe, locks: 0
.} 
- 
 
proc editSetRect*(self: CanvasItem; rect: Rect2) {.gcsafe, locks: 0
.} 
- 
 
proc editRotate*(self: CanvasItem; degrees: float64) {.gcsafe, locks: 0
.} 
- 
 
proc getItemRect*(self: CanvasItem): Rect2 {.gcsafe, locks: 0
.} 
- 
 
proc getItemAndChildrenRect*(self: CanvasItem): Rect2 {.gcsafe, locks: 0
.} 
- 
 
proc getCanvasItem*(self: CanvasItem): RID {.gcsafe, locks: 0
.} 
- 
 
proc isVisibleInTree*(self: CanvasItem): bool {.gcsafe, locks: 0
.} 
- 
 
proc show*(self: CanvasItem) {.gcsafe, locks: 0
.} 
- 
 
proc hide*(self: CanvasItem) {.gcsafe, locks: 0
.} 
- 
 
proc update*(self: CanvasItem) {.gcsafe, locks: 0
.} 
- 
 
proc setAsToplevel*(self: CanvasItem; enable: bool) {.gcsafe, locks: 0
.} 
- 
 
proc isSetAsToplevel*(self: CanvasItem): bool {.gcsafe, locks: 0
.} 
- 
 
proc drawLine*(self: CanvasItem; fromm: Vector2; to: Vector2; color: Color;
              width: float64 = 1.0; antialiased: bool = false) {.gcsafe, locks: 0
.} 
- 
 
proc drawPolyline*(self: CanvasItem; points: PoolVector2Array; color: Color;
                  width: float64 = 1.0; antialiased: bool = false) {.gcsafe, locks: 0
.} 
- 
 
proc drawPolylineColors*(self: CanvasItem; points: PoolVector2Array;
                        colors: PoolColorArray; width: float64 = 1.0;
                        antialiased: bool = false) {.gcsafe, locks: 0
.} 
- 
 
proc drawRect*(self: CanvasItem; rect: Rect2; color: Color; filled: bool = true) {.gcsafe,
    locks: 0
.} 
- 
 
proc drawCircle*(self: CanvasItem; pos: Vector2; radius: float64; color: Color) {.gcsafe,
    locks: 0
.} 
- 
 
proc drawTexture*(self: CanvasItem; texture: Texture; pos: Vector2;
                 modulate: Color = initColor(1.0, 1.0, 1.0, 1.0);
                 normalMap: Texture = nil) {.gcsafe, locks: 0
.} 
- 
 
proc drawTextureRect*(self: CanvasItem; texture: Texture; rect: Rect2; tile: bool;
                     modulate: Color = initColor(1.0, 1.0, 1.0, 1.0);
                     transpose: bool = false; normalMap: Texture = nil) {.gcsafe,
    locks: 0
.} 
- 
 
proc drawTextureRectRegion*(self: CanvasItem; texture: Texture; rect: Rect2;
                           srcRect: Rect2;
                           modulate: Color = initColor(1.0, 1.0, 1.0, 1.0);
                           transpose: bool = false; normalMap: Texture = nil;
                           clipUv: bool = true) {.gcsafe, locks: 0
.} 
- 
 
proc drawStyleBox*(self: CanvasItem; styleBox: StyleBox; rect: Rect2) {.gcsafe, locks: 0
.} 
- 
 
proc drawPrimitive*(self: CanvasItem; points: PoolVector2Array;
                   colors: PoolColorArray; uvs: PoolVector2Array;
                   texture: Texture = nil; width: float64 = 1.0;
                   normalMap: Texture = nil) {.gcsafe, locks: 0
.} 
- 
 
proc drawPolygon*(self: CanvasItem; points: PoolVector2Array; colors: PoolColorArray;
                 uvs: PoolVector2Array; texture: Texture = nil;
                 normalMap: Texture = nil) {.gcsafe, locks: 0
.} 
- 
 
proc drawColoredPolygon*(self: CanvasItem; points: PoolVector2Array; color: Color;
                        uvs: PoolVector2Array; texture: Texture = nil;
                        normalMap: Texture = nil) {.gcsafe, locks: 0
.} 
- 
 
proc drawString*(self: CanvasItem; font: Font; pos: Vector2; text: string;
                modulate: Color = initColor(1.0, 1.0, 1.0, 1.0); clipW: int64 = - 1'i64) {.
    gcsafe, locks: 0
.} 
- 
 
proc drawChar*(self: CanvasItem; font: Font; pos: Vector2; char: string; next: string;
              modulate: Color = initColor(1.0, 1.0, 1.0, 1.0)): float64 {.gcsafe,
    locks: 0
.} 
- 
 
proc drawSetTransform*(self: CanvasItem; pos: Vector2; rot: float64; scale: Vector2) {.
    gcsafe, locks: 0
.} 
- 
 
proc drawSetTransformMatrix*(self: CanvasItem; xform: Transform2D) {.gcsafe, locks: 0
.} 
- 
 
proc getTransform*(self: CanvasItem): Transform2D {.gcsafe, locks: 0
.} 
- 
 
proc getGlobalTransform*(self: CanvasItem): Transform2D {.gcsafe, locks: 0
.} 
- 
 
proc getGlobalTransformWithCanvas*(self: CanvasItem): Transform2D {.gcsafe, locks: 0
.} 
- 
 
proc getViewportTransform*(self: CanvasItem): Transform2D {.gcsafe, locks: 0
.} 
- 
 
proc getViewportRect*(self: CanvasItem): Rect2 {.gcsafe, locks: 0
.} 
- 
 
proc getCanvasTransform*(self: CanvasItem): Transform2D {.gcsafe, locks: 0
.} 
- 
 
proc getLocalMousePos*(self: CanvasItem): Vector2 {.gcsafe, locks: 0
.} 
- 
 
proc getGlobalMousePosition*(self: CanvasItem): Vector2 {.gcsafe, locks: 0
.} 
- 
 
proc getCanvas*(self: CanvasItem): RID {.gcsafe, locks: 0
.} 
- 
 
proc getWorld2d*(self: CanvasItem): World2D {.gcsafe, locks: 0
.} 
- 
 
proc setNotifyLocalTransform*(self: CanvasItem; enable: bool) {.gcsafe, locks: 0
.} 
- 
 
proc isLocalTransformNotificationEnabled*(self: CanvasItem): bool {.gcsafe, locks: 0
.} 
- 
 
proc setNotifyTransform*(self: CanvasItem; enable: bool) {.gcsafe, locks: 0
.} 
- 
 
proc isTransformNotificationEnabled*(self: CanvasItem): bool {.gcsafe, locks: 0
.} 
- 
 
proc makeCanvasPosLocal*(self: CanvasItem; screenPoint: Vector2): Vector2 {.gcsafe,
    locks: 0
.} 
- 
 
proc makeInputLocal*(self: CanvasItem; event: InputEvent): InputEvent {.gcsafe,
    locks: 0
.} 
-