!=  Signature: [const] bool != (const Edge e) Description: Inequality test e:  The object to compare against 

*  Signature: [const] Edge * (double scale_factor) Description: Scale edge scale_factor:  The scaling factor  Returns:  The scaled edge 
The * operator scales self with the given factor. This method has been introduced in version 0.22. 
<  Signature: [const] bool < (const Edge e) Description: Less operator e:  The object to compare against  Returns:  True, if the edge is 'less' as the other edge with respect to first and second point 

==  Signature: [const] bool == (const Edge e) Description: Equality test e:  The object to compare against 

_create  Signature: void _create Description: Ensures the C++ object is created
Use this method to ensure the C++ object is created, for example to ensure that resources are allocated. Usually C++ objects are created on demand and not necessarily when the script object is created. 
_destroy  Signature: void _destroy Description: Explicitly destroys the object
Explicitly destroys the object on C++ side if it was owned by the script interpreter. Subsequent access to this object will throw an exception.
If the object is not owned by the script, this method will do nothing. 
_destroyed?  Signature: [const] bool _destroyed? Description: Returns a value indicating whether the object was already destroyed
This method returns true, if the object was destroyed, either explicitly or by the C++ side.
The latter may happen, if the object is owned by a C++ object which got destroyed itself. 
_is_const_object?  Signature: [const] bool _is_const_object? Description: Returns a value indicating whether the reference is a const reference
This method returns true, if self is a const reference.
In that case, only const methods may be called on self. 
_manage  Signature: void _manage Description: Marks the object as managed by the script side.
After calling this method on an object, the script side will be responsible for the management of the object. This method may be called if an object is returned from a C++ function and the object is known not to be owned by any C++ instance. If necessary, the script side may delete the object if the script's reference is no longer required. Usually it's not required to call this method. It has been introduced in version 0.24. 
_unmanage  Signature: void _unmanage Description: Marks the object as no longer owned by the script side.
Calling this method will make this object no longer owned by the script's memory management. Instead, the object must be managed in some other way. Usually this method may be called if it is known that some C++ object holds and manages this object. Technically speaking, this method will turn the script's reference into a weak reference. After the script engine decides to delete the reference, the object itself will still exist. If the object is not managed otherwise, memory leaks will occur. Usually it's not required to call this method. It has been introduced in version 0.24. 
assign  Signature: void assign (const Edge other) Description: Assigns another object to self 
bbox  Signature: [const] Box bbox Description: Return the bounding box of the edge. 
coincident?  Signature: [const] bool coincident? (const Edge e) Description: Coincidence check. e:  the edge to test with  Returns:  True if the edges are coincident. 
Checks whether a edge is coincident with another edge.
Coincidence is defined by being parallel and that
at least one point of one edge is on the other edge. 
contains?  Signature: [const] bool contains? (const Point p) Description: Test whether a point is on an edge. p:  The point to test with the edge.  Returns:  True if the point is on the edge. 
A point is on a edge if it is on (or at least closer
than a grid point to) the edge. 
contains_excl?  Signature: [const] bool contains_excl? (const Point p) Description: Test whether a point is on an edge excluding the endpoints. p:  The point to test with the edge.  Returns:  True if the point is on the edge but not equal p1 or p2. 
A point is on a edge if it is on (or at least closer
than a grid point to) the edge. 
create  Signature: void create Description: Ensures the C++ object is created Use of this method is deprecated. Use _create instead 
crossed_by?  Signature: [const] bool crossed_by? (const Edge e) Description: Check, if an edge is cut by a line (given by an edge) e:  The edge representing the line that the edge must be crossing. 
This method returns true if p1 is in one semispace
while p2 is in the other or one of them is on the line
through the edge "e" 
crossing_point  Signature: [const] Point crossing_point (const Edge e) Description: Returns the crossing point on two edges. e:  The edge representing the line that self must be crossing.  Returns:  The point where self crosses the line given by "e". 
This method delivers the point where the given edge (self) crosses the line given by the edge in argument "e". If self does not cross this line, the result is undefined. See crossed_by? for a description of the crossing predicate. This method has been introduced in version 0.19.

