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