public virtual void SetOriginAndSize(Point origin, Size size) { text = new UIText( Caption, Parent.ItemTextCentered ? new Point(origin.X + size.Width / 2 + Parent.TextOffset.X, origin.Y + Parent.TextOffset.Y) : new Point(origin.X + Parent.TextOffset.X, origin.Y + Parent.TextOffset.Y), Parent.ItemTextScale, Parent.UnselectedTextColor, Parent.ItemFont, Parent.ItemTextCentered); button = new UIRectangle( origin, size, Parent.UnselectedItemColor); if (UnderlinedAbove) { underlineAbove = new UIRectangle( new Point(origin.X, origin.Y), new Size(size.Width, UnderlineHeight), UnderlineColor); } if (UnderlinedBelow) { underlineBelow = new UIRectangle( new Point(origin.X, origin.Y + size.Height - UnderlineHeight), new Size(size.Width, 2), UnderlineColor); } }
public virtual void SetOriginAndSize(Point origin, Size size) { text = new UIText( Caption, Parent.ItemTextCentered ? new Point(origin.X + size.Width / 2 + Parent.TextOffset.X, origin.Y + Parent.TextOffset.Y) : new Point(origin.X + Parent.TextOffset.X, origin.Y + Parent.TextOffset.Y), Parent.ItemTextScale, Parent.UnselectedTextColor, Parent.ItemFont, Parent.ItemTextCentered); button = new UIRectangle( origin, size, Parent.UnselectedItemColor); }
public override void Initialize() { int currentY = HeaderHeight; var itemSize = new Size(Width, ItemHeight); for (int i = 0; i < ItemDrawCount; i++) { Items[i + CurrentScrollOffset].SetOriginAndSize(new Point(0, currentY), itemSize); currentY += ItemHeight; } selectedIndex = 0; footerDescription = Items[selectedIndex].Description; Items[selectedIndex].Select(); int itemsHeight = ItemDrawCount * ItemHeight; rectHeader = new UIRectangle(default, new Size(Width, HeaderHeight), HeaderColor);