Skip to main content

Label

Examples#

Set Text#

import { Window, Label, Vec4, Grid } from 'ave-ui';
export function main(window: Window) {    const label = new Label(window);    label.SetText('Label');
    const backgroundGrid = new Grid(window);    const lightBlue = new Vec4(0, 146, 255, 255 * 0.75);    backgroundGrid.SetBackColor(lightBlue).ColAddSlice(1).RowAddSlice(1);    backgroundGrid.ControlAdd(label).SetGrid(0, 0);
    const container = getControlDemoContainer(window);    container.ControlAdd(backgroundGrid).SetGrid(1, 1);    window.SetContent(container);}

Set label text:

label set text

As we can see, by default, the label text is aligned to the left.

API#

export class Label {    SetText(text: string): Label;}

Background Color#

import { Window, Label, Vec4 } from 'ave-ui';
export function main(window: Window) {    const label = new Label(window);    label.SetText('Label');
    const lightBlue = new Vec4(0, 146, 255, 255 * 0.75);    label.SetBackColor(lightBlue);
    const container = getControlDemoContainer(window);    container.ControlAdd(label).SetGrid(1, 1);    window.SetContent(container);}

API#

export class Label {    SetBackColor(color: Vec4): Label;}

Alignment#

import { Window, Label, Vec4, AlignType } from 'ave-ui';
export function main(window: Window) {    const container = getControlDemoContainer(window, 5);    const lightBlue = new Vec4(0, 146, 255, 255 * 0.75);
    {        const label = new Label(window);        label.SetText('Label');        label.SetAlignHorz(AlignType.Near);        label.SetBackColor(lightBlue);
        container.ControlAdd(label).SetGrid(1, 3);    }
    {        const label = new Label(window);        label.SetText('Label');        label.SetAlignHorz(AlignType.Center);        label.SetBackColor(lightBlue);
        container.ControlAdd(label).SetGrid(3, 3);    }
    {        const label = new Label(window);        label.SetText('Label');        label.SetAlignHorz(AlignType.Far);        label.SetBackColor(lightBlue);
        container.ControlAdd(label).SetGrid(5, 3);    }
    window.SetContent(container);}

There are 3 ways to align text:

label text align

  • AlignType.Center: align center
  • AlignType.Near: align left in LTR writing systems, such as English/Chinese
  • AlignType.Far: align right (LTR)

API#

export class Label {    SetAlignHorz(align: Vec4): Label;}
export enum AlignType {    Near,    Center,    Far,}

Text Color#

import { Window, Label, Vec4, AlignType } from 'ave-ui';
export function main(window: Window) {    const label = new Label(window);    label.SetText('Label');
    const white = new Vec4(255, 255, 255, 255);    label.SetTextColor(white);
    const lightBlue = new Vec4(0, 146, 255, 255 * 0.75);    label.SetBackColor(lightBlue);    label.SetAlignHorz(AlignType.Center);
    const container = getControlDemoContainer(window);    container.ControlAdd(label).SetGrid(1, 1);    window.SetContent(container);}

Set text color:

label text color

API#

export class Label {    SetTextColor(color: Vec4): Label;}