#include <qgarlib/primitives.H>
Inheritance diagram for qgar::AbstractGenQgarPrimitive< T >:

Such a primitive is provided with:
Predefined types: qgar::QgarPrimitive, qgar::IQgarPrimitive, qgar::FQgarPrimitive, qgar::DQgarPrimitive.
Definition at line 98 of file _QGAR_AbstractGenQgarPrimitive.H.
Public Types | |
Types | |
| typedef T | value_type |
| Type of a point of a primitive. | |
| typedef value_type & | reference |
| Reference to qgar::AbstractGenQgarPrimitive::value_type. | |
| typedef const value_type & | const_reference |
| Constant reference to qgar::AbstractGenQgarPrimitive::value_type. | |
| typedef value_type * | pointer |
| Pointer to qgar::AbstractGenQgarPrimitive::value_type. | |
| typedef const value_type * | const_pointer |
| Constant pointer to qgar::AbstractGenQgarPrimitive::value_type. | |
Public Member Functions | |
Constructors | |
| AbstractGenQgarPrimitive (int aThickness=1, QGEcolor aColor=QGE_COLOR_BLACK, QGEoutline anOutline=QGE_OUTLINE_SOLID) | |
| Default constructor. | |
| AbstractGenQgarPrimitive (const AbstractGenQgarPrimitive< T > &aQPrim) | |
| Copy constructor. | |
Destructor | |
| virtual | ~AbstractGenQgarPrimitive () |
| Virtual destructor. | |
Copy | |
| virtual AbstractGenQgarPrimitive< value_type > * | clone () const =0 |
| Create a dynamically allocated deep copy of the primitive. | |
Geometrical aspect | |
| virtual const AbstractGenPrimitive< value_type > & | accessGeomStructure () const =0 |
| Get the structure implementing the geometrical aspect of the primitive. | |
Access to attributes | |
| int | thickness () const |
| Get thickness. | |
| QGEcolor | color () const |
| Get color. | |
| QGEoutline | outline () const |
| Get outline. | |
Access to source and target | |
| const GenPoint< value_type > & | accessSource () const |
| Get source point. | |
| GenPoint< value_type > | source () const |
| Get a copy of the source point. | |
| const GenPoint< value_type > & | accessTarget () const |
| Get target point. | |
| GenPoint< value_type > | target () const |
| Get a copy of the target point. | |
Access to separate coordinates | |
| value_type | xSource () const |
| Get X coordinate of the source point. | |
| value_type | xTarget () const |
| Get X coordinate of the target point. | |
| value_type | ySource () const |
| Get Y coordinate of the source point. | |
| value_type | yTarget () const |
| Get Y coordinate of the target point. | |
Access to geometrical characteristics | |
| value_type | dx () const |
| Difference between target and source X coordinates. | |
| value_type | dy () const |
| Difference between target and source Y coordinates. | |
Set attributes | |
| void | setThickness (int aThickness) |
| Set thickness. | |
| void | setColor (QGEcolor aColor) |
| Set color. | |
| void | setOutline (QGEoutline anOutline) |
| Set outline. | |
Set source and/or target without update | |
| void | setSource (value_type aX, value_type aY) |
| Set source point. | |
| void | setSource (const GenPoint< value_type > &aPt) |
| Set source point. | |
| void | setTarget (value_type aX, value_type aY) |
| Set target point. | |
| void | setTarget (const GenPoint< value_type > &aPt) |
| Set target point. | |
| void | setSourceTarget (value_type aXSource, value_type aYSource, value_type aXTarget, value_type aYTarget) |
| Set both source and target points. | |
| void | setSourceTarget (const GenPoint< value_type > &aSource, const GenPoint< value_type > &aTarget) |
| Set both source and target points. | |
Set source and/or target with update | |
| void | fixSource (value_type aX, value_type aY) |
| Set source point. | |
| void | fixSource (const GenPoint< value_type > &aPt) |
| Set source point. | |
| void | fixTarget (value_type aX, value_type aY) |
| Set target point. | |
| void | fixTarget (const GenPoint< value_type > &aPt) |
| Set target point. | |
| void | fixSourceTarget (value_type aXSource, value_type aYSource, value_type aXTarget, value_type aYTarget) |
| Set both source and target points. | |
| void | fixSourceTarget (const GenPoint< value_type > &aSource, const GenPoint< value_type > &aTarget) |
| Set both source and target points. | |
Set separate (source and target) coordinates without update | |
| void | setXSource (value_type aX) |
| Set X coordinate of the source point. | |
| void | setXTarget (value_type aX) |
| Set X coordinate of the target point. | |
| void | setYSource (value_type aY) |
| Set Y coordinate of the source point. | |
| void | setYTarget (value_type aY) |
| Set Y coordinate of the target point. | |
Set separate (source and target) coordinates with update | |
| void | fixXSource (value_type aX) |
| Set X coordinate of the source point. | |
| void | fixXTarget (value_type aX) |
| Set X coordinate of the target point. | |
| void | fixYSource (value_type aY) |
| Set Y coordinate of the source point. | |
| void | fixYTarget (value_type aY) |
| Set Y coordinate of the target point. | |
Operators | |
| AbstractGenQgarPrimitive< value_type > & | operator= (const AbstractGenQgarPrimitive< value_type > &aQPrim) |
| Assignment. | |
Geometry: Translation | |
| void | translate (value_type aTransX, value_type aTransY) |
| Translate along X and Y axis. | |
Protected Member Functions | |
Non-protected access to the geometrical aspect | |
| virtual AbstractGenPrimitive< value_type > & | getGeomStructure ()=0 |
| Return the geometrical aspect. | |
Protected Attributes | |
Attributes | |
Apply a central symmetry to the current primitive, using the point of given coordinates as the symmetry center. Apply a central symmetry to the current primitive, using the given point as the symmetry center. Apply a mirror symmetry to the current primitive, using the line passing through the two given points for the symmetry. Apply a mirror symmetry to the current primitive, using the line supporting the given segment for the symmetry. | |
| int | _thickness |
| Thickness of the outline. | |
| QGEcolor | _color |
| Color of the outline. | |
| QGEoutline | _outline |
| Type of outline. | |
|
|||||
|
Constant pointer to qgar::AbstractGenQgarPrimitive::value_type.
Reimplemented in qgar::GenQgarArc< T >, qgar::GenQgarPolygon< T >, qgar::GenQgarPolyline< T >, and qgar::GenQgarSegment< T >. Definition at line 133 of file _QGAR_AbstractGenQgarPrimitive.H. |
|
|||||
|
Constant reference to qgar::AbstractGenQgarPrimitive::value_type.
Reimplemented in qgar::GenQgarArc< T >, qgar::GenQgarPolygon< T >, qgar::GenQgarPolyline< T >, and qgar::GenQgarSegment< T >. Definition at line 123 of file _QGAR_AbstractGenQgarPrimitive.H. |
|
|||||
|
Pointer to qgar::AbstractGenQgarPrimitive::value_type.
Reimplemented in qgar::GenQgarArc< T >, qgar::GenQgarPolygon< T >, qgar::GenQgarPolyline< T >, and qgar::GenQgarSegment< T >. Definition at line 128 of file _QGAR_AbstractGenQgarPrimitive.H. |
|
|||||
|
Reference to qgar::AbstractGenQgarPrimitive::value_type.
Reimplemented in qgar::GenQgarArc< T >, qgar::GenQgarPolygon< T >, qgar::GenQgarPolyline< T >, and qgar::GenQgarSegment< T >. Definition at line 118 of file _QGAR_AbstractGenQgarPrimitive.H. |
|
|||||
|
Type of a point of a primitive.
Reimplemented in qgar::GenQgarArc< T >, qgar::GenQgarPolygon< T >, qgar::GenQgarPolyline< T >, and qgar::GenQgarSegment< T >. Definition at line 113 of file _QGAR_AbstractGenQgarPrimitive.H. |
|
||||||||||||||||||||
|
Default constructor.
Definition at line 62 of file _QGAR_AbstractGenQgarPrimitive.TCC. |
|
||||||||||
|
Copy constructor.
Definition at line 78 of file _QGAR_AbstractGenQgarPrimitive.TCC. |
|
|||||||||
|
Virtual destructor.
Definition at line 97 of file _QGAR_AbstractGenQgarPrimitive.TCC. |
|
|||||||||
|
|||||||||
|
Get source point.
Definition at line 147 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::accessGeomStructure(), and qgar::AbstractGenPrimitive< T >::accessSource(). |
|
|||||||||
|
Get target point.
Definition at line 167 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::accessGeomStructure(), and qgar::AbstractGenPrimitive< T >::accessTarget(). |
|
|||||||||
|
Create a dynamically allocated deep copy of the primitive.
Implemented in qgar::GenQgarArc< T >, qgar::GenQgarPolygon< T >, qgar::GenQgarPolyline< T >, and qgar::GenQgarSegment< T >. |
|
|||||||||
|
Get color.
Definition at line 122 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::_color. Referenced by qgar::GenQgarSegment< T >::read(), qgar::GenQgarPolyline< T >::read(), qgar::GenQgarPolygon< T >::read(), qgar::GenQgarArc< T >::read(), and qgar::AbstractGraphicsFile::write(). |
|
|||||||||
|
Difference between target and source X coordinates.
Definition at line 237 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::accessGeomStructure(), and qgar::AbstractGenPrimitive< T >::dx(). |
|
|||||||||
|
Difference between target and source Y coordinates.
Definition at line 247 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::accessGeomStructure(), and qgar::AbstractGenPrimitive< T >::dy(). |
|
||||||||||
|
Set source point.
|
|
||||||||||||||||
|
Set source point.
Definition at line 364 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenPrimitive< T >::fixSource(), and qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(). |
|
||||||||||||||||
|
Set both source and target points.
|
|
||||||||||||||||||||||||
|
Set both source and target points.
Definition at line 402 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenPrimitive< T >::fixSourceTarget(), and qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(). |
|
||||||||||
|
Set target point.
|
|
||||||||||||||||
|
Set target point.
Definition at line 383 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenPrimitive< T >::fixTarget(), and qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(). |
|
||||||||||
|
Set X coordinate of the source point.
Definition at line 474 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenPrimitive< T >::fixXSource(), and qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(). |
|
||||||||||
|
Set X coordinate of the target point.
Definition at line 484 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenPrimitive< T >::fixXTarget(), and qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(). |
|
||||||||||
|
Set Y coordinate of the source point.
Definition at line 494 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenPrimitive< T >::fixYSource(), and qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(). |
|
||||||||||
|
Set Y coordinate of the target point.
Definition at line 504 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenPrimitive< T >::fixYTarget(), and qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(). |
|
|||||||||
|
||||||||||
|
Assignment.
Definition at line 519 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::_color, qgar::AbstractGenQgarPrimitive< T >::_outline, and qgar::AbstractGenQgarPrimitive< T >::_thickness. |
|
|||||||||
|
Get outline.
Definition at line 132 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::_outline. Referenced by qgar::GenQgarSegment< T >::read(), qgar::GenQgarPolyline< T >::read(), qgar::GenQgarPolygon< T >::read(), qgar::GenQgarArc< T >::read(), and qgar::AbstractGraphicsFile::write(). |
|
||||||||||
|
Set color.
Definition at line 272 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::_color. |
|
||||||||||
|
Set outline.
Definition at line 282 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::_outline. |
|
||||||||||
|
Set source point.
|
|
||||||||||||||||
|
Set source point.
Definition at line 298 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(), and qgar::AbstractGenPrimitive< T >::setSource(). |
|
||||||||||||||||
|
Set both source and target points.
|
|
||||||||||||||||||||||||
|
Set both source and target points.
Definition at line 336 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(), and qgar::AbstractGenPrimitive< T >::setSourceTarget(). |
|
||||||||||
|
Set target point.
|
|
||||||||||||||||
|
Set target point.
Definition at line 317 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(), and qgar::AbstractGenPrimitive< T >::setTarget(). |
|
||||||||||
|
Set thickness.
Definition at line 262 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::_thickness. |
|
||||||||||
|
Set X coordinate of the source point.
Definition at line 429 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(), and qgar::AbstractGenPrimitive< T >::setXSource(). |
|
||||||||||
|
Set X coordinate of the target point.
Definition at line 439 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(), and qgar::AbstractGenPrimitive< T >::setXTarget(). |
|
||||||||||
|
Set Y coordinate of the source point.
Definition at line 449 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(), and qgar::AbstractGenPrimitive< T >::setYSource(). |
|
||||||||||
|
Set Y coordinate of the target point.
Definition at line 459 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(), and qgar::AbstractGenPrimitive< T >::setYTarget(). |
|
|||||||||
|
Get a copy of the source point.
Definition at line 157 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::accessGeomStructure(), and qgar::AbstractGenPrimitive< T >::source(). Referenced by RWARCVECTOR_arcsInLoop(). |
|
|||||||||
|
Get a copy of the target point.
Definition at line 177 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::accessGeomStructure(), and qgar::AbstractGenPrimitive< T >::target(). Referenced by qgar::GenPolyline< T >::append(), and RWARCVECTOR_arcsInLoop(). |
|
|||||||||
|
Get thickness.
Definition at line 112 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::_thickness. Referenced by qgar::AbstractGraphicsFile::write(). |
|
||||||||||||||||
|
Translate along X and Y axis.
Reimplemented in qgar::GenQgarPolygon< T >, and qgar::GenQgarPolyline< T >. Definition at line 542 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::getGeomStructure(). |
|
|||||||||
|
Get X coordinate of the source point.
Definition at line 192 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::accessGeomStructure(), and qgar::AbstractGenPrimitive< T >::xSource(). |
|
|||||||||
|
Get X coordinate of the target point.
Definition at line 202 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::accessGeomStructure(), and qgar::AbstractGenPrimitive< T >::xTarget(). |
|
|||||||||
|
Get Y coordinate of the source point.
Definition at line 212 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::accessGeomStructure(), and qgar::AbstractGenPrimitive< T >::ySource(). |
|
|||||||||
|
Get Y coordinate of the target point.
Definition at line 222 of file _QGAR_AbstractGenQgarPrimitive.TCC. References qgar::AbstractGenQgarPrimitive< T >::accessGeomStructure(), and qgar::AbstractGenPrimitive< T >::yTarget(). |
|
|||||
|
|||||
|
|||||