ReadFramework
rdf::TableRegion Class Reference

#include <Elements.h>

Inheritance diagram for rdf::TableRegion:
Collaboration diagram for rdf::TableRegion:

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)
 

Constructor & Destructor Documentation

rdf::TableRegion::TableRegion ( const Type type = Type::type_unknown)

Member Function Documentation

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
bool rdf::TableRegion::operator== ( const Region r1)
virtual

Compare operator. Returns true if both regions have the same type and polygon.

Parameters
r1The region to be compared.
Returns
true if both regions have the same type and polygon.

Reimplemented from rdf::Region.

void rdf::TableRegion::readAttributes ( QXmlStreamReader &  reader)
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

Member Data Documentation

int rdf::TableRegion::mCols = -1
protected
int rdf::TableRegion::mRows = -1
protected

The documentation for this class was generated from the following files: