#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%)
1.5.5