Can't add a NRectange to NComposite


Author
Message
Nevron Support
Nevron Support
Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)
Group: Administrators
Posts: 3.1K, Visits: 4.2K
Hi, composite shape primitives should be paths, not other shapes. That is why your code is not working. You should use NRectanglePath instead of NRectangleShape. Check out the Composite Shapes documentation topic for more information.

Best Regards,
Nevron Support Team


Hans Henrik Friis Pedersen...
Hans Henrik Friis Pedersen
Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)Forum Newbie (0 reputation)
Group: Forum Members
Posts: 28, Visits: 136
Hi,

1) Why can't I add a rectange to NComposite?
2) How do I then add a rectange to a Composite? I have to make the rectange using a Polygon?


NCompositeShape shape = new NCompositeShape();
NRectangleShape rectx = new NRectangleShape(new NRectangleF(150, 150, 50, 50));

NShape rect2 = factory.CreateShape(BasicShapes.Rectangle);
rect2.Bounds = new NRectangleF(250, 200, 75, 75);
rect2.CreateShapeElements(ShapeElementsMask.Ports);
rect2.Style.FillStyle = new NColorFillStyle(Color.Empty);

NPolygonPath cup = new NPolygonPath(new NPointF[]{ new NPointF(45, 268),
  new NPointF(63, 331),
  new NPointF(121, 331),
  new NPointF(140, 268)});

//document1.ActiveLayer.AddChild(rect2);
shape.Primitives.AddChild(cup);
shape.Primitives.AddChild(rectx); // an exception is raised here
shape.Primitives.AddChild(rect2);// an exception is raised here


GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search