public class OverlayGlLayer extends GlBackdropLayer implements RenderToBitmapLayerI, EventListenerInterface<OverlaySettings.Event>
stage, transformationGlSafe, transformationUiSafe
isAttached, showState, uiDensity, willDrawUi
Constructor and Description |
---|
OverlayGlLayer(StateHandler stateHandler,
OverlaySettings settings) |
Modifier and Type | Method and Description |
---|---|
boolean |
doRespondOnClick(TransformedMotionEvent event) |
android.graphics.Rect |
getResultRect(android.graphics.Rect fullImageRegion,
float subSample) |
MultiRect |
getTextureDestinationRect(android.graphics.RectF contextRect) |
MultiRect |
getVisibleImageRegionGl() |
MultiRect |
getVisibleImageRegionUi() |
void |
glSetup() |
boolean |
isRelativeToCrop() |
boolean |
needBackdrop() |
boolean |
needFullImageRegion() |
protected void |
onAttachedToUI(StateHandler stateHandler) |
protected void |
onDetachedFromUI(StateHandler stateHandler) |
protected void |
onDrawLayer(GlTexture backgroundTexture) |
void |
onDrawUI(android.graphics.Canvas canvas) |
void |
onMotionEvent(TransformedMotionEvent event) |
void |
onStateChangeEvent(OverlaySettings.Event event) |
void |
render() |
android.graphics.Bitmap |
renderToBitmap(android.graphics.Bitmap resultBitmap,
android.graphics.Rect layerStage,
android.graphics.Rect chunkRect,
Transformation transformation) |
void |
renderToCanvas(android.graphics.Canvas canvas,
android.graphics.Rect layerStage,
android.graphics.Rect chunkRect,
Transformation transformation) |
void |
setImageRect(android.graphics.Rect rect) |
glDrawLayer
getResources, setTransformation
getStateHandler, isEnabled, onActivated, onAttached, onDeactivated, onDetached, onSizeChanged, postInvalidateUi, setWillDrawUi
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
onActivated, onAttached, onDeactivated, onDetached, onSizeChanged, setTransformation
public OverlayGlLayer(StateHandler stateHandler, OverlaySettings settings)
@NonNull @AnyThread public MultiRect getTextureDestinationRect(android.graphics.RectF contextRect)
@WorkerThread public void onDrawUI(android.graphics.Canvas canvas)
onDrawUI
in interface UIOverlayDrawer
onDrawUI
in class LayerBase
protected void onAttachedToUI(StateHandler stateHandler)
onAttachedToUI
in class LayerBase
protected void onDetachedFromUI(StateHandler stateHandler)
onDetachedFromUI
in class LayerBase
public void glSetup()
glSetup
in class GlBackdropLayer
@WorkerThread protected void onDrawLayer(GlTexture backgroundTexture)
onDrawLayer
in class GlBackdropLayer
public boolean needBackdrop()
needBackdrop
in class GlBackdropLayer
public void render()
render
in class GlLayerBase
@MainThread public void onMotionEvent(@NonNull TransformedMotionEvent event)
onMotionEvent
in interface LayerI
onMotionEvent
in class GlLayerBase
public boolean doRespondOnClick(@NonNull TransformedMotionEvent event)
doRespondOnClick
in interface LayerI
doRespondOnClick
in class GlLayerBase
public boolean isRelativeToCrop()
isRelativeToCrop
in interface LayerI
@WorkerThread public MultiRect getVisibleImageRegionGl()
@MainThread public MultiRect getVisibleImageRegionUi()
public void setImageRect(@NonNull android.graphics.Rect rect)
setImageRect
in interface LayerI
public android.graphics.Bitmap renderToBitmap(android.graphics.Bitmap resultBitmap, android.graphics.Rect layerStage, android.graphics.Rect chunkRect, Transformation transformation)
renderToBitmap
in interface RenderToBitmapLayerI
@WorkerThread public void renderToCanvas(android.graphics.Canvas canvas, android.graphics.Rect layerStage, android.graphics.Rect chunkRect, Transformation transformation)
public android.graphics.Rect getResultRect(android.graphics.Rect fullImageRegion, float subSample)
getResultRect
in interface ProcessableLayerI
public boolean needFullImageRegion()
needFullImageRegion
in interface ProcessableLayerI
public void onStateChangeEvent(OverlaySettings.Event event)
onStateChangeEvent
in interface EventListenerInterface<OverlaySettings.Event>