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