kicad/pcbnew/python/swig/pcb_shape.i

44 lines
1.1 KiB
OpenEdge ABL
Raw Normal View History

%ignore EDA_SHAPE::getCenter;
%{
#include <eda_shape.h>
#include <pcb_shape.h>
%}
2021-10-15 20:50:33 +00:00
%include eda_shape.h
%include pcb_shape.h
%extend PCB_SHAPE
{
double GetArcAngleStart()
{
double startAngle;
double endAngle;
$self->CalcArcAngles( startAngle, endAngle );
return startAngle * 10;
}
%pythoncode
%{
def GetShapeStr(self):
return self.ShowShape(self.GetShape())
%}
}
/* Only for compatibility with old python scripts: */
const int S_SEGMENT = (const int)SHAPE_T::SEGMENT;
const int S_RECT = (const int)SHAPE_T::RECT;
const int S_ARC = (const int)SHAPE_T::ARC;
const int S_CIRCLE = (const int)SHAPE_T::CIRCLE;
const int S_POLYGON = (const int)SHAPE_T::POLY;
const int S_CURVE = (const int)SHAPE_T::BEZIER;
%{
/* for compatibility with old python scripts: */
const int S_SEGMENT = (const int)SHAPE_T::SEGMENT;
const int S_RECT = (const int)SHAPE_T::RECT;
const int S_ARC = (const int)SHAPE_T::ARC;
const int S_CIRCLE = (const int)SHAPE_T::CIRCLE;
const int S_POLYGON = (const int)SHAPE_T::POLY;
const int S_CURVE = (const int)SHAPE_T::BEZIER;
%}