BlockSuite API Documentation / @blocksuite/affine-model / ImageBlockModel
Class: ImageBlockModel
Defined in: packages/affine/model/src/blocks/image/image-model.ts:49
Extends
GfxBlockElementModel
<ImageBlockProps
,this
>
Implements
GfxElementGeometry
Constructors
new ImageBlockModel()
new ImageBlockModel():
ImageBlockModel
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:42
Returns
ImageBlockModel
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).constructor
Properties
_props
_props:
SignaledProps
<ImageBlockProps
>
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:33
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel)._props
[modelLabel]
[modelLabel]:
ImageBlockProps
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:24
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).[modelLabel]
childMap
childMap:
ReadonlySignal
<Map
<string
,number
>>
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:17
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).childMap
connectable
connectable:
boolean
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:34
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).connectable
created
created:
Subject
<void
>
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:18
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).created
deleted
deleted:
Subject
<void
>
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:19
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).deleted
id
id:
string
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:20
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).id
keys
keys:
string
[]
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:23
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).keys
pop()
pop: (
prop
) =>void
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:25
Parameters
prop
"xywh"
| "index"
| "lockedBySelf"
| "rotate"
| "size"
| "caption"
| "sourceId"
| "width"
| "height"
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).pop
propsUpdated
propsUpdated:
Subject
<{key
:string
; }>
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:26
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).propsUpdated
responseExtension
responseExtension: [
number
,number
]
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:59
Defines the extension of the response area beyond the element's bounding box. This tuple specifies the horizontal and vertical margins to be added to the element's [x, y, width, height].
The first value represents the horizontal extension (added to both left and right sides), and the second value represents the vertical extension (added to both top and bottom sides).
The response area is computed as: [x - horizontal, y - vertical, width + 2 * horizontal, height + 2 * vertical]
.
Example:
- Bounding box:
[0, 0, 100, 100]
,responseExtension: [10, 20]
Resulting response area:[-10, -20, 120, 140]
. responseExtension: [0, 0]
keeps the response area equal to the bounding box.
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).responseExtension
rotate
rotate:
number
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:60
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).rotate
schema
schema:
object
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:21
model
model:
object
model.children?
optional
model.children:string
[]
model.flavour
model.flavour:
string
model.isFlatData?
optional
model.isFlatData:boolean
model.parent?
optional
model.parent:string
[]
model.props()?
optional
model.props: (args_0
, ...args
) =>Record
<string
,any
>
Parameters
args_0
args
...unknown
[]
Returns
Record
<string
, any
>
model.role
model.role:
"root"
|"hub"
|"content"
model.toModel()?
optional
model.toModel: (...args
) =>BlockModel
<object
>
Parameters
args
...unknown
[]
Returns
BlockModel
<object
>
transformer()?
optional
transformer: (args_0
, ...args
) =>BaseBlockTransformer
<object
>
Parameters
args_0
Map
<string
, unknown
>
args
...unknown
[]
Returns
BaseBlockTransformer
<object
>
version
version:
number
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).schema
stash()
stash: (
prop
) =>void
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:29
Parameters
prop
"xywh"
| "index"
| "lockedBySelf"
| "rotate"
| "size"
| "caption"
| "sourceId"
| "width"
| "height"
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).stash
yBlock
yBlock:
YBlock
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:32
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).yBlock
Accessors
children
Get Signature
get children():
BlockModel
<object
>[]
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:37
Returns
BlockModel
<object
>[]
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).children
deserializedXYWH
Get Signature
get deserializedXYWH():
XYWH
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:61
Returns
XYWH
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).deserializedXYWH
doc
Get Signature
get doc():
Store
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:38
Returns
Set Signature
set doc(
doc
):void
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:39
Parameters
doc
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).doc
elementBound
Get Signature
get elementBound():
Bound
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:62
The bound of the element without considering the response extension.
Returns
Bound
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).elementBound
externalBound
Get Signature
get externalBound():
null
|Bound
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:63
Returns
null
| Bound
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).externalBound
externalXYWH
Get Signature
get externalXYWH():
undefined
|`[${number},${number},${number},${number}]`
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:64
Returns
undefined
| `[${number},${number},${number},${number}]`
Set Signature
set externalXYWH(
xywh
):void
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:65
Parameters
xywh
undefined
| `[${number},${number},${number},${number}]`
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).externalXYWH
flavour
Get Signature
get flavour():
string
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:35
Returns
string
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).flavour
group
Get Signature
get group():
null
|GfxGroupModel
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:66
Returns
null
| GfxGroupModel
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).group
groups
Get Signature
get groups():
GfxGroupModel
[]
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:67
Returns
GfxGroupModel
[]
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).groups
h
Get Signature
get h():
number
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:68
Returns
number
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).h
index
Get Signature
get index():
string
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:38
Returns
string
Set Signature
set index(
index
):void
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:40
Parameters
index
string
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).index
index$
Get Signature
get index$():
Signal
<Props
["index"
]>
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:39
Returns
Signal
<Props
["index"
]>
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).index$
lockedBySelf
Get Signature
get lockedBySelf():
undefined
|boolean
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:41
Indicates whether the current block is explicitly locked by self. For checking the lock status of the element, use isLocked
instead. For (un)locking the element, use (un)lock
instead.
Returns
undefined
| boolean
Set Signature
set lockedBySelf(
lockedBySelf
):void
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:43
Indicates whether the current block is explicitly locked by self. For checking the lock status of the element, use isLocked
instead. For (un)locking the element, use (un)lock
instead.
Parameters
lockedBySelf
undefined
| boolean
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).lockedBySelf
lockedBySelf$
Get Signature
get lockedBySelf$():
Signal
<Props
["lockedBySelf"
]>
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:42
Returns
Signal
<Props
["lockedBySelf"
]>
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).lockedBySelf$
parent
Get Signature
get parent():
null
|BlockModel
<object
>
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:40
Returns
null
| BlockModel
<object
>
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).parent
props
Get Signature
get props():
SignaledProps
<Props
>
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:34
Returns
SignaledProps
<Props
>
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).props
responseBound
Get Signature
get responseBound():
Bound
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:69
The bound of the element considering the response extension.
Returns
Bound
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).responseBound
role
Get Signature
get role():
"root"
|"hub"
|"content"
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:41
Returns
"root"
| "hub"
| "content"
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).role
surface
Get Signature
get surface():
null
|SurfaceBlockModel
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:70
Returns
null
| SurfaceBlockModel
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).surface
text
Get Signature
get text():
undefined
|Text
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:30
Returns
undefined
| Text
Set Signature
set text(
text
):void
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:31
Parameters
text
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).text
version
Get Signature
get version():
number
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:36
Returns
number
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).version
w
Get Signature
get w():
number
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:71
Returns
number
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).w
x
Get Signature
get x():
number
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:72
Returns
number
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).x
xywh
Get Signature
get xywh():
`[${number},${number},${number},${number}]`
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:35
Returns
`[${number},${number},${number},${number}]`
Set Signature
set xywh(
xywh
):void
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:37
Parameters
xywh
`[${number},${number},${number},${number}]`
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).xywh
xywh$
Get Signature
get xywh$():
Signal
<Props
["xywh"
]>
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:36
Returns
Signal
<Props
["xywh"
]>
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).xywh$
y
Get Signature
get y():
number
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:73
Returns
number
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).y
Methods
[dispose]()
[dispose]():
void
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:46
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).[dispose]
containsBound()
containsBound(
bounds
):boolean
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:74
Parameters
bounds
Bound
Returns
boolean
Implementation of
GfxElementGeometry.containsBound
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).containsBound
dispose()
dispose():
void
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:43
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).dispose
firstChild()
firstChild():
null
|BlockModel
<object
>
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:44
Returns
null
| BlockModel
<object
>
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).firstChild
getLineIntersections()
getLineIntersections(
start
,end
):null
|PointLocation
[]
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:75
Parameters
start
IVec
end
IVec
Returns
null
| PointLocation
[]
Implementation of
GfxElementGeometry.getLineIntersections
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).getLineIntersections
getNearestPoint()
getNearestPoint(
point
):IVec
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:76
Parameters
point
IVec
Returns
IVec
Implementation of
GfxElementGeometry.getNearestPoint
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).getNearestPoint
getRelativePointLocation()
getRelativePointLocation(
relativePoint
):PointLocation
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:77
Parameters
relativePoint
IVec
Returns
PointLocation
Implementation of
GfxElementGeometry.getRelativePointLocation
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).getRelativePointLocation
includesPoint()
includesPoint(
x
,y
,opt
,__
):boolean
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:78
Parameters
x
number
y
number
opt
PointTestOptions
__
Returns
boolean
Implementation of
GfxElementGeometry.includesPoint
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).includesPoint
intersectsBound()
intersectsBound(
bound
):boolean
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:79
Parameters
bound
Bound
Returns
boolean
Implementation of
GfxElementGeometry.intersectsBound
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).intersectsBound
isEmpty()
isEmpty():
boolean
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:22
Returns
boolean
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).isEmpty
isLocked()
isLocked():
boolean
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:80
Check if the element is locked. It will check the lock status of the element and its ancestors.
Returns
boolean
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).isLocked
isLockedByAncestor()
isLockedByAncestor():
boolean
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:81
Returns
boolean
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).isLockedByAncestor
isLockedBySelf()
isLockedBySelf():
boolean
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:82
Returns
boolean
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).isLockedBySelf
lastChild()
lastChild():
null
|BlockModel
<object
>
Defined in: packages/framework/store/dist/model/block/block-model.d.ts:45
Returns
null
| BlockModel
<object
>
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).lastChild
lock()
lock():
void
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:83
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).lock
unlock()
unlock():
void
Defined in: packages/framework/block-std/dist/gfx/model/gfx-block-model.d.ts:84
Returns
void
Inherited from
GfxCompatible<ImageBlockProps>(BlockModel).unlock