public static IEnumerable <IMesh> Create(IUnitSize unit, IPolygon target) { var circle = new CircleCalculator(target, unit); var normal = new ZigZagPolygon(circle, target); var hole = new HolePolygon(circle, target); var manager = new PolygonDrawerManager(target, normal, hole); return(manager.Draw()); }
public SignalBuilder(ISignalData data, IUnitSize unit) { _data = data; _unit = unit; }
public CircleCalculator(IPolygon target, IUnitSize size) { _target = target; _unit = size; }
public HoleDrawer(IUnitSize unit, IHole hole) { m_unit = unit; m_hole = hole; }