/**
* マウス操作可能なガイド線とガイド線からのOffsetを取得するインターフェース
*/
package jp.crwdev.app.interfaces;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
public interface ILineHandle extends MouseListener, MouseMotionListener {
/**
* ドラッグ中判定
* @return ドラッグ中はtrue、それ以外はfalse
*/
boolean isDragHandle();
/**
* 位置リセット
* ガイド線を初期位置に戻す
*/
void resetPosition();
/**
* ガイド線の初期位置設定
* @param offset 画像中央からのoffset。中央が0、左上端が-0.5、右下端が0.5と
*/
void setBaseLineOffset(float offset);
/**
* 描画
* @param g Graphicsオブジェクト
* @param width 描画領域の幅
* @param height 描画領域の高さ
* @param imageWidth 画像の幅
* @param imageHeight 画像の高さ
*/
void paint(Graphics g, int width, int height, int imageWidth, int imageHeight);
/**
* ガイド線からのOffsetを取得する
* @param offset
*/
void getHandleOffset(Dimension offset);
/**
* ガイド線の位置固定の設定
* @param fixed
*/
void fixPosition(boolean fixed);
/**
* ガイド線の固定判定
* @return
*/
boolean isFixed();
}