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