.{Vec2} := @use("../../stn/src/lib.hb").math; .{Image, Color} := @use("lib.hb") clear := fn(color: Color): void { return } width := fn(): int { return 0 } height := fn(): int { return 0 } dimensions := fn(): Vec2(int) { return .(0, 0) } put_pixel := fn(position: Vec2(int), color: Color): void { return } put_filled_rect := fn(pos: Vec2(int), tr: Vec2(int), color: Color): void { return } put_rect := fn(pos: Vec2(int), tr: Vec2(int), color: Color): void { return } put_line_low := fn(p0: Vec2(int), p1: Vec2(int), color: Color): void { return } // do not use, use line() instead put_line_high := fn(p0: Vec2(int), p1: Vec2(int), color: Color): void { return } put_line := fn(p0: Vec2(int), p1: Vec2(int), color: Color): void { return } set_height := fn(new: int): void { return } set_width := fn(new: int): void { return } set_dimensions := fn(new: Vec2(int)): void { return } sync := fn(): void { return } init := fn(): void { return } put_image := fn(img: Image, pos: Vec2(int)): void { return } put_trirect := fn(pos: Vec2(int), size: Vec2(int), color0: Color, color1: Color): void { return } put_vline := fn(x: int, y0: int, y1: int, color: Color): void { return } put_hline := fn(y: int, x0: int, x1: int, color: Color): void { return }