17260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin/* 27260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * Copyright (C) 2010 The Android Open Source Project 37260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * 47260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * Licensed under the Apache License, Version 2.0 (the "License"); 57260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * you may not use this file except in compliance with the License. 67260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * You may obtain a copy of the License at 77260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * 87260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * http://www.apache.org/licenses/LICENSE-2.0 97260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * 107260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * Unless required by applicable law or agreed to in writing, software 117260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * distributed under the License is distributed on an "AS IS" BASIS, 127260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * See the License for the specific language governing permissions and 147260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin * limitations under the License. 157260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin */ 167260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin 177260f6f74d465520e4497b23fe56f98abb0c15a2Owen Linpackage com.android.gallery3d.ui; 187260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin 197260f6f74d465520e4497b23fe56f98abb0c15a2Owen Linpublic class RelativePosition { 207260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin private float mAbsoluteX; 217260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin private float mAbsoluteY; 227260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin private float mReferenceX; 237260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin private float mReferenceY; 247260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin 252341c197b0becf99422e8ad305def77df6161714Owen Lin public void setAbsolutePosition(int absoluteX, int absoluteY) { 267260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin mAbsoluteX = absoluteX; 277260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin mAbsoluteY = absoluteY; 287260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin } 297260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin 302341c197b0becf99422e8ad305def77df6161714Owen Lin public void setReferencePosition(int x, int y) { 317260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin mReferenceX = x; 327260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin mReferenceY = y; 337260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin } 347260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin 357260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin public float getX() { 367260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin return mAbsoluteX - mReferenceX; 377260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin } 387260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin 397260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin public float getY() { 407260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin return mAbsoluteY - mReferenceY; 417260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin } 427260f6f74d465520e4497b23fe56f98abb0c15a2Owen Lin} 43