2016-09-21 01:07:41 +00:00
|
|
|
|
2020-02-27 23:54:19 +00:00
|
|
|
|
2016-09-21 01:07:41 +00:00
|
|
|
%include pad_shapes.h
|
|
|
|
%include class_pad.h
|
|
|
|
|
|
|
|
%rename(Get) operator D_PAD*;
|
|
|
|
%{
|
|
|
|
#include <class_pad.h>
|
|
|
|
%}
|
|
|
|
|
2017-10-09 07:58:15 +00:00
|
|
|
%extend D_PAD
|
|
|
|
{
|
|
|
|
%pythoncode
|
|
|
|
%{
|
|
|
|
|
|
|
|
# SetPadName() is the old name for D_PAD::SetName()
|
|
|
|
# define it for compatibility
|
|
|
|
def SetPadName(self, aName):
|
|
|
|
return self.SetName(aName)
|
|
|
|
|
|
|
|
# GetPadName() is the old name for D_PAD::GetName()
|
|
|
|
# define it for compatibility
|
|
|
|
def GetPadName(self):
|
|
|
|
return self.GetName()
|
|
|
|
|
2020-02-27 23:54:19 +00:00
|
|
|
# AddPrimitive() is the old name for D_PAD::AddPrimitivePoly(),
|
|
|
|
# D_PAD::AddPrimitiveSegment(), D_PAD::AddPrimitiveCircle(),
|
|
|
|
# D_PAD::AddPrimitiveArc(), D_PAD::AddPrimitiveCurve()
|
|
|
|
# define it for compatibility
|
|
|
|
def AddPrimitive(self, *args):
|
|
|
|
if len(args) == 2:
|
|
|
|
return self.AddPrimitivePoly(*args)
|
|
|
|
elif len(args) == 3:
|
|
|
|
if type(args[1] in [wxPoint,wxSize]):
|
|
|
|
return self.AddPrimitiveSegment(*args)
|
|
|
|
else:
|
|
|
|
return self.AddPrimitiveCircle(*args)
|
|
|
|
elif len(args) == 4:
|
|
|
|
return self.AddPrimitiveArc(*args)
|
|
|
|
elif len(args) == 5:
|
|
|
|
return self.AddPrimitiveCurve(*args)
|
|
|
|
else:
|
|
|
|
raise TypeError("Arguments not recognized.")
|
2020-07-28 02:59:16 +00:00
|
|
|
|
|
|
|
# GetCustomShapeAsPolygon() is the old accessor to get custom shapes
|
2020-09-04 22:58:29 +00:00
|
|
|
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
|
2020-07-28 02:59:16 +00:00
|
|
|
polygon_set = SHAPE_POLY_SET()
|
2020-09-04 22:58:29 +00:00
|
|
|
self.MergePrimitivesAsPolygon(polygon_set, layer)
|
2020-07-28 02:59:16 +00:00
|
|
|
return polygon_set
|
2017-10-09 07:58:15 +00:00
|
|
|
%}
|
|
|
|
}
|