worldmap
クラス WorldMapModel

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

public class WorldMapModel
extends java.lang.Object

2次元マップデータモデル


フィールドの概要
static int AREA
          領域描画モードを表す整数
protected  java.awt.Color[] color
          領域表示色を格納した配列
private  int column
          データの列の数
static int DOT
          点描画モードを表す整数
static int OCEAN
          海 (ロック時書換無し) を表す整数
 boolean oceanLock
          海変更ロック
private  java.awt.Dimension panelSize
          画面サイズ
private  int[] point
          地図データを格納した配列
protected  int pointer
          領域ポインタ
private  int row
          データの行の数
 int scale
          描画拡大率
private  int swdraw
          描画モード
private  java.awt.geom.Point2D theta
          視点位置を表す Point2D
 
コンストラクタの概要
WorldMapModel()
          2次元マップデータモデルを構築する
 
メソッドの概要
 void changeMap(int mx, int my)
          地図を変更する
 int getColumn()
          データの列の数を返す
 java.awt.geom.Point2D getLocation()
          視点位置を返す
 int[] getMapPoints()
          地図データを返す
 int getRow()
          データの行の数を返す
 void init()
          データを初期化する
 void paintMap(java.awt.Graphics2D g)
          地図を表示する
 void resetRegion(int[] pointer)
          領域を再設定する
 void setColors(java.util.List list)
          領域表示色を設定する
 void setColors(Region[] region)
          領域表示色を設定する
 void setDrawMode(int swdraw)
          描画モードを設定する
 void setLocation(double thetaX, double thetaY)
          視点位置を変更する
 void setMap(int row, int column)
          データの行・列の数を設定する
 void setMap(int row, int column, int[] point)
          地図を設定する
 void setOceanLock(boolean oceanLock)
          海変更ロックを設定する
 void setPointer(int pointer)
          ポインタを設定する
 void setScale(int scale)
          領域拡大率を変更する
 void setSize(java.awt.Dimension panelSize)
          サイズを設定する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

OCEAN

public static final int OCEAN
海 (ロック時書換無し) を表す整数

関連項目:
定数フィールド値

AREA

public static final int AREA
領域描画モードを表す整数

関連項目:
定数フィールド値

DOT

public static final int DOT
点描画モードを表す整数

関連項目:
定数フィールド値

row

private int row
データの行の数


column

private int column
データの列の数


point

private int[] point
地図データを格納した配列


theta

private java.awt.geom.Point2D theta
視点位置を表す Point2D


panelSize

private java.awt.Dimension panelSize
画面サイズ


swdraw

private int swdraw
描画モード


scale

public int scale
描画拡大率


oceanLock

public boolean oceanLock
海変更ロック


pointer

protected int pointer
領域ポインタ


color

protected java.awt.Color[] color
領域表示色を格納した配列

コンストラクタの詳細

WorldMapModel

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

メソッドの詳細

init

public void init()
データを初期化する


getLocation

public java.awt.geom.Point2D getLocation()
視点位置を返す

戻り値:
視点位置を表す Point2D

setLocation

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

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

getRow

public int getRow()
データの行の数を返す

戻り値:
データの行の数

getColumn

public int getColumn()
データの列の数を返す

戻り値:
データの列の数

getMapPoints

public int[] getMapPoints()
地図データを返す

戻り値:
地図データを格納した配列

setMap

public void setMap(int row,
                   int column)
データの行・列の数を設定する

パラメータ:
row - データの行の数
column - データの列の数

setMap

public void setMap(int row,
                   int column,
                   int[] point)
地図を設定する

パラメータ:
row - データの行の数
column - データの列の数
point - 地図データを格納した配列

setColors

public void setColors(Region[] region)
領域表示色を設定する

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

setColors

public void setColors(java.util.List list)
領域表示色を設定する

パラメータ:
list - 領域を格納したリスト

setOceanLock

public void setOceanLock(boolean oceanLock)
海変更ロックを設定する

パラメータ:
oceanLock - 海変更ロックの設定値

setPointer

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

パラメータ:
pointer - 領域ポインタ

resetRegion

public void resetRegion(int[] pointer)
領域を再設定する

パラメータ:
pointer - 新しい領域番号を格納した配列

setSize

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

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

setDrawMode

public void setDrawMode(int swdraw)
描画モードを設定する

パラメータ:
swdraw - 描画モードを表す整数

setScale

public void setScale(int scale)
領域拡大率を変更する

パラメータ:
scale - 領域拡大率

changeMap

public void changeMap(int mx,
                      int my)
地図を変更する

パラメータ:
mx - 変更位置の x 座標
my - 変更位置の y 座標

paintMap

public void paintMap(java.awt.Graphics2D g)
地図を表示する

パラメータ:
g - 描画するグラフィックスコンテキスト