/* * 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; } /** * Returns 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() + ">"; } }