All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.android.ide.common.rendering.api.Capability Maven / Gradle / Ivy

/*
 * Copyright (C) 2010 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.ide.common.rendering.api;

/**
 * Enum describing the layout bridge capabilities.
 *
 * @deprecated use {@link com.android.ide.common.rendering.api.Features}
 */
@Deprecated
public enum Capability {
    /** Ability to render at full size, as required by the layout, and unbound by the screen */
    UNBOUND_RENDERING,
    /** Ability to override the background of the rendering with transparency using
     * {@link SessionParams#setOverrideBgColor(int)} */
    CUSTOM_BACKGROUND_COLOR,
    /** Ability to call {@link RenderSession#render()} and {@link RenderSession#render(long)}. */
    RENDER,
    /** Ability to ask for a layout only with no rendering through
     * {@link SessionParams#setLayoutOnly()}
     */
    LAYOUT_ONLY,
    /**
     * Ability to control embedded layout parsers through {@link ILayoutPullParser#getParser(String)}
     */
    EMBEDDED_LAYOUT,
    /** Ability to call
* {@link RenderSession#insertChild(Object, ILayoutPullParser, int, IAnimationListener)}
* {@link RenderSession#moveChild(Object, Object, int, java.util.Map, IAnimationListener)}
* {@link RenderSession#setProperty(Object, String, String)}
* The method that receives an animation listener can only use it if the * ANIMATED_VIEW_MANIPULATION, or FULL_ANIMATED_VIEW_MANIPULATION is also supported. */ VIEW_MANIPULATION, /** Ability to play animations with
* {@link RenderSession#animate(Object, String, boolean, IAnimationListener)} */ PLAY_ANIMATION, /** * Ability to manipulate views with animation, as long as the view does not change parent. * {@link RenderSession#insertChild(Object, ILayoutPullParser, int, IAnimationListener)}
* {@link RenderSession#moveChild(Object, Object, int, java.util.Map, IAnimationListener)}
* {@link RenderSession#removeChild(Object, IAnimationListener)}
*/ ANIMATED_VIEW_MANIPULATION, /** * Ability to move views (even into a different ViewGroup) with animation. * see {@link RenderSession#moveChild(Object, Object, int, java.util.Map, IAnimationListener)} */ FULL_ANIMATED_VIEW_MANIPULATION, ADAPTER_BINDING, EXTENDED_VIEWINFO, /** * Ability to properly resize nine-patch assets. */ FIXED_SCALABLE_NINE_PATCH, /** * Ability to render RTL layouts. */ RTL, /** * Ability to render ActionBar. */ ACTION_BAR, /** * Ability to simulate older Platform Versions. */ SIMULATE_PLATFORM, }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy