to.tetramorph.starbase.module
クラス ChartModulePanel

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 javax.swing.JComponent
              上位を拡張 javax.swing.JPanel
                  上位を拡張 to.tetramorph.starbase.module.ChartModulePanel
すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable, Accessible
直系の既知のサブクラス:
AffinityChartPlugin, ArabicPartsPlugin, NPTChartPlugin, OBEGraphPlugin, ReportPlugin, SignGraphPlugin, TestPlugin, TestPlugin2

public abstract class ChartModulePanel
extends JPanel

チャートモジュールを作成する際の抽象クラス。ChartInternalFrameの中で複数の チャートモジュールがロードされ、ユーザからのメニュー操作によって選択的に 使用される。 チャートモジュールはこのクラスに用意されているサビアンダイアログや色設定 ダイアログを使うことができ、モジュール内で選択した天体のサビアンを表示したり、 モジュール固有の設定情報を登録・編集できる。

関連項目:
直列化された形式

入れ子のクラスの概要
 
クラス javax.swing.JPanel から継承された入れ子のクラス/インタフェース
JPanel.AccessibleJPanel
 
クラス javax.swing.JComponent から継承された入れ子のクラス/インタフェース
JComponent.AccessibleJComponent
 
クラス java.awt.Container から継承された入れ子のクラス/インタフェース
Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承された入れ子のクラス/インタフェース
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
フィールドの概要
protected  Preference config
          システムの設定情報。
protected  ChartTab iframe
          モジュールの親である内部フレームChartPaneはChartTabを実装している。
protected  Frame parentFrame
          プラグインの側でJDaialogやJFrameを使いたい場合にオーナーとして使用するFrame。
 
クラス javax.swing.JComponent から継承されたフィールド
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
クラス java.awt.Component から継承されたフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース java.awt.image.ImageObserver から継承されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
ChartModulePanel()
          動的にロードするプラグインのためのコンストラクタ。
 
メソッドの概要
 BufferedImage getBufferedImage(Dimension size)
          チャート画像を返す。
abstract  String[] getChannelNames()
          チャンネル(複数)の名前を返す。
abstract  int getChannelSize()
          このモジュールがいくつチャンネルをもっているか返す。
 void getChartConfig(ChartConfig cc)
           
 String getClassName()
          このモジュールパネルのクラス名を返す。
 CustomizePanel getColorCustomizePanel()
          色設定機能を持つプラグインは、このメソッドをオーバーライドして、設定パネル のインスタンスを返すようにする。
 Preference getDefaultColor()
          デフォルトカラー設定を返す。
 Preference getDefaultSpecific()
          デフォルト仕様を返す。
protected  Dictionary getDictionary()
          汎用辞書を返す。
 DictionaryActionFile getDictionaryAction()
          このプラグイン用の辞書アクションファイルのURLを返す。
 float getHeightPer()
          このモジュールパネルの画面比率で、幅を1としたときの縦の比率を返す。
 ChartModuleMode getModuleMode()
           
 ChartModuleMode[] getModuleModes()
          このモジュールがどのようなモード設定を持っているか、 そのモード名一覧を返す。
 Printable getPainter()
          印刷用メソッドPrintable#print()を実装したコンポーネントを返す。
 PrintRequestAttributeSet getPrintRequestAttributeSet()
          印刷の際の用紙の向き、印刷部数などを定義したハッシュセットを返す。
protected  SabianDialogHandler getSabianDialogHandler()
          サビアンダイアログを返す。
 CustomizePanel getSpecificCustomizePanel()
          計算設定機能を持つプラグインは、このメソッドをオーバーライドして、設定パネル を実装する。
 List<Component> getSpecificMenuList()
          設定(P)にいれるメニューを返す。
 List<Component> getViewMenuList()
          表示(V)にいれるメニューアイテムのリストを返す。
protected  void init()
          モジュール初期化時に呼び出される。
 boolean isAnimationActivated()
          このモジュールがマニューバによるアニメーション操作を受け付ける場合は、 trueを返す。
 boolean isFixedImageSize()
          getBufferedImageがsizeの値を無視して、モジュール独自の画像サイズを返す 場合はtrueを返す。
 boolean isFocusable()
          このチャートモジュールがフォーカスを受け取る場合はtrueを返す。
 boolean isImageServiceActivated()
          getBufferedImage()が画像を返すとき、このメソッドはtrueを返す。
