tengri/Content/classes.ts

39 lines
830 B
TypeScript

// Content/classes.ts
import {ESlateVisibility} from "./enums.js";
import type {Color, Text} from "./types.js";
export class Widget {
public AddToViewport(): void {
// Logic to add the widget to the viewport
}
public SetVisibility(visibility: ESlateVisibility): void {
// Logic to set the visibility of the widget
}
public RemoveFromParent(): void {
// Logic to remove the widget from its parent
}
public AddChild(Child: Widget): void {
// Logic to add a child element
}
}
export class TextBox extends Widget {
private Text: Text = "";
public SetText(NewText: Text): void {
this.Text = NewText;
}
}
export class Border extends Widget {
public SetBrushColor(Color: Color): void {
// Logic to set the brush color of the border
}
}
export class VerticalBox extends Widget{}