#include <djv_mapareas.h>

Public Member Functions | |
| virtual MapAreaType | getType () const |
| virtual Rect | getRect () const |
| virtual bool | isPointInsideArea (const Point &inPoint) const |
| virtual size_t | isPointOnLine (const Point &inPoint, size_t inRadius=1) const |
| virtual String | getANTString (const PageInfo &inPageInfo, Rotation inCurrentRotation) const |
| virtual AutoPtr< MapArea > | duplicate () const |
Static Public Member Functions | |
| static AutoPtr< MapLine > | create () |
Public Attributes | |
| Point | p0 |
| Point | p1 |
| bool | isArrow |
Represents a line (matLine) maparea instance.
Initialize new MapLine instance.
Clone this instance.
Implements Celartem::DjVu::MapArea.
| virtual String Celartem::DjVu::MapLine::getANTString | ( | const PageInfo & | inPageInfo, | |
| Rotation | inCurrentRotation | |||
| ) | const [virtual] |
Get the string for ANT* encoding.
This is for advanced purpose and should not be used for normal use.
| inPageInfo | The dimensions and rotation status of the page is used during encoding the ANT* string. | |
| inCurrentRotation | The current rotation. |
ANT* encoded representation of this maparea. Implements Celartem::DjVu::MapArea.
| virtual Rect Celartem::DjVu::MapLine::getRect | ( | ) | const [inline, virtual] |
Gets the minimum rectangle which can contain all the points of the maparea.
For rect and text areas, it is identical to the area of the maparea.
Implements Celartem::DjVu::MapArea.
| virtual MapAreaType Celartem::DjVu::MapLine::getType | ( | ) | const [inline, virtual] |
Gets the type of the shape.
Implements Celartem::DjVu::MapArea.
| virtual bool Celartem::DjVu::MapLine::isPointInsideArea | ( | const Point & | inPoint | ) | const [inline, virtual] |
Determines whether the specified point is inside the maparea or not.
For MapLine, this method is identical to the result of isPointOnLine method.
| inPoint | A point to verify. |
true if the point is inside the maparea. Implements Celartem::DjVu::MapArea.
| virtual size_t Celartem::DjVu::MapLine::isPointOnLine | ( | const Point & | inPoint, | |
| size_t | inRadius = 1 | |||
| ) | const [virtual] |
Determines whether the specified point is on the border (line) or not.
| inPoint | A point to verify. | |
| inRadius | The points within the area defined by inRadius is determined as on-line. |
Implements Celartem::DjVu::MapArea.
Referenced by isPointInsideArea().
Whether the line is an arrow or not.
The beginning point of the line.
Referenced by getRect().
The ending point of the line.
Referenced by getRect().