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; }
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; }
//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; }
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; }