<h2>org.das2.event.DragRenderer</h2><p>A DragRenderer provides the feedback to the human operator
 of what their mousing is doing.  It applies constraints to the
 drag as well. It promotes the AWT mouse events into events
 that represent the operation, implementing for example mouse
 gestures.</p>
<hr>
<a name="ghostColor"></a>
<h2>ghostColor</h2>
<p>use this color when drawing ghostly backgrounds for contrast.</p>

<hr>
<a name="clear"></a>
<h2>clear</h2>
clear( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Graphics.html'>java.awt.Graphics</a> g ) &rarr; void

<p>clears whatever renderDrag rendered.  This is not used by the DasMouseInputAdapter,
 but must still be supported for now.  Originally the drag renderer would have
 to unpaint itself as well, but this is no longer used.</p>

<h3>Parameters</h3>
g - the graphics context

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=clear&unscoped_q=clear">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/event/DragRenderer.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/event/DragRenderer.html#clear">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/event/DragRenderer.java">[view source]</a>
<br>
<br>
<hr>
<a name="getMouseDragEvent"></a>
<h2>getMouseDragEvent</h2>
getMouseDragEvent( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> source, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Point.html'>java.awt.Point</a> p1, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Point.html'>java.awt.Point</a> p2, boolean isModified ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/event/MouseDragEvent.html'>org.das2.event.MouseDragEvent</a>

<p>promotes the drag begin and end into a mouseDragEvent.</p>

<h3>Parameters</h3>
source - an Object
<br>
p1 - the click point
<br>
p2 - the current mouse position during drag and release.
<br>
isModified - a boolean

<h3>Returns:</h3>
an org.das2.event.MouseDragEvent

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getMouseDragEvent&unscoped_q=getMouseDragEvent">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/event/DragRenderer.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/event/DragRenderer.html#getMouseDragEvent">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/event/DragRenderer.java">[view source]</a>
<br>
<br>
<hr>
<a name="isPointSelection"></a>
<h2>isPointSelection</h2>
isPointSelection(  ) &rarr; boolean

<p>indicates that the mouse module's mousePointSelected() should be called as new mouse events come in.</p>

<h3>Returns:</h3>
true if the mouse module should receive events during the drag.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=isPointSelection&unscoped_q=isPointSelection">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/event/DragRenderer.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/event/DragRenderer.html#isPointSelection">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/event/DragRenderer.java">[view source]</a>
<br>
<br>
<hr>
<a name="isUpdatingDragSelection"></a>
<h2>isUpdatingDragSelection</h2>
isUpdatingDragSelection(  ) &rarr; boolean

<p>range selection events should be fired during drag.</p>

<h3>Returns:</h3>
true if selection events should be fired during drag.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=isUpdatingDragSelection&unscoped_q=isUpdatingDragSelection">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/event/DragRenderer.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/event/DragRenderer.html#isUpdatingDragSelection">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/event/DragRenderer.java">[view source]</a>
<br>
<br>
<hr>
<a name="renderDrag"></a>
<h2>renderDrag</h2>
renderDrag( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Graphics.html'>java.awt.Graphics</a> g, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Point.html'>java.awt.Point</a> p1, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Point.html'>java.awt.Point</a> p2 ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Rectangle.html'>java.awt.Rectangle[]</a>

<p>draws the drag for mousing from p1 to p2, and returns an array of
 Rectangles covering the rendering.  If nothing is drawn, then an 
 array of length zero should be returned, and nulls are allowed in the
 array. p1 and p2, and g are in the canvas frame of reference.</p>

<h3>Parameters</h3>
g - the graphics context for rendering
<br>
p1 - the click point
<br>
p2 - the current mouse position during drag and release.

<h3>Returns:</h3>
a java.awt.Rectangle[]

<br><br>
<a href="https://github.com/autoplot/dev/search?q=renderDrag&unscoped_q=renderDrag">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/event/DragRenderer.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/event/DragRenderer.html#renderDrag">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/event/DragRenderer.java">[view source]</a>
<br>
<br>