Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/tui/src/canvas/draw_object.ts>DrawObject

🦕 Deno module for creating Terminal User Interfaces
Latest
class DrawObject
import { DrawObject } from "https://deno.land/x/tui@2.1.11/src/canvas/draw_object.ts";

Base DrawObject which works as a skeleton for creating draw objects which actually do something

Constructors

new
DrawObject(type: Type, options: DrawObjectOptions)

Type Parameters

optional
Type extends string = string

Properties

canvas: Canvas
id: number
moved: boolean
objectsUnder: Set<DrawObject>
omitCells: Set<number>[]
outOfBounds: boolean
optional
previousRectangle: Rectangle
rectangle: Signal<Rectangle>
rendered: boolean
rerenderCells: Set<number>[]
style: Signal<Style>
type: Type
updated: boolean
view: Signal<View | undefined>
viewOffset: Offset
zIndex: Signal<number>

Methods

draw(): void
erase(): void
queueRerender(row: number, column: number): void
render(): void
rerender(): void
update(): void