クラス MapGrid

#include <map_grid.h>

すべてのメンバ一覧

シグナル

void gridSpacingChanged (qreal xGridSpacing, qreal xFineGridSpacing, qreal yGridSpacing, qreal yFineGridSpacing)
 SIGNAL: gridの大きさが変化した場合に発火

Public メソッド

 MapGrid (const QRectF &extent=QRectF())
 コンストラクタ。
virtual ~MapGrid ()
 仮想デストラクタ
QRectF boundingRect () const
 画像座標系での表示範囲を返す。gridExtent_margin_ が加わる
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
void setGridExtent (const QRectF &rect)
 格子表示範囲をrectに指定
QRectF gridExtent () const
 座標格子表示範囲を返す
void setMargin (qreal margin)
 マージンをmargin に設定
qreal margin () const
 マージンを返す
void setVisible (bool visible)
 可視/不可視を設定

Static Public 変数

static const qreal NO_GRID = -1.0
 grid非表示の意味の定数
static const qreal DEFAULT_MARGIN = 0.1
 margin_非指定時初期値

Protected メソッド

void drawGrid (QPainter *painter, const QRectF &rect, qreal level, const QPen &pen, qreal opacity, qreal *xGridSpacing, qreal *yGridSpacing)
 gridを実際に描画する下請け関数

Private 変数

QRectF gridExtent_
 座標格子の表示範囲
qreal xGridSpacing_
 x座標格子のメモリ間隔
qreal xFineGridSpacing_
 x座標詳細格子のメモリ間隔
qreal yGridSpacing_
 y座標格子のメモリ間隔
qreal yFineGridSpacing_
 y座標詳細格子のメモリ間隔
qreal margin_
 格子外側のマージン割合(相対値:1.0->100%)


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

MapGrid::MapGrid ( const QRectF &  extent = QRectF()  ) 

コンストラクタ。

引数:
[in] extent 画像座標系で指定した座標格子範囲

virtual MapGrid::~MapGrid (  )  [inline, virtual]

仮想デストラクタ


関数

QRectF MapGrid::boundingRect (  )  const

画像座標系での表示範囲を返す。gridExtent_margin_ が加わる

自身を描画(格子を描く)

参照:
QGraphicsItem::paint()

void MapGrid::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget 
)

void MapGrid::setGridExtent ( const QRectF &  rect  ) 

格子表示範囲をrectに指定

QRectF MapGrid::gridExtent (  )  const

座標格子表示範囲を返す

void MapGrid::setMargin ( qreal  margin  ) 

マージンをmargin に設定

qreal MapGrid::margin (  )  const [inline]

マージンを返す

void MapGrid::setVisible ( bool  visible  ) 

可視/不可視を設定

void MapGrid::gridSpacingChanged ( qreal  xGridSpacing,
qreal  xFineGridSpacing,
qreal  yGridSpacing,
qreal  yFineGridSpacing 
) [signal]

SIGNAL: gridの大きさが変化した場合に発火

引数:
[in] xGridSpacing x方向のグリッド間隔
[in] yGridSpacing y方向のグリッド間隔
[in] xFineGridSpacing x方向の詳細グリッド間隔
[in] yFineGridSpacing y方向の詳細グリッド間隔

void MapGrid::drawGrid ( QPainter *  painter,
const QRectF &  rect,
qreal  level,
const QPen &  pen,
qreal  opacity,
qreal *  xGridSpacing,
qreal *  yGridSpacing 
) [protected]

gridを実際に描画する下請け関数

引数:
[in] painter Qtのペインタ
[in] rect 描画範囲
[in] level 詳細レベル
参照:
QStyleOptionGraphicsItem::levelOfDetail
引数:
[in] opacity 描画する線の不透明度
[out] xGridSpacing x方向グリッド間隔を返す
[out] yGridSpacing x方向グリッド間隔を返す


変数

const qreal MapGrid::NO_GRID = -1.0 [static]

grid非表示の意味の定数

const qreal MapGrid::DEFAULT_MARGIN = 0.1 [static]

margin_非指定時初期値

QRectF MapGrid::gridExtent_ [private]

座標格子の表示範囲

qreal MapGrid::xGridSpacing_ [private]

x座標格子のメモリ間隔

qreal MapGrid::xFineGridSpacing_ [private]

x座標詳細格子のメモリ間隔

qreal MapGrid::yGridSpacing_ [private]

y座標格子のメモリ間隔

qreal MapGrid::yFineGridSpacing_ [private]

y座標詳細格子のメモリ間隔

qreal MapGrid::margin_ [private]

格子外側のマージン割合(相対値:1.0->100%)


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

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