abstract  boolean isNeedTransit()
          トランジットチャンネルを必要としてるモジュールならtrueを返す。
 boolean isPrintable()
          このモジュールが印刷機能をサポートする場合はtrueを返す。
 void setCommand(String[] args)
          アマテルからプラグインの(日付のセット以外の)細かい制御をするためのコマンド をセットする。
 void setConstructArgs(ChartTab iframe, SabianDialogHandler sabianDialogHandler, Dictionary dictionary, Preference configData, String className, Frame parentFrame)
          このモジュールに必須のパラメターを登録する。
 void setCustomizeListeners(ChartCustomizeListener calc_ccl, ChartCustomizeListener color_ccl)
          ChartPaneからモジュール初期化時に、このメソッドで引数をセットする。
abstract  void setData(ChannelData channelData)
          Natalのリストをチャートモジュールにセットする。
 void setDefaultColor(Preference colorPref)
          デフォルトカラー設定を登録する。
 void setDefaultSpecific(Preference specificPreference)
          デフォルト仕様を登録する。
 void setModuleMode(ChartModuleMode mode)
          初期化時に一度呼ばれ、このモジュールの基本動作モードを設定する。
 void showColorCustomizeDialog()
          配色のカスタマイズ用ダイアログを開く。
 void showSpecificCustomizeDialog()
          計算条件のカスタマイズ用ダイアログを開く。
 void updateColorSetting()
          カラー設定が変更されたときに呼び出される。
 void updateSpecificSetting()
          計算仕様の設定が変更されたときに呼び出される。
 
クラス javax.swing.JPanel から継承されたメソッド
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
クラス javax.swing.JComponent から継承されたメソッド
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
クラス java.awt.Container から継承されたメソッド
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
クラス java.awt.Component から継承されたメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

iframe

protected ChartTab iframe
モジュールの親である内部フレームChartPaneはChartTabを実装している。 アイコンをセットしたり、モジュール画面が選択されたりしたことを アマテルに通達するメソッドを持つ。


parentFrame

protected Frame parentFrame
プラグインの側でJDaialogやJFrameを使いたい場合にオーナーとして使用するFrame。


config

protected Preference config
システムの設定情報。デフォルトタイムや使用ノードタイプ等。

コンストラクタの詳細

ChartModulePanel

public ChartModulePanel()
動的にロードするプラグインのためのコンストラクタ。

メソッドの詳細

setConstructArgs

public final void setConstructArgs(ChartTab iframe,
                                   SabianDialogHandler sabianDialogHandler,
                                   Dictionary dictionary,
                                   Preference configData,
                                   String className,
                                   Frame parentFrame)
このモジュールに必須のパラメターを登録する。動的にクラスをロードし、 インスタンスを作成したあとこのメソッドで登録する。というのは、動的なロード の場合、コンストラクタで引数を渡すことができないため。 ChartPane#createChartModulePanel()からのみ使用されている。

パラメータ:
iframe - ChartModulePanelが格納されている内部フレーム
sabianDialogHandler -
configData - 基本設定情報を格納したPreference
className - チャートモジュールのクラス名
parentFrame - チャートモジュール側でJDialogを使うときに指定する親Frame。 実はMainFrameを指定。

getChartConfig

public void getChartConfig(ChartConfig cc)

getClassName

public String getClassName()
このモジュールパネルのクラス名を返す。クラス名はコンストラクタから与えら れた名前。


getSabianDialogHandler

protected SabianDialogHandler getSabianDialogHandler()
サビアンダイアログを返す。サブクラスとなるチャートモジュール(プラグイン)は このメソッドを使ってシステム共通のサビアンダイアログにアクセスできる。


getDictionary

protected Dictionary getDictionary()
汎用辞書を返す。(辞書ダイアログとのインターフェイス)


init

protected void init()
モジュール初期化時に呼び出される。モジュール作成者は必要に応じて オーバーライドして初期化用の処理を書く。普通はコンストラクタの中で行う処理 をこのメソッドの中に書く。モジュールのインスタンスが作成されたのち、 一番最初にこのメソッドが呼び出される。


setData

public abstract void setData(ChannelData channelData)
Natalのリストをチャートモジュールにセットする。 データベースがこのメソッドを使ってNatalを渡して来るので、 チャートモジュールはこのデータをもとにホロスコープや、各種グラフを描画する よう処理を実装する。 isNeedTransit()がtrueを返すように実装したモジュールの場合はtransitに値が 入ってコールされるが、falseを返すようにした場合はnullが渡される。

パラメータ:
channelData - チャンネルデータ

isFocusable

