#include <imagepoint.h>
Public Types | |
enum | Alignment { TopLeft, TopRight, BottomLeft, BottomRight, Middle } |
sets where the point should be aligned More... | |
Public Slots | |
virtual void | setVisible (bool visible) |
if visible is true, the layer is made visible | |
Signals | |
void | geometryClicked (Geometry *geometry, QPoint point) |
This signal is emitted when a Geometry is clicked. | |
void | positionChanged (Geometry *geom) |
A Geometry emits this signal, when its position gets changed. | |
Public Member Functions | |
virtual QRectF | boundingBox () |
returns the bounding box of the point | |
QPointF | coordinate () const |
returns the coordinate of the point | |
bool | Equals (Geometry *geom) |
ImagePoint (qreal x, qreal y, QPixmap *pixmap, QString name=QString(), Alignment alignment=Middle) | |
Creates a point which displays the given image. | |
ImagePoint (qreal x, qreal y, QString filename, QString name=QString(), Alignment alignment=Middle) | |
Creates a point which loads and displays the given image file. | |
bool | isVisible () const |
returns true if this Geometry is visible | |
qreal | latitude () const |
returns the latitude of the point | |
qreal | longitude () const |
returns the longitude of the point | |
QString | name () const |
returns the name of this Geometry | |
Geometry * | parentGeometry () const |
returns the parent Geometry of this Geometry | |
QPen * | pen () const |
returns the QPen which is used on drawing | |
QPixmap * | pixmap () |
returns the pixmap of the point | |
void | setBaselevel (int zoomlevel) |
Sets the zoom level on which the point�s pixmap gets displayed on full size. | |
void | setMaxsize (QSize maxsize) |
sets a maximal size for the pixmap | |
void | setMinsize (QSize minsize) |
sets a minimal size for the pixmap | |
void | setName (QString name) |
sets the name of the geometry | |
QString | toString () |
returns a String representation of this Geometry | |
QWidget * | widget () |
returns the widget of the point | |
Protected Member Functions | |
virtual bool | Touches (Point *geom, const MapAdapter *mapadapter) |
returns true if the given Point touches this Point |
This is a convenience class for Point. It configures the pixmap of a Point to draw the given image. The image will be loaded from the given path and written in the points pixmap.
enum Alignment [inherited] |
ImagePoint | ( | qreal | x, | |
qreal | y, | |||
QString | filename, | |||
QString | name = QString() , |
|||
Alignment | alignment = Middle | |||
) |
Creates a point which loads and displays the given image file.
Use this contructor to load the given image file and let the point display it. When you want multiple points to display the same image, use the other contructor and pass a pointer to that image.
x | longitude | |
y | latitude | |
filename | the file which should be loaded and displayed | |
name | the name of the image point | |
alignment | alignment (Middle or TopLeft) |
ImagePoint | ( | qreal | x, | |
qreal | y, | |||
QPixmap * | pixmap, | |||
QString | name = QString() , |
|||
Alignment | alignment = Middle | |||
) |
Creates a point which displays the given image.
Use this contructor to display the given image. You have to load that image yourself, but can use it for multiple points.
x | longitude | |
y | latitude | |
pixmap | pointer to the image pixmap | |
name | the name of the image point | |
alignment | alignment (Middle or TopLeft) |
QRectF boundingBox | ( | ) | [virtual, inherited] |
returns the bounding box of the point
The Bounding contains the coordinate of the point and its size. The size is set, if the point contains a pixmap or a widget
Implements Geometry.
QPointF coordinate | ( | ) | const [inherited] |
returns the coordinate of the point
The x component of the returned QPointF is the longitude value, the y component the latitude
Referenced by MapControl::setView(), and Point::Touches().
bool Equals | ( | Geometry * | geom | ) | [inherited] |
void geometryClicked | ( | Geometry * | geometry, | |
QPoint | point | |||
) | [signal, inherited] |
This signal is emitted when a Geometry is clicked.
A Geometry is clickable, if the containing layer is clickable. The objects emits a signal if it gets clicked
geometry | The clicked Geometry | |
point | -unused- |
Referenced by Point::Touches().
bool isVisible | ( | ) | const [inherited] |
returns true if this Geometry is visible
Referenced by Point::Touches().
qreal latitude | ( | ) | const [inherited] |
returns the latitude of the point
Referenced by LineString::boundingBox(), and Point::Touches().
qreal longitude | ( | ) | const [inherited] |
returns the longitude of the point
Referenced by LineString::boundingBox(), and Point::Touches().
QString name | ( | ) | const [inherited] |
Geometry * parentGeometry | ( | ) | const [inherited] |
returns the parent Geometry of this Geometry
A LineString is a composition of many Points. This methods returns the parent (the LineString) of a Point
QPen * pen | ( | ) | const [inherited] |
returns the QPen which is used on drawing
The pen is set depending on the Geometry. A CirclePoint for example takes one with the constructor.
QPixmap * pixmap | ( | ) | [inherited] |
returns the pixmap of the point
void positionChanged | ( | Geometry * | geom | ) | [signal, inherited] |
void setBaselevel | ( | int | zoomlevel | ) | [inherited] |
Sets the zoom level on which the point�s pixmap gets displayed on full size.
Use this method to set a zoom level on which the pixmap gets displayed with its real size. On zoomlevels below it will be displayed smaller, and on zoom levels thereover it will be displayed larger
zoomlevel | the zoomlevel on which the point will be displayed on full size |
void setMaxsize | ( | QSize | maxsize | ) | [inherited] |
sets a maximal size for the pixmap
When the point´s pixmap should change its size on zooming, this method sets the maximal size.
maxsize | the maximal size which the pixmap should have |
void setMinsize | ( | QSize | minsize | ) | [inherited] |
sets a minimal size for the pixmap
When the point's pixmap should change its size on zooming, this method sets the minimal size.
minsize | the minimal size which the pixmap should have |
void setName | ( | QString | name | ) | [inherited] |
sets the name of the geometry
name | the new name of the geometry |
void setVisible | ( | bool | visible | ) | [virtual, slot, inherited] |
if visible is true, the layer is made visible
visible | if the layer should be visible |
Reimplemented from Geometry.
QString toString | ( | ) | [inherited] |
bool Touches | ( | Point * | geom, | |
const MapAdapter * | mapadapter | |||
) | [protected, virtual, inherited] |
returns true if the given Point touches this Point
The collision detection checks for the bounding rectangulars.
geom | the other point which should be tested on collision | |
mapadapter | the mapadapter which is used for calculations |
Implements Geometry.
References Point::BottomLeft, Point::BottomRight, Point::coordinate(), MapAdapter::coordinateToDisplay(), MapAdapter::displayToCoordinate(), Geometry::geometryClicked(), Geometry::isVisible(), Point::latitude(), Point::longitude(), Point::Middle, Point::TopLeft, and Point::TopRight.
QWidget * widget | ( | ) | [inherited] |
returns the widget of the point