All pastes #921554 Raw Copy code Copy link Edit

Unnamed

public unlisted text v1 · immutable
#921554 ·published 2008-02-28 03:34 UTC
rendered paste body
/* Copyright 2008 Chris Radek
   License GPL2 */

#include <dxflib/dl_creationadapter.h>

class Realize : public DL_CreationAdapter {
 public:
    Realize();
    ~Realize();
    virtual void addLayer(const DL_LayerData& d);

    virtual void addPolyline(const DL_PolylineData& d);
    virtual void addVertex(const DL_VertexData& d);
    virtual void endEntity(void);

    virtual void addArc(const DL_ArcData& d);
    virtual void addCircle(const DL_CircleData& d);
    virtual void addLine(const DL_LineData& d);

    virtual void addText(const DL_TextData& d);

 private:
    double safety;
    double prev_x, prev_y;
    double vfeed, hfeed;

    void toolchange(string layer, string description);

    string getvalue(string layer, string key, string def);
    double getvalue(string layer, string key, double def);

    void startcut(double x, double y, double depth);
    void cutto(double x, double y, double bulge);

    int down, closed;
};