destroy  Signature: void destroy Description: Explicitly destroys the object Use of this method is deprecated. Use _destroy instead 
destroyed?  Signature: [const] bool destroyed? Description: Returns a value indicating whether the object was already destroyed Use of this method is deprecated. Use _destroyed? instead 
distance  Signature: [const] int distance (const Point p) Description: Distance between the edge and a point. p:  The point to test.  Returns:  The distance 
Returns the distance between the edge and the point. The
distance is signed which is negative if the point is to the
"left" of the edge and positive if the point is to the "right".
The distance is measured by projecting the point onto the
line through the edge. If the edge is degenerated, the distance
is not defined. 
distance_abs  Signature: [const] unsigned int distance_abs (const Point p) Description: Absolute distance between the edge and a point. p:  The point to test.  Returns:  The distance 
Returns the distance between the edge and the point. 
dup  Signature: [const] new Edge ptr dup Description: Creates a copy of self 
dx  Signature: [const] int dx Description: The horizontal extend of the edge. 
dx_abs  Signature: [const] unsigned int dx_abs Description: The absolute value of the horizontal extend of the edge. 
dy  Signature: [const] int dy Description: The vertical extend of the edge. 
dy_abs  Signature: [const] unsigned int dy_abs Description: The absolute value of the vertical extend of the edge. 
enlarge  Signature: Edge enlarge (const Vector p) Description: Enlarges the edge. p:  The distance to move the edge points.  Returns:  The enlarged edge. 
Enlarges the edge by the given distance and returns the
enlarged edge. The edge is overwritten.
Enlargement means
that the first point is shifted by p, the second by p. 
enlarged  Signature: [const] Edge enlarged (const Vector p) Description: Returns the enlarged edge (does not modify self) p:  The distance to move the edge points.  Returns:  The enlarged edge. 
Enlarges the edge by the given offset and returns the
enlarged edge. The edge is not modified. Enlargement means
that the first point is shifted by p, the second by p. 
extend  Signature: Edge extend (int d) Description: Extends the edge (modifies self) d:  The distance by which to shift the end points.  Returns:  The extended edge (self). 
Extends the edge by the given distance and returns the
extended edge. The edge is not modified. Extending means
that the first point is shifted by d along the edge, the second by d.
The length of the edge will increase by 2*d. extended is a version that does not modify self but returns the extended edges. This method has been introduced in version 0.23. 
extended  Signature: [const] Edge extended (int d) Description: Returns the extended edge (does not modify self) d:  The distance by which to shift the end points.  Returns:  The extended edge. 
Extends the edge by the given distance and returns the
extended edge. The edge is not modified. Extending means
that the first point is shifted by d along the edge, the second by d.
The length of the edge will increase by 2*d. extend is a version that modifies self (inplace). This method has been introduced in version 0.23. 
from_dedge  Signature: [static] new Edge ptr from_dedge (const DEdge dedge) Description: Creates an integer coordinate edge from a floatingpoint coordinate edge Use of this method is deprecated. Use new instead Python specific notes: This method is the default initializer of the object

from_s  Signature: [static] new Edge ptr from_s (string s) Description: Creates an object from a string Creates the object from a string representation (as returned by to_s) This method has been added in version 0.23.

hash  Signature: [const] unsigned long hash Description: Computes a hash value
Returns a hash value for the given edge. This method enables edges as hash keys. This method has been introduced in version 0.25.
Python specific notes: This method is also available as 'hash(object)'

intersect?  Signature: [const] bool intersect? (const Edge e) Description: Intersection test. Returns true if the edges intersect. Two edges intersect if they share at least one point.
If the edges coincide, they also intersect.
For degenerated edges, the intersection is mapped to
point containment tests. 
intersection_point  Signature: [const] Point intersection_point (const Edge e) Description: Returns the intersection point of two edges. e:  The edge to test.  Returns:  The point where the edges intersect. 
This method delivers the intersection point. If the edges do not intersect, the result is undefined. This method has been introduced in version 0.19.

