Logo Search packages:      
Sourcecode: pcb2gcode version File versions  Download package


 *  svg_exporter.cpp
 *    svg exporter for milling paths and drill-holes.
 *  Created by Ingo Randolf
 *    you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation, either version 3 of the License, or
 *    (at your option) any later version.


#include <map>
using std::map;

#include <string>
using std::string;

#include <vector>
using std::vector;
#include <map>
using std::map;

#include <boost/shared_ptr.hpp>
using boost::shared_ptr;

extern "C" {
#include <gerbv.h>

#include <glibmm/refptr.h>
#include <gdkmm/pixbuf.h>
#include <glibmm/ustring.h>
using Glib::ustring;

#include "coord.hpp"
#include "exporter.hpp"

00049 class SVG_Exporter
      //SVG_Exporter(string filename, const ivalue_t board_width, const ivalue_t board_height);
      SVG_Exporter( shared_ptr<Board> board );
      void create_svg( string filename );
      void set_rand_color();
      void move_to(ivalue_t x, ivalue_t y);
      void line_to(ivalue_t x, ivalue_t y);
      void circle(ivalue_t x, ivalue_t y, ivalue_t rad);
      void close_path();
      void stroke();
      void show_page();
      void copy_page();

      int dpi;
      shared_ptr<Board> board;
      Cairo::RefPtr<Cairo::SvgSurface> cairo_svgsurface;
      Cairo::RefPtr<Cairo::Context> cr;



Generated by  Doxygen 1.6.0   Back to index