예제 #1
0
파일: ListBox.cs 프로젝트: windygu/noForms
 public override void Draw(IDraw renderArgument, Region dirty)
 {
     PoisitionItems();
     renderArgument.uDraw.FillRectangle(DisplayRectangle, brushy2);
     // so that the box overdraws the childrens
     renderArgument.uDraw.DrawRectangle(DisplayRectangle.Inflated(new Thickness(-.5f)), brushy1, strokey);
 }
예제 #2
0
파일: Button.cs 프로젝트: windygu/noForms
        void Button_SizeChanged(Size obj)
        {
            var ir = DisplayRectangle.Inflated(new Thickness(-edge.strokeWidth));

            textData.width  = ir.width;
            textData.height = ir.height;
        }
예제 #3
0
파일: Button.cs 프로젝트: windygu/noForms
        // Render methody
        public override void Draw(IDraw rt, Region dirty)
        {
            float lt = edge.strokeWidth;
            float bv = lt / 2;
            var   lr = DisplayRectangle.Inflated(new Thickness(-bv));
            var   ir = DisplayRectangle.Inflated(new Thickness(-lt));

            rt.uDraw.FillRectangle(ir, brushFill);
            rt.uDraw.DrawRectangle(lr, brushLine, edge);
            rt.uDraw.DrawText(textData, ir.Location, brushText, UTextDrawOptions.Clip, false);
        }
예제 #4
0
 public override void Draw(IDraw ra, Region dirty)
 {
     // Draw bg
     ra.uDraw.FillRectangle(DisplayRectangle, back);
     ra.uDraw.DrawRectangle(DisplayRectangle.Inflated(new Thickness(-.5f)), edge, edgeStroke);
     if (SelectionOptions.Count > 0)
     {
         Point tp = new Point(DisplayRectangle.left + textPad, DisplayRectangle.top + textPad);
         selectyTexty.text = SelectionOptions.Count > _selectedOption ? SelectionOptions[_selectedOption] : "";
         ra.uDraw.DrawText(selectyTexty, tp, edge, UTextDrawOptions.Clip, false);
     }
 }
예제 #5
0
        public override void Draw(IDraw rt, Region dirty)
        {
            if (textLayoutNeedsUpdate)
            {
                UpdateTextLayout(rt);
            }
            while (runNextRender.Count > 0)
            {
                runNextRender.Dequeue()(rt);
            }

            rt.uDraw.FillRectangle(DisplayRectangle, background);
            rt.uDraw.DrawRectangle(DisplayRectangle.Inflated(new Thickness(-.5f)), borderBrush, borderStroke);
            rt.uDraw.PushAxisAlignedClip(DisplayRectangle, false);

            rt.uDraw.DrawText(data, new Point(PaddedRectangle.left, PaddedRectangle.top), defBrush, UTextDrawOptions.None, true);
            if (focusManager.FocusGet(this))
            {
                rt.uDraw.DrawLine(caret1, caret2, caretBrush, caretStroke);
            }

            rt.uDraw.PopAxisAlignedClip();
        }