Files
react-native/ReactAndroid/src/main/java/com/facebook/react/flat/DrawImage.java
T
Ahmed El-Helw 8cff05101a Remove DrawImageWithPipeline from Nodes
Summary:
Nodes historically had two image implementations -
DrawImageWithDrawee and DrawImageWithPipeline. The drawee implementation
was the default (per request of the Fresco team). At this point, there is
no point of having two (especially since updates to one need to be made to
the other), so this patch removes pipeline.

Reviewed By: sriramramani

Differential Revision: D3755523
2016-12-19 13:40:33 -08:00

70 lines
1.7 KiB
Java

/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
package com.facebook.react.flat;
import javax.annotation.Nullable;
import android.content.Context;
import com.facebook.drawee.drawable.ScalingUtils.ScaleType;
import com.facebook.react.bridge.ReadableArray;
/**
* Common interface for DrawImageWithDrawee.
*/
/* package */ interface DrawImage extends AttachDetachListener {
/**
* Returns true if an image source was assigned to the DrawImage.
* A DrawImage with no source will not draw anything.
*/
boolean hasImageRequest();
/**
* Assigns a new image source to the DrawImage, or null to clear the image request.
*/
void setSource(Context context, @Nullable ReadableArray sources);
/**
* Assigns a tint color to apply to the image drawn.
*/
void setTintColor(int tintColor);
/**
* Assigns a scale type to draw to the image with.
*/
void setScaleType(ScaleType scaleType);
/**
* Returns a scale type to draw to the image with.
*/
ScaleType getScaleType();
/**
* React tag used for dispatching ImageLoadEvents, or 0 to ignore events.
*/
void setReactTag(int reactTag);
void setBorderWidth(float borderWidth);
float getBorderWidth();
void setBorderRadius(float borderRadius);
float getBorderRadius();
void setBorderColor(int borderColor);
int getBorderColor();
void setFadeDuration(int fadeDuration);
void setProgressiveRenderingEnabled(boolean enabled);
}