/// <summary> /// Initializes a new instance of the <see cref="StreamGeometryImpl"/> class. /// </summary> public CombinedGeometryImpl( AM.GeometryCombineMode combineMode, AM.Geometry geometry1, AM.Geometry geometry2) : base(CreateGeometry(combineMode, geometry1, geometry2)) { }
private static Geometry CreateGeometry( AM.GeometryCombineMode combineMode, AM.Geometry geometry1, AM.Geometry geometry2) { var g1 = ((GeometryImpl)geometry1.PlatformImpl).Geometry; var g2 = ((GeometryImpl)geometry2.PlatformImpl).Geometry; var dest = new PathGeometry(Direct2D1Platform.Direct2D1Factory); using var sink = dest.Open(); g1.Combine(g2, (CombineMode)combineMode, sink); sink.Close(); return(dest); }