is_const_object?  Signature: [const] bool is_const_object? Description: Returns a value indicating whether the reference is a const reference Use of this method is deprecated. Use _is_const_object? instead 
is_degenerate?  Signature: [const] bool is_degenerate? Description: Test for degenerated edge An edge is degenerate, if both end and start point are identical. 
is_parallel?  Signature: [const] bool is_parallel? (const Edge e) Description: Test for being parallel e:  The edge to test against  Returns:  True if both edges are parallel 

length  Signature: [const] unsigned int length Description: The length of the edge 
move  Signature: Edge move (const Vector p) Description: Moves the edge. p:  The distance to move the edge.  Returns:  The moved edge. 
Moves the edge by the given offset and returns the
moved edge. The edge is overwritten. 
Signature: Edge move (int dx,int dy) Description: Moves the edge. dx:  The x distance to move the edge.  dy:  The y distance to move the edge.  Returns:  The moved edge. 
Moves the edge by the given offset and returns the
moved edge. The edge is overwritten. This version has been added in version 0.23.

moved  Signature: [const] Edge moved (const Vector p) Description: Returns the moved edge (does not modify self) p:  The distance to move the edge.  Returns:  The moved edge. 
Moves the edge by the given offset and returns the
moved edge. The edge is not modified. 
Signature: [const] Edge moved (int dx,int dy) Description: Returns the moved edge (does not modify self) dx:  The x distance to move the edge.  dy:  The y distance to move the edge.  Returns:  The moved edge. 
Moves the edge by the given offset and returns the
moved edge. The edge is not modified. This version has been added in version 0.23.

new  Signature: [static] new Edge ptr new (const DEdge dedge) Description: Creates an integer coordinate edge from a floatingpoint coordinate edge This constructor has been introduced in version 0.25 and replaces the previous static method 'from_dedge'. Python specific notes: This method is the default initializer of the object

Signature: [static] new Edge ptr new Description: Default constructor: creates a degenerated edge 0,0 to 0,0 Python specific notes: This method is the default initializer of the object

Signature: [static] new Edge ptr new (int x1,int y1,int x2,int y2) Description: Constructor with two coordinates given as single values Two points are given to create a new edge. Python specific notes: This method is the default initializer of the object

Signature: [static] new Edge ptr new (const Point p1,const Point p2) Description: Constructor with two points Two points are given to create a new edge. Python specific notes: This method is the default initializer of the object

new_pp  Signature: [static] new Edge ptr new_pp (const Point p1,const Point p2) Description: Constructor with two points Use of this method is deprecated. Use new instead Python specific notes: This method is the default initializer of the object

new_xyxy  Signature: [static] new Edge ptr new_xyxy (int x1,int y1,int x2,int y2) Description: Constructor with two coordinates given as single values Use of this method is deprecated. Use new instead Python specific notes: This method is the default initializer of the object

ortho_length  Signature: [const] unsigned int ortho_length Description: The orthogonal length of the edge ("manhattanlength") Returns:  The orthogonal length (abs(dx)+abs(dy)) 

p1  Signature: [const] Point p1 Description: The first point. Python specific notes: The object exposes a readable attribute 'p1'. This is the getter.

p1=  Signature: void p1= (const Point point) Description: Sets the first point. This method has been added in version 0.23. Python specific notes: The object exposes a writable attribute 'p1'. This is the setter.

p2  Signature: [const] Point p2 Description: The second point. Python specific notes: The object exposes a readable attribute 'p2'. This is the getter.

p2=  Signature: void p2= (const Point point) Description: Sets the second point. This method has been added in version 0.23. Python specific notes: The object exposes a writable attribute 'p2'. This is the setter.

