Hi Larry,

What I wanted to do is move the cursor and the point to the center of
the viewport.

Paul

Larry Becker wrote:
> OK the code to perform the mouse wheel zoom at cursor is:
>
>       public void mouseWheelMoved(MouseWheelEvent e) {
>               int nclicks = e.getWheelRotation();  //negative is up/away
>         try {
>             double zoomFactor = (nclicks > 0)
>                 ? (1 / (Math.abs(nclicks)*WHEEL_ZOOM_IN_FACTOR)) :
>                       (Math.abs(nclicks)*WHEEL_ZOOM_IN_FACTOR);
>             zoomAt(e.getPoint(), zoomFactor);  //zoom to cursor
>             Coordinate zoomPoint =
> getPanel().getViewport().toModelCoordinate(e.getPoint());
>             Coordinate centre =
> getPanel().getViewport().getEnvelopeInModelCoordinates().centre();
>             double xDisplacement = zoomPoint.x - centre.x;
>             double yDisplacement = zoomPoint.y - centre.y;
>             Envelope oldEnvelope =
> getPanel().getViewport().getEnvelopeInModelCoordinates();
>             getPanel().getViewport().zoom(new Envelope(oldEnvelope.getMinX() -
>                 xDisplacement, oldEnvelope.getMaxX() - xDisplacement,
>                 oldEnvelope.getMinY() - yDisplacement,
>                 oldEnvelope.getMaxY() - yDisplacement));
> //            zoomAt(getPanel().getViewport().toViewPoint(  //zoom to center
> //                            getPanel().getViewport().
> //                            getEnvelopeInModelCoordinates().centre()), 
> zoomFactor);
>         } catch (Throwable t) {
>             getPanel().getContext().handleThrowable(t);
>         }
>       }
>
> If everyone likes this mode better (I do), I'll commit the changes to 
> ZoomTool.
>
> regards,
> Larry
>
> On 8/17/07, Paul Austin <[EMAIL PROTECTED]> wrote:
>   
>> Does anyone know the easiest way to move the mouse pointer to the center
>> of the map viewport. What I want to do is when you zoom using my
>> suggested center at current mouse location on Shirt + mouse wheel that
>> it moves the mouse to the center of the viewport. This way if you want
>> to zoom in several levels at the same spot your mouse is always on that
>> spot.
>>
>> Paul
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by: Splunk Inc.
>> Still grepping through log files to find problems?  Stop.
>> Now Search log events and configuration files using AJAX and a browser.
>> Download your FREE copy of Splunk now >>  http://get.splunk.com/
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
>>     
>
>
>   


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to