UC Berkeley Group for User Interface Research
Updated November 17, 2000

edu.berkeley.guir.lib.satin.event
Class SatinEvent

java.lang.Object
  |
  +--java.util.EventObject
        |
        +--edu.berkeley.guir.lib.satin.event.SatinEvent
All Implemented Interfaces:
Cloneable, Serializable
Direct Known Subclasses:
StrokeEvent

public abstract class SatinEvent
extends EventObject
implements Cloneable, Serializable

An abstract class representing events in Satin. Lets you specify transforms on it too, which is useful for dispatching into rotated and zoomed in objects.

This software is distributed under the Berkeley Software License.

 Revisions:  - SATIN-v1.0-1.0.0, Jul 18 1999, JH
               Created class
             - SATIN-v2.1-1.0.0, Aug 11 2000, JH
               Touched for SATIN release
 

Since:
JDK 1.2
Version:
SATIN-v2.1-1.0.0, Aug 11 2000
Author:
Jason Hong ( jasonh@cs.berkeley.edu )
See Also:
Serialized Form

Fields inherited from class java.util.EventObject
source
 
Constructor Summary
SatinEvent(Object source)
          Create a new SatinEvent object.
 
Method Summary
 void applyTransform(AffineTransform newTx)
          Apply a transform to this event.
 AffineTransform getTransform()
          Get the current transform on this event.
 boolean isConsumed()
          Check whether someone has handled this event or not already.
protected  void onApplyTransform(AffineTransform newTx)
          This method is called for you when a transform is applied to this event.
protected  void onSetTransform(AffineTransform newTx)
          This method is called for you when a transform is set on this event.
 void setConsumed()
          Set that someone has handled this event.
 void setConsumed(boolean flag)
          Set whether or not someone has handled this event.
 void setShouldRender(boolean flag)
          Set whether the event should be rendered.
 void setTransform(AffineTransform newTx)
          Set the transform on this event.
 boolean shouldRender()
          Check whether the event should be rendered.
 
Methods inherited from class java.util.EventObject
getSource, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SatinEvent

public SatinEvent(Object source)
Create a new SatinEvent object.
Parameters:
source - is the object creating this SatinEvent.
Method Detail

isConsumed

public boolean isConsumed()
Check whether someone has handled this event or not already.

setConsumed

public void setConsumed()
Set that someone has handled this event.

setConsumed

public void setConsumed(boolean flag)
Set whether or not someone has handled this event.

shouldRender

public boolean shouldRender()
Check whether the event should be rendered.

setShouldRender

public void setShouldRender(boolean flag)
Set whether the event should be rendered.

applyTransform

public void applyTransform(AffineTransform newTx)
Apply a transform to this event.

onApplyTransform

protected void onApplyTransform(AffineTransform newTx)
This method is called for you when a transform is applied to this event. Override this method to do something useful.
Parameters:
newTx - is the transform that will be applied.

setTransform

public void setTransform(AffineTransform newTx)
Set the transform on this event.

onSetTransform

protected void onSetTransform(AffineTransform newTx)
This method is called for you when a transform is set on this event. Override this method to do something useful.
Parameters:
newTx - is the transform that will be applied.

getTransform

public AffineTransform getTransform()
Get the current transform on this event.

Copyright Information