shift  Signature: Edge shift (int d) Description: Shifts the edge (modifies self) d:  The distance by which to shift the edge.  Returns:  The shifted edge (self). 
Shifts the edge by the given distance and returns the
shifted edge. The edge is not modified. Shifting by a positive value will produce an edge which is shifted by d to the left. Shifting by a negative value will produce an edge which is shifted by d to the right. shifted is a version that does not modify self but returns the extended edges. This method has been introduced in version 0.23. 
shifted  Signature: [const] Edge shifted (int d) Description: Returns the shifted edge (does not modify self) d:  The distance by which to shift the edge.  Returns:  The shifted edge. 
Shifts the edge by the given distance and returns the
shifted edge. The edge is not modified. Shifting by a positive value will produce an edge which is shifted by d to the left. Shifting by a negative value will produce an edge which is shifted by d to the right. shift is a version that modifies self (inplace). This method has been introduced in version 0.23. 
side_of  Signature: [const] int side_of (const Point p) Description: Indicates at which side the point is located relative to the edge. p:  The point to test.  Returns:  The side value 
Returns 1 if the point is "left" of the edge, 0 if on
and 1 if the point is "right" of the edge. 
sq_length  Signature: [const] long sq_length Description: The square of the length of the edge 
swap_points  Signature: Edge swap_points Description: Swap the points of the edge This version modifies self. A version that does not modify self is swapped_points. Swapping the points basically reverses the direction of the edge. This method has been introduced in version 0.23.

swapped_points  Signature: [const] Edge swapped_points Description: Returns an edge in which both points are swapped Swapping the points basically reverses the direction of the edge. This method has been introduced in version 0.23.

to_dtype  Signature: [const] DEdge to_dtype (double dbu = 1) Description: Converts the edge to a floatingpoint coordinate edge The database unit can be specified to translate the integercoordinate edge into a floatingpoint coordinate edge in micron units. The database unit is basically a scaling factor. This method has been introduced in version 0.25. 
to_s  Signature: [const] string to_s Description: Returns a string representing the edge Python specific notes: This method is also available as 'str(object)' and 'repr(object)'

transformed  Signature: [const] Edge transformed (const ICplxTrans t) Description: Transform the edge. t:  The transformation to apply.  Returns:  The transformed edge (in this case an integer coordinate edge). 
Transforms the edge with the given complex transformation.
Does not modify the edge but returns the transformed edge. This method has been introduced in version 0.18.

Signature: [const] Edge transformed (const Trans t) Description: Transform the edge. t:  The transformation to apply.  Returns:  The transformed edge. 
Transforms the edge with the given transformation.
Does not modify the edge but returns the transformed edge. 
Signature: [const] DEdge transformed (const CplxTrans t) Description: Transform the edge. t:  The transformation to apply.  Returns:  The transformed edge. 
Transforms the edge with the given complex transformation.
Does not modify the edge but returns the transformed edge. 
transformed_cplx  Signature: [const] DEdge transformed_cplx (const CplxTrans t) Description: Transform the edge. t:  The transformation to apply.  Returns:  The transformed edge. 
Use of this method is deprecated. Use transformed instead 
x1  Signature: [const] int x1 Description: Shortcut for p1.x Python specific notes: The object exposes a readable attribute 'x1'. This is the getter.

x1=  Signature: void x1= (int coord) Description: Sets p1.x This method has been added in version 0.23. Python specific notes: The object exposes a writable attribute 'x1'. This is the setter.

x2  Signature: [const] int x2 Description: Shortcut for p2.x Python specific notes: The object exposes a readable attribute 'x2'. This is the getter.

x2=  Signature: void x2= (int coord) Description: Sets p2.x This method has been added in version 0.23. Python specific notes: The object exposes a writable attribute 'x2'. This is the setter.

y1  Signature: [const] int y1 Description: Shortcut for p1.y Python specific notes: The object exposes a readable attribute 'y1'. This is the getter.

y1=  Signature: void y1= (int coord) Description: Sets p1.y This method has been added in version 0.23. Python specific notes: The object exposes a writable attribute 'y1'. This is the setter.

y2  Signature: [const] int y2 Description: Shortcut for p2.y Python specific notes: The object exposes a readable attribute 'y2'. This is the getter.

y2=  Signature: void y2= (int coord) Description: Sets p2.y This method has been added in version 0.23. Python specific notes: The object exposes a writable attribute 'y2'. This is the setter.
