com.google.gwt.user.client.ui.MouseWheelVelocity.java Source code

Java tutorial

Introduction

Here is the source code for com.google.gwt.user.client.ui.MouseWheelVelocity.java

Source

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