public abstract class AbstractToolPanel<ToolClass extends AbstractEditorTool>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AbstractToolPanel.ToolView |
Modifier and Type | Field and Description |
---|---|
protected static int |
ANIMATION_DURATION |
protected ViewGroup |
parentView |
protected AbstractToolPanel.ToolView |
toolView |
protected float |
uiDensity |
Constructor and Description |
---|
AbstractToolPanel() |
Modifier and Type | Method and Description |
---|---|
View |
attach(ViewGroup parentView) |
protected void |
callAttached(Context context,
View panelView) |
protected abstract Animator |
createExitAnimator(View panelView) |
protected abstract Animator |
createShowAnimator(View panelView) |
void |
detach(boolean revertChanges) |
protected abstract int |
getLayoutResource() |
protected void |
init(ToolClass tool) |
boolean |
isAttached() |
boolean |
isInited() |
protected void |
onAttached(Context context,
View panelView,
ToolClass tool)
Called on atteched the View.
|
protected int |
onBeforeDetach(View panelView,
boolean revertChanges)
Called before the View will detached.
|
protected abstract void |
onDetached()
Called after View would detached.
|
void |
refresh() |
protected static final int ANIMATION_DURATION
protected ViewGroup parentView
protected AbstractToolPanel.ToolView toolView
protected float uiDensity
public final View attach(@NonNull ViewGroup parentView)
protected final void callAttached(Context context, @NonNull View panelView)
@NonNull protected abstract Animator createExitAnimator(@NonNull View panelView)
@NonNull protected abstract Animator createShowAnimator(@NonNull View panelView)
public final void detach(boolean revertChanges)
@LayoutRes protected abstract int getLayoutResource()
protected final void init(ToolClass tool)
public boolean isAttached()
public boolean isInited()
protected void onAttached(Context context, @NonNull View panelView, ToolClass tool)
context
- the view contextpanelView
- the tool paneltool
- the toolprotected int onBeforeDetach(@NonNull View panelView, boolean revertChanges)
protected abstract void onDetached()
public void refresh()