LibreOffice Module android (master) 1
Public Member Functions | Public Attributes | Private Member Functions | List of all members
org.mozilla.gecko.gfx.ImmutableViewportMetrics Class Reference

ImmutableViewportMetrics are used to store the viewport metrics in way that we can access a version of them from multiple threads without having to take a lock. More...

Public Member Functions

 ImmutableViewportMetrics (DisplayMetrics metrics)
 
float getWidth ()
 
float getHeight ()
 
PointF getOrigin ()
 
FloatSize getSize ()
 
RectF getViewport ()
 
RectF getCssViewport ()
 
RectF getPageRect ()
 
float getPageWidth ()
 
float getPageHeight ()
 
RectF getCssPageRect ()
 
float getZoomFactor ()
 
ImmutableViewportMetrics interpolate (ImmutableViewportMetrics to, float t)
 
ImmutableViewportMetrics setViewportSize (float width, float height)
 
ImmutableViewportMetrics setViewportOrigin (float newOriginX, float newOriginY)
 
ImmutableViewportMetrics setZoomFactor (float newZoomFactor)
 
ImmutableViewportMetrics offsetViewportBy (float dx, float dy)
 
ImmutableViewportMetrics setPageRect (RectF pageRect, RectF cssPageRect)
 
ImmutableViewportMetrics scaleTo (float newZoomFactor, PointF focus)
 
ImmutableViewportMetrics clamp ()
 Clamps the viewport to remain within the page rect. More...
 
boolean fuzzyEquals (ImmutableViewportMetrics other)
 
String toString ()
 

Public Attributes

final float pageRectLeft
 
final float pageRectTop
 
final float pageRectRight
 
final float pageRectBottom
 
final float cssPageRectLeft
 
final float cssPageRectTop
 
final float cssPageRectRight
 
final float cssPageRectBottom
 
final float viewportRectLeft
 
final float viewportRectTop
 
final float viewportRectRight
 
final float viewportRectBottom
 
final float zoomFactor
 

Private Member Functions

 ImmutableViewportMetrics (float aPageRectLeft, float aPageRectTop, float aPageRectRight, float aPageRectBottom, float aCssPageRectLeft, float aCssPageRectTop, float aCssPageRectRight, float aCssPageRectBottom, float aViewportRectLeft, float aViewportRectTop, float aViewportRectRight, float aViewportRectBottom, float aZoomFactor)
 

Detailed Description

ImmutableViewportMetrics are used to store the viewport metrics in way that we can access a version of them from multiple threads without having to take a lock.

Definition at line 19 of file ImmutableViewportMetrics.java.

Constructor & Destructor Documentation

◆ ImmutableViewportMetrics() [1/2]

org.mozilla.gecko.gfx.ImmutableViewportMetrics.ImmutableViewportMetrics ( DisplayMetrics  metrics)
inline

◆ ImmutableViewportMetrics() [2/2]

org.mozilla.gecko.gfx.ImmutableViewportMetrics.ImmutableViewportMetrics ( float  aPageRectLeft,
float  aPageRectTop,
float  aPageRectRight,
float  aPageRectBottom,
float  aCssPageRectLeft,
float  aCssPageRectTop,
float  aCssPageRectRight,
float  aCssPageRectBottom,
float  aViewportRectLeft,
float  aViewportRectTop,
float  aViewportRectRight,
float  aViewportRectBottom,
float  aZoomFactor 
)
inlineprivate

Member Function Documentation

◆ clamp()

ImmutableViewportMetrics org.mozilla.gecko.gfx.ImmutableViewportMetrics.clamp ( )
inline

◆ fuzzyEquals()

boolean org.mozilla.gecko.gfx.ImmutableViewportMetrics.fuzzyEquals ( ImmutableViewportMetrics  other)
inline

◆ getCssPageRect()

RectF org.mozilla.gecko.gfx.ImmutableViewportMetrics.getCssPageRect ( )
inline

◆ getCssViewport()

RectF org.mozilla.gecko.gfx.ImmutableViewportMetrics.getCssViewport ( )
inline

