16dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet/* 26dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * Copyright (C) 2012 The Android Open Source Project 36dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * 46dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * Licensed under the Apache License, Version 2.0 (the "License"); 56dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * you may not use this file except in compliance with the License. 66dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * You may obtain a copy of the License at 76dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * 86dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * http://www.apache.org/licenses/LICENSE-2.0 96dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * 106dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * Unless required by applicable law or agreed to in writing, software 116dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * distributed under the License is distributed on an "AS IS" BASIS, 126dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * See the License for the specific language governing permissions and 146dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet * limitations under the License. 156dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet */ 166dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohetpackage com.android.layoutlib.bridge.android.view; 176dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 186dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohetimport android.util.DisplayMetrics; 196dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohetimport android.view.Display; 206dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohetimport android.view.DisplayInfo; 216dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohetimport android.view.View; 226dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohetimport android.view.WindowManager; 236dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 246dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohetpublic class WindowManagerImpl implements WindowManager { 256dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 266dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet private final DisplayMetrics mMetrics; 276dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet private final Display mDisplay; 286dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 296dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet public WindowManagerImpl(DisplayMetrics metrics) { 306dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet mMetrics = metrics; 316dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 326dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet DisplayInfo info = new DisplayInfo(); 336dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet info.logicalHeight = mMetrics.heightPixels; 346dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet info.logicalWidth = mMetrics.widthPixels; 356dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet mDisplay = new Display(null, Display.DEFAULT_DISPLAY, info, null); 366dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet } 376dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 386dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet @Override 396dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet public Display getDefaultDisplay() { 406dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet return mDisplay; 416dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet } 426dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 436dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 446dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet @Override 456dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet public void addView(View arg0, android.view.ViewGroup.LayoutParams arg1) { 466dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet // pass 476dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet } 486dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 496dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet @Override 506dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet public void removeView(View arg0) { 516dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet // pass 526dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet } 536dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 546dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet @Override 556dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet public void updateViewLayout(View arg0, android.view.ViewGroup.LayoutParams arg1) { 566dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet // pass 576dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet } 586dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 596dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet 606dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet @Override 616dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet public void removeViewImmediate(View arg0) { 626dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet // pass 636dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet } 646dfd0b39a63559999a769f93d5cdb48abe675344Xavier Ducrohet} 65