クラス VectorMapLayer

ベクタデータを持つ地図レイヤ。描画用QPenデータと点列データを持つ。 [詳細]

#include <map_layer.h>

VectorMapLayerに対する継承グラフ

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

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 VectorMapLayer (const QString &name, bool visible=true, qreal opacity=1.0, const QRectF &extent=QRectF(0.0, 0.0, 0.0, 0.0))
 コンストラクタ
virtual ~VectorMapLayer ()
 デストラクタ。
void setPen (int id, const QPen &pen)
 id番のペンデータを設定
void setPath (int id, const QVector< QPointF > &pathdata)
 id番の点列データを設定
void clearPath (int id)
 id番のパスデータをクリア
void clearPen (int id)
 id番のペンデータをクリア。ペンをクリアするとデフォルトが使用される
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 自身を描画する。設定されたパスを全て描画する。

Protected メソッド

void updateExtent ()
 自身の地図上での存在範囲を更新する。pathの設定更新時に呼ばれる

Private 変数

QMap< int, QPen > pens_
 描画用penデータ
QMap< int, QPolygonF > paths_
 描画用pathデータ


説明

ベクタデータを持つ地図レイヤ。描画用QPenデータと点列データを持つ。

点列データとペンデータはid番号で管理され,複数持つことも出来る


コンストラクタとデストラクタ

VectorMapLayer::VectorMapLayer ( 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 VectorMapLayer::~VectorMapLayer (  )  [inline, virtual]

デストラクタ。


関数

void VectorMapLayer::setPen ( int  id,
const QPen &  pen 
)

id番のペンデータを設定

void VectorMapLayer::setPath ( int  id,
const QVector< QPointF > &  pathdata 
)

id番の点列データを設定

void VectorMapLayer::clearPath ( int  id  ) 

id番のパスデータをクリア

void VectorMapLayer::clearPen ( int  id  ) 

id番のペンデータをクリア。ペンをクリアするとデフォルトが使用される

void VectorMapLayer::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget 
) [virtual]

自身を描画する。設定されたパスを全て描画する。

参照:
QGraphicsItem::paint()

MapLayerを実装しています。

void VectorMapLayer::updateExtent (  )  [protected]

自身の地図上での存在範囲を更新する。pathの設定更新時に呼ばれる


変数

QMap<int, QPen> VectorMapLayer::pens_ [private]

描画用penデータ

QMap<int, QPolygonF> VectorMapLayer::paths_ [private]

描画用pathデータ


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

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