%ignore std::vector::resize; %ignore std::vector::vector(size_type); %template(PAD_CS_PRIMITIVE_Vector) std::vector; %include pad_shapes.h %include class_pad.h %rename(Get) operator D_PAD*; %{ #include %} %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() # 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.") %} }