blob: 86732d3fa8b5c9247cca183ba366a1fc0ee1537f [file] [log] [blame]
/*
* Copyright 2007 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.gwt.user.client.ui;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
/**
* Encapsulates the direction and velocity of mouse wheel events. Not all
* combinations of browser and user input devices can generate all combinations
* of direction or range of velocity information.
*
* @see com.google.gwt.user.client.DOM#eventGetMouseWheelVelocityY An
* explanation of the units used for mouse wheel velocity.
* @deprecated use
* {@link com.google.gwt.event.dom.client.MouseWheelEvent#getDeltaY()}
* instead
*/
@Deprecated
public class MouseWheelVelocity {
/**
* Stores the Y-axis velocity.
*/
protected final int vY;
/**
* Construct the higher-level view of the original ONMOUSEWHEEL Event.
*
* @param e the event
*/
public MouseWheelVelocity(Event e) {
vY = DOM.eventGetMouseWheelVelocityY(e);
}
@Override
public boolean equals(Object o) {
if (o instanceof MouseWheelVelocity) {
MouseWheelVelocity v = (MouseWheelVelocity) o;
return getDeltaY() == v.getDeltaY();
}
return false;
}
/**
* @return the change in the mouse wheel position along the Y-axis; positive
* if the mouse wheel is moving north (toward the top of the screen)
* or negative if the mouse wheel is moving south (toward the bottom
* of the screen)
* @deprecated use
* {@link com.google.gwt.event.dom.client.MouseWheelEvent#getDeltaY()}
* instead
*/
@Deprecated
public int getDeltaY() {
return vY;
}
@Override
public int hashCode() {
return getDeltaY();
}
/**
* Convenience method that returns <code>true</code> if {@link #getDeltaY()}
* is a negative value.
*
* @return <code>true</code> if the velocity includes a component directed
* toword the top of the screen
* @deprecated use
* {@link com.google.gwt.event.dom.client.MouseWheelEvent#isNorth()}
* instead
*/
@Deprecated
public boolean isNorth() {
return getDeltaY() < 0;
}
/**
* Convenience method that returns <code>true</code> if {@link #getDeltaY()}
* is a positive value.
*
* @return <code>true</code> if the velocity includes a component directed
* toword the bottom of the screen
* @deprecated use
* {@link com.google.gwt.event.dom.client.MouseWheelEvent#isSouth()}
* instead
*/
@Deprecated
public boolean isSouth() {
return getDeltaY() > 0;
}
@Override
public String toString() {
return "<" + getDeltaY() + ">";
}
}