package com.indago.iddea.controller.tool;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import org.jhotdraw.draw.DrawingEditor;
import org.jhotdraw.draw.DrawingView;
import org.jhotdraw.draw.tool.AbstractTool;
import com.indago.iddea.view.display.JHotDrawInteractiveDisplay2D;
/**
* DisplayTool provides a default bezier drawing.
*
* @version 0.1beta
* @since 8/12/13 5:12 PM
* @author HongKee Moon
*/
public class DisplayTool extends AbstractTool {
public void mouseDragged(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void activate(DrawingEditor editor) {
super.activate(editor);
// System.out.println("Activated.");
// System.out.println(isActive());
DrawingView view = this.editor.getActiveView();
//System.out.println(view);
if ( JHotDrawInteractiveDisplay2D.class.isInstance( view ) )
{
((JHotDrawInteractiveDisplay2D) view).activateHandler();
}
}
@Override
public void deactivate(DrawingEditor editor) {
super.deactivate(editor);
// System.out.println("Deactivated.");
// System.out.println(isActive());
DrawingView view = this.editor.getActiveView();
//System.out.println(view);
if ( JHotDrawInteractiveDisplay2D.class.isInstance( view ) )
{
((JHotDrawInteractiveDisplay2D) view).deactivateHandler();
}
}
@Override
public void mouseClicked( final MouseEvent evt ) {
if (evt.getClickCount() == 2) {
// reset the transformation
DrawingView view = this.editor.getActiveView();
if ( JHotDrawInteractiveDisplay2D.class.isInstance( view ) )
{
((JHotDrawInteractiveDisplay2D) view).resetTransform();
}
}
}
@Override
public void keyPressed(KeyEvent evt) {
}
@Override
public void keyReleased(KeyEvent evt) {
}
@Override
public void keyTyped(KeyEvent evt) {
}
}