public boolean isFocusable()
このチャートモジュールがフォーカスを受け取る場合はtrueを返す。 またtrueをセットしてある場合は、ChartInternalFrameによって、キーリスナが登録 されるので、addKeyListenerもオーバーライドしてリスナの登録を各ウィジェトに 施すようにすること。 このメソッドはオーバーライドしなけれぱfalseを返す。

オーバーライド:
クラス Component 内の isFocusable

isNeedTransit

public abstract boolean isNeedTransit()
トランジットチャンネルを必要としてるモジュールならtrueを返す。 falseにするとTimePanelのトランジットタブがDisenabledになる。


getChannelSize

public abstract int getChannelSize()
このモジュールがいくつチャンネルをもっているか返す。TimePanelはこの値 を元に切替スイッチ(日時場所データをどの何番目の円にストアするかの切替)を 用意する。 二重円なら、二つ。三重円でプログレスつきなら、二つ。三重円にそれぞれネイタル を入れるなら三つ。二重円でネイタルとプログレスというなら一つ。


getChannelNames

public abstract String[] getChannelNames()
チャンネル(複数)の名前を返す。getChannelSize()が返す数と同じ要素数でなけれ ばならない。[0]から第一チャンネルと続く。


setDefaultColor

public void setDefaultColor(Preference colorPref)
デフォルトカラー設定を登録する。チャートモジュールの中でデフォルトで使用する 固有の色設定情報をPreference形式で与える。どのようなパラメターでどのような キーと値であってもかまわずモジュール製作者にゆだねられている。 システムはこのPreferenceの登録、追加、順列入替、更新、削除、改名の手続きを サポートする。


getDefaultColor

public Preference getDefaultColor()
デフォルトカラー設定を返す。初期値はnull。setDefaultColor()でセットされた 値を返すだけ。(getColorPreference()のほうが良い名前だと思う。Default不要)


updateColorSetting

public void updateColorSetting()
カラー設定が変更されたときに呼び出される。 また初期化時にも呼び出される。色設定をカスタマイズ可能とする場合、サブクラス でこのメソッドをオーバーライドする。オーバーライドしない場合、このメソッド はなにもしない。 init()の次に呼び出されるメソッド。


setDefaultSpecific

public void setDefaultSpecific(Preference specificPreference)
デフォルト仕様を登録する。チャートモジュールの中でデフォルトで使用する 固有の仕様設定情報をPreference形式で与える。どのようなパラメターでどのような キーと値であってもかまわずモジュール製作者にゆだねられている。 システムはこのPreferenceの登録、追加、順列入替、更新、削除、改名の手続きを サポートする。


getDefaultSpecific

public Preference getDefaultSpecific()
デフォルト仕様を返す。初期値はnull。setDefaultColor()でセットされた 値を返すだけ。


updateSpecificSetting

public void updateSpecificSetting()
計算仕様の設定が変更されたときに呼び出される。 また初期化時にも呼び出される。 計算仕様をカスタマイズ可能とする場合、サブクラスでこのメソッドをオーバー ライドする。カスタマイズイベントが発生するごとにこのメソッドが呼び出される ので、サブクラスはそのタイミングで設定パネルの情報を反映させるようなコード をこのメソッドに実装すれば良い。 オーバーライドしない場合、このメソッドはなにもしない。 updateColorSetting()の次に呼び出される。


getColorCustomizePanel

public CustomizePanel getColorCustomizePanel()
色設定機能を持つプラグインは、このメソッドをオーバーライドして、設定パネル のインスタンスを返すようにする。またsetDefaultColor(Preference p)メソッドに 色設定のデフォルト値をセットする。この二つの操作によって、設定パネルは有効 になる。 オーバーライドされない場合は、このメソッドはnullを返す。 システム側ではこのメソッドを呼び出しSpecificDialogにはめ込んで出力。 それによりユーザは設定編集を行える。


getSpecificCustomizePanel

public CustomizePanel getSpecificCustomizePanel()
計算設定機能を持つプラグインは、このメソッドをオーバーライドして、設定パネル を実装する。またsetDefaultSpecific(Preference p)で、計算設定のデフォルト値 をセットする。この二つの手続きによって、計算設定パネルは有効になる。 オーバーライドされない場合は、このメソッドはnullを返す。 システム側ではこのメソッドを呼び出しSpecificDialoにはめ込んで出力。 それによりユーザは設定編集を行える。


getViewMenuList

public List<Component> getViewMenuList()
表示(V)にいれるメニューアイテムのリストを返す。 オーバーライドしなければ、このメソッドはつねにnullを返す。


getSpecificMenuList

public List<Component> getSpecificMenuList()
設定(P)にいれるメニューを返す。 オーバーライドしなければ、このメソッドはつねにnullを返す。


setCommand

public void setCommand(String[] args)
アマテルからプラグインの(日付のセット以外の)細かい制御をするためのコマンド をセットする。コマンドを受け取るプラグインはこのメソッドをオーバーライド する。コマンドの発行はアマテル側からのみなので、サードパーティのプラグイン はこのメソッドを実装する必要はない。アマテルシステムとなんらかの取り決めが あってはじめてこのメソッドは意味を持つ。
プラグイン式にしてあっても、それだけでは不便なケースがあり、その溝を埋める ためにこのメソッドは用意された。(たとえばトランジット円を出す機能。)


getModuleModes

public ChartModuleMode[] getModuleModes()
このモジュールがどのようなモード設定を持っているか、 そのモード名一覧を返す。モードを持たないモジュールの場合は、nullを返す。 モード名を持つモジュールなら、モード名をChartModuleModeクラスで名前を 用意して、それを列挙した配列を返す。


setModuleMode

public void setModuleMode(ChartModuleMode mode)
初期化時に一度呼ばれ、このモジュールの基本動作モードを設定する。


getModuleMode

public ChartModuleMode getModuleMode()

setCustomizeListeners

public void setCustomizeListeners(ChartCustomizeListener calc_ccl,
                                  ChartCustomizeListener color_ccl)
ChartPaneからモジュール初期化時に、このメソッドで引数をセットする。 これは設定パネルをモジュール側のコードから呼び出すための仕組みで、 このクラスのメソッドshowCalcCustomizeDialog()をサブクラスである モジュール側で呼び出すと、リスナのメソッドがトリガされ、ダイアログが開く。 ChartCustomizeListenerはSpecificCustomizerにインプリメントされていて、 このインターフェイスにより、SpecificCustomizerの他のメソッドをモジュール 側から操作できないように絶縁している。


showSpecificCustomizeDialog

public void showSpecificCustomizeDialog()
計算条件のカスタマイズ用ダイアログを開く。 これはgetSpecificCustomizePanel()が返すパネルがはめこまれたダイアログを、 モジュール側から可視化したい場合に使用する。


showColorCustomizeDialog

public void showColorCustomizeDialog()
配色のカスタマイズ用ダイアログを開く。 これはgetColorCustomizePanel()が返すパネルがはめこまれたダイアログを、 モジュール側から可視化したい場合に使用する。


getBufferedImage

public BufferedImage getBufferedImage(Dimension size)
チャート画像を返す。オーバーライドされない場合はnullを返す。 クリップボードにコピーしたり、画像ファイルに保存するためのイメージを返す。

パラメータ:
size - 要求画像サイズを指定

isImageServiceActivated

public boolean isImageServiceActivated()
getBufferedImage()が画像を返すとき、このメソッドはtrueを返す。 オーバーライドされない場合はfalseを返す。


isFixedImageSize

public boolean isFixedImageSize()
getBufferedImageがsizeの値を無視して、モジュール独自の画像サイズを返す 場合はtrueを返す。


getHeightPer

public float getHeightPer()
このモジュールパネルの画面比率で、幅を1としたときの縦の比率を返す。 デフォルトでは0.707fを返し、これはA4用紙を横向きにした比率と同じ。


getPainter

public Printable getPainter()
印刷用メソッドPrintable#print()を実装したコンポーネントを返す。 デフォルトではnullを返すので、印刷機能をサポートするプラグインは オーバーライドし、機能を実装する。


isPrintable

public boolean isPrintable()
このモジュールが印刷機能をサポートする場合はtrueを返す。


getPrintRequestAttributeSet

public PrintRequestAttributeSet getPrintRequestAttributeSet()
印刷の際の用紙の向き、印刷部数などを定義したハッシュセットを返す。 isPrintable()がfalseのときはnullを返す。


isAnimationActivated

public boolean isAnimationActivated()
このモジュールがマニューバによるアニメーション操作を受け付ける場合は、 trueを返す。デフォルトはtrueを返す。


getDictionaryAction

public DictionaryActionFile getDictionaryAction()
このプラグイン用の辞書アクションファイルのURLを返す。 アクションは所定のXMLで記述されたファイル。デフォルトではnullを返す。 必要に応じてオーバーライドする。