ee626eb65a
into a graph with links to the layer above / below. In addition: Members of LayerRegion were made private, public interface const only. this->m_xxx replaced with just m_xxx SurfacesPtr was made a vector of const pointers.
73 lines
2.5 KiB
Plaintext
73 lines
2.5 KiB
Plaintext
%module{Slic3r::XS};
|
|
|
|
%{
|
|
#include <xsinit.h>
|
|
#include "libslic3r/Layer.hpp"
|
|
%}
|
|
|
|
%name{Slic3r::Layer::Region} class LayerRegion {
|
|
// owned by Layer, no constructor/destructor
|
|
|
|
Ref<Layer> layer();
|
|
Ref<PrintRegion> region()
|
|
%code%{ RETVAL = &THIS->region(); %};
|
|
|
|
Ref<SurfaceCollection> slices()
|
|
%code%{ RETVAL = const_cast<SurfaceCollection*>(&THIS->slices()); %};
|
|
Ref<ExtrusionEntityCollection> thin_fills()
|
|
%code%{ RETVAL = const_cast<ExtrusionEntityCollection*>(&THIS->thin_fills()); %};
|
|
Ref<SurfaceCollection> fill_surfaces()
|
|
%code%{ RETVAL = const_cast<SurfaceCollection*>(&THIS->fill_surfaces()); %};
|
|
Ref<ExtrusionEntityCollection> perimeters()
|
|
%code%{ RETVAL = const_cast<ExtrusionEntityCollection*>(&THIS->perimeters()); %};
|
|
Ref<ExtrusionEntityCollection> fills()
|
|
%code%{ RETVAL = const_cast<ExtrusionEntityCollection*>(&THIS->fills()); %};
|
|
|
|
void prepare_fill_surfaces();
|
|
void make_perimeters(SurfaceCollection* slices, SurfaceCollection* fill_surfaces)
|
|
%code%{ THIS->make_perimeters(*slices, fill_surfaces); %};
|
|
double infill_area_threshold();
|
|
|
|
void export_region_slices_to_svg(const char *path) const;
|
|
void export_region_fill_surfaces_to_svg(const char *path) const;
|
|
void export_region_slices_to_svg_debug(const char *name) const;
|
|
void export_region_fill_surfaces_to_svg_debug(const char *name) const;
|
|
};
|
|
|
|
%name{Slic3r::Layer} class Layer {
|
|
// owned by PrintObject, no constructor/destructor
|
|
|
|
Ref<Layer> as_layer()
|
|
%code%{ RETVAL = THIS; %};
|
|
|
|
int id();
|
|
void set_id(int id);
|
|
Ref<PrintObject> object();
|
|
bool slicing_errors()
|
|
%code%{ RETVAL = THIS->slicing_errors; %};
|
|
coordf_t slice_z()
|
|
%code%{ RETVAL = THIS->slice_z; %};
|
|
coordf_t print_z()
|
|
%code%{ RETVAL = THIS->print_z; %};
|
|
coordf_t height()
|
|
%code%{ RETVAL = THIS->height; %};
|
|
|
|
size_t region_count();
|
|
Ref<LayerRegion> get_region(int idx);
|
|
Ref<LayerRegion> add_region(PrintRegion* print_region);
|
|
|
|
int ptr()
|
|
%code%{ RETVAL = (int)(intptr_t)THIS; %};
|
|
|
|
void make_slices();
|
|
void backup_untyped_slices();
|
|
void restore_untyped_slices();
|
|
void make_perimeters();
|
|
void make_fills();
|
|
|
|
void export_region_slices_to_svg(const char *path);
|
|
void export_region_fill_surfaces_to_svg(const char *path);
|
|
void export_region_slices_to_svg_debug(const char *name);
|
|
void export_region_fill_surfaces_to_svg_debug(const char *name);
|
|
};
|