@babylonjs/gui
Version:
Babylon.js GUI module =====================
50 lines • 1.65 kB
JavaScript
import { Control } from "./control.js";
import { StackPanel } from "./stackPanel.js";
import { TextBlock } from "./textBlock.js";
/**
* Forcing an export so that this code will execute
* @internal
*/
const Name = "Statics";
export { Name as name };
/**
* Creates a stack panel that can be used to render headers
* @param control defines the control to associate with the header
* @param text defines the text of the header
* @param size defines the size of the header
* @param options defines options used to configure the header
* @param options.isHorizontal
* @param options.controlFirst
* @returns a new StackPanel
*/
Control.AddHeader = function (control, text, size, options) {
const panel = new StackPanel("panel");
const isHorizontal = options ? options.isHorizontal : true;
const controlFirst = options ? options.controlFirst : true;
panel.isVertical = !isHorizontal;
const header = new TextBlock("header");
header.text = text;
header.textHorizontalAlignment = Control.HORIZONTAL_ALIGNMENT_LEFT;
if (isHorizontal) {
header.width = size;
}
else {
header.height = size;
}
if (controlFirst) {
panel.addControl(control);
panel.addControl(header);
header.paddingLeft = "5px";
}
else {
panel.addControl(header);
panel.addControl(control);
header.paddingRight = "5px";
}
header.shadowBlur = control.shadowBlur;
header.shadowColor = control.shadowColor;
header.shadowOffsetX = control.shadowOffsetX;
header.shadowOffsetY = control.shadowOffsetY;
return panel;
};
//# sourceMappingURL=statics.js.map