RenderParamsFlags.java revision 2bc2daa74eef01135f717eadfab87538a9bef29f
13399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi/* 23399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * Copyright (C) 2014 The Android Open Source Project 33399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * 43399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * Licensed under the Apache License, Version 2.0 (the "License"); 53399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * you may not use this file except in compliance with the License. 63399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * You may obtain a copy of the License at 73399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * 83399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * http://www.apache.org/licenses/LICENSE-2.0 93399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * 103399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * Unless required by applicable law or agreed to in writing, software 113399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * distributed under the License is distributed on an "AS IS" BASIS, 123399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * See the License for the specific language governing permissions and 143399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * limitations under the License. 153399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi */ 163399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi 173399b7267185646c69b04352211fca4fad9d7547Pannag Sanketipackage com.android.layoutlib.bridge.android; 183399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi 193399b7267185646c69b04352211fca4fad9d7547Pannag Sanketiimport com.android.ide.common.rendering.api.RenderParams; 203399b7267185646c69b04352211fca4fad9d7547Pannag Sanketiimport com.android.ide.common.rendering.api.SessionParams.Key; 213399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi 223399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi/** 233399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * This contains all known keys for the {@link RenderParams#getFlag(Key)}. 243399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * <p/> 253399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * The IDE has its own copy of this class which may be newer or older than this one. 263399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * <p/> 273399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * Constants should never be modified or removed from this class. 283399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi */ 293399b7267185646c69b04352211fca4fad9d7547Pannag Sanketipublic final class RenderParamsFlags { 303856b090cd04ba5dd4a59a12430ed724d5995909Steve Block 313399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi public static final Key<String> FLAG_KEY_ROOT_TAG = 323399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi new Key<String>("rootTag", String.class); 333399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi public static final Key<Boolean> FLAG_KEY_DISABLE_BITMAP_CACHING = 343399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi new Key<Boolean>("disableBitmapCaching", Boolean.class); 353399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi public static final Key<Boolean> FLAG_KEY_RENDER_ALL_DRAWABLE_STATES = 363399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi new Key<Boolean>("renderAllDrawableStates", Boolean.class); 373399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi /** 383856b090cd04ba5dd4a59a12430ed724d5995909Steve Block * To tell LayoutLib that the IDE supports RecyclerView. 393399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * <p/> 403399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * Default is false. 413399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi */ 423399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi public static final Key<Boolean> FLAG_KEY_RECYCLER_VIEW_SUPPORT = 433399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi new Key<Boolean>("recyclerViewSupport", Boolean.class); 443399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi /** 453399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * The application package name. Used via 463399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi * {@link com.android.ide.common.rendering.api.LayoutlibCallback#getFlag(Key)} 473399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi */ 483399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi public static final Key<String> FLAG_KEY_APPLICATION_PACKAGE = 493399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi new Key<String>("applicationPackage", String.class); 5029357bc2c0dd7c43ad3bd0c8e3efa4e6fd9bfd47Steve Block 513399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi // Disallow instances. 523399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi private RenderParamsFlags() {} 533399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi} 543399b7267185646c69b04352211fca4fad9d7547Pannag Sanketi