public class TransformUILayer extends UILayer
Modifier and Type | Field and Description |
---|---|
static float |
BORDER_THICKNESS |
static float |
CENTER_LINE_THICKNESS |
static int |
EDGE_COLOR |
static float |
EDGE_HEIGHT |
static float |
EDGE_THICKNESS |
static float |
EDGE_WIDTH |
static int |
LINE_COLOR |
static float |
LINE_HEIGHT_OFFSET |
static float |
LINE_WIDTH_OFFSET |
static float |
MIN_CROP_RECT_SIZE |
static int |
OUTER_LINE_COLOR |
static int |
OUTER_RANGE_COLOR |
static float |
TOUCH_OFFSET |
stage, transformation
isAttached, showState, uiDensity, willDrawUi
Constructor and Description |
---|
TransformUILayer(StateHandler stateHandler) |
Modifier and Type | Method and Description |
---|---|
boolean |
doRespondOnClick(TransformedMotionEvent event) |
boolean |
equals(java.lang.Object obj) |
protected MultiRect |
getCropRect() |
RectEdge |
getTouchedEdge(MultiRect cropRect,
float[] pos) |
static boolean |
isFinite(float f) |
boolean |
isRelativeToCrop() |
void |
onActivated() |
protected void |
onAttachedToUI(StateHandler stateHandler) |
void |
onDeactivated() |
protected void |
onDetachedFromUI(StateHandler stateHandler) |
void |
onDrawUI(android.graphics.Canvas canvas) |
protected void |
onFitRectInvalidAfterAspectChange() |
protected void |
onFitRectInvalidAfterRotation() |
void |
onMotionEvent(TransformedMotionEvent event) |
protected void |
setCropRect(MultiRect cropRect) |
boolean |
setEdgeLineLimit(Transformation transformation,
RectEdge edge,
RectEdge originEdge,
MultiRect limitRect) |
protected void |
setFitRect(Transformation transformation,
MultiRect screenRect) |
void |
setImageRect(android.graphics.Rect rect) |
protected void |
updateStageOverlap() |
getResources, onSizeChanged, renderUi, setTransformation
getStateHandler, isEnabled, onAttached, onDetached, postInvalidateUi, setWillDrawUi
public static int LINE_COLOR
public static int OUTER_RANGE_COLOR
public static int OUTER_LINE_COLOR
public static int EDGE_COLOR
public static float EDGE_THICKNESS
public static float BORDER_THICKNESS
public static float CENTER_LINE_THICKNESS
public static float EDGE_WIDTH
public static float EDGE_HEIGHT
public static float LINE_WIDTH_OFFSET
public static float LINE_HEIGHT_OFFSET
public static float TOUCH_OFFSET
public static float MIN_CROP_RECT_SIZE
public TransformUILayer(StateHandler stateHandler)
protected void onAttachedToUI(StateHandler stateHandler)
onAttachedToUI
in class LayerBase
protected void onDetachedFromUI(StateHandler stateHandler)
onDetachedFromUI
in class LayerBase
@MainThread public void onActivated()
onActivated
in interface LayerI
onActivated
in class UILayer
@MainThread public void onDeactivated()
onDeactivated
in interface LayerI
onDeactivated
in class UILayer
@MainThread protected void updateStageOverlap()
@AnyThread protected MultiRect getCropRect()
@AnyThread protected void setCropRect(MultiRect cropRect)
@MainThread protected void onFitRectInvalidAfterAspectChange()
@MainThread protected void onFitRectInvalidAfterRotation()
public void onDrawUI(android.graphics.Canvas canvas)
onDrawUI
in interface UIOverlayDrawer
onDrawUI
in class UILayer
@MainThread public void onMotionEvent(@NonNull TransformedMotionEvent event)
onMotionEvent
in interface LayerI
onMotionEvent
in class UILayer
@AnyThread protected void setFitRect(Transformation transformation, MultiRect screenRect)
public boolean setEdgeLineLimit(Transformation transformation, RectEdge edge, RectEdge originEdge, MultiRect limitRect)
public static boolean isFinite(float f)
public void setImageRect(@NonNull android.graphics.Rect rect)
public boolean doRespondOnClick(@NonNull TransformedMotionEvent event)
public boolean isRelativeToCrop()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object