48 lines
977 B
Plaintext
48 lines
977 B
Plaintext
%module{Slic3r::XS};
|
|
|
|
%{
|
|
#include <myinit.h>
|
|
#include "Point.hpp"
|
|
%}
|
|
|
|
%name{Slic3r::Point} class Point {
|
|
Point(long _x = 0, long _y = 0);
|
|
~Point();
|
|
Point* clone()
|
|
%code{% const char* CLASS = "Slic3r::Point"; RETVAL = new Point(*THIS); %};
|
|
void scale(double factor);
|
|
void translate(double x, double y);
|
|
SV* arrayref()
|
|
%code{% RETVAL = THIS->to_SV_pureperl(); %};
|
|
SV* pp()
|
|
%code{% RETVAL = THIS->to_SV_pureperl(); %};
|
|
long x()
|
|
%code{% RETVAL = THIS->x; %};
|
|
long y()
|
|
%code{% RETVAL = THIS->y; %};
|
|
|
|
%{
|
|
|
|
void
|
|
Point::rotate(angle, center_sv)
|
|
double angle;
|
|
SV* center_sv;
|
|
CODE:
|
|
Point center;
|
|
center.from_SV_check(center_sv);
|
|
THIS->rotate(angle, ¢er);
|
|
|
|
bool
|
|
Point::coincides_with(point_sv)
|
|
SV* point_sv;
|
|
CODE:
|
|
Point point;
|
|
point.from_SV_check(point_sv);
|
|
RETVAL = THIS->coincides_with(&point);
|
|
OUTPUT:
|
|
RETVAL
|
|
|
|
%}
|
|
|
|
};
|