protected void Add(string text, int size, bool bold, string color, GuiRendererControl control) { RichTextFormatter textFormatter = RichTextFormatter.For(text); if (color.Length > 0) { textFormatter.SetColor(color); } if (bold) { textFormatter.SetBold(); } textFormatter.SetSize(Pixels.GetDensityIndependentPixels(size)); text = textFormatter.Format(); GuiPosition position = lastGuiElement == null ? firstPosition : defaultPosition; GuiTextRendererBuilder textRendererBuilder = new GuiTextRendererBuilder().WithRichText(text).InPosition(position, lastGuiElement); if (control != null) { textRendererBuilder.WithControl(control); } lastGuiElement = textRendererBuilder.Get(); manager.AddElement(new GuiStaticElement(lastGuiElement)); }
private static GuiTextRenderer buildFullRenderer(string text, string textColor, int textSize, GuiPosition position, GuiRendererControl control) { return new GuiTextRendererBuilder() .WithRichText(RichTextFormatter.For(text) .SetBold() .SetColor(textColor) .SetSize(Pixels.GetDensityIndependentPixels(textSize)) .Format()) .InPosition(position) .WithControl(control) .Get(); }
private static GuiPlacementCalculator getPlacementCalculator(GuiPosition position) { switch (position) { case GuiPosition.CENTER: return new CenterGuiPlacementCalculator(); case GuiPosition.CENTER_UP: return new CenterUpGuiPlacementCalculator(); case GuiPosition.CENTER_DOWN: return new CenterDownGuiPlacementCalculator(); case GuiPosition.CENTER_HALF_UP: return new CenterHalfUpGuiPlacementCalculator(); case GuiPosition.CENTER_HALF_DOWN: return new CenterHalfDownGuiPlacementCalculator(); case GuiPosition.UP_LEFT: return new UpLeftGuiPlacementCalculator(); case GuiPosition.UP_CENTER: return new UpCenterGuiPlacementCalculator(); case GuiPosition.UP_CENTER_HALF_LEFT: return new UpCenterHalftLeftGuiPlacementCalculator(); case GuiPosition.UP_RIGHT: return new UpRightGuiPlacementCalculator(); case GuiPosition.DOWN_LEFT: return new DownLeftGuiPlacementCalculator(); case GuiPosition.DOWN_CENTER: return new DownCenterGuiPlacementCalculator(); case GuiPosition.DOWN_CENTER_LEFT: return new DownCenterLeftGuiPlacementCalculator(); case GuiPosition.DOWN_CENTER_RIGHT: return new DownCenterRightGuiPlacementCalculator(); case GuiPosition.DOWN_CENTER_HALF_LEFT: return new DownCenterHalfLeftGuiPlacementCalculator(); case GuiPosition.DOWN_CENTER_HALF_RIGHT: return new DownCenterHalfRightGuiPlacementCalculator(); case GuiPosition.DOWN_CENTER_QUARTER_LEFT: return new DownCenterQuarterLeftGuiPlacementCalculator(); case GuiPosition.DOWN_CENTER_QUARTER_RIGHT: return new DownCenterQuarterRightGuiPlacementCalculator(); case GuiPosition.DOWN_RIGHT: return new DownRightGuiPlacementCalculator(); case GuiPosition.ABOVE: return new AboveGuiPlacementCalculator(); case GuiPosition.BELOW: return new BelowGuiPlacementCalculator(); case GuiPosition.BEFORE: return new BeforeGuiPlacementCalculator(); case GuiPosition.NEXT: return new NextGuiPlacementCalculator(); default: return new DefaultGuiPlacementCalculator(); } }
public GuiTextRendererBuilder InPosition(GuiPosition position, GuiContentRenderer reference = null) { renderer.SetPosition(position, reference); return this; }
private static GuiTextRenderer buildFullRenderer(string text, string textColor, int textSize, GuiPosition position, GuiRendererControl control) { return(new GuiTextRendererBuilder() .WithRichText(RichTextFormatter.For(text) .SetBold() .SetColor(textColor) .SetSize(Pixels.GetDensityIndependentPixels(textSize)) .Format()) .InPosition(position) .WithControl(control) .Get()); }
public static GuiManagerElement GetSwitchCameraElement(string cameraName, GuiPosition position, GuiRendererControl control) { return(new GuiStaticElement(buildFullRenderer(cameraName, "yellow", 15, position, control))); }
private static GuiPlacementCalculator getPlacementCalculator(GuiPosition position) { switch (position) { case GuiPosition.CENTER: return(new CenterGuiPlacementCalculator()); case GuiPosition.CENTER_UP: return(new CenterUpGuiPlacementCalculator()); case GuiPosition.CENTER_DOWN: return(new CenterDownGuiPlacementCalculator()); case GuiPosition.CENTER_HALF_UP: return(new CenterHalfUpGuiPlacementCalculator()); case GuiPosition.CENTER_HALF_DOWN: return(new CenterHalfDownGuiPlacementCalculator()); case GuiPosition.UP_LEFT: return(new UpLeftGuiPlacementCalculator()); case GuiPosition.UP_CENTER: return(new UpCenterGuiPlacementCalculator()); case GuiPosition.UP_CENTER_HALF_LEFT: return(new UpCenterHalftLeftGuiPlacementCalculator()); case GuiPosition.UP_RIGHT: return(new UpRightGuiPlacementCalculator()); case GuiPosition.DOWN_LEFT: return(new DownLeftGuiPlacementCalculator()); case GuiPosition.DOWN_CENTER: return(new DownCenterGuiPlacementCalculator()); case GuiPosition.DOWN_CENTER_LEFT: return(new DownCenterLeftGuiPlacementCalculator()); case GuiPosition.DOWN_CENTER_RIGHT: return(new DownCenterRightGuiPlacementCalculator()); case GuiPosition.DOWN_CENTER_HALF_LEFT: return(new DownCenterHalfLeftGuiPlacementCalculator()); case GuiPosition.DOWN_CENTER_HALF_RIGHT: return(new DownCenterHalfRightGuiPlacementCalculator()); case GuiPosition.DOWN_CENTER_QUARTER_LEFT: return(new DownCenterQuarterLeftGuiPlacementCalculator()); case GuiPosition.DOWN_CENTER_QUARTER_RIGHT: return(new DownCenterQuarterRightGuiPlacementCalculator()); case GuiPosition.DOWN_RIGHT: return(new DownRightGuiPlacementCalculator()); case GuiPosition.ABOVE: return(new AboveGuiPlacementCalculator()); case GuiPosition.BELOW: return(new BelowGuiPlacementCalculator()); case GuiPosition.BEFORE: return(new BeforeGuiPlacementCalculator()); case GuiPosition.NEXT: return(new NextGuiPlacementCalculator()); default: return(new DefaultGuiPlacementCalculator()); } }
public static GuiManagerElement GetSwitchCameraElement(string cameraName, GuiPosition position, GuiRendererControl control) { return new GuiStaticElement(buildFullRenderer(cameraName, "yellow", 15, position, control)); }
public void SetPosition(GuiPosition position, GuiContentRenderer positionReference) { this.position = position; this.positionReference = positionReference; }
public GuiPositionWithReference(GuiPosition position, GuiPlacement reference) { this.position = position; this.reference = reference; }
public GuiTextRendererBuilder InPosition(GuiPosition position, GuiContentRenderer reference = null) { renderer.SetPosition(position, reference); return(this); }