private Pen[] CreatePens( Paint.Pens.Pen pen ) { if( pen == null ) { return new Pen[] { }; } PenVisitor visitor = new PenVisitor(); pen.Visit( visitor ); return visitor.GetPens(); }
public override void VisitPath( Primitives.Path path ) { base.VisitPath( path ); PenVisitor penVisitor = new PenVisitor( _multiplier ); BrushVisitor brushVisitor = new BrushVisitor( _multiplier ); if( path.Pen != null ) { path.Pen.Visit( penVisitor ); path.Pen = penVisitor.NewPen; } if( path.Brush != null ) { path.Brush.Visit( new Types.Rectangle( 0, 0, 0, 0 ), brushVisitor ); path.Brush = brushVisitor.NewBrush; } }