1a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard/*
2a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * Copyright (C) 2012 The Android Open Source Project
3a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard *
4a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * Licensed under the Apache License, Version 2.0 (the "License");
5a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * you may not use this file except in compliance with the License.
6a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * You may obtain a copy of the License at
7a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard *
8a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard *      http://www.apache.org/licenses/LICENSE-2.0
9a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard *
10a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * Unless required by applicable law or agreed to in writing, software
11a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * distributed under the License is distributed on an "AS IS" BASIS,
12a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * See the License for the specific language governing permissions and
14a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * limitations under the License.
15a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard */
160d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard
170d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroardpackage com.android.gallery3d.filtershow.ui;
180d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard
19c7b2c287bfbe3f53a4d65800c3884b0082ad683cJohn Hofordpublic class ControlPoint implements Comparable {
203992ae6cf1cbb7b57a22d8287c40451558408335nicolasroard    public float x;
213992ae6cf1cbb7b57a22d8287c40451558408335nicolasroard    public float y;
223992ae6cf1cbb7b57a22d8287c40451558408335nicolasroard
230d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard    public ControlPoint(float px, float py) {
240d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard        x = px;
250d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard        y = py;
260d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard    }
270d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard
283992ae6cf1cbb7b57a22d8287c40451558408335nicolasroard    public ControlPoint(ControlPoint point) {
293992ae6cf1cbb7b57a22d8287c40451558408335nicolasroard        x = point.x;
303992ae6cf1cbb7b57a22d8287c40451558408335nicolasroard        y = point.y;
310d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard    }
320d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard
330d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard    public ControlPoint copy() {
340d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard        return new ControlPoint(x, y);
350d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard    }
360d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard
370d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard    @Override
380d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard    public int compareTo(Object another) {
390d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard        ControlPoint p = (ControlPoint) another;
400d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard        if (p.x < x) {
410d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard            return 1;
420d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard        } else if (p.x > x) {
430d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard            return -1;
440d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard        }
450d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard        return 0;
460d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard    }
470d7cdf8e763fb65c32bfad65245b3753deb75737nicolasroard}
48