1cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard/* 212017c1b3bc314b5fee96c3b2a033d7877ea84e4John Hoford * Copyright (C) 2013 The Android Open Source Project 3cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * 4cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * Licensed under the Apache License, Version 2.0 (the "License"); 5cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * you may not use this file except in compliance with the License. 6cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * You may obtain a copy of the License at 7cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * 8cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * http://www.apache.org/licenses/LICENSE-2.0 9cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * 10cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * Unless required by applicable law or agreed to in writing, software 11cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * distributed under the License is distributed on an "AS IS" BASIS, 12cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * See the License for the specific language governing permissions and 14cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard * limitations under the License. 15cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard */ 16cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard 17cc93226fc364a50de3a1479c0912e9af1854b666nicolasroardpackage com.android.gallery3d.filtershow.filters; 18cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard 19cc93226fc364a50de3a1479c0912e9af1854b666nicolasroardimport android.graphics.RectF; 20cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard 2112017c1b3bc314b5fee96c3b2a033d7877ea84e4John Hofordpublic class RedEyeCandidate implements FilterPoint { 22cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard RectF mRect = new RectF(); 23cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard RectF mBounds = new RectF(); 24cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard 25cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard public RedEyeCandidate(RedEyeCandidate candidate) { 26cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard mRect.set(candidate.mRect); 27cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard mBounds.set(candidate.mBounds); 28cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard } 29cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard 30cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard public RedEyeCandidate(RectF rect, RectF bounds) { 31cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard mRect.set(rect); 32cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard mBounds.set(bounds); 33cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard } 34cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard 35cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard public boolean equals(RedEyeCandidate candidate) { 36cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard if (candidate.mRect.equals(mRect) 37cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard && candidate.mBounds.equals(mBounds)) { 38cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard return true; 39cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard } 40cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard return false; 41cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard } 42cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard 43cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard public boolean intersect(RectF rect) { 44cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard return mRect.intersect(rect); 45cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard } 46cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard 47cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard public RectF getRect() { 48cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard return mRect; 49cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard } 50cc93226fc364a50de3a1479c0912e9af1854b666nicolasroard} 51