コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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);
 }
コード例 #3
0
ファイル: Menu.cs プロジェクト: wilson212/scripthookvdotnet
        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);