Example #1
0
        //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);
        }
Example #2
0
        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);
        }