#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