|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectworldmap.WorldMapModel
public class WorldMapModel
2 次元マップデータモデル
フィールドの概要 | |
---|---|
protected java.util.Map |
boardMap
領域名表示板を格納する Map |
protected WorldMap |
map
地図オブジェクト |
protected int |
pointer
現在指示位置ポインタ |
protected Region[] |
region
マップ領域を格納した配列 |
protected int |
rmax
|
protected int |
rmin
|
protected java.awt.geom.Point2D |
theta
視点角度 |
コンストラクタの概要 | |
---|---|
WorldMapModel()
2 次元マップデータモデルを構築する |
メソッドの概要 | |
---|---|
void |
addNameBoard(int x,
int y)
領域名表示を追加する |
int[] |
calcMapPixel()
地図のピクセルを計算する |
void |
clearBoard()
領域名表示を消去する |
WorldMap |
getMap()
地図を返す |
int |
getRegion(int x,
int y)
領域種類を返す |
void |
moveCenter()
ポインタ位置を中心に移動する |
void |
paintText(java.awt.Graphics2D g,
java.awt.Dimension panelSize,
java.awt.Color boardColor,
java.awt.Color textColor)
領域名を表示する |
void |
rotate(double dtheta,
double dphy)
視点を回転する |
void |
rotate(int dtheta,
int dphy)
視点を回転する |
void |
setBackgroundColor(java.awt.Color backgroundColor)
背景色を設定する |
void |
setInitRadius(int radius)
地球儀の初期半径を設定する |
void |
setLocation(double thetaX,
double thetaY)
視点位置を変更する |
void |
setMap(java.lang.String mapType)
地図の表示タイプを設定する |
void |
setMap(WorldMap map)
地図を設定する |
void |
setPointer()
表示中心位置にポインタを設定する |
void |
setPointer(int pointer)
ポインタを設定する |
void |
setRadius(int radius)
地球儀の半径を設定する |
void |
setRegions(Region[] region)
マップ領域を設定する |
void |
setSize(java.awt.Dimension panelSize)
サイズを設定する |
void |
zoom(double coef)
拡大・縮小する |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected WorldMap map
protected Region[] region
protected java.util.Map boardMap
protected java.awt.geom.Point2D theta
protected int pointer
protected int rmax
protected int rmin
コンストラクタの詳細 |
---|
public WorldMapModel()
メソッドの詳細 |
---|
public WorldMap getMap()
public void setMap(WorldMap map)
map
- 地図オブジェクトpublic void setRegions(Region[] region)
region
- マップ領域を格納した配列public void setSize(java.awt.Dimension panelSize)
panelSize
- パネルサイズpublic void setInitRadius(int radius)
radius
- 地球儀半径public void setRadius(int radius)
radius
- 地球儀半径public void zoom(double coef)
coef
- 半径の拡大・縮小係数public void setPointer()
public void setPointer(int pointer)
pointer
- 新しく設定するポインタpublic void setBackgroundColor(java.awt.Color backgroundColor)
backgroundColor
- 背景色public void rotate(int dtheta, int dphy)
dtheta
- 回転経度dphy
- 回転緯度public void rotate(double dtheta, double dphy)
dtheta
- 回転経度dphy
- 回転緯度public void setLocation(double thetaX, double thetaY)
thetaX
- 視点経度thetaY
- 視点緯度public void clearBoard()
public void setMap(java.lang.String mapType)
mapType
- 地図表示タイプを表す文字列public void moveCenter()
public int getRegion(int x, int y)
x
- 画面上の点の x 座標y
- 画面上の点の y 座標
public int[] calcMapPixel()
public void addNameBoard(int x, int y)
x
- 画面上の点の x 座標y
- 画面上の点の y 座標public void paintText(java.awt.Graphics2D g, java.awt.Dimension panelSize, java.awt.Color boardColor, java.awt.Color textColor)
g
- パネルサイズpanelSize
- パネルサイズboardColor
- 背景色textColor
- 文字色
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |