worldmap
クラス WorldMapModel

java.lang.Object
  上位を拡張 worldmap.WorldMapModel

public class WorldMapModel
extends java.lang.Object

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
 

フィールドの詳細

map

protected WorldMap map
地図オブジェクト


region

protected Region[] region
マップ領域を格納した配列


boardMap

protected java.util.Map boardMap
領域名表示板を格納する Map


theta

protected java.awt.geom.Point2D theta
視点角度


pointer

protected int pointer
現在指示位置ポインタ


rmax

protected int rmax

rmin

protected int rmin
コンストラクタの詳細

WorldMapModel

public WorldMapModel()
2 次元マップデータモデルを構築する

メソッドの詳細

getMap

public WorldMap getMap()
地図を返す

戻り値:
地図オブジェクト

setMap

public void setMap(WorldMap map)
地図を設定する

パラメータ:
map - 地図オブジェクト

setRegions

public void setRegions(Region[] region)
マップ領域を設定する

パラメータ:
region - マップ領域を格納した配列

setSize

public void setSize(java.awt.Dimension panelSize)
サイズを設定する

パラメータ:
panelSize - パネルサイズ

setInitRadius

public void setInitRadius(int radius)
地球儀の初期半径を設定する

パラメータ:
radius - 地球儀半径

setRadius

public void setRadius(int radius)
地球儀の半径を設定する

パラメータ:
radius - 地球儀半径

zoom

public void zoom(double coef)
拡大・縮小する

パラメータ:
coef - 半径の拡大・縮小係数

setPointer

public void setPointer()
表示中心位置にポインタを設定する


setPointer

public void setPointer(int pointer)
ポインタを設定する

パラメータ:
pointer - 新しく設定するポインタ

setBackgroundColor

public void setBackgroundColor(java.awt.Color backgroundColor)
背景色を設定する

パラメータ:
backgroundColor - 背景色

rotate

public void rotate(int dtheta,
                   int dphy)
視点を回転する

パラメータ:
dtheta - 回転経度
dphy - 回転緯度

rotate

public void rotate(double dtheta,
                   double dphy)
視点を回転する

パラメータ:
dtheta - 回転経度
dphy - 回転緯度

setLocation

public void setLocation(double thetaX,
                        double thetaY)
視点位置を変更する

パラメータ:
thetaX - 視点経度
thetaY - 視点緯度

clearBoard

public void clearBoard()
領域名表示を消去する


setMap

public void setMap(java.lang.String mapType)
地図の表示タイプを設定する

パラメータ:
mapType - 地図表示タイプを表す文字列

moveCenter

public void moveCenter()
ポインタ位置を中心に移動する


getRegion

public int getRegion(int x,
                     int y)
領域種類を返す

パラメータ:
x - 画面上の点の x 座標
y - 画面上の点の y 座標
戻り値:
領域を表す整数

calcMapPixel

public int[] calcMapPixel()
地図のピクセルを計算する

戻り値:
地図のピクセルを格納した配列

addNameBoard

public void addNameBoard(int x,
                         int y)
領域名表示を追加する

パラメータ:
x - 画面上の点の x 座標
y - 画面上の点の y 座標

paintText

public void paintText(java.awt.Graphics2D g,
                      java.awt.Dimension panelSize,
                      java.awt.Color boardColor,
                      java.awt.Color textColor)
領域名を表示する

パラメータ:
g - パネルサイズ
panelSize - パネルサイズ
boardColor - 背景色
textColor - 文字色