Skip to content

cupertino-files / DrawableContainer

Class: DrawableContainer

Defined in: src/tsd/placement.ts:43

A list of drawables belonging to one page, slide or sheet.

zOrderField is separate where the app keeps one: Keynote records ownership and paint order independently, and a drawable added to only the first is owned but never drawn.

Constructors

Constructor

new DrawableContainer(store, owner, listField, zOrderField?, host?, entryReferenceField?, onAttach?): DrawableContainer

Defined in: src/tsd/placement.ts:80

Parameters

store

ObjectStore

owner

IwaObject

listField

number

zOrderField?

number

host?

RawMessage

entryReferenceField?

number

onAttach?

(id) => void

Returns

DrawableContainer

Properties

owner

readonly owner: IwaObject

Defined in: src/tsd/placement.ts:46

The slide, sheet or section that owns the list.


store

readonly store: ObjectStore

Defined in: src/tsd/placement.ts:44

Methods

addCopyOf()

addCopyOf(source, placement?): DrawableModel

Defined in: src/tsd/placement.ts:144

Copy a drawable into this container.

The copy is deep, so the two drawables are independent — a shallow one would leave both sharing a text storage or an image reference, and editing either would change the other. Styles, stylesheets and themes are shared rather than copied, so the copy still looks like the document it lives in.

Parameters

source

IwaObject | DrawableModel

placement?

DrawablePlacement = {}

Returns

DrawableModel


attach()

attach(id): void

Defined in: src/tsd/placement.ts:159

Put an existing object into this container without copying it.

Parameters

id

bigint

Returns

void


bringToFront()

bringToFront(id): void

Defined in: src/tsd/placement.ts:218

Send to the back / bring to the front of the paint order.

Parameters

id

bigint

Returns

void


drawables()

drawables(): DrawableModel[]

Defined in: src/tsd/placement.ts:128

Returns

DrawableModel[]


ids()

ids(): bigint[]

Defined in: src/tsd/placement.ts:121

Object ids in the container, in the order the app stores them.

Returns

bigint[]


moveInZOrder()

moveInZOrder(id, to): void

Defined in: src/tsd/placement.ts:205

Move a drawable within the paint order; higher index paints later.

Parameters

id

bigint

to

number

Returns

void


remove()

remove(id): boolean

Defined in: src/tsd/placement.ts:178

Take a drawable out of the container.

The object itself is left in the package: something else may still reference it, and this library never garbage-collects the graph.

Parameters

id

bigint

Returns

boolean


sendToBack()

sendToBack(id): void

Defined in: src/tsd/placement.ts:222

Parameters

id

bigint

Returns

void


zOrder()

zOrder(): bigint[]

Defined in: src/tsd/placement.ts:196

Paint order, where the container keeps one separately.

Returns

bigint[]

MIT licensed. Independently made — not by Apple in California. Not affiliated with or endorsed by Apple Inc.