BlockSuite API Documentation / @blocksuite/blocks / Viewport
Class: Viewport
Constructors
new Viewport()
new Viewport():
Viewport
Returns
Properties
ZOOM_MAX
ZOOM_MAX:
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:148
ZOOM_MIN
ZOOM_MIN:
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:150
_center
protected_center:IPoint
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:136
_cumulativeParentScale
protected_cumulativeParentScale:number=1
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:144
_el
protected_el:HTMLElement
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:142
_height
protected_height:number=0
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:134
_left
protected_left:number=0
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:128
_locked
protected_locked:boolean=false
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:146
_rafId
protected_rafId:null|number=null
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:140
_syncFlag
private_syncFlag:boolean=false
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:126
_top
protected_top:number=0
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:130
_width
protected_width:number=0
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:132
_zoom
protected_zoom:number=1.0
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:138
sizeUpdated
sizeUpdated:
Slot<object>
Type declaration
height
height:
number
left
left:
number
top
top:
number
width
width:
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:156
viewportMoved
viewportMoved:
Slot<IVec2>
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:154
viewportUpdated
viewportUpdated:
Slot<object>
Type declaration
center
center:
IVec2
zoom
zoom:
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:152
Accessors
boundingClientRect
getboundingClientRect():DOMRect
Returns
DOMRect
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:104
center
getcenter():IPoint
Returns
IPoint
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:45
centerX
getcenterX():number
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:37
centerY
getcenterY():number
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:41
cumulativeParentScale
getcumulativeParentScale():number
Deprecated
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:56
height
getheight():number
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:33
left
getleft():number
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:21
locked
getlocked():boolean
setlocked(locked):void
Parameters
• locked: boolean
Returns
boolean
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:118
scale
getscale():number
Note this is different from the zoom property. The editor itself may be scaled by outer container which is common in nested editor scenarios. This property is used to calculate the scale of the editor.
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:113
top
gettop():number
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:25
translateX
gettranslateX():number
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:70
translateY
gettranslateY():number
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:74
viewportBounds
getviewportBounds():Bound
Returns
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:94
viewportMaxXY
getviewportMaxXY():object
Returns
object
x
x:
number
y
y:
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:86
viewportMinXY
getviewportMinXY():object
Returns
object
x
x:
number
y
y:
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:78
viewportX
getviewportX():number
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:60
viewportY
getviewportY():number
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:65
width
getwidth():number
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:29
zoom
getzoom():number
Returns
number
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:49
Methods
applyDeltaCenter()
applyDeltaCenter(
deltaX,deltaY):void
Parameters
• deltaX: number
• deltaY: number
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:247
dispose()
dispose():
void
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:396
isInViewport()
isInViewport(
bound):boolean
Parameters
• bound: Bound
Returns
boolean
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:251
onResize()
onResize():
void
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:163
setCenter()
setCenter(
centerX,centerY):void
Parameters
• centerX: number
• centerY: number
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:220
setContainer()
setContainer(
container):void
Parameters
• container: HTMLElement
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:175
setRect()
setRect(
left,top,width,height):void
Parameters
• left: number
• top: number
• width: number
• height: number
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:303
setViewport()
setViewport(
newZoom,newCenter,smooth):void
Parameters
• newZoom: number
• newCenter: number[]= undefined
• smooth: boolean= false
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:259
setViewportByBound()
setViewportByBound(
bound,padding,smooth):void
Parameters
• bound: Bound
• padding: [number, number, number, number]= undefined
• smooth: boolean= false
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:284
setZoom()
setZoom(
zoom,focusPoint?):void
Parameters
• zoom: number
• focusPoint?: IPoint
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:229
smoothTranslate()
smoothTranslate(
x,y):void
Parameters
• x: number
• y: number
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:334
smoothZoom()
smoothZoom(
zoom,focusPoint?):void
Parameters
• zoom: number
• focusPoint?: IPoint
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:316
sync()
sync(
viewport): () =>void
Parameters
• viewport: Viewport
Returns
Function
Returns
void
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:357
toModelBound()
toModelBound(
bound):Bound
Parameters
• bound: Bound
Returns
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:206
toModelCoord()
toModelCoord(
viewX,viewY):IVec2
Parameters
• viewX: number
• viewY: number
Returns
IVec2
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:193
toModelCoordFromClientCoord()
toModelCoordFromClientCoord(
__namedParameters):IVec2
Parameters
• __namedParameters: IVec2
Returns
IVec2
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:188
toViewBound()
toViewBound(
bound):Bound
Parameters
• bound: Bound
Returns
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:213
toViewCoord()
toViewCoord(
modelX,modelY):IVec2
Parameters
• modelX: number
• modelY: number
Returns
IVec2
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:198
toViewCoordFromClientCoord()
toViewCoordFromClientCoord(
__namedParameters):IVec2
Parameters
• __namedParameters: IVec2
Returns
IVec2
Source
packages/blocks/src/root-block/edgeless/utils/viewport.ts:183