◆ getHeight()

float org.mozilla.gecko.gfx.ImmutableViewportMetrics.getHeight ( )
inline

◆ getOrigin()

PointF org.mozilla.gecko.gfx.ImmutableViewportMetrics.getOrigin ( )
inline

◆ getPageHeight()

float org.mozilla.gecko.gfx.ImmutableViewportMetrics.getPageHeight ( )
inline

◆ getPageRect()

RectF org.mozilla.gecko.gfx.ImmutableViewportMetrics.getPageRect ( )
inline

◆ getPageWidth()

float org.mozilla.gecko.gfx.ImmutableViewportMetrics.getPageWidth ( )
inline

◆ getSize()

FloatSize org.mozilla.gecko.gfx.ImmutableViewportMetrics.getSize ( )
inline

◆ getViewport()

RectF org.mozilla.gecko.gfx.ImmutableViewportMetrics.getViewport ( )
inline

◆ getWidth()

float org.mozilla.gecko.gfx.ImmutableViewportMetrics.getWidth ( )
inline

◆ getZoomFactor()

float org.mozilla.gecko.gfx.ImmutableViewportMetrics.getZoomFactor ( )
inline

◆ interpolate()

ImmutableViewportMetrics org.mozilla.gecko.gfx.ImmutableViewportMetrics.interpolate ( ImmutableViewportMetrics  to,
float  t 
)
inline

◆ offsetViewportBy()

ImmutableViewportMetrics org.mozilla.gecko.gfx.ImmutableViewportMetrics.offsetViewportBy ( float  dx,
float  dy 
)
inline

◆ scaleTo()

ImmutableViewportMetrics org.mozilla.gecko.gfx.ImmutableViewportMetrics.scaleTo ( float  newZoomFactor,
PointF  focus 
)
inline

◆ setPageRect()

ImmutableViewportMetrics org.mozilla.gecko.gfx.ImmutableViewportMetrics.setPageRect ( RectF  pageRect,
RectF  cssPageRect 
)
inline

◆ setViewportOrigin()

ImmutableViewportMetrics org.mozilla.gecko.gfx.ImmutableViewportMetrics.setViewportOrigin ( float  newOriginX,
float  newOriginY 
)
inline

◆ setViewportSize()

ImmutableViewportMetrics org.mozilla.gecko.gfx.ImmutableViewportMetrics.setViewportSize ( float  width,
float  height 
)
inline

◆ setZoomFactor()

ImmutableViewportMetrics org.mozilla.gecko.gfx.ImmutableViewportMetrics.setZoomFactor ( float  newZoomFactor)
inline

◆ toString()

String org.mozilla.gecko.gfx.ImmutableViewportMetrics.toString ( )
inline

Member Data Documentation

◆ cssPageRectBottom

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.cssPageRectBottom

◆ cssPageRectLeft

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.cssPageRectLeft

◆ cssPageRectRight

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.cssPageRectRight

◆ cssPageRectTop

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.cssPageRectTop

◆ pageRectBottom

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.pageRectBottom

◆ pageRectLeft

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.pageRectLeft

◆ pageRectRight

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.pageRectRight

◆ pageRectTop

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.pageRectTop

◆ viewportRectBottom

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.viewportRectBottom

◆ viewportRectLeft

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.viewportRectLeft

Definition at line 31 of file ImmutableViewportMetrics.java.

Referenced by org.mozilla.gecko.gfx.DisplayPortCalculator.VelocityBiasStrategy.aboutToCheckerboard(), org.mozilla.gecko.gfx.DisplayPortCalculator.NoMarginStrategy.calculate(), org.mozilla.gecko.gfx.DisplayPortCalculator.DynamicResolutionStrategy.calculate(), org.libreoffice.overlay.DocumentOverlayView.changeCursorPosition(), org.libreoffice.overlay.DocumentOverlayView.changeGraphicSelection(), org.libreoffice.overlay.DocumentOverlayView.changeSelections(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.fuzzyEquals(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getOrigin(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getSize(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getViewport(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getWidth(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.ImmutableViewportMetrics(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.interpolate(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.offsetViewportBy(), org.mozilla.gecko.OnSlideSwipeListener.GestureListener.onFling(), org.libreoffice.overlay.DocumentOverlayView.positionHandle(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.setPageRect(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.setViewportSize(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.setZoomFactor(), org.libreoffice.overlay.DocumentOverlayView.showAdjustLengthLine(), org.libreoffice.overlay.DocumentOverlayView.showCellSelection(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.toString(), and org.mozilla.gecko.gfx.ViewportMetrics.ViewportMetrics().

◆ viewportRectRight

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.viewportRectRight

◆ viewportRectTop

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.viewportRectTop

Definition at line 32 of file ImmutableViewportMetrics.java.

Referenced by org.mozilla.gecko.gfx.DisplayPortCalculator.VelocityBiasStrategy.aboutToCheckerboard(), org.mozilla.gecko.gfx.DisplayPortCalculator.NoMarginStrategy.calculate(), org.mozilla.gecko.gfx.DisplayPortCalculator.DynamicResolutionStrategy.calculate(), org.libreoffice.overlay.DocumentOverlayView.changeCursorPosition(), org.libreoffice.overlay.DocumentOverlayView.changeGraphicSelection(), org.libreoffice.overlay.DocumentOverlayView.changeSelections(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.fuzzyEquals(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getHeight(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getOrigin(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getSize(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getViewport(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.ImmutableViewportMetrics(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.interpolate(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.offsetViewportBy(), org.libreoffice.overlay.DocumentOverlayView.positionHandle(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.setPageRect(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.setViewportSize(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.setZoomFactor(), org.libreoffice.overlay.DocumentOverlayView.showAdjustLengthLine(), org.libreoffice.overlay.DocumentOverlayView.showCellSelection(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.toString(), and org.mozilla.gecko.gfx.ViewportMetrics.ViewportMetrics().

◆ zoomFactor

final float org.mozilla.gecko.gfx.ImmutableViewportMetrics.zoomFactor

Definition at line 35 of file ImmutableViewportMetrics.java.

Referenced by org.mozilla.gecko.gfx.DisplayPortCalculator.NoMarginStrategy.calculate(), org.mozilla.gecko.gfx.DisplayPortCalculator.FixedMarginStrategy.calculate(), org.mozilla.gecko.gfx.DisplayPortCalculator.VelocityBiasStrategy.calculate(), org.mozilla.gecko.gfx.DisplayPortCalculator.DynamicResolutionStrategy.calculate(), org.mozilla.gecko.gfx.DisplayPortCalculator.PredictionBiasStrategy.calculate(), org.libreoffice.overlay.DocumentOverlayView.changeCursorPosition(), org.libreoffice.overlay.DocumentOverlayView.changeGraphicSelection(), org.libreoffice.overlay.DocumentOverlayView.changeSelections(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.clamp(), org.mozilla.gecko.gfx.GeckoLayerClient.convertViewPointToLayerPoint(), org.mozilla.gecko.gfx.LayerRenderer.createPageContext(), org.libreoffice.canvas.AdjustLengthLine.dragEnd(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.fuzzyEquals(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getCssViewport(), org.mozilla.gecko.gfx.FixedZoomTileLayer.getViewPort(), org.mozilla.gecko.gfx.DynamicTileLayer.getZoom(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getZoomFactor(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.ImmutableViewportMetrics(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.interpolate(), org.libreoffice.overlay.DocumentOverlayView.positionHandle(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.scaleTo(), org.mozilla.gecko.gfx.GeckoLayerClient.setPageRect(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.setPageRect(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.setViewportOrigin(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.setViewportSize(), org.libreoffice.overlay.DocumentOverlayView.showAdjustLengthLine(), org.libreoffice.overlay.DocumentOverlayView.showCellSelection(), org.libreoffice.canvas.CalcSelectionBox.signalHandleMove(), org.libreoffice.canvas.SelectionHandle.signalHandleMove(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.toString(), and org.mozilla.gecko.gfx.ViewportMetrics.ViewportMetrics().


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