Logo Search packages:      
Sourcecode: cadencii version File versions  Download package

Public Member Functions | Public Attributes | Protected Member Functions | Events | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes

org::kbinani::cadencii::TrackSelector Class Reference

コントロールカーブ,トラックの一覧,歌手変更イベントなどを表示するコンポーネント. More...

Inheritance diagram for org::kbinani::cadencii::TrackSelector:
Inheritance graph
[legend]
Collaboration diagram for org::kbinani::cadencii::TrackSelector:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void applyFont (java.awt.Font font)
void applyLanguage ()
void cmenuCurveCommon_Click (Object sender, BEventArgs e)
void cmenusinger_Click (Object sender, BEventArgs e)
void cmenusinger_MouseEnter (Object sender, BEventArgs e)
void cmenusinger_MouseHover (Object sender, BEventArgs e)
void cmenuSinger_VisibleChanged (Object sender, BEventArgs e)
void componentHidden (ComponentEvent e)
void componentMoved (ComponentEvent e)
void componentResized (ComponentEvent e)
void componentShown (ComponentEvent e)
void drawVEL (Graphics2D g, VsqTrack track, Color color, boolean is_front, CurveType type)
 ベロシティを、与えられたグラフィックgを用いて描画します
void drawVibratoControlCurve (Graphics2D g, VsqTrack draw_target, CurveType type, Color color, boolean is_front)
 ビブラートのRate, Depthカーブを描画します
void drawVsqBPList (Graphics2D g, VsqBPList list, Color color, boolean is_front)
 BPList(コントロールカーブ)を指定したグラフィックスを用いて描画します
void focusGained (FocusEvent e)
void focusLost (FocusEvent e)
org.kbinani.java.awt.Color getBackground ()
org.kbinani.java.awt.Rectangle getBounds ()
org.kbinani.java.awt.Cursor getCursor ()
org.kbinani.java.awt.Font getFont ()
org.kbinani.java.awt.Color getForeground ()
int getGraphHeight ()
 カーブエディタのグラフ部分の高さを取得します(pixel)
int getGraphWidth ()
 カーブエディタのグラフ部分の幅を取得します。(pixel)
int getHeight ()
FormMain getMainForm ()
 このコントロールの親ウィンドウを取得します
java.awt.Dimension getMaximumSize ()
java.awt.Dimension getMinimumSize ()
String getName ()
Object getParent ()
int getPreferredMinSize ()
 このコントロールの推奨最小表示高さを取得します
Rectangle getRectFromCurveType (CurveType curve)
 指定したコントロールカーブの名前を表示するボックスが,どの位置にあるかを計算します.
int getRowsPerColumn ()
float getScaleY ()
 x軸方向の表示倍率。pixel/clock
CurveType getSelectedCurve ()
 現在最前面に表示され,編集可能となっているカーブの種類を取得または設定します
ValuePair< Integer, Integer > getSelectedRegion ()
int getSelectorWidth ()
 トラック選択部分の、トラック1個分の幅を調べます。pixel
org.kbinani.java.awt.Dimension getSize ()
Object getTag ()
int getWidth ()
BezierPoint HandleMouseMoveForBezierMove (int clock, int value, int value_raw, BezierPickedSide picked)
BezierPoint HandleMouseMoveForBezierMove (BMouseEventArgs e, BezierPickedSide picked)
void invalidate ()
boolean isCurveVisible ()
 カーブエディタを表示するかどうかを取得します
bool isEnabled ()
bool isFocusOwner ()
bool isVisible ()
void keyPressed (KeyEvent e)
void keyReleased (KeyEvent e)
void keyTyped (KeyEvent e)
void mouseClicked (MouseEvent e)
void mouseDragged (MouseEvent e)
void mouseEntered (MouseEvent e)
void mouseExited (MouseEvent e)
void mouseMoved (MouseEvent e)
void mousePressed (MouseEvent e)
void mouseReleased (MouseEvent e)
void mouseWheelMoved (MouseWheelEvent e)
void paint (Graphics graphics)
 コントロール画面を描画します
