de.javagl.swogl.interaction
Class MagnifyingGlassControl

java.lang.Object
  extended by de.javagl.swogl.interaction.MagnifyingGlassControl
All Implemented Interfaces:
de.javagl.swogl.interaction.Control

public class MagnifyingGlassControl
extends java.lang.Object
implements de.javagl.swogl.interaction.Control

Implementation of a default Control for a MagnifyingGlass.


Constructor Summary
MagnifyingGlassControl(de.javagl.swogl.SwoglContainer swoglContainer, de.javagl.swogl.SwoglComponent swoglComponent, de.javagl.swogl.geometry.SimpleGeometry geometry)
          Creates a new Magnifier that magnifies the contents of the given SwoglComponent, which resides in the given SwoglContainer and contains the given Geometry.
 
Method Summary
 void attachTo(javax.swing.JComponent component)
           
 void detachFrom(javax.swing.JComponent component)
           
 boolean isEnabled()
           
 void setEnabled(boolean enabled)
           
 void setFocusingCondition(de.javagl.swogl.Condition<java.awt.event.MouseEvent> focusingCondition)
          Set the condition which states whether mouse events should change the focus location of the magnifying glass
 void setMagnificationCondition(de.javagl.swogl.Condition<java.awt.event.MouseEvent> magnificationCondition)
          Set the condition which states whether mouse events should change the magnification of the magnifying glass
 void setRadiusCondition(de.javagl.swogl.Condition<java.awt.event.MouseEvent> radiusCondition)
          Set the condition which states whether mouse events should change the radius of the magnifying glass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MagnifyingGlassControl

public MagnifyingGlassControl(de.javagl.swogl.SwoglContainer swoglContainer,
                              de.javagl.swogl.SwoglComponent swoglComponent,
                              de.javagl.swogl.geometry.SimpleGeometry geometry)
Creates a new Magnifier that magnifies the contents of the given SwoglComponent, which resides in the given SwoglContainer and contains the given Geometry.

Parameters:
swoglContainer - The SwoglContainer that contains the SwoglComponent
swoglComponent - The swoglComponent that is to be magnified
geometry - The geometry that the SwoglComponent consists of
Method Detail

attachTo

public void attachTo(javax.swing.JComponent component)
Specified by:
attachTo in interface de.javagl.swogl.interaction.Control

detachFrom

public void detachFrom(javax.swing.JComponent component)
Specified by:
detachFrom in interface de.javagl.swogl.interaction.Control

setEnabled

public void setEnabled(boolean enabled)
Specified by:
setEnabled in interface de.javagl.swogl.interaction.Control

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface de.javagl.swogl.interaction.Control

setFocusingCondition

public void setFocusingCondition(de.javagl.swogl.Condition<java.awt.event.MouseEvent> focusingCondition)
Set the condition which states whether mouse events should change the focus location of the magnifying glass

Parameters:
focusingCondition - The focusing condition to set

setRadiusCondition

public void setRadiusCondition(de.javagl.swogl.Condition<java.awt.event.MouseEvent> radiusCondition)
Set the condition which states whether mouse events should change the radius of the magnifying glass

Parameters:
radiusCondition - The radius condition to set

setMagnificationCondition

public void setMagnificationCondition(de.javagl.swogl.Condition<java.awt.event.MouseEvent> magnificationCondition)
Set the condition which states whether mouse events should change the magnification of the magnifying glass

Parameters:
magnificationCondition - The magnification condition to set