API reference - Class DSimplePolygonNotation used in Ruby API documentation Description: A simple polygon class
A simple polygon consists of an outer hull only. To support polygons with holes, use DPolygon. The contour consists of several points. The point list is normalized such that the leftmost, lowest point is the first one. The orientation is normalized such that the orientation of the hull contour is clockwise. It is in no way checked that the contours are not over- lapping. This must be ensured by the user of the object when filling the contours. The DSimplePolygon class stores coordinates in floating-point format which gives a higher precision for some operations. A class that stores integer coordinates is SimplePolygon. See The Database API for more details about the database objects. Public constructors
Public methods
Public static methods and constants
Deprecated methods (protected, public, static, non-static and constructors)
Detailed description[const] bool !=(const DSimplePolygon arg1)Description: Inequality test [const] DSimplePolygon *(double f)Description: Scaling by some factor Returns the scaled object. All coordinates are multiplied with the given factor and if necessary rounded. [const] bool ==(const DSimplePolygon arg1)Description: Equality test [const] double areaDescription: The area of the polygon The area is correct only if the polygon is not self-overlapping and the polygon is oriented clockwise. [const] void assign(const DSimplePolygon other)Description: Assign the contents of another object to self This method assigns the contents of another object to self. This is a deep copy that does not only copy the reference but the actual content. [const] DBox bboxDescription: Return the bounding box of the simple polygon void compress(bool remove_reflected)Description: Compress the simple polygon.
This method removes redundant points from the polygon, such as points being on a line formed by two other points. If remove_reflected is true, points are also removed if the two adjacent edges form a spike. This method was introduced in version 0.18. void createDescription: 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. void destroyDescription: Explicitly destroy the object Explicitly destroy the object on C++ side if it was owned by the Ruby interpreter. Subsequent access to this object will throw an exception. If the object is not owned by Ruby, this method will do nothing. [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. [const] DSimplePolygon dupDescription: Creates a copy of self [iter] DEdge each_edgeDescription: Iterate over the edges that make up the simple polygon [const,iter] DPoint each_pointDescription: Iterate over the points that make up the simple polygon [static] new DSimplePolygon ellipse(const DBox box,int n)Description: Creates a simple polygon appoximating an ellipse
This method has been introduced in version 0.23. [static] DSimplePolygon from_ipoly(const SimplePolygon int_poly)Description: Construct a floating-point coordinate polygon from an integer coordinate one This method has been added in version 0.15. [static] new DSimplePolygon 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. [const] bool inside(DPoint p)Description: Test, if the given point is inside the polygon This method is deprecated. Use method 'inside?' instead [const] bool inside?(DPoint p)Description: Test, if the given point is inside the polygon If the given point is inside or on the edge the polygon, true is returned. This tests works well only if the polygon is not self-overlapping and oriented clockwise. [const] bool is_box?Description: Returns true, if the polygon is a simple box.
A polygon is a box if it is identical to it's bounding box. This method was introduced in version 0.23. [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. DSimplePolygon move(const DPoint p)Description: Moves the simple polygon.
Moves the simple polygon by the given offset and returns the moved simple polygon. The polygon is overwritten. DSimplePolygon move(double x,double y)Description: Moves the polygon.
Moves the polygon by the given offset and returns the moved polygon. The polygon is overwritten. [const] DSimplePolygon moved(const DPoint p)Description: Returns the moved simple polygon
Moves the simple polygon by the given offset and returns the moved simple polygon. The polygon is not modified. [const] DSimplePolygon moved(double x,double y)Description: Returns the moved polygon (does not modify self)
Moves the polygon by the given offset and returns the moved polygon. The polygon is not modified. This method has been introduced in version 0.23. [static] new DSimplePolygon newDescription: Default constructor: creates an empty (invalid) polygon [static] new DSimplePolygon new(DPoint[] pts)Description: Constructor given the points of the simple polygon
[static] new DSimplePolygon new(const DBox box)Description: Constructor converting a box to a polygon
[static] new DSimplePolygon new_b(const DBox box)Description: Constructor converting a box to a polygon
This method is deprecated. Use method 'new' instead [static] new DSimplePolygon new_p(DPoint[] pts)Description: Constructor given the points of the simple polygon
This method is deprecated. Use method 'new' instead unsigned int num_pointsDescription: Get the number of points [const] double perimeterDescription: The perimeter of the polygon The perimeter is sum of the lengths of all edges making up the polygon. DPoint point(unsigned int arg1)Description: Get a specific point of the contour@args p
If the index of the point is not a valid index, a default value is returned. This method was introduced in version 0.18. unsigned int pointsDescription: Get the number of points This method is deprecated. Use method 'num_points' instead void points=(DPoint[] p)Description: Set the points of the simple polygon
[const] string to_sDescription: Convert to a string [const] DSimplePolygon transformed(const DTrans t)Description: Transform the simple polygon.
Transforms the simple polygon with the given transformation. Does not modify the simple polygon but returns the transformed polygon. [const] DSimplePolygon transformed(const DCplxTrans t)Description: Transform the simple polygon.
Transforms the simple polygon with the given complex transformation. Does not modify the simple polygon but returns the transformed polygon. [const] DSimplePolygon transformed_cplx(const DCplxTrans t)Description: Transform the simple polygon.
This method is deprecated. Use method 'transformed' instead |