Add operators for the SWIG wrapper of EDA_ANGLE
This commit is contained in:
parent
66c2462c7e
commit
e699c25d98
|
@ -10,6 +10,33 @@
|
|||
%include eda_shape.h
|
||||
%include pcb_shape.h
|
||||
|
||||
%extend EDA_ANGLE
|
||||
{
|
||||
/* Implement common operators that use outside-class definition in C++ */
|
||||
%pythoncode
|
||||
%{
|
||||
def __add__(self, other):
|
||||
n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
|
||||
n += other
|
||||
return n
|
||||
|
||||
def __sub__(self, other):
|
||||
n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
|
||||
n -= other
|
||||
return n
|
||||
|
||||
def __mul__(self, other):
|
||||
return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
|
||||
|
||||
def __rmul__(self, other):
|
||||
return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
|
||||
|
||||
def __truediv__(self, other):
|
||||
return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
|
||||
%}
|
||||
}
|
||||
|
||||
|
||||
%extend PCB_SHAPE
|
||||
{
|
||||
EDA_ANGLE GetArcAngleStart()
|
||||
|
|
Loading…
Reference in New Issue