ICompositeShape IFactoryOf <ICompositeShape, CompositeShapeDescriptor> .Create(CompositeShapeDescriptor descriptor) { var compositeShape = new CompositeShape(descriptor); Store(compositeShape.WrappedCompositeShape); return(compositeShape); }
public static ICompositeShape CreateComposite(this IFactory <IShape> factory, CompositeShapeDescriptor descriptor) { return(factory.Create <ICompositeShape, CompositeShapeDescriptor>(descriptor)); }
public DefaultCompositeShape(CompositeShapeDescriptor descriptor) { Descriptor = descriptor; }
CompositeShape(CompositeShapeDescriptor descriptor) { WrappedCompositeShape = new DR.Geometry.Shapes.CompositeShape(); UserData = descriptor.UserData; ShapePositionerFactory = new CompositeShapeShapePositionerFactory(this); }