示例#1
0
        // Positioning
        public void SetRelativePosition(short xOffset, short yOffset, UIHorPosition xRel = UIHorPosition.Left, UIVertPosition yRel = UIVertPosition.Top)
        {
            // Set X Position
            if (xRel == UIHorPosition.Left)
            {
                this.x = xOffset;
            }
            else if (xRel == UIHorPosition.Right)
            {
                this.x = (short)((this.Parent is UIComponent ? this.Parent.width : Systems.screen.viewWidth) - this.width - xOffset);
            }
            else if (xRel == UIHorPosition.Center)
            {
                this.x = (short)((this.Parent is UIComponent ? Math.Floor(this.Parent.width / 2f) : Systems.screen.viewHalfWidth) - Math.Floor(this.width / 2f) - xOffset);
            }

            // Set Y Position
            if (yRel == UIVertPosition.Top)
            {
                this.y = yOffset;
            }
            else if (yRel == UIVertPosition.Bottom)
            {
                this.y = (short)((this.Parent is UIComponent ? this.Parent.height : Systems.screen.viewHeight) - this.height - yOffset);
            }
            else if (yRel == UIVertPosition.Center)
            {
                this.y = (short)((this.Parent is UIComponent ? Math.Floor(this.Parent.height / 2f) : Systems.screen.viewHalfHeight) - Math.Floor(this.height / 2f) - yOffset);
            }

            this.UpdateTruePosition();
        }
示例#2
0
 public UIStatusText(UIComponent parent, short xPos, short yPos, UIHorPosition xRel = UIHorPosition.Left, UIVertPosition yRel = UIVertPosition.Top) : base(parent)
 {
     this.SetRelativePosition(xPos, yPos, xRel, yRel);
 }