120f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian/*
220f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian * Copyright (C) 2009 The Android Open Source Project
320f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian *
420f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian * Licensed under the Apache License, Version 2.0 (the "License");
520f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian * you may not use this file except in compliance with the License.
620f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian * You may obtain a copy of the License at
720f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian *
820f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian *      http://www.apache.org/licenses/LICENSE-2.0
920f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian *
1020f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian * Unless required by applicable law or agreed to in writing, software
1120f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian * distributed under the License is distributed on an "AS IS" BASIS,
1220f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1320f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian * See the License for the specific language governing permissions and
1420f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian * limitations under the License.
1520f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian */
1620f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
1720f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian#define LOG_TAG "Region"
1820f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
1920f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian#include <stdio.h>
2020f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian#include <utils/Debug.h>
2120f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian#include <ui/Rect.h>
2220f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian#include <ui/Region.h>
2320f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
2420f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopianusing namespace android;
2520f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
2620f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopianint main()
2720f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian{
2838a7fa2ae37236952e5fb0186fddb4f6da5990d8Mathias Agopian    Region empty;
2920f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    Region reg0( Rect(  0, 0,  100, 100 ) );
3020f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    Region reg1 = reg0;
3120f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    Region reg2, reg3;
3238a7fa2ae37236952e5fb0186fddb4f6da5990d8Mathias Agopian
3338a7fa2ae37236952e5fb0186fddb4f6da5990d8Mathias Agopian    Region reg4 = empty | reg1;
3438a7fa2ae37236952e5fb0186fddb4f6da5990d8Mathias Agopian    Region reg5 = reg1 | empty;
3538a7fa2ae37236952e5fb0186fddb4f6da5990d8Mathias Agopian
3638a7fa2ae37236952e5fb0186fddb4f6da5990d8Mathias Agopian    reg4.dump("reg4");
3738a7fa2ae37236952e5fb0186fddb4f6da5990d8Mathias Agopian    reg5.dump("reg5");
3820f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
3920f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg0.dump("reg0");
4020f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg1.dump("reg1");
4120f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
4220f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg0 = reg0 | reg0.translate(150, 0);
4320f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg0.dump("reg0");
4420f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg1.dump("reg1");
4520f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
4620f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg0 = reg0 | reg0.translate(300, 0);
4720f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg0.dump("reg0");
4820f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg1.dump("reg1");
4920f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
5020f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    //reg2 = reg0 | reg0.translate(0, 100);
5120f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    //reg0.dump("reg0");
5220f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    //reg1.dump("reg1");
5320f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    //reg2.dump("reg2");
5420f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
5520f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    //reg3 = reg0 | reg0.translate(0, 150);
5620f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    //reg0.dump("reg0");
5720f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    //reg1.dump("reg1");
5820f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    //reg2.dump("reg2");
5920f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    //reg3.dump("reg3");
6020f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
619d4536835248525f32f1504a3d28d5bbfa0a2910Steve Block    ALOGD("---");
6220f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg2 = reg0 | reg0.translate(100, 0);
6320f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg0.dump("reg0");
6420f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg1.dump("reg1");
6520f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    reg2.dump("reg2");
6620f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
6720f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian    return 0;
6820f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian}
6920f68782a4ea71c6a977d7f87d8288d3daa265ecMathias Agopian
70