package com.vitco.core.modes.tools; import com.vitco.core.container.DrawContainer; import java.awt.event.ActionEvent; import java.awt.event.MouseEvent; /** * Defines the basic view tool. */ public class ViewTool extends AbstractVoxelTool { public ViewTool(DrawContainer container, int side) { super(container, side); actionManager.registerActionIsUsed("center_main_view_camera"); } @Override protected void move(MouseEvent e) {} @Override protected void press(MouseEvent e) {} @Override protected void release(MouseEvent e) {} @Override protected void drag(MouseEvent e) {} @Override protected void click(MouseEvent e) {} @Override protected void singleClick(MouseEvent e) {} @Override protected void shiftMove(MouseEvent e) { data.highlightVoxel(getVoxel(e.getPoint(), false)); } @Override protected void shiftPress(MouseEvent e) { int[] highlighted = getVoxel(e.getPoint(), false); if (highlighted != null) { preferences.storeInteger("currentplane_sideview1", highlighted[2]); preferences.storeInteger("currentplane_sideview2", highlighted[1]); preferences.storeInteger("currentplane_sideview3", highlighted[0]); if (isMouse3Down()) { actionManager.getAction("center_main_view_camera") .actionPerformed(new ActionEvent(e.getSource(), e.getID(), e.paramString())); } } } @Override protected void shiftRelease(MouseEvent e) {} @Override protected void shiftDrag(MouseEvent e) {} @Override protected void shiftClick(MouseEvent e) {} @Override protected void singleShiftClick(MouseEvent e) {} @Override protected void key() { if (!isShiftDown()) { data.highlightVoxel(null); } } }