Welcome to mirror list, hosted at ThFree Co, Russian Federation.

GUI_Preview.xsp « xsp « xs - github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: da50c0d21cc9a0dda7db4518d0e7bf5eb07e991f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
%module{Slic3r::XS};

%{
#include <xsinit.h>
#include "slic3r/GUI/GUI_PreviewIface.hpp"
%}

%name{Slic3r::GUI::Preview} class PreviewIface {

    void register_on_viewport_changed_callback(SV* callback)
        %code%{ THIS->register_on_viewport_changed_callback((void*)callback); %};

    void set_number_extruders(unsigned int number_extruders);
    void reset_gcode_preview_data();
    void reload_print(bool force = false);
    void set_canvas_as_dirty();
    void set_enabled(bool enabled);
    void set_bed_shape(Pointfs shape);
    void select_view(std::string direction);
    void set_viewport_from_scene(SV *ui)
        %code%{ THIS->set_viewport_from_scene((wxGLCanvas*)wxPli_sv_2_object(aTHX_ ui, "Wx::GLCanvas")); %};

    void set_viewport_into_scene(SV *ui)
        %code%{ THIS->set_viewport_into_scene((wxGLCanvas*)wxPli_sv_2_object(aTHX_ ui, "Wx::GLCanvas")); %};
    
    void SetDropTarget(SV *ui)
        %code%{ THIS->set_drop_target((wxDropTarget*)wxPli_sv_2_object(aTHX_ ui, "Wx::DropTarget")); %};
};