public void Render(Win2DRenderable renderable, CanvasDrawingSession session, Win2DColor color, bool renderControls) { if (pathGeometries != null) { RenderInternal(session, pathGeometries, renderable.Resources.Brush(strokeColor, opacity)); } }
public void Render(Win2DRenderable renderable, CanvasDrawingSession session, Win2DColor color, bool renderControls) { if (hullGeometry == null) { return; } session.DrawGeometry(hullGeometry, renderable.Resources.Brush(color.Normal, 1.0f), 1f); session.FillGeometry(hullGeometry, renderable.Resources.Brush(color.Lighter, 0.5f)); }
public override void Render(Win2DRenderable renderable, CanvasDrawingSession session, Win2DColor color, bool renderControls) { var borderBrush = renderable.Resources.ThemeDarkBrush(color); var backgroundBrush = renderable.Node.IsSelected ? renderable.Resources.ThemeLightBrush(color) : renderable.Resources.ThemeNormalBrush(color); var radiusX = 0.5f * renderable.RenderSize.X; var radiusY = 0.5f * renderable.RenderSize.Y; session.FillEllipse( renderable.RenderBounds.Center, radiusX, radiusY, backgroundBrush); session.DrawEllipse( renderable.RenderBounds.Center, radiusX, radiusY, borderBrush); RenderIcon(renderable, session); RenderText(renderable, session); RenderCheckBox(renderable, session); if (!renderControls) { return; } if (renderable.Node.IsSelected) { radiusX -= SelectionMargin.X; radiusY -= SelectionMargin.Y; session.DrawEllipse( renderable.RenderBounds.Center, radiusX, radiusY, borderBrush, 2f, SelectionStrokeStyle); } RenderExpandButton(renderable, session); RenderNotesButton(renderable, session); }
public abstract void Render(Win2DRenderable renderable, CanvasDrawingSession session, Win2DColor color, bool renderControls);
public override void Render(Win2DRenderable renderable, CanvasDrawingSession session, Win2DColor color, bool renderSelection) { var borderBrush = renderable.Resources.ThemeDarkBrush(color); var backgroundBrush = renderable.Node.IsSelected ? renderable.Resources.ThemeLightBrush(color) : renderable.Resources.ThemeNormalBrush(color); var bounds = renderable.RenderBounds.ToRect(); if (borderRadius > 0) { session.FillRoundedRectangle(bounds, borderRadius, borderRadius, backgroundBrush); session.DrawRoundedRectangle(bounds, borderRadius, borderRadius, borderBrush); } else { session.FillRectangle(bounds, backgroundBrush); session.DrawRectangle(bounds, borderBrush); } RenderIcon(renderable, session); RenderText(renderable, session); RenderCheckBox(renderable, session); if (!renderSelection) { return; } if (renderable.Node.IsSelected) { var rect = Rect2.Deflate(renderable.RenderBounds, SelectionMargin).ToRect(); if (borderRadius > 0) { session.DrawRoundedRectangle(rect, borderRadius * 1.4f, borderRadius * 1.4f, borderBrush, 2f, SelectionStrokeStyle); } else { session.DrawRectangle(rect, borderBrush, 2f, SelectionStrokeStyle); } } RenderExpandButton(renderable, session); RenderNotesButton(renderable, session); }
public override void Render(Win2DRenderable renderable, CanvasDrawingSession session, Win2DColor color, bool renderSelection) { var brush = renderable.Resources.Brush(Colors.Black, 0.5f); session.FillRectangle(renderable.RenderBounds.ToRect(), brush); }
public override void Render(Win2DRenderable renderable, CanvasDrawingSession session, Win2DColor color, bool renderControls) { var borderBrush = renderable.Resources.ThemeDarkBrush(color); var lineBrush = renderable.Resources.Brush(pathColor, 1); var left = new Vector2( (float)Math.Round(renderable.RenderBounds.Left - 1), (float)Math.Round(renderable.RenderBounds.CenterY) + verticalOffset); var right = new Vector2( (float)Math.Round(renderable.RenderBounds.Right + 1), (float)Math.Round(renderable.RenderBounds.CenterY) + verticalOffset); session.DrawLine(left, right, lineBrush, 2, StrokeStyle); RenderIcon(renderable, session); RenderText(renderable, session); RenderCheckBox(renderable, session); if (!renderControls) { return; } if (renderable.Node.IsSelected) { session.DrawRoundedRectangle(renderable.RenderBounds.ToRect(), 5, 5, borderBrush, 2f, SelectionStrokeStyle); } RenderExpandButton(renderable, session); RenderNotesButton(renderable, session); }