blob: 83a414e514df53c43a65717e3fb51f2e91c69a0e [file] [log] [blame]
////////////////////////////////////////////////////////////////////////////////
//
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You 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 spark.core
{
import flash.ui.Keyboard;
/**
* The NavigationUnit class defines the possible values for the
* <code>getVerticalScrollPositionDelta()</code> and
* <code>getHorizontalScrollPositionDelta()</code>
* methods of the IViewport class.
*
* <p>All of these constants have the same values as their flash.ui.Keyboard
* counterparts, except PAGE_LEFT and PAGE_RIGHT, for which no keyboard
* key equivalents exist.</p>
*
* @see flash.ui.Keyboard
* @see IViewport#getVerticalScrollPositionDelta
* @see IViewport#getHorizontalScrollPositionDelta
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public final class NavigationUnit
{
/**
* Navigate to the origin of the document.
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public static const HOME:uint = Keyboard.HOME;
/**
* Navigate to the end of the document.
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public static const END:uint = Keyboard.END;
/**
* Navigate one line or "step" upwards.
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public static const UP:uint = Keyboard.UP;
/**
* Navigate one line or "step" downwards.
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public static const DOWN:uint = Keyboard.DOWN;
/**
* Navigate one line or "step" to the left.
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public static const LEFT:uint = Keyboard.LEFT;
/**
* Navigate one line or "step" to the right.
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public static const RIGHT:uint = Keyboard.RIGHT;
/**
* Navigate one page upwards.
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public static const PAGE_UP:uint = Keyboard.PAGE_UP;
/**
* Navigate one page downwards.
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public static const PAGE_DOWN:uint = Keyboard.PAGE_DOWN;
/**
* Navigate one page to the left.
*
* The value of this constant, 0x2397, is the same as the Unicode
* "previous page" character.
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public static const PAGE_LEFT:uint = 0x2397;
/**
* Navigate one page to the right.
*
* The value of this constant, 0x2398, is the same as the Unicode
* "next page" character.
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public static const PAGE_RIGHT:uint = 0x2398;
/**
* Returns <code>true</code> if the <code>keyCode</code> maps directly
* to a NavigationUnit enum value.
*
* @param keyCode A key code value.
*
* @return <code>true</code> if the <code>keyCode</code> maps directly
* to a NavigationUnit enum value.
*
* @langversion 3.0
* @playerversion Flash 10
* @playerversion AIR 1.5
* @productversion Flex 4
*/
public static function isNavigationUnit(keyCode:uint):Boolean
{
switch (keyCode)
{
case Keyboard.LEFT: return true;
case Keyboard.RIGHT: return true;
case Keyboard.UP: return true;
case Keyboard.DOWN: return true;
case Keyboard.PAGE_UP: return true;
case Keyboard.PAGE_DOWN: return true;
case Keyboard.HOME: return true;
case Keyboard.END: return true;
default: return false;
}
}
}
}