Files
AFFiNE-Mirror/blocksuite/docs/api/@blocksuite/block-std/gfx/interfaces/GfxGroupCompatibleInterface.md
2025-03-17 12:51:08 +00:00

2.8 KiB

@blocksuite/block-std


BlockSuite API Documentation / @blocksuite/block-std / gfx / GfxGroupCompatibleInterface

Interface: GfxGroupCompatibleInterface

GfxGroupCompatibleElement is a model that can contain other models. It just like a group that in common graphic software.

Extends

Properties

childElements

childElements: GfxModel[]

All child element models of this container. Note that the childElements may not contains all the children in childIds, because some children may not be loaded.


childIds

childIds: string[]

All child ids of this container.


elementBound

readonly elementBound: Bound

The bound of the element without considering the response extension.

Inherited from

GfxCompatibleInterface.elementBound


lockedBySelf?

optional lockedBySelf: boolean

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.

Inherited from

GfxCompatibleInterface.lockedBySelf


responseBound

readonly responseBound: Bound

The bound of the element considering the response extension.

Inherited from

GfxCompatibleInterface.responseBound


responseExtension

responseExtension: [number, number]

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 bound.

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, w + 2 * horizontal, h + 2 * vertical].

Example:

  • xywh: [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

GfxCompatibleInterface.responseExtension

Methods

isLocked()

isLocked(): boolean

Check if the element is locked. It will check the lock status of the element and its ancestors.

Returns

boolean

Inherited from

GfxCompatibleInterface.isLocked