import { NativeClasses } from "../milsko"; import { Widget } from "../widget"; import type { WidgetOptions, Pixmap } from "../types"; export class Image extends Widget { constructor(options: WidgetOptions) { super(NativeClasses.Image, options); } public setPixmap(value: Pixmap): this { return this.setVoid("Vpixmap", value); } get pixmap(): Pixmap { return this.getVoid("Vpixmap") as Pixmap; } set pixmap(value: Pixmap) { this.setVoid("Vpixmap", value); } public setHasBorder(value: boolean): this { return this.setInteger("IhasBorder", +value); } get hasBorder(): boolean { return this.getInteger("IhasBorder") != 0; } set hasBorder(value: boolean) { this.setInteger("IhasBorder", +value); } public setInverted(value: boolean): this { return this.setInteger("Iinverted", +value); } get inverted(): boolean { return this.getInteger("Iinverted") != 0; } set inverted(value: boolean) { this.setInteger("Iinverted", +value); } public setFillArea(value: number): this { return this.setInteger("IfillArea", value); } get fillArea(): number { return this.getInteger("IfillArea"); } set fillArea(value: number) { this.setInteger("IfillArea", value); } }