public class OverlayGlLayer extends GlLayer implements ProcessableLayerI, EventListenerInterface<OverlaySettings.Event>
callback, stage, transformationGlSave, transformationUiSave
isAttached, showState, uiDensity, willDrawUi
Constructor and Description |
---|
OverlayGlLayer(Context context,
OverlaySettings settings) |
Modifier and Type | Method and Description |
---|---|
boolean |
doRespondOnClick(TransformedMotionEvent event) |
Rect |
getResultRect(Rect fullImageRegion,
float subSample) |
Transformation |
getStickerMatrix(Rect contextRect) |
MultiRect |
getTextureDestinationRect(Rect contextRect) |
MultiRect |
getVisibleImageRegionGl() |
MultiRect |
getVisibleImageRegionUi() |
void |
glSetup() |
boolean |
isEnabled() |
boolean |
needFullImageRegion() |
protected void |
onAttachedToUI(StateHandler stateHandler) |
protected void |
onDetachedFromUI(StateHandler stateHandler) |
protected void |
onDrawLayer(GlTexture backgroundTexture) |
void |
onDrawUI(Canvas canvas) |
void |
onMotionEvent(TransformedMotionEvent event) |
void |
onStateChangeEvent(OverlaySettings.Event event) |
void |
render() |
void |
renderResultSlice(Canvas canvas,
Rect cropRegion,
Rect destRegion,
Transformation transformation) |
protected void |
resetOverlayPosition() |
void |
setImageRect(Rect rect) |
generateOperator, getView, glDrawLayer, invalidate, onOperatorResult, onTouchEvent, postInvalidate, releaseOperatorDirtyFlag, setLayerContainerCallback, setTransformation
getStateHandler, onAttachedToWindow, onDetachedFromWindow, postInvalidateUi, setWillDrawUi
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
generateOperator, getView, onOperatorResult, releaseOperatorDirtyFlag, setLayerContainerCallback, setTransformation
public OverlayGlLayer(Context context, OverlaySettings settings)
public boolean doRespondOnClick(@NonNull TransformedMotionEvent event)
doRespondOnClick
in interface LayerI
doRespondOnClick
in class GlLayer
public Rect getResultRect(Rect fullImageRegion, float subSample)
getResultRect
in interface ProcessableLayerI
@NonNull @AnyThread public Transformation getStickerMatrix(Rect contextRect)
@NonNull @AnyThread public MultiRect getTextureDestinationRect(Rect contextRect)
@WorkerThread public MultiRect getVisibleImageRegionGl()
@MainThread public MultiRect getVisibleImageRegionUi()
public boolean isEnabled()
public boolean needFullImageRegion()
needFullImageRegion
in interface ProcessableLayerI
protected void onAttachedToUI(StateHandler stateHandler)
onAttachedToUI
in class ImgLyUIView
protected void onDetachedFromUI(StateHandler stateHandler)
onDetachedFromUI
in class ImgLyUIView
@WorkerThread protected void onDrawLayer(GlTexture backgroundTexture)
onDrawLayer
in class GlLayer
@WorkerThread public void onDrawUI(Canvas canvas)
onDrawUI
in interface UIOverlayDrawer
onDrawUI
in class ImgLyUIView
@MainThread public void onMotionEvent(@NonNull TransformedMotionEvent event)
onMotionEvent
in interface LayerI
onMotionEvent
in class GlLayer
public void onStateChangeEvent(OverlaySettings.Event event)
onStateChangeEvent
in interface EventListenerInterface<OverlaySettings.Event>
@WorkerThread public void renderResultSlice(Canvas canvas, Rect cropRegion, Rect destRegion, Transformation transformation)
renderResultSlice
in interface ProcessableLayerI
@WorkerThread protected void resetOverlayPosition()
public void setImageRect(@NonNull Rect rect)
setImageRect
in interface LayerI