// Copyright 2010 The draw2d Authors. All rights reserved.
// created: 13/12/2010 by Laurent Le Goff
package draw2d

type DemuxConverter struct {
	converters []VertexConverter
}

func NewDemuxConverter(converters ...VertexConverter) *DemuxConverter {
	return &DemuxConverter{converters}
}

func (dc *DemuxConverter) NextCommand(cmd VertexCommand) {
	for _, converter := range dc.converters {
		converter.NextCommand(cmd)
	}
}
func (dc *DemuxConverter) Vertex(x, y float64) {
	for _, converter := range dc.converters {
		converter.Vertex(x, y)
	}
}
