//public PointF ToControlPosition(float distanceLow, float angleLow, float ptShift) //{ // angleLow += AngleOffset; // return Container.RelativeToCenter(distanceLow, angleLow, ptShift); //} public CircledPathes AddLines(float distance, float angleOffset, float length, float step, Pen pen, AngleFilterDelegate filter, bool isFixed) { if (!Toolkit.Contains(pen) && pen != null) { Toolkit.Add(pen); } int repetition = (int)(360 / step); //path.AddLine(-0.5f * length * Container.UnitSize, 0, 0.5f * length * Container.UnitSize, 0); GraphicsPath path = new GraphicsPath(); path.AddLine(-0.5f * length, 0, 0.5f * length, 0); CircledPathes lines = new CircledPathes(Container, path, distance, angleOffset, 0, repetition, filter, isFixed, null, pen); Add(lines); return(lines); }
public CircledPathes AddPathSet(GraphicsPath path, float distance, float angleOffset, int repetition, bool isFixed, Brush brush, Pen pen) { if (path == null) { throw new ArgumentNullException(); } if (!Toolkit.Contains(pen) && pen != null) { Toolkit.Add(pen); } if (!Toolkit.Contains(brush) && brush != null) { Toolkit.Add(brush); } CircledPathes pathSet = new CircledPathes(Container, path, distance, 0, 0, repetition, null, isFixed, brush, pen); Add(pathSet); return(pathSet); }