java.awt.Point pointToClient (java.awt.Point point_on_screen)
java.awt.Point pointToScreen (java.awt.Point point_on_client)
void prepareSingerMenu (RendererKind renderer)
 指定した歌声合成システムの歌手のリストを作成し,コンテキストメニューを準備します.
void requestFocus ()
void SelectNextCurve ()
void SelectPreviousCurve ()
void setBackground (org.kbinani.java.awt.Color color)
void setBounds (org.kbinani.java.awt.Rectangle rc)
void setBounds (int x, int y, int width, int height)
void setCursor (org.kbinani.java.awt.Cursor value)
void setCurveVisible (boolean value)
 カーブエディタを表示するかどうかを設定します
void setEnabled (bool value)
void setFont (org.kbinani.java.awt.Font font)
void setForeground (org.kbinani.java.awt.Color color)
void setMaximumSize (java.awt.Dimension value)
void setMinimumSize (java.awt.Dimension value)
void setName (String value)
void setName (string value)
void setPreferredSize (org.kbinani.java.awt.Dimension size)
void setSelectedCurve (CurveType value)
void setSize (org.kbinani.java.awt.Dimension d)
void setSize (int width, int height)
void setTag (Object value)
void setVisible (bool value)
 TrackSelector (FormMain main_window)
 コンストラクタ.
 TrackSelector ()
void TrackSelector_KeyDown (Object sender, BKeyEventArgs e)
void TrackSelector_KeyUp (Object sender, BKeyEventArgs e)
void TrackSelector_Load (Object sender, BEventArgs e)
void TrackSelector_MouseClick (Object sender, BMouseEventArgs e)
void TrackSelector_MouseDoubleClick (Object sender, BMouseEventArgs e)
void TrackSelector_MouseDown (Object sender, BMouseEventArgs e)
void TrackSelector_MouseHover (Object sender, BEventArgs e)
void TrackSelector_MouseMove (Object sender, BMouseEventArgs e)
void TrackSelector_MouseUp (Object sender, BMouseEventArgs e)
void updateVisibleCurves ()
 表示するコントロールのカーブの種類を、AppManager.EditorConfigの設定に応じて更新します
int valueFromYCoord (int y)
 エディタのy方向の位置から,カーブの値を求めます
int valueFromYCoord (int y, int max, int min)
int yCoordFromValue (int value, int max, int min)
int yCoordFromValue (int value)

Public Attributes

final BEvent< BEventHandlerenterEvent = new BEvent<BEventHandler>()
const int HEADER = 8
 コントロールの上端と、グラフのY軸最大値位置との距離
final BEvent< BKeyEventHandlerkeyDownEvent = new BEvent<BKeyEventHandler>()
final BEvent
< BKeyPressEventHandler
keyPressEvent = new BEvent<BKeyPressEventHandler>()
final BEvent< BKeyEventHandlerkeyUpEvent = new BEvent<BKeyEventHandler>()
final BEvent< BEventHandlerleaveEvent = new BEvent<BEventHandler>()
int mEditingChainID = -1
 編集しているBezierChainのID
int mEditingPointID = -1
 編集しているBezierPointのID
final BEvent< BMouseEventHandlermouseClickEvent = new BEvent<BMouseEventHandler>()
final BEvent< BMouseEventHandlermouseDoubleClickEvent = new BEvent<BMouseEventHandler>()
final BEvent< BMouseEventHandlermouseDownEvent = new BEvent<BMouseEventHandler>()
final BEvent< BEventHandlermouseEnterEvent = new BEvent<BEventHandler>()
final BEvent< BEventHandlermouseLeaveEvent = new BEvent<BEventHandler>()
final BEvent< BMouseEventHandlermouseMoveEvent = new BEvent<BMouseEventHandler>()
final BEvent< BMouseEventHandlermouseUpEvent = new BEvent<BMouseEventHandler>()
final BEvent< BMouseEventHandlermouseWheelEvent = new BEvent<BMouseEventHandler>()
const int OFFSET_TRACK_TAB = 19
 コントロールの下辺から、TRACKタブまでのオフセット(px)
final BEvent< BPaintEventHandlerpaintEvent = new BEvent<BPaintEventHandler>()
final BEvent
< BPreviewKeyDownEventHandler
previewKeyDownEvent = new BEvent<BPreviewKeyDownEventHandler>()
final BEvent< BEventHandlerresizeEvent = new BEvent<BEventHandler>()
const int VEL_BAR_WIDTH = 8
 ベロシティを画面に描くときの,棒グラフの幅(pixel)
final BEvent< BEventHandlervisibleChangedEvent = new BEvent<BEventHandler>()

Protected Member Functions

override void Dispose (boolean disposing)
 使用中のリソースをすべてクリーンアップします。
override void OnPaint (System.Windows.Forms.PaintEventArgs e)
 オーバーライドされます

Events

BEventHandler CommandExecuted
 VSQの編集コマンドが発行されたとき発生するイベント.
BEventHandler PreferredMinHeightChanged
 このコントロールの推奨最少表示高さが変わったとき発生するイベント.
RenderRequiredEventHandler RenderRequired
 トラックの歌声合成が要求されたとき発生するイベント.
SelectedCurveChangedEventHandler SelectedCurveChanged
 最前面に表示するカーブの種類が変更されたとき発生するイベント.
SelectedTrackChangedEventHandler SelectedTrackChanged
 表示するトラック番号が変更されたとき発生するイベント.

Private Types

enum  MouseDownMode {
  NONE, CURVE_EDIT, TRACK_LIST, SINGER_LIST,
  VEL_WAIT_HOVER, VEL_EDIT, BEZIER_MODE, BEZIER_SELECT,
  BEZIER_ADD_NEW, BEZIER_EDIT, ENVELOPE_MOVE, PRE_UTTERANCE_MOVE,
  OVERLAP_MOVE, POINT_MOVE
}

Private Member Functions

void changeCurve (CurveType curve)
void drawAttachedCurve (Graphics2D g, Vector< BezierChain > chains)
 ベジエ曲線によるコントロールカーブを描画します
void drawEnvelope (Graphics2D g, int track_index, Color fill_color)
 指定したトラックのエンベロープ,先行発音,オーバーラップを画面に描画します
void drawPreutteranceAndOverlap (Graphics2D g, int px_preutterance, int px_overlap, float preutterance, float overlap)
 先行発音とオーバーラップを表示する旗を描画します
void drawTrackTab (Graphics2D g, Rectangle destRect, String name, boolean selected, boolean enabled, boolean render_required, Color hilight, Color render_button_hilight)
void executeCommand (CadenciiCommand command, boolean register)
void findBezierPointAt (int locx, int locy, Vector< BezierChain > list, ByRef< BezierChain > found_chain, ByRef< BezierPoint > found_point, ByRef< BezierPickedSide > found_side, int dot_width, int px_tolerance)
 指定した位置にあるBezierPointを検索します。
long findDataPointAt (int locx, int locy)
 画面上の指定した点に、コントロールカーブのデータ点があるかどうかを調べます
boolean findEnvelopeCore (int locx, int locy, ByRef< Integer > internal_id, ByRef< Integer > point_kind, ByRef< Boolean > found_flag_was_overlap)
 findPreUtteranceOrOverlapAtとfindEnvelopePointAtから呼ばれるユーティリティ
boolean findEnvelopePointAt (int locx, int locy, ByRef< Integer > internal_id, ByRef< Integer > point_kind)
 画面上の指定した点に、エンベロープのポイントがあるかどうかを調べます
VsqEvent findItemAt (int locx, int locy)
 クリックされた位置にある音符イベントまたは歌手変更イベントを取得します
boolean findPreUtteranceOrOverlapAt (int locx, int locy, ByRef< Integer > internal_id, ByRef< Boolean > found_flag_was_overlap)
 画面上の指定した位置に,先行発音またはオーバーラップ用の旗が表示されているかどうかを調べます
BPopupMenu getCmenuCurve ()
BMenuItem getCmenuCurveAccent ()
BMenuItem getCmenuCurveBreathiness ()
BMenuItem getCmenuCurveBrightness ()
BMenuItem getCmenuCurveClearness ()
BMenuItem getCmenuCurveDecay ()
BMenuItem getCmenuCurveDynamics ()
BMenuItem getCmenuCurveEffect2Depth ()
BMenuItem getCmenuCurveEnvelope ()
BMenuItem getCmenuCurveGenderFactor ()
BMenuItem getCmenuCurveHarmonics ()
BMenuItem getCmenuCurveOpening ()
BMenuItem getCmenuCurvePitchBend ()
BMenuItem getCmenuCurvePitchBendSensitivity ()
BMenuItem getCmenuCurvePortamentoTiming ()
BMenu getCmenuCurveReso1 ()
BMenuItem getCmenuCurveReso1Amp ()
BMenuItem getCmenuCurveReso1BW ()
BMenuItem getCmenuCurveReso1Freq ()
BMenu getCmenuCurveReso2 ()
BMenuItem getCmenuCurveReso2Amp ()
BMenuItem getCmenuCurveReso2BW ()
BMenuItem getCmenuCurveReso2Freq ()
BMenu getCmenuCurveReso3 ()
BMenuItem getCmenuCurveReso3Amp ()
BMenuItem getCmenuCurveReso3BW ()
BMenuItem getCmenuCurveReso3Freq ()
BMenu getCmenuCurveReso4 ()
BMenuItem getCmenuCurveReso4Amp ()
BMenuItem getCmenuCurveReso4BW ()
BMenuItem getCmenuCurveReso4Freq ()
JSeparator getCmenuCurveSeparator1 ()
JSeparator getCmenuCurveSeparator2 ()
JSeparator getCmenuCurveSeparator3 ()
JSeparator getCmenuCurveSeparator4 ()
JSeparator getCmenuCurveSeparator5 ()
BMenuItem getCmenuCurveVelocity ()
BMenuItem getCmenuCurveVibratoDepth ()
BMenuItem getCmenuCurveVibratoRate ()
TrackSelectorSingerPopupMenu getCmenuSinger ()
CurveType getCurveTypeFromMenu (BMenuItem menu)
 メニューアイテムから,そのアイテムが担当しているカーブ種類を取得します
Polygon getEnvelopePoints (TempoVector tempo_table, VsqEvent prev_item, VsqEvent item, VsqEvent next_item, ByRef< Integer > px_pre_utteramce, ByRef< Integer > px_overlap)
 指定したアイテムのエンベロープを画面に描画するための多角形を取得します
void getEnvelopeRegion (TempoVector tempo_table, VsqEvent item_prev, VsqEvent item, VsqEvent item_next, ByRef< Double > env_start_sec, ByRef< Double > env_end_sec)
 前後の音符の有無や先行発音などにより,音符のエンベロープがどの範囲に及ぶかを調べます
Dimension getFlagBounds (String flag_title)
 指定した文字列を旗に書いたときの,旗のサイズを計算します
LineGraphDrawer getGraphDrawer ()
Graphics2D getGraphics ()
JToolTip getJLabel ()
int getMaxColumns ()
Point getScreenCoord (PointD pt)
BasicStroke getStroke2px ()
 描画幅が2ピクセルのストロークを取得します
BasicStroke getStrokeDefault ()
 デフォルトのストロークを取得します
void initialize ()
void InitializeComponent ()
 デザイナ サポートに必要なメソッドです。このメソッドの内容を コード エディタで変更しないでください。
boolean isVisibleOnScreen (int visibleMinX, int visibleMaxX, int startX, int endX)
 スクリーンの範囲に直線が可視状態となるかを判定する
void MouseHoverEventGenerator ()
boolean processMouseDownBezier (BMouseEventArgs e)
boolean processMouseDownEnvelope (BMouseEventArgs e)
boolean processMouseDownPreutteranceAndOverlap (BMouseEventArgs e)
void processMouseDownSelectRegion (BMouseEventArgs e)
void registerEventHandlers ()
void setResources ()
void toolTip_Draw (Object sender, System.Windows.Forms.DrawToolTipEventArgs e)

Static Private Member Functions

static PointD getCounterPoint (PointD base_point, PointD slave_point_original, PointD moving_point, double scalex, double scaley)
 slave_point_original, base_point, moving_pointがこの順で1直線に並んでいる時, base_pointを回転軸としてmoving_pointを動かした場合に, 回転に伴ってslave_point_originalが移動した先の座標を計算します. ただし,上記の各点の座標値はscalex,scaleyを乗じた上で計算されます
static String getFlagTitle (boolean flag_is_pre_utterance, float value)
 先行発音,またはオーバーラップを表示する旗に描く文字列を取得します
static boolean isInRect (int x, int y, Rectangle rc)

Private Attributes

const int BUF_LEN = 512
BPopupMenu cmenuCurve = null
BMenuItem cmenuCurveAccent = null
BMenuItem cmenuCurveBreathiness = null
BMenuItem cmenuCurveBrightness = null
BMenuItem cmenuCurveClearness = null
BMenuItem cmenuCurveDecay = null
BMenuItem cmenuCurveDynamics = null
BMenuItem cmenuCurveEffect2Depth = null
BMenuItem cmenuCurveEnvelope = null
BMenuItem cmenuCurveGenderFactor = null
BMenuItem cmenuCurveHarmonics = null
BMenuItem cmenuCurveOpening = null
BMenuItem cmenuCurvePitchBend = null
BMenuItem cmenuCurvePitchBendSensitivity = null
BMenuItem cmenuCurvePortamentoTiming = null
BMenu cmenuCurveReso1 = null
BMenuItem cmenuCurveReso1
BMenuItem cmenuCurveReso1Amp = null
BMenuItem cmenuCurveReso1BW = null
BMenuItem cmenuCurveReso1Freq = null
BMenu cmenuCurveReso2 = null
BMenuItem cmenuCurveReso2
BMenuItem cmenuCurveReso2Amp = null
BMenuItem cmenuCurveReso2BW = null
BMenuItem cmenuCurveReso2Freq = null
BMenu cmenuCurveReso3 = null
BMenuItem cmenuCurveReso3
BMenuItem cmenuCurveReso3Amp = null
BMenuItem cmenuCurveReso3BW = null
BMenuItem cmenuCurveReso3Freq = null
BMenu cmenuCurveReso4 = null
BMenuItem cmenuCurveReso4
BMenuItem cmenuCurveReso4Amp = null
BMenuItem cmenuCurveReso4BW = null
BMenuItem cmenuCurveReso4Freq = null
JSeparator cmenuCurveSeparator1 = null
BMenuSeparator cmenuCurveSeparator1
JSeparator cmenuCurveSeparator2 = null
BMenuSeparator cmenuCurveSeparator2
BMenuSeparator cmenuCurveSeparator3
JSeparator cmenuCurveSeparator3 = null
JSeparator cmenuCurveSeparator4 = null
BMenuSeparator cmenuCurveSeparator4
JSeparator cmenuCurveSeparator5 = null
BMenuSeparator cmenuCurveSeparator5
BMenuItem cmenuCurveVelocity = null
BMenuItem cmenuCurveVibratoDepth = null
BMenuItem cmenuCurveVibratoRate = null
TrackSelectorSingerPopupMenu cmenuSinger = null
System.ComponentModel.IContainer components = null
 必要なデザイナ変数です。
const int DOT_WID = 3
 カーブ制御点の幅(実際は_DOT_WID * 2 + 1ピクセルで描画される)
const int FLAG_SPACE = 2
 旗の上下に追加するスペース(ピクセル)
const int FOOTER = 7
const int HEIGHT_WITHOUT_CURVE = OFFSET_TRACK_TAB * 2 + UNIT_HEIGHT_PER_CURVE
 カーブの種類を除いた部分の高さ(ピクセル). TrackSelectorの推奨表示高さは,HEIGHT_WITHOUT_CURVE + UNIT_HEIGHT_PER_CURVE * (カーブの個数)となる
RendererKind mCMenuSingerPrepared = RendererKind.NULL
 cmenuSingerのメニューアイテムを初期化するのに使用したRenderer。
int[] mCMenuSingerTooltipWidth
 cmenuSinger用のツールチップの幅を記録しておく。
boolean mCurveVisible = true
 コントロールカーブを表示するモードかどうか
BezierChain mEditingBezierOriginal = null
 現在編集操作が行われているBezierChainの、編集直前のオリジナル
double mEnvelopeDotBegin
 エンベロープ点を動かすモードで、点が移動可能な範囲の始点(秒)
double mEnvelopeDotEnd
 エンベロープ点を動かすモードで、点が移動可能な範囲の終点(秒)
int mEnvelopeEdigintID = -1
 エンベロープ点を動かすモードで,選択されているInternalID.
UstEnvelope mEnvelopeEditing = null
 編集中のエンベロープ
UstEnvelope mEnvelopeOriginal = null
 エンベロープ点を動かすモードで,編集される前のオリジナルのエンベロープ
int mEnvelopePointKind = -1
 エンベロープ点を動かすモードで,選択されている点のタイプ
double mEnvelopeRangeBegin
 編集中のエンベロープの範囲の始点(秒)
double mEnvelopeRangeEnd
 編集中のエンベロープの範囲の終点(秒)
LineGraphDrawer mGraphDrawer = null
 折れ線グラフを効率よく描画するための描画器
Graphics2D mGraphics = null
int mLastPreferredMinHeight
 このコントロールの推奨最少表示高さの前回の値. 推奨表示高さが変わったかどうかを検出するのに使う
CurveType mLastSelectedCurve = CurveType.DYN
 現在最前面カーブのすぐ後ろに表示されているカーブ
FormMain mMainWindow = null
 メイン画面への参照
TreeMap< CurveType, BMenuItemmMenuMap = new TreeMap<CurveType, BMenuItem>()
 カーブ種類とメニューアイテムを紐付けるマップ
int mModifierKey = InputEvent.CTRL_MASK
 CTRLキー。MacOSXの場合はMenu.
int mModifierOnMouseDown = 0
 MouseDown時のControl.Modifiersの状態。
boolean mMouseDowned = false
 マウスがカーブ部分に下ろされている最中かどうかを表すフラグ
Point mMouseDownLocation = new Point()
 マウスがDownした位置の座標.xは仮想スクリーン座標.yは通常のe.Location.Y
MouseDownMode mMouseDownMode = MouseDownMode.NONE
 マウスがDownしてからUpするまでのモード
Thread mMouseHoverThread = null
boolean mMouseMoved = false
 マウスがDownしてからマウスが移動したかどうかを表す。
MouseTracer mMouseTracer = new MouseTracer()
 マウスのトレーサ。コントロールカーブ用の仮想スクリーン座標で表す。
int mMouseValue
 現在のマウス位置におけるカーブの値
Vector< BPPairmMovingPoints = new Vector<BPPair>()
 移動しているデータ点のリスト
int mOverlapEditingID
 現在オーバーラップを編集中のVsqEventのID
boolean mPencilMoved = false
VsqEvent mPreOverlapEditing = null
 オーバーラップを編集中の音符情報
VsqEvent mPreOverlapOriginal = null
 オーバーラップを編集する前の音符情報
int mPreUtteranceEditingID
 現在PreUtteranceを編集中のVsqEventのID
CurveType mSelectedCurve = CurveType.VEL
 現在最前面に表示されているカーブ
int mSingerMoveStartedClock
 マウスドラッグで歌手変更イベントの矩形を移動開始した時の、マウス位置におけるクロック
boolean mSpaceKeyDowned = false
 スペースキーが押されているかどうか。 MouseDown時に範囲選択モードをスキップする必要があるので、FormMainでの処理に加えてこのクラス内部でも処理する必要がある
BasicStroke mStroke2px = null
 描画幅が2ピクセルのストローク
BasicStroke mStrokeDefault = null
 デフォルトのストローク
int mTextHeight = 0
 Overlap, Presendを描画するときに使うフォントの,文字の描画高さ
float mTextWidthPerLetter = 0.0f
 Overlap, Presendを描画するときに使うフォントで,一文字あたり何ピクセルになるか
int mTooltipLanguage
 ツールチップに表示されるLanguage
int mTooltipProgram
 ツールチップに表示されるプログラム
int mVelEditLastSelectedID = -1
 マウス長押しによるVELの編集。選択されている音符のInternalID
TreeMap< Integer,
SelectedEventEntry
mVelEditSelected = new TreeMap<Integer, SelectedEventEntry>()
 マウス長押しによるVELの編集。編集対象の音符のリスト。
int mVelEditShiftY = 0
 マウス長押しによるVELの編集。棒グラフのてっぺんの座標と、マウスが降りた座標の差分。プラスなら、マウスの方が下になる。
Vector< CurveTypemViewingCurves = new Vector<CurveType>()
 TrackSelectorで表示させているカーブの一覧
const int NUM_PCOUNTER = 50
 パフォーマンスカウンタ用バッファの容量
const int OFFSET_OVL = 40
 オーバーラップを表示する旗を描画する位置のy座標
const int OFFSET_PRE = 15
 先行発音を表示する旗を描画する位置のy座標
const int PX_WIDTH_RENDER = 10
 RENDERボタンの幅(px)
const int SINGER_ITEM_WIDTH = 66
 歌手変更イベントの表示矩形の幅
System.Windows.Forms.ToolTip toolTip
JToolTip toolTip = null
const int TRACK_SELECTOR_MAX_WIDTH = 80
 トラックの名前表示部分の最大表示幅(ピクセル)
const int UNIT_HEIGHT_PER_CURVE = 18
 カーブの種類を表す部分の,1個あたりの高さ(ピクセル,余白を含む) TrackSelectorの推奨表示高さは,HEIGHT_WITHOUT_CURVE + UNIT_HEIGHT_PER_CURVE * (カーブの個数)となる

Static Private Attributes

static readonly Color COLOR_A072R255G255B255 = new Color( 255, 255, 255, 72 )
static readonly Color COLOR_A098R000G000B000 = new Color( 0, 0, 0, 98 )
static readonly Color COLOR_A127R008G166B172 = new Color( 8, 166, 172, 127 )
static readonly Color COLOR_A144R255G255B255 = new Color( 255, 255, 255, 144 )
static readonly Color COLOR_A244R255G023B012 = new Color( 255, 23, 12, 244 )
static readonly Color COLOR_BEZIER_AUXILIARY = Color.orange
 ベジエ曲線の補助線の色
static readonly Color COLOR_BEZIER_CURVE = PortUtil.Navy
 ベジエ曲線の色
static readonly Color COLOR_BEZIER_DOT_BASE = new Color( 125, 198, 34 )
 ベジエ曲線のデータ点の色
static readonly Color COLOR_BEZIER_DOT_BASE_DARK = new Color( 62, 99, 17 )
 ベジエ曲線のデータ点の枠色
static readonly Color COLOR_BEZIER_DOT_NORMAL = new Color( 237, 107, 158 )
 ベジエ曲線の制御点の色
static readonly Color COLOR_BEZIER_DOT_NORMAL_DARK = new Color( 153, 19, 70 )
 ベジエ曲線の制御点の枠色
static readonly Color COLOR_DOT_HILIGHT = PortUtil.Coral
 データ点のハイライト色
static readonly Color COLOR_MOUSE_TRACER = new Color( 8, 166, 172, 127 )
 マウスの軌跡を描くときの塗りつぶし色
static readonly Color COLOR_SINGERBOX_BORDER = new Color( 182, 182, 182 )
 歌手変更を表すボックスの枠線の色
static readonly Color COLOR_SINGERBOX_BORDER_HILIGHT = new Color( 246, 251, 10 )
 歌手変更を表すボックスの枠線のハイライト色
static readonly Color COLOR_VIBRATO_SHADOW = new Color( 0, 0, 0, 127 )
 ビブラートコントロールカーブの、ビブラート以外の部分を塗りつぶす時の色
static final long serialVersionUID = 1L

Detailed Description

コントロールカーブ,トラックの一覧,歌手変更イベントなどを表示するコンポーネント.

Definition at line 15 of file TrackSelector.java.


The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index