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
>> [email protected]
>> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel