クラス MarkerMapLayer

位置マーカ表示のための地図レイヤ。(現在位置など。) マーカは楕円で描かれる [詳細]

#include <map_layer.h>

MarkerMapLayerに対する継承グラフ

Inheritance graph
[凡例]
MarkerMapLayerのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

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, MarkerInfomarks_
 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]

自身を描画する。楕円で位置を表示

参照:
QGraphicsItem::paint()

MapLayerを実装しています。

void MarkerMapLayer::updateExtent (  )  [protected]

自身の地図上での存在範囲を更新する。マーカ情報更新時に呼ばれる。


変数

QMap<int, MarkerInfo> MarkerMapLayer::marks_ [private]

idとマークを対応づけるmap


このクラスの説明は次のファイルから生成されました:

マップビューワコンポーネントに対してThu Jun 17 20:24:08 2010に生成されました。  doxygen 1.5.5