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