6
#include "Polyline.hpp"
9
%name{Slic3r::Line} class Line {
12
%code{% RETVAL = THIS; %};
14
%code{% RETVAL = THIS->to_AV(); %};
16
%code{% RETVAL = THIS->to_SV_pureperl(); %};
18
%code{% RETVAL=&THIS->a; %};
20
%code{% RETVAL=&THIS->b; %};
22
void scale(double factor);
23
void translate(double x, double y);
27
bool parallel_to(double angle);
28
bool parallel_to_line(Line* line)
29
%code{% RETVAL = THIS->parallel_to(*line); %};
31
Clone<Point> point_at(double distance);
32
Polyline* as_polyline()
33
%code{% RETVAL = new Polyline(*THIS); %};
40
// ST(0) is class name, ST(1) and ST(2) are endpoints
41
RETVAL->a.from_SV_check( ST(1) );
42
RETVAL->b.from_SV_check( ST(2) );
47
Line::rotate(angle, center_sv)
52
center.from_SV_check(center_sv);
53
THIS->rotate(angle, center);
56
Line::coincides_with(line_sv)
60
line.from_SV_check(line_sv);
61
RETVAL = THIS->coincides_with(line);