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