#include <map_layer.h>


Public 型 | |
| typedef QPointF | Vector2D_t |
Public メソッド | |
| MarkerMapLayer (const QString &name, bool visible=true, qreal opacity=1.0, const QRectF &extent=QRectF(0.0, 0.0, 0.0, 0.0)) | |
| コンストラクタ | |
| virtual | ~MarkerMapLayer () |
| デストラクタ。 | |
| void | setMarker (int id, const QPointF &pos, const Vector2D_t &vel, qreal rx, qreal ry, qreal theta=0.0, const QPen &pen=QPen()) |
| id番目のマーカー情報を設定 | |
| void | clearMarker (int id) |
| id番目のマーカー情報をクリア | |
| void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) |
| 自身を描画する。楕円で位置を表示 | |
Protected メソッド | |
| void | updateExtent () |
| 自身の地図上での存在範囲を更新する。マーカ情報更新時に呼ばれる。 | |
Private 変数 | |
| QMap< int, MarkerInfo > | marks_ |
| idとマークを対応づけるmap | |
構成 | |
| struct | MarkerInfo |
| typedef QPointF MarkerMapLayer::Vector2D_t |
| MarkerMapLayer::MarkerMapLayer | ( | const QString & | name, | |
| bool | visible = true, |
|||
| qreal | opacity = 1.0, |
|||
| const QRectF & | extent = QRectF(0.0, 0.0, 0.0, 0.0) | |||
| ) |
コンストラクタ
| [in] | name | レイヤ名 |
| [in] | visible | 可視/不可視のフラグ |
| [in] | opacity | 不透明度 |
| [in] | extent | 地図存在範囲 |
| virtual MarkerMapLayer::~MarkerMapLayer | ( | ) | [inline, virtual] |
デストラクタ。
| void MarkerMapLayer::setMarker | ( | int | id, | |
| const QPointF & | pos, | |||
| const Vector2D_t & | vel, | |||
| qreal | rx, | |||
| qreal | ry, | |||
| qreal | theta = 0.0, |
|||
| const QPen & | pen = QPen() | |||
| ) |
id番目のマーカー情報を設定
| void MarkerMapLayer::clearMarker | ( | int | id | ) |
id番目のマーカー情報をクリア
| void MarkerMapLayer::paint | ( | QPainter * | painter, | |
| const QStyleOptionGraphicsItem * | option, | |||
| QWidget * | widget | |||
| ) | [virtual] |
| void MarkerMapLayer::updateExtent | ( | ) | [protected] |
自身の地図上での存在範囲を更新する。マーカ情報更新時に呼ばれる。
QMap<int, MarkerInfo> MarkerMapLayer::marks_ [private] |
idとマークを対応づけるmap
1.5.5