public class MBDViewCanvas extends BasicViewCanvas
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected java.awt.Color |
bgColor
背景色
|
protected java.awt.Point |
centerPoint
画面中央点
|
protected java.awt.Color |
fgColor
前景色
|
protected java.awt.Font |
font
フォント
|
protected static java.text.DecimalFormat[] |
FORMS
数値書式を格納した配列
|
protected java.lang.String |
message
エラーメッセージ
|
static double |
MIN_VALUE
分母の最小値
|
protected MultiBodyModel |
model
多体系データモデル
|
protected double |
rotateCoef
モデル回転速度係数
|
protected double |
transCoef
モデル平行移動係数
|
protected Transform |
transform
変換行列
|
protected int |
viewSize
モデル表示領域サイズ
|
protected double |
zoomCoef
モデル拡大・縮小係数
|
bg, bgImage, panelSize| コンストラクタと説明 |
|---|
MBDViewCanvas(MultiBodyModel model,
java.lang.String message,
java.awt.Font font,
java.awt.Color bgColor,
java.awt.Color fgColor)
多体系データモデル表示キャンバスを構築する
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
MultiBodyModel |
getModel()
多体系データモデルを返す
|
void |
initView()
描画位置を初期化する
|
protected boolean |
innerFrame(int x,
int y)
点が画面内にあるかどうか判別する
|
void |
paint(java.awt.Graphics g)
描画する
|
protected void |
paintBody(java.awt.Graphics2D g,
int index,
double vCoef,
Point3D center)
物体を描画する
|
protected void |
paintCoord(java.awt.Graphics2D g,
double size,
Point3D point)
座標軸を描画する
|
protected void |
paintModel(java.awt.Graphics2D g)
物体を描画する
|
void |
rotate(int dx,
int dy)
モデルを回転させる
|
protected void |
setColors(java.awt.Color bgColor,
java.awt.Color fgColor)
表示色を設定する
|
protected void |
setPaint()
画面設定
|
private java.lang.String |
time(double time)
時刻の文字列表示を返す
|
void |
translate(int dx,
int dy)
モデルを平行移動させる
|
void |
update(java.awt.Graphics g)
再描画する
|
void |
viewX()
視線をx軸方向にする
|
void |
viewY()
視線をy軸方向にする
|
void |
zoom(int dx,
int dy)
モデルを拡大・縮小させる
|
drawErrorMessageaddNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategyaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validatepublic static final double MIN_VALUE
protected static final java.text.DecimalFormat[] FORMS
protected MultiBodyModel model
protected int viewSize
protected java.awt.Point centerPoint
protected java.lang.String message
protected java.awt.Font font
protected java.awt.Color bgColor
protected java.awt.Color fgColor
protected double transCoef
protected double rotateCoef
protected double zoomCoef
protected Transform transform
public MBDViewCanvas(MultiBodyModel model, java.lang.String message, java.awt.Font font, java.awt.Color bgColor, java.awt.Color fgColor)
model - 多体系データモデルmessage - エラーメッセージfont - フォントbgColor - 背景色fgColor - 前景色protected void setColors(java.awt.Color bgColor,
java.awt.Color fgColor)
bgColor - 背景色fgColor - 前景色public MultiBodyModel getModel()
public void translate(int dx,
int dy)
dx - 画面上の x 方向移動量dy - 画面上の y 方向移動量public void rotate(int dx,
int dy)
dx - 画面上の x 方向移動量dy - 画面上の y 方向移動量public void zoom(int dx,
int dy)
dx - 画面上の x 方向移動量dy - 画面上の y 方向移動量protected boolean innerFrame(int x,
int y)
x - x 座標y - y 座標public void initView()
public void viewX()
public void viewY()
public void update(java.awt.Graphics g)
update クラス内 java.awt.Canvasg - 描画するグラフィックスコンテキストpublic void paint(java.awt.Graphics g)
paint クラス内 java.awt.Canvasg - 描画するグラフィックスコンテキストprotected void setPaint()
setPaint クラス内 BasicViewCanvasprotected void paintModel(java.awt.Graphics2D g)
g - 描画するグラフィックスコンテキストprotected void paintBody(java.awt.Graphics2D g,
int index,
double vCoef,
Point3D center)
g - 描画するグラフィックスコンテキストindex - 物体のインデックスvCoef - モデルの表示倍率center - モデルの中心を表す Point3Dprotected void paintCoord(java.awt.Graphics2D g,
double size,
Point3D point)
g - 描画するグラフィックスコンテキストsize - 座標軸の描画サイズpoint - 原点描画位置private java.lang.String time(double time)
time - 時刻