#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_ が加わる
自身を描画(格子を描く)
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 | 詳細レベル |
[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%)