LibreOffice Module android (master) 1
Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.libreoffice.overlay.DocumentOverlayView Class Reference

Document overlay view is responsible for showing the client drawn overlay elements like cursor, selection and graphic selection, and manipulate them. More...

Inheritance diagram for org.libreoffice.overlay.DocumentOverlayView:
[legend]
Collaboration diagram for org.libreoffice.overlay.DocumentOverlayView:
[legend]

Public Member Functions

 DocumentOverlayView (Context context)
 
 DocumentOverlayView (Context context, AttributeSet attrs)
 
 DocumentOverlayView (Context context, AttributeSet attrs, int defStyleAttr)
 
void initialize (LayerView layerView)
 Initialize the selection and cursor view. More...
 
void changeCursorPosition (RectF position)
 Change the cursor position. More...
 
void changeSelections (List< RectF > selectionRects)
 Change the text selection rectangles. More...
 
void changeGraphicSelection (RectF rectangle)
 Change the graphic selection rectangle. More...
 
void repositionWithViewport (float x, float y, float zoom)
 
void setPartPageRectangles (List< RectF > rectangles)
 Set part page rectangles and initialize a page number rectangle object (canvas element). More...
 
void showCursor ()
 Show the cursor on the view. More...
 
void hideCursor ()
 Hide the cursor. More...
 
void showPageNumberRect ()
 Calculate and show page number according to current viewport position. More...
 
void hidePageNumberRect ()
 Hide page number rectangle canvas element. More...
 
void showSelections ()
 Show text selection rectangles. More...
 
void hideSelections ()
 Hide text selection rectangles. More...
 
void showGraphicSelection ()
 Show the graphic selection on the view. More...
 
void hideGraphicSelection ()
 Hide the graphic selection. More...
 
boolean onTouch (View view, MotionEvent event)
 Handle the triggered touch event. More...
 
void positionHandle (SelectionHandle.HandleType type, RectF position)
 Change the handle document position. More...
 
void hideHandle (SelectionHandle.HandleType type)
 Hide the handle. More...
 
void showHandle (SelectionHandle.HandleType type)
 Show the handle. More...
 
RectF getCurrentCursorPosition ()
 
void setCalcHeadersController (CalcHeadersController calcHeadersController)
 
void showCellSelection (RectF cellCursorRect)
 
void showHeaderSelection (RectF rect)
 
void showAdjustLengthLine (boolean isRow, final CalcHeadersView view)
 

Protected Member Functions

void onDraw (Canvas canvas)
 Drawing on canvas. More...
 

Private Member Functions

SelectionHandle getHandleForType (SelectionHandle.HandleType type)
 Returns the handle instance for the input type. More...
 

Static Private Member Functions

static RectF convertToScreen (RectF inputRect, float x, float y, float zoom)
 Convert the input rectangle from document to screen coordinates according to current viewport data (x, y, zoom). More...
 

Private Attributes

boolean mInitialized = false
 
List< RectF > mSelections = new ArrayList<RectF>()
 
List< RectF > mScaledSelections = new ArrayList<RectF>()
 
Paint mSelectionPaint = new Paint()
 
boolean mSelectionsVisible
 
GraphicSelection mGraphicSelection
 
boolean mGraphicSelectionMove = false
 
LayerView mLayerView
 
SelectionHandle mHandleMiddle
 
SelectionHandle mHandleStart
 
SelectionHandle mHandleEnd
 
Cursor mCursor
 
SelectionHandle mDragHandle = null
 
List< RectF > mPartPageRectangles
 
PageNumberRect mPageNumberRect
 
boolean mPageNumberAvailable = false
 
int previousIndex = 0
 
CalcHeadersController mCalcHeadersController
 
CalcSelectionBox mCalcSelectionBox
 
boolean mCalcSelectionBoxDragging
 
AdjustLengthLine mAdjustLengthLine
 
boolean mAdjustLengthLineDragging
 
Runnable cursorAnimation
 Cursor animation function. More...
 

Static Private Attributes

static final String LOGTAG = DocumentOverlayView.class.getSimpleName()
 
static final int CURSOR_BLINK_TIME = 500
 

Detailed Description

Document overlay view is responsible for showing the client drawn overlay elements like cursor, selection and graphic selection, and manipulate them.

Definition at line 43 of file DocumentOverlayView.java.

Constructor & Destructor Documentation

◆ DocumentOverlayView() [1/3]

org.libreoffice.overlay.DocumentOverlayView.DocumentOverlayView ( Context  context)
inline

Definition at line 80 of file DocumentOverlayView.java.

◆ DocumentOverlayView() [2/3]

org.libreoffice.overlay.DocumentOverlayView.DocumentOverlayView ( Context  context,
AttributeSet  attrs 
)
inline

Definition at line 84 of file DocumentOverlayView.java.

◆ DocumentOverlayView() [3/3]

org.libreoffice.overlay.DocumentOverlayView.DocumentOverlayView ( Context  context,
AttributeSet  attrs,
int  defStyleAttr 
)
inline

Definition at line 88 of file DocumentOverlayView.java.

Member Function Documentation

◆ changeCursorPosition()

void org.libreoffice.overlay.DocumentOverlayView.changeCursorPosition ( RectF  position)
inline

◆ changeGraphicSelection()

void org.libreoffice.overlay.DocumentOverlayView.changeGraphicSelection ( RectF  rectangle)
inline

◆ changeSelections()

void org.libreoffice.overlay.DocumentOverlayView.changeSelections ( List< RectF >  selectionRects)
inline

◆ convertToScreen()

static RectF org.libreoffice.overlay.DocumentOverlayView.convertToScreen ( RectF  inputRect,
float  x,
float  y,
float  zoom 
)
inlinestaticprivate

Convert the input rectangle from document to screen coordinates according to current viewport data (x, y, zoom).

Definition at line 196 of file DocumentOverlayView.java.

References org.mozilla.gecko.gfx.RectUtils.scale(), x, and y.

Referenced by org.libreoffice.overlay.DocumentOverlayView.repositionWithViewport(), and org.libreoffice.overlay.DocumentOverlayView.showAdjustLengthLine().

◆ getCurrentCursorPosition()

RectF org.libreoffice.overlay.DocumentOverlayView.getCurrentCursorPosition ( )
inline

◆ getHandleForType()

SelectionHandle org.libreoffice.overlay.DocumentOverlayView.getHandleForType ( SelectionHandle.HandleType  type)
inlineprivate

◆ hideCursor()

void org.libreoffice.overlay.DocumentOverlayView.hideCursor ( )
inline

◆ hideGraphicSelection()

void org.libreoffice.overlay.DocumentOverlayView.hideGraphicSelection ( )
inline

◆ hideHandle()

void org.libreoffice.overlay.DocumentOverlayView.hideHandle ( SelectionHandle.HandleType  type)
inline

◆ hidePageNumberRect()

void org.libreoffice.overlay.DocumentOverlayView.hidePageNumberRect ( )
inline

◆ hideSelections()

void org.libreoffice.overlay.DocumentOverlayView.hideSelections ( )
inline

◆ initialize()

void org.libreoffice.overlay.DocumentOverlayView.initialize ( LayerView  layerView)
inline

◆ onDraw()

void org.libreoffice.overlay.DocumentOverlayView.onDraw ( Canvas  canvas)
inlineprotected

◆ onTouch()

boolean org.libreoffice.overlay.DocumentOverlayView.onTouch ( View  view,
MotionEvent  event 
)
inline

Handle the triggered touch event.

Definition at line 372 of file DocumentOverlayView.java.

References org.libreoffice.canvas.CalcSelectionBox.contains(), org.libreoffice.canvas.CommonCanvasElement.contains(), org.libreoffice.canvas.AdjustLengthLine.dragEnd(), org.libreoffice.canvas.CalcSelectionBox.dragEnd(), org.libreoffice.canvas.SelectionHandle.dragEnd(), org.libreoffice.canvas.GraphicSelection.dragEnd(), org.libreoffice.canvas.AdjustLengthLine.dragging(), org.libreoffice.canvas.CalcSelectionBox.dragging(), org.libreoffice.canvas.SelectionHandle.dragging(), org.libreoffice.canvas.GraphicSelection.dragging(), org.libreoffice.canvas.AdjustLengthLine.dragStart(), org.libreoffice.canvas.CalcSelectionBox.dragStart(), org.libreoffice.canvas.SelectionHandle.dragStart(), org.libreoffice.canvas.GraphicSelection.dragStart(), org.libreoffice.canvas.CommonCanvasElement.isVisible(), org.libreoffice.overlay.DocumentOverlayView.mAdjustLengthLine, org.libreoffice.overlay.DocumentOverlayView.mAdjustLengthLineDragging, org.libreoffice.overlay.DocumentOverlayView.mCalcSelectionBox, org.libreoffice.overlay.DocumentOverlayView.mCalcSelectionBoxDragging, org.libreoffice.overlay.DocumentOverlayView.mDragHandle, org.libreoffice.overlay.DocumentOverlayView.mGraphicSelection, org.libreoffice.overlay.DocumentOverlayView.mGraphicSelectionMove, org.libreoffice.overlay.DocumentOverlayView.mHandleEnd, org.libreoffice.overlay.DocumentOverlayView.mHandleMiddle, org.libreoffice.overlay.DocumentOverlayView.mHandleStart, point(), and org.libreoffice.canvas.CommonCanvasElement.setVisible().

◆ positionHandle()

void org.libreoffice.overlay.DocumentOverlayView.positionHandle ( SelectionHandle.HandleType  type,
RectF  position 
)
inline

◆ repositionWithViewport()

void org.libreoffice.overlay.DocumentOverlayView.repositionWithViewport ( float  x,
float  y,
float  zoom 
)
inline

◆ setCalcHeadersController()

void org.libreoffice.overlay.DocumentOverlayView.setCalcHeadersController ( CalcHeadersController  calcHeadersController)
inline

◆ setPartPageRectangles()

void org.libreoffice.overlay.DocumentOverlayView.setPartPageRectangles ( List< RectF >  rectangles)
inline

◆ showAdjustLengthLine()

void org.libreoffice.overlay.DocumentOverlayView.showAdjustLengthLine ( boolean  isRow,
final CalcHeadersView  view 
)
inline

◆ showCellSelection()

void org.libreoffice.overlay.DocumentOverlayView.showCellSelection ( RectF  cellCursorRect)
inline

◆ showCursor()

void org.libreoffice.overlay.DocumentOverlayView.showCursor ( )
inline

◆ showGraphicSelection()

void org.libreoffice.overlay.DocumentOverlayView.showGraphicSelection ( )
inline

◆ showHandle()

void org.libreoffice.overlay.DocumentOverlayView.showHandle ( SelectionHandle.HandleType  type)
inline

◆ showHeaderSelection()

void org.libreoffice.overlay.DocumentOverlayView.showHeaderSelection ( RectF  rect)
inline

◆ showPageNumberRect()

void org.libreoffice.overlay.DocumentOverlayView.showPageNumberRect ( )
inline

◆ showSelections()

void org.libreoffice.overlay.DocumentOverlayView.showSelections ( )
inline

Member Data Documentation

◆ CURSOR_BLINK_TIME

final int org.libreoffice.overlay.DocumentOverlayView.CURSOR_BLINK_TIME = 500
staticprivate

◆ cursorAnimation

Runnable org.libreoffice.overlay.DocumentOverlayView.cursorAnimation
private
Initial value:
= new Runnable() {
public void run() {
if (mCursor.isVisible()) {
invalidate();
}
}
}
void cycleAlpha()
Cycle the alpha color of the cursor, makes the.
Definition: Cursor.java:53
Runnable cursorAnimation
Cursor animation function.
def run(arg=None, arg2=-1)

Cursor animation function.

Switch the alpha between opaque and fully transparent.

Definition at line 253 of file DocumentOverlayView.java.

Referenced by org.libreoffice.overlay.DocumentOverlayView.initialize().

◆ LOGTAG

final String org.libreoffice.overlay.DocumentOverlayView.LOGTAG = DocumentOverlayView.class.getSimpleName()
staticprivate

Definition at line 44 of file DocumentOverlayView.java.

◆ mAdjustLengthLine

AdjustLengthLine org.libreoffice.overlay.DocumentOverlayView.mAdjustLengthLine
private

◆ mAdjustLengthLineDragging

boolean org.libreoffice.overlay.DocumentOverlayView.mAdjustLengthLineDragging
private

◆ mCalcHeadersController

CalcHeadersController org.libreoffice.overlay.DocumentOverlayView.mCalcHeadersController
private

◆ mCalcSelectionBox

CalcSelectionBox org.libreoffice.overlay.DocumentOverlayView.mCalcSelectionBox
private

◆ mCalcSelectionBoxDragging

boolean org.libreoffice.overlay.DocumentOverlayView.mCalcSelectionBoxDragging
private

◆ mCursor

Cursor org.libreoffice.overlay.DocumentOverlayView.mCursor
private

◆ mDragHandle

SelectionHandle org.libreoffice.overlay.DocumentOverlayView.mDragHandle = null
private

◆ mGraphicSelection

GraphicSelection org.libreoffice.overlay.DocumentOverlayView.mGraphicSelection
private

◆ mGraphicSelectionMove

boolean org.libreoffice.overlay.DocumentOverlayView.mGraphicSelectionMove = false
private

◆ mHandleEnd

SelectionHandle org.libreoffice.overlay.DocumentOverlayView.mHandleEnd
private

◆ mHandleMiddle

SelectionHandle org.libreoffice.overlay.DocumentOverlayView.mHandleMiddle
private

◆ mHandleStart

SelectionHandle org.libreoffice.overlay.DocumentOverlayView.mHandleStart
private

◆ mInitialized

boolean org.libreoffice.overlay.DocumentOverlayView.mInitialized = false
private

◆ mLayerView

LayerView org.libreoffice.overlay.DocumentOverlayView.mLayerView
private

◆ mPageNumberAvailable

boolean org.libreoffice.overlay.DocumentOverlayView.mPageNumberAvailable = false
private

◆ mPageNumberRect

PageNumberRect org.libreoffice.overlay.DocumentOverlayView.mPageNumberRect
private

◆ mPartPageRectangles

List<RectF> org.libreoffice.overlay.DocumentOverlayView.mPartPageRectangles
private

◆ mScaledSelections

List<RectF> org.libreoffice.overlay.DocumentOverlayView.mScaledSelections = new ArrayList<RectF>()
private

◆ mSelectionPaint

Paint org.libreoffice.overlay.DocumentOverlayView.mSelectionPaint = new Paint()
private

◆ mSelections

List<RectF> org.libreoffice.overlay.DocumentOverlayView.mSelections = new ArrayList<RectF>()
private

◆ mSelectionsVisible

boolean org.libreoffice.overlay.DocumentOverlayView.mSelectionsVisible
private

◆ previousIndex

int org.libreoffice.overlay.DocumentOverlayView.previousIndex = 0
private

The documentation for this class was generated from the following file: