private void DrawVerticalGuide(DrawingContext dc, BasicStyleCache cache, GuidePoint point, double height) { var point0 = new GuidePoint(point.X, 0); var point1 = new GuidePoint(point.X, height); DrawGuideLine(dc, cache, point0, point1); }
private void DrawHorizontalGuide(DrawingContext dc, BasicStyleCache cache, GuidePoint point, double width) { var point0 = new GuidePoint(0, point.Y); var point1 = new GuidePoint(width, point.Y); DrawGuideLine(dc, cache, point0, point1); }
private void DrawGuideLine(DrawingContext dc, BasicStyleCache cache, GuidePoint point0, GuidePoint point1) { var gs = new GuidelineSet( new double[] { point0.X + cache.HalfThickness, point1.X + cache.HalfThickness }, new double[] { point0.Y + cache.HalfThickness, point1.Y + cache.HalfThickness }); gs.Freeze(); dc.PushGuidelineSet(gs); dc.DrawLine(cache.StrokePen, new Point(point0.X, point0.Y), new Point(point1.X, point1.Y)); dc.Pop(); }
private BasicStyleCache FromCache(BasicStyle style) { BasicStyleCache value; if (_cache.TryGetValue(style, out value)) { return(value); } value = new BasicStyleCache(style); _cache.Add(style, value); return(value); }
private void DrawGuidePoint(DrawingContext dc, BasicStyleCache cache, GuidePoint point, double radius) { dc.DrawEllipse(cache.FillBrush, null, new Point(point.X, point.Y), radius, radius); }
private BasicStyleCache FromCache(BasicStyle style) { BasicStyleCache value; if (_cache.TryGetValue(style, out value)) { return value; } value = new BasicStyleCache(style); _cache.Add(style, value); return value; }