1 /* 2 * Copyright (C) 2012 Google Inc. All Rights Reserved. 3 */ 4 5 package com.android.deskclock.widget.sgv; 6 7 public class ReorderUtils { 8 /** 9 * Possible states a dragged view can be in. 10 */ 11 public static final int ON_PICKED_UP = 0; 12 public static final int ON_DRAG_RELEASE = 1; 13 public static final int ON_DRAG_CANCELLED = 2; 14 15 /** 16 * Reordering area of a view in a StaggeredGridView. 17 */ 18 public static final int REORDER_AREA_NONE = 0x0; 19 public static final int REORDER_AREA_VALID = 0x1; 20 21 /** 22 * Reordering states 23 */ 24 public static final int DRAG_STATE_NONE = 0; 25 public static final int DRAG_STATE_DRAGGING = 1; 26 public static final int DRAG_STATE_RELEASED_REORDER= 2; 27 public static final int DRAG_STATE_RELEASED_HOVER = 3; 28 29 /** 30 * Reordering directions allowed. {@link #REORDER_DIRECTION_HORIZONTAL} direction means that 31 * the user is only allowed to drag a view along the horizontal axis. Likewise for 32 * {@link #REORDER_DIRECTION_VERTICAL}. These two flags can be OR'ed together to allow for 33 * free dragging across both horizontal and vertical axes. 34 */ 35 public static final int REORDER_DIRECTION_HORIZONTAL = 0x1; 36 public static final int REORDER_DIRECTION_VERTICAL = 0x2; 37 } 38