ReadFramework
|
#include <Elements.h>
Public Member Functions | |
TableRegion (const Type &type=Type::type_unknown) | |
virtual void | readAttributes (QXmlStreamReader &reader) override |
virtual bool | operator== (const Region &sr1) |
Compare operator. Returns true if both regions have the same type and polygon. More... | |
rdf::Line | topBorder () const |
rdf::Line | bottomBorder () const |
rdf::Line | leftBorder () const |
rdf::Line | rightBorder () const |
QPointF | leftUpper () const |
QPointF | rightDown () const |
QPointF | leftUpperCorner () const |
QPointF | rightDownCorner () const |
void | setRows (int r) |
int | rows () const |
void | setCols (int c) |
int | cols () const |
Public Member Functions inherited from rdf::Region | |
Region (const Type &type=Type::type_unknown, const QString &id="") | |
Initializes a new instance of the Region class. The Region is the base class for all Region elements that are contained in the extended PAGE XML. More... | |
bool | isEmpty () const |
void | setSelected (bool select) |
bool | selected () const |
void | setType (const Region::Type &type) |
Sets the Region type. More... | |
Region::Type | type () const |
The Region's type (e.g. type_text_region). More... | |
void | setId (const QString &id) |
Set a unique identifier to the region. More... | |
QString | id () const |
Returns the Region's unique identifier. More... | |
void | setCustom (const QString &c) |
QString | custom () const |
void | setPolygon (const Polygon &polygon) |
Set the polygon which enclosed the Region. The polygon's coordinates are w.r.t the image coordinates. More... | |
Polygon | polygon () const |
The Region's polygon. More... | |
void | scaleRegion (double scale) |
void | addChild (QSharedPointer< Region > child) |
Adds a child to the current Region. More... | |
bool | reassignChild (QSharedPointer< Region > child) |
Reassigns the child w.r.t its ID. This function is needed if an element was converted (e.g. table cell to text block) but needs to be updated. If the child ID is found, the children of the existing region are replaced by those of child and true is returned. More... | |
void | addUniqueChild (QSharedPointer< Region > child, bool update=false) |
Adds the child if it does not exist already. If update is true, the duplicate element is updated, otherwise nothing happens if the child exists already. More... | |
void | removeChild (QSharedPointer< Region > child) |
Removes the child specified. More... | |
void | removeAllChildren () |
void | setChildren (const QVector< QSharedPointer< Region > > &children) |
Sets the child regions. More... | |
QVector< QSharedPointer< Region > > | children () const |
Children of this instance. More... | |
virtual void | draw (QPainter &p, const RegionTypeConfig &config) const |
Draws the Region to the Painter. More... | |
virtual QString | toString (bool withChildren=false) const |
Returns a string discribing the Region. More... | |
virtual QString | childrenToString () const |
Returns a string with all attributes of the Region's children. More... | |
virtual bool | read (QXmlStreamReader &reader) |
Adds Attributes to the current region. More... | |
virtual void | write (QXmlStreamWriter &writer) const |
Writes the Region to the XML stream. More... | |
virtual void | writeChildren (QXmlStreamWriter &writer) const |
Writes the Region's children to the XML stream. More... | |
void | createElement (QXmlStreamWriter &writer) const |
Creates the element. After a call to this method, attributes can be appended to the element. More... | |
void | writePolygon (QXmlStreamWriter &writer) const |
Writes the polygon. This is a convenience function for derived classes. Typically writePolygon is called after all (additional) attributes of the current element are set. More... | |
Protected Attributes | |
int | mRows = -1 |
int | mCols = -1 |
Protected Attributes inherited from rdf::Region | |
Type | mType = Type::type_unknown |
bool | mSelected = false |
QString | mId |
QString | mCustom |
Polygon | mPoly |
QVector< QSharedPointer< Region > > | mChildren |
Additional Inherited Members | |
Public Types inherited from rdf::Region | |
enum | Type { type_unknown = 0, type_root, type_table_region, type_table_cell, type_text_region, type_text_line, type_word, type_separator, type_image, type_graphic, type_chart, type_noise, type_end } |
Static Public Member Functions inherited from rdf::Region | |
static QVector< QSharedPointer< Region > > | selectedRegions (const Region *root) |
static QVector< QSharedPointer< Region > > | allRegions (const Region *root) |
static QVector< QSharedPointer< Region > > | filter (const Region *root, const Region::Type &type) |
Protected Member Functions inherited from rdf::Region | |
void | collectRegions (QVector< QSharedPointer< Region > > &allRegions, const Region::Type &type=type_unknown) const |
virtual bool | readPoints (QXmlStreamReader &reader) |
rdf::TableRegion::TableRegion | ( | const Type & | type = Type::type_unknown | ) |
rdf::Line rdf::TableRegion::bottomBorder | ( | ) | const |
int rdf::TableRegion::cols | ( | ) | const |
rdf::Line rdf::TableRegion::leftBorder | ( | ) | const |
QPointF rdf::TableRegion::leftUpper | ( | ) | const |
QPointF rdf::TableRegion::leftUpperCorner | ( | ) | const |
|
virtual |
Compare operator. Returns true if both regions have the same type and polygon.
r1 | The region to be compared. |
Reimplemented from rdf::Region.
|
overridevirtual |
Reimplemented from rdf::Region.
rdf::Line rdf::TableRegion::rightBorder | ( | ) | const |
QPointF rdf::TableRegion::rightDown | ( | ) | const |
QPointF rdf::TableRegion::rightDownCorner | ( | ) | const |
int rdf::TableRegion::rows | ( | ) | const |
void rdf::TableRegion::setCols | ( | int | c | ) |
void rdf::TableRegion::setRows | ( | int | r | ) |
rdf::Line rdf::TableRegion::topBorder | ( | ) | const |
|
protected |
|
protected |