public class StickerOptionToolPanel extends AbstractToolPanel implements DataSourceListAdapter.OnItemClickListener<OptionItem>, SeekSlider.OnSeekBarChangeListener
Modifier and Type | Class and Description |
---|---|
protected static class |
StickerOptionToolPanel.StickerColorOption |
protected static class |
StickerOptionToolPanel.StickerOption |
protected static class |
StickerOptionToolPanel.StickerQuickOption |
AbstractToolPanel.ToolView
Modifier and Type | Field and Description |
---|---|
static int |
OPTION_ADD |
static int |
OPTION_BRIGHTNESS |
static int |
OPTION_COLOR_INK |
static int |
OPTION_COLOR_TINT |
static int |
OPTION_CONTRAST |
static int |
OPTION_DELETE |
static int |
OPTION_FLIP_H |
static int |
OPTION_FLIP_V |
static int |
OPTION_OPACITY |
static int |
OPTION_REDO |
static int |
OPTION_REPLACE |
static int |
OPTION_SATURATION |
static int |
OPTION_STRAIGHTEN |
static int |
OPTION_TO_FRONT |
static int |
OPTION_UNDO |
static java.lang.String |
TOOL_ID |
ANIMATION_DURATION, historySettings, parentView, toolHistoryLevel, toolView, uiDensity
Constructor and Description |
---|
StickerOptionToolPanel(StateHandler stateHandler) |
Modifier and Type | Method and Description |
---|---|
void |
bringStickerToFront() |
void |
changeQuickOptionVisibility(UiStateMenu menuState) |
protected android.animation.Animator |
createExitAnimator(android.view.View panelView) |
protected java.util.ArrayList<OptionItem> |
createOptionList(ImageStickerAsset config) |
protected java.util.ArrayList<OptionItem> |
createQuickOptionList() |
protected android.animation.Animator |
createShowAnimator(android.view.View panelView) |
void |
deleteSticker() |
void |
flipSticker(boolean vertical) |
float |
getBrightness() |
float |
getContrast() |
ImageStickerAsset |
getCurrentImageStickerConfig() |
ImageStickerLayerSettings |
getCurrentImageStickerSettings() |
protected java.lang.Class<? extends Settings>[] |
getHistorySettings() |
int |
getInkColor() |
protected int |
getLayoutResource() |
protected UiStateMenu |
getMenuState() |
float |
getOpacity() |
float |
getSaturation() |
int |
getTintColor() |
protected void |
onAttached(android.content.Context context,
android.view.View panelView)
Called on attached the View.
|
protected int |
onBeforeDetach(android.view.View panelView,
boolean revertChanges)
Called before the View will detached.
|
void |
onConfigChange() |
protected void |
onDetached()
Called after View would detached.
|
protected void |
onHistoryChanged(HistoryState historyState) |
void |
onItemClick(OptionItem entity) |
void |
onOnSeekBarThumbLeaved(SeekSlider bar,
float value) |
void |
onOnSeekBarValueChange(SeekSlider bar,
float value) |
void |
openColorInkSelect() |
void |
openColorTintSelect() |
void |
openStickerSelection() |
void |
refresh() |
void |
replaceCurrentSticker() |
void |
selectInkColor() |
void |
selectTintColor() |
void |
setBrightness(float value) |
void |
setContrast(float value) |
void |
setOpacity(float value) |
void |
setSaturation(float value) |
void |
straightenSticker() |
protected void |
updateColor() |
protected void |
updateSeekBarView() |
attach, callAttached, detach, equals, feature, getConfig, getHistoryLevel, getHistoryState, getPanelView, getStateHandler, hashCode, isAcceptable, isAttached, isCancelable, isInited, isReady, onDetach, redoLocalState, revertChanges, revertToInitialState, saveEndState, saveInitialState, saveLocalState, setupHistory, toString, undoLocalState, updateStageOverlapping
public static final java.lang.String TOOL_ID
public static final int OPTION_ADD
public static final int OPTION_COLOR_INK
public static final int OPTION_COLOR_TINT
public static final int OPTION_FLIP_H
public static final int OPTION_FLIP_V
public static final int OPTION_STRAIGHTEN
public static final int OPTION_TO_FRONT
public static final int OPTION_DELETE
public static final int OPTION_REDO
public static final int OPTION_UNDO
public static final int OPTION_CONTRAST
public static final int OPTION_SATURATION
public static final int OPTION_BRIGHTNESS
public static final int OPTION_OPACITY
public static final int OPTION_REPLACE
public StickerOptionToolPanel(@NonNull StateHandler stateHandler)
protected int getLayoutResource()
getLayoutResource
in class AbstractToolPanel
protected void onAttached(android.content.Context context, @NonNull android.view.View panelView)
AbstractToolPanel
onAttached
in class AbstractToolPanel
context
- the view contextpanelView
- this tool panel viewprotected int onBeforeDetach(@NonNull android.view.View panelView, boolean revertChanges)
AbstractToolPanel
onBeforeDetach
in class AbstractToolPanel
@Nullable protected java.lang.Class<? extends Settings>[] getHistorySettings()
getHistorySettings
in class AbstractToolPanel
protected java.util.ArrayList<OptionItem> createQuickOptionList()
@MainThread protected void onHistoryChanged(HistoryState historyState)
protected java.util.ArrayList<OptionItem> createOptionList(ImageStickerAsset config)
@NonNull protected android.animation.Animator createShowAnimator(@NonNull android.view.View panelView)
createShowAnimator
in class AbstractToolPanel
@MainThread public void changeQuickOptionVisibility(UiStateMenu menuState)
@NonNull protected android.animation.Animator createExitAnimator(@NonNull android.view.View panelView)
createExitAnimator
in class AbstractToolPanel
public void refresh()
refresh
in class AbstractToolPanel
protected void onDetached()
AbstractToolPanel
onDetached
in class AbstractToolPanel
@MainThread public void onItemClick(@NonNull OptionItem entity)
onItemClick
in interface DataSourceListAdapter.OnItemClickListener<OptionItem>
@MainThread protected void updateSeekBarView()
public void onConfigChange()
public void openColorTintSelect()
public void openColorInkSelect()
protected void updateColor()
public void onOnSeekBarValueChange(SeekSlider bar, float value)
onOnSeekBarValueChange
in interface SeekSlider.OnSeekBarChangeListener
public void onOnSeekBarThumbLeaved(SeekSlider bar, float value)
onOnSeekBarThumbLeaved
in interface SeekSlider.OnSeekBarChangeListener
@Nullable public ImageStickerAsset getCurrentImageStickerConfig()
protected UiStateMenu getMenuState()
public int getInkColor()
public int getTintColor()
public void openStickerSelection()
public void selectTintColor()
public void selectInkColor()
@Nullable public ImageStickerLayerSettings getCurrentImageStickerSettings()
public void flipSticker(boolean vertical)
public void deleteSticker()
public void setContrast(float value)
public void setBrightness(float value)
public void setSaturation(float value)
public float getContrast()
public float getBrightness()
public float getSaturation()
public void bringStickerToFront()
public void straightenSticker()
public void replaceCurrentSticker()
public void setOpacity(float value)
public float getOpacity()