| ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.awt.event.MouseAdapter
|
+--org.rr0.is.presentation.view.report.applet.draw.DrawController
Handles drawing events to update a DrawView and a DrawModel accordingly.
| Field Summary | |
private Vector | animationListeners |
private Runnable | animationRunner |
private Thread | animationThread |
protected int | as |
private DrawShape | bottomShapePrototype |
private DrawEvent | currentEvent |
protected GregorianCalendar | currentTime |
protected DateFormat | dateFormat |
private Thread | dragRecordThread |
private Vector | drawListeners |
private Date | endTime |
private MouseEvent | eventToRecord |
private Hashtable | imageCache |
private long | lastRecordEnd |
private int | lastX |
private int | lastY |
private Locale | locale |
private Vector | messageListeners |
private ResourceBundle | messagesBundle |
private DrawShape | middleShapePrototype |
protected String | mode |
protected DrawModel | model |
protected int | moveDeltaX |
protected int | moveDeltaY |
private boolean | playing |
private int | samplingRateThe sampling rate, in milliseconds |
protected DrawSelection | selection |
private Date | startTime |
protected String | timeKey |
private DrawShape | topShapePrototype |
protected DrawView | view |
| Constructor Summary | |
DrawController(DrawView view, DrawModel model, int samplingRate, Locale locale) | |
| Method Summary | |
void | addAnimationListener(AnimationListener animationListener) |
void | addDrawListener(DrawListener drawListener) |
void | addMessageListener(MessageListener messageListener) |
void | addSelection(DrawEvent selection) |
protected void | backgroundClicked() |
private void | createNewShape(int mouseX, int mouseY, Object eventSource) |
protected void | deselect(DrawEvent currentEvent) |
void | draw() |
private void | fireAnimationStarted() |
private void | fireAnimationStopped() |
private void | fireEventRecorded(DrawEvent drawEvent) |
private void | fireEventSelected(DrawEvent currentEvent) |
void | fireMessage(String message)Send a text message to our message listeners. |
private void | fireModeChanged() |
private void | fireTimeChanged(GregorianCalendar currentTime) |
DateFormat | getDateFormat() |
Date | getEndTime() |
Image | getImage(URL url) |
Locale | getLocale() |
ResourceBundle | getMessagesBundle() |
int | getSamplingRate() |
Date | getStartTime() |
TimeZone | getTimeZone() |
boolean | isAspectMode() |
boolean | isBehaviorMode() |
private boolean | isMoving() |
boolean | isPlaying() |
private boolean | isResizingCorner() |
private boolean | isResizingHeight() |
private boolean | isResizingWidth() |
private boolean | isShapePrototypeAvailable() |
void | message(MessageEvent messageEvent) |
void | mouseClicked(MouseEvent e)A click in the applet area. |
private void | mouseClickedAspect(MouseEvent e) |
private void | mouseClickedBehavior(MouseEvent e) |
void | mouseDragged(MouseEvent e) |
private void | mouseDraggedAspect(MouseEvent e) |
private void | mouseDraggedBehavior(MouseEvent e) |
void | mouseExited(MouseEvent e) |
void | mouseMoved(MouseEvent mouseEvent) |
private void | mouseMovedAspect(MouseEvent mouseEvent) |
private void | mouseMovedBehavior(MouseEvent mouseEvent) |
void | mouseReleased(MouseEvent e)Invoked when a mouse button has been released on a component. |
private void | moveOverShape(DrawShape selectedShape, int mouseX, int mouseY) |
protected void | paintShapes() |
void | play(boolean on) |
protected DrawEvent | record(int x, int y, Object source, DrawShape shape) |
private void | record(MouseEvent e, DrawSelection selection) |
protected void | select(boolean multiple, DrawEvent currentEvent)Select a applet event. |
void | setAs(int x) |
void | setBottomShape(DrawShape shapePrototype) |
void | setColor(Color color) |
void | setEndTime(Date endTime) |
void | setMidShape(DrawShape shapePrototype) |
void | setMode(String modeName) |
private void | setNewHeight(Rectangle shapeBounds, int newY) |
private void | setNewWidth(Rectangle shapeBounds, int newX) |
void | setSelection(DrawSelection selection) |
void | setStartTime(Date startTime) |
protected void | setTime(GregorianCalendar currentTime) |
void | setTimeZone(TimeZone timeZone) |
void | setTopShape(DrawShape shapePrototype) |
void | setTransparency(int alpha) |
protected void | showShapeMenu(int mouseX, int mouseY) |
void | start() |
| Methods inherited from class java.awt.event.MouseAdapter |
mousePressed, mouseEntered |
| Methods inherited from class java.lang.Object |
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize |
| Field Detail |
private Vector animationListeners
private Runnable animationRunner
private Thread animationThread
protected int as
private DrawShape bottomShapePrototype
private DrawEvent currentEvent
protected GregorianCalendar currentTime
protected DateFormat dateFormat
private Thread dragRecordThread
private Vector drawListeners
private Date endTime
private MouseEvent eventToRecord
private Hashtable imageCache
private long lastRecordEnd
private int lastX
private int lastY
private Locale locale
private Vector messageListeners
private ResourceBundle messagesBundle
private DrawShape middleShapePrototype
protected String mode
protected DrawModel model
protected int moveDeltaX
protected int moveDeltaY
private boolean playing
private int samplingRate
protected DrawSelection selection
private Date startTime
protected String timeKey
private DrawShape topShapePrototype
protected DrawView view
| Constructor Detail |
public DrawController(DrawView view, DrawModel model, int samplingRate, Locale locale)
| Method Detail |
public void addAnimationListener(AnimationListener animationListener)
public void addDrawListener(DrawListener drawListener)
public void addMessageListener(MessageListener messageListener)
public void addSelection(DrawEvent selection)
protected void backgroundClicked()
private void createNewShape(int mouseX, int mouseY, Object eventSource)
protected void deselect(DrawEvent currentEvent)
public void draw()
private void fireAnimationStarted()
private void fireAnimationStopped()
private void fireEventRecorded(DrawEvent drawEvent)
private void fireEventSelected(DrawEvent currentEvent)
public void fireMessage(String message)
private void fireModeChanged()
private void fireTimeChanged(GregorianCalendar currentTime)
public DateFormat getDateFormat()
public Date getEndTime()
public Image getImage(URL url)
public Locale getLocale()
public ResourceBundle getMessagesBundle()
public int getSamplingRate()
public Date getStartTime()
public TimeZone getTimeZone()
public boolean isAspectMode()
public boolean isBehaviorMode()
private boolean isMoving()
public boolean isPlaying()
private boolean isResizingCorner()
private boolean isResizingHeight()
private boolean isResizingWidth()
private boolean isShapePrototypeAvailable()
public void message(MessageEvent messageEvent)
public void mouseClicked(MouseEvent e)
private void mouseClickedAspect(MouseEvent e)
private void mouseClickedBehavior(MouseEvent e)
public void mouseDragged(MouseEvent e)
private void mouseDraggedAspect(MouseEvent e)
private void mouseDraggedBehavior(MouseEvent e)
public void mouseExited(MouseEvent e)
public void mouseMoved(MouseEvent mouseEvent)
private void mouseMovedAspect(MouseEvent mouseEvent)
private void mouseMovedBehavior(MouseEvent mouseEvent)
public void mouseReleased(MouseEvent e)
private void moveOverShape(DrawShape selectedShape, int mouseX, int mouseY)
protected void paintShapes()
public void play(boolean on)
protected DrawEvent record(int x, int y, Object source, DrawShape shape)
private void record(MouseEvent e, DrawSelection selection)
protected void select(boolean multiple, DrawEvent currentEvent)
public void setAs(int x)
public void setBottomShape(DrawShape shapePrototype)
public void setColor(Color color)
public void setEndTime(Date endTime)
public void setMidShape(DrawShape shapePrototype)
public void setMode(String modeName)
private void setNewHeight(Rectangle shapeBounds, int newY)
private void setNewWidth(Rectangle shapeBounds, int newX)
public void setSelection(DrawSelection selection)
public void setStartTime(Date startTime)
protected void setTime(GregorianCalendar currentTime)
public void setTimeZone(TimeZone timeZone)
public void setTopShape(DrawShape shapePrototype)
public void setTransparency(int alpha)
protected void showShapeMenu(int mouseX, int mouseY)
public void start()
| Association Links |
to Class org.rr0.is.presentation.view.report.applet.draw.DrawView
to Class org.rr0.is.presentation.view.report.applet.draw.DrawModel
to Class java.util.Vector
to Class java.util.Vector
to Class java.util.GregorianCalendar
to Class java.text.DateFormat
to Class java.lang.String
to Class org.rr0.is.presentation.view.report.applet.draw.DrawSelection
to Class org.rr0.is.presentation.view.report.applet.draw.DrawShape
to Class org.rr0.is.presentation.view.report.applet.draw.DrawShape
to Class org.rr0.is.presentation.view.report.applet.draw.DrawShape
to Class org.rr0.is.presentation.view.report.applet.draw.DrawEvent
to Class java.util.Vector
to Class java.util.Date
to Class java.util.Date
to Class java.util.Locale
to Class java.util.ResourceBundle
to Class java.lang.Thread
to Class java.util.Hashtable
to Class java.awt.event.MouseEvent
to Class java.lang.Thread
to Class java.lang.Runnable
| ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||