39 lines
830 B
TypeScript
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{}
|