示例#1
0
    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));
    }
示例#2
0
 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;
 }
示例#5
0
 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());
 }
示例#6
0
 public static GuiManagerElement GetSwitchCameraElement(string cameraName, GuiPosition position, GuiRendererControl control)
 {
     return(new GuiStaticElement(buildFullRenderer(cameraName, "yellow", 15, position, control)));
 }
示例#7
0
    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());
        }
    }
示例#8
0
 public static GuiManagerElement GetSwitchCameraElement(string cameraName, GuiPosition position, GuiRendererControl control)
 {
     return new GuiStaticElement(buildFullRenderer(cameraName, "yellow", 15, position, control));
 }
示例#9
0
 public void SetPosition(GuiPosition position, GuiContentRenderer positionReference)
 {
     this.position = position;
     this.positionReference = positionReference;
 }
示例#10
0
 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;
 }
示例#12
0
 public GuiTextRendererBuilder InPosition(GuiPosition position, GuiContentRenderer reference = null)
 {
     renderer.SetPosition(position, reference);
     return(this);
 }