Esempio n. 1
0
        private hCubicBezierSpline AddSpline(wBezierSpline InputCurve)
        {
            hCubicBezierSpline crv = new hCubicBezierSpline(InputCurve);

            crv.BuildSVGCurve();
            return(crv);
        }
Esempio n. 2
0
        public void CompoundCurve()
        {
            hCompoundCurve crv   = new hCompoundCurve();
            hShape         shape = new hShape("p" + Index);
            hPath          path  = new hPath();

            GroupCheck(Shapes);

            foreach (wShape Shape in Shapes.Shapes)
            {
                hCubicBezierSpline spline = AddSpline((wBezierSpline)Shape.Curve);

                crv.AddCurve(spline);
            }

            shape.SetShape(crv);

            shape.AddAttribute(new hBoolean(hBoolean.FillRule.evenodd).Value);

            shape = SetGraphics(shape, Shapes.Graphics);

            if (Shapes.Effects.HasEffect)
            {
                hFilter filter = SetEffects(Shapes.Effects, Index);
                PathSet[Shapes.Group].Append(filter.Value);
                shape.AddAttribute(filter.ApplyFilter());
            }

            path = new hPath(shape);

            PathSet[Shapes.Group].Append(path.svgPath);
        }
Esempio n. 3
0
 public void AddCurve(hCubicBezierSpline HoopoeSpline)
 {
     Curve.Append(HoopoeSpline.Curve.ToString());
 }