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); }
void Button_SizeChanged(Size obj) { var ir = DisplayRectangle.Inflated(new Thickness(-edge.strokeWidth)); textData.width = ir.width; textData.height = ir.height; }
// 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); }
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); } }
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(); }