public class FrameConfig extends AbstractConfig implements AbstractConfig.FrameConfigInterface, AbstractConfig.AspectConfigInterface
AbstractConfig.AspectConfigInterface, AbstractConfig.BindData, AbstractConfig.ColorConfigInterface, AbstractConfig.ConfigViewHolder, AbstractConfig.FontConfigInterface<T>, AbstractConfig.FrameConfigInterface, AbstractConfig.ImageFilterInterface, AbstractConfig.StickerConfigInterface, AbstractConfig.ToolConfigInterface| Modifier and Type | Field and Description |
|---|---|
static android.os.Parcelable.Creator<FrameConfig> |
CREATOR |
isDirty, NO_THUMBNAIL_ID, ORIGINAL_THUMBNAIL_SIZE| Modifier | Constructor and Description |
|---|---|
|
FrameConfig(int name,
int drawableId,
int frameId,
AbstractConfig.AspectConfigInterface aspectConfig) |
|
FrameConfig(int name,
int drawableId,
int frameId,
int frameMaskId,
AbstractConfig.AspectConfigInterface aspectConfig) |
protected |
FrameConfig(android.os.Parcel in) |
| Modifier and Type | Method and Description |
|---|---|
android.graphics.Rect |
calculateInnerRect(android.graphics.Rect inputFullRect) |
RelativeRect |
calculateInnerRect(RelativeRect inputFullRect) |
float[] |
calculateOuterOffsetAndScale() |
android.graphics.Rect |
calculateOuterRect(android.graphics.Rect inputFullRect) |
RelativeRect |
calculateOuterRect(RelativeRect inputFullRect) |
float |
calculateScale(android.graphics.Rect inputFullRect) |
java.math.BigDecimal |
calculateScale(RelativeRect inputFullRect) |
static FrameConfig |
createNonFrameConfig(int name,
int drawableId) |
int |
describeContents() |
float |
getAspect() |
int |
getCropHeight() |
int |
getCropWidth() |
float |
getFrameAspect() |
int |
getFrameId()
Get frame drawable resource id, it can be a drawable or raw resource.
|
android.graphics.Rect |
getFrameLimit() |
int |
getFrameMaskId()
This can get a separate mask drawable resource id, it can be a drawable or raw resource.
|
android.graphics.Rect |
getImageLimit()
Gets the Region of the Image.
|
int |
getLayout()
Get the layout res id of the list item view.
|
android.graphics.Rect |
getOuterLimit() |
boolean |
hasMask() |
boolean |
hasSpecificSize() |
boolean |
is9Patch() |
boolean |
isFreeCrop() |
boolean |
isNonFrame() |
boolean |
isSelectable() |
boolean |
isUseLimitMask() |
FrameConfig |
setIs9Patch(boolean is9Patch) |
void |
writeToParcel(android.os.Parcel dest,
int flags) |
createViewHolder, generateBindData, generateBindDataAsync, getName, getThumbnailBitmap, getThumbnailBitmap, getThumbnailResId, getTitle, getVerticalLayout, hasStaticThumbnail, isClickable, isDirty, setDirtyFlagclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateViewHolder, generateBindData, generateBindDataAsync, getName, getVerticalLayout, isDirty, setDirtyFlagpublic static final android.os.Parcelable.Creator<FrameConfig> CREATOR
public FrameConfig(@StringRes
int name,
@DrawableRes @RawRes
int drawableId,
@DrawableRes @RawRes
int frameId,
@Nullable
AbstractConfig.AspectConfigInterface aspectConfig)
public FrameConfig(@StringRes
int name,
@DrawableRes @RawRes
int drawableId,
@DrawableRes @RawRes
int frameId,
@DrawableRes @RawRes
int frameMaskId,
@Nullable
AbstractConfig.AspectConfigInterface aspectConfig)
protected FrameConfig(android.os.Parcel in)
public static FrameConfig createNonFrameConfig(@StringRes int name, @DrawableRes @RawRes int drawableId)
public FrameConfig setIs9Patch(boolean is9Patch)
public boolean is9Patch()
public boolean isUseLimitMask()
@DrawableRes @RawRes public int getFrameId()
getFrameId in interface AbstractConfig.FrameConfigInterface@DrawableRes @RawRes public int getFrameMaskId()
getFrameMaskId in interface AbstractConfig.FrameConfigInterfacepublic boolean hasMask()
hasMask in interface AbstractConfig.FrameConfigInterfacepublic boolean isNonFrame()
isNonFrame in interface AbstractConfig.FrameConfigInterfacepublic android.graphics.Rect getImageLimit()
getImageLimit in interface AbstractConfig.FrameConfigInterfacepublic android.graphics.Rect calculateOuterRect(android.graphics.Rect inputFullRect)
calculateOuterRect in interface AbstractConfig.FrameConfigInterfacepublic RelativeRect calculateOuterRect(RelativeRect inputFullRect)
calculateOuterRect in interface AbstractConfig.FrameConfigInterfacepublic android.graphics.Rect calculateInnerRect(android.graphics.Rect inputFullRect)
calculateInnerRect in interface AbstractConfig.FrameConfigInterfacepublic RelativeRect calculateInnerRect(RelativeRect inputFullRect)
calculateInnerRect in interface AbstractConfig.FrameConfigInterfacepublic float getFrameAspect()
getFrameAspect in interface AbstractConfig.FrameConfigInterfacepublic android.graphics.Rect getFrameLimit()
public float calculateScale(android.graphics.Rect inputFullRect)
calculateScale in interface AbstractConfig.FrameConfigInterfacepublic java.math.BigDecimal calculateScale(RelativeRect inputFullRect)
public float[] calculateOuterOffsetAndScale()
calculateOuterOffsetAndScale in interface AbstractConfig.FrameConfigInterfacepublic int getLayout()
DataSourceInterfacegetLayout in interface DataSourceInterface<AbstractConfig.BindData>public boolean isSelectable()
isSelectable in interface DataSourceInterface<AbstractConfig.BindData>public android.graphics.Rect getOuterLimit()
public boolean isFreeCrop()
isFreeCrop in interface AbstractConfig.AspectConfigInterfacepublic float getAspect()
getAspect in interface AbstractConfig.AspectConfigInterfacepublic boolean hasSpecificSize()
hasSpecificSize in interface AbstractConfig.AspectConfigInterfacepublic int getCropWidth()
getCropWidth in interface AbstractConfig.AspectConfigInterfacepublic int getCropHeight()
getCropHeight in interface AbstractConfig.AspectConfigInterfacepublic int describeContents()
describeContents in interface android.os.ParcelabledescribeContents in class AbstractConfigpublic void writeToParcel(android.os.Parcel dest,
int flags)
writeToParcel in interface android.os.ParcelablewriteToParcel in class AbstractConfig