Example #1
0
 public TextureElement(Texture2D image, Coordinate minSize, Coordinate maxSize, Color color, string name, ResizeKind resize)
 {
     texture    = image;
     this.color = color;
     if (minSize != null)
     {
         if (minSize.X < 0)
         {
             minSize.X = 0;
         }
         if (minSize.Y < 0)
         {
             minSize.Y = 0;
         }
         MinimumSize = minSize;
     }
     if (maxSize != null)
     {
         if (maxSize.X <= 0)
         {
             maxSize.X = int.MaxValue;
         }
         if (maxSize.Y <= 0)
         {
             maxSize.Y = int.MaxValue;
         }
         MaximumSize = maxSize;
     }
     ResizeBehavior  = resize;
     IdealDimensions = new Vector2(texture.Bounds.Width, texture.Bounds.Height);
     Name            = name;
 }
Example #2
0
 public FlatColorElement(Coordinate minSize, Coordinate maxSize, Vector2 proportions, SideTack attachment, ResizeKind resize, Color color)
 {
     if (minSize != null)
     {
         if (minSize.X < 0)
         {
             minSize.X = 0;
         }
         if (minSize.Y < 0)
         {
             minSize.Y = 0;
         }
         MinimumSize = minSize;
     }
     if (maxSize != null)
     {
         if (maxSize.X <= 0)
         {
             maxSize.X = int.MaxValue;
         }
         if (maxSize.Y <= 0)
         {
             maxSize.Y = int.MaxValue;
         }
         MaximumSize = maxSize;
     }
     IdealDimensions = proportions;
     SideAttachment  = attachment;
     ResizeBehavior  = resize;
     this.color      = color;
 }
Example #3
0
        //In the future, maybe have this automatically switch font sizes

        public TextElement(string text, string font, Color color, string elementName, ResizeKind resize)
        {
            this.text      = new StringFontPositionColor(text, font, Vector2.Zero, color);
            ResizeBehavior = resize;
            if (resize != ResizeKind.FillSpace)
            {
                MaximumSize = (Coordinate)ScreenManager.Globals.Fonts[font].MeasureString(text);
                MinimumSize = MaximumSize;
            }
            else
            {
                MaximumSize = new Coordinate(int.MaxValue);
            }
            Name = elementName;
        }
Example #4
0
 public TextElement(string text, string font, Color color, Coordinate minSize, Coordinate maxSize, ResizeKind resize)
 {
     this.text = new StringFontPositionColor(text, font, Vector2.Zero, color);
     if (maxSize == null)
     {
         maxSize = new Coordinate(int.MaxValue);
     }
     if (maxSize.X <= 0)
     {
         maxSize.X = int.MaxValue;
     }
     if (maxSize.Y <= 0)
     {
         maxSize.Y = int.MaxValue;
     }
     MaximumSize    = maxSize;
     ResizeBehavior = resize;
 }