Ir al contenido

Adornment

Defined in: parts/Adornment.ts:36

An Adornment is a Part that is attached to another Part. It is used for selection handles, resize handles, rotation handles, tooltips, context menus, and any user-defined visual decoration.

new Adornment(key, name, type, bounds?): Adornment

Defined in: parts/Adornment.ts:43

NodeKey

string

AdornmentType

Rect

Adornment

Part.constructor

get actualBounds(): Rect

Defined in: parts/Part.ts:230

GoJS-compatible: The actual bounds of this part in document coordinates.

Rect

set actualBounds(value): void

Defined in: parts/Part.ts:234

Rect

void

Part.actualBounds


get adornedPart(): Part | null

Defined in: parts/Adornment.ts:50

The part this adornment is attached to.

Part | null

set adornedPart(value): void

Defined in: parts/Adornment.ts:54

Part | null

void


get adornmentName(): string

Defined in: parts/Adornment.ts:59

The name of this adornment (e.g., ‘Selection’, ‘Resize’).

string


get adornments(): ReadonlyMap<string, Adornment>

Defined in: parts/Part.ts:572

Get all adornments on this part.

ReadonlyMap<string, Adornment>

Part.adornments


get adornmentType(): AdornmentType

Defined in: parts/Adornment.ts:64

The type of this adornment.

AdornmentType


get angle(): number

Defined in: parts/Part.ts:313

The rotation angle in degrees.

number

set angle(value): void

Defined in: parts/Part.ts:317

number

void

Part.angle


get background(): string | null

Defined in: parts/Part.ts:185

GoJS-compatible: The background color of this part.

string | null

set background(value): void

Defined in: parts/Part.ts:189

string | null

void

Part.background


get bindings(): readonly Binding[]

Defined in: parts/Part.ts:603

Get all bindings on this part.

readonly Binding[]

Part.bindings


get bounds(): Rect

Defined in: parts/Part.ts:135

Rect

set bounds(value): void

Defined in: parts/Part.ts:139

Rect

void

Part.bounds


get category(): string

Defined in: parts/Part.ts:368

GoJS-compatible: The category of this part (used to select a template).

string

set category(value): void

Defined in: parts/Part.ts:372

string

void

Part.category


get center(): object

Defined in: parts/Part.ts:663

Get the center point.

object

x: number

y: number

Part.center


get childShapes(): readonly AdornmentShape[]

Defined in: parts/Adornment.ts:79

Get all child shapes in this adornment.

readonly AdornmentShape[]


get containingGroup(): Part | null

Defined in: parts/Part.ts:405

Get the containing group, or null if top-level.

Part | null

set containingGroup(value): void

Defined in: parts/Part.ts:410

Set the containing group.

Group | null

void

Part.containingGroup


get contextMenu(): Panel | HTMLInfo | null

Defined in: parts/Part.ts:488

GoJS-compatible: a context menu shown on right-click — a Panel template drawn to canvas, or an HTMLInfo for full control over an HTML element.

Panel | HTMLInfo | null

set contextMenu(value): void

Defined in: parts/Part.ts:492

Panel | HTMLInfo | null

void

Part.contextMenu


get copyable(): boolean

Defined in: parts/Part.ts:118

GoJS-compatible: Whether this part can be copied.

boolean

set copyable(value): void

Defined in: parts/Part.ts:122

boolean

void

Part.copyable


get cursor(): string

Defined in: parts/Part.ts:203

GoJS-compatible: The cursor shown when hovering this part.

string

set cursor(value): void

Defined in: parts/Part.ts:207

string

void

Part.cursor


get data(): NodeData | null

Defined in: parts/Part.ts:359

GoJS-compatible: Reference to the model data object for this part.

NodeData | null

set data(value): void

Defined in: parts/Part.ts:363

NodeData | null

void

Part.data


get deletable(): boolean

Defined in: parts/Part.ts:96

GoJS-compatible: Whether this part can be deleted.

boolean

set deletable(value): void

Defined in: parts/Part.ts:100

boolean

void

Part.deletable


get desiredSize(): Size | null

Defined in: parts/Part.ts:162

GoJS-compatible: The desired size of this part.

Size | null

set desiredSize(value): void

Defined in: parts/Part.ts:167

Size | { height: number; width: number; } | null

void

Part.desiredSize


get diagram(): Diagram | null

Defined in: parts/Part.ts:443

GoJS-compatible: The diagram that this part is in (or null).

Diagram | null

set diagram(value): void

Defined in: parts/Part.ts:448

Set the diagram this part belongs to.

Diagram | null

void

Part.diagram


get dragAlpha(): number

Defined in: parts/Part.ts:377

GoJS-compatible: The opacity used when this part is being dragged.

number

set dragAlpha(value): void

Defined in: parts/Part.ts:381

number

void

Part.dragAlpha


get draggable(): boolean

Defined in: parts/Part.ts:506

Whether this part can be dragged.

boolean

set draggable(value): void

Defined in: parts/Part.ts:510

boolean

void

Part.draggable


get elements(): readonly GraphObject[]

Defined in: parts/Part.ts:546

GoJS-compatible: Get the child elements in this part’s visual tree.

readonly GraphObject[]

Part.elements


get fill(): string

Defined in: parts/Part.ts:280

string

set fill(value): void

Defined in: parts/Part.ts:284

string

void

Part.fill


get height(): number

Defined in: parts/Part.ts:153

GoJS-compatible: The height of this part (delegates to its bounds).

number

set height(value): void

Defined in: parts/Part.ts:157

number

void

Part.height


get isHighlighted(): boolean

Defined in: parts/Part.ts:127

GoJS-compatible: Whether this part is currently highlighted.

boolean

set isHighlighted(value): void

Defined in: parts/Part.ts:131

boolean

void

Part.isHighlighted


get isInDocumentBounds(): boolean

Defined in: parts/Part.ts:386

GoJS-compatible: Whether this part is within the document bounds.

boolean

set isInDocumentBounds(value): void

Defined in: parts/Part.ts:390

boolean

void

Part.isInDocumentBounds


get isMemberOfGroup(): boolean

Defined in: parts/Part.ts:415

GoJS-compatible: Whether this part is a member of a group.

boolean

Part.isMemberOfGroup


get isPositioned(): boolean

Defined in: parts/Part.ts:420

GoJS-compatible: Whether this part has been given a position/bounds.

boolean

Part.isPositioned


get isSelected(): boolean

Defined in: parts/Part.ts:264

boolean

set isSelected(value): void

Defined in: parts/Part.ts:268

boolean

void

Part.isSelected


get isTreeExpanded(): boolean

Defined in: parts/Part.ts:109

GoJS-compatible: Whether this part’s tree-children (per findTreeChildrenNodes) are shown. Distinct from Group.isSubGraphExpanded — this applies to any Part and is what TreeExpanderButton toggles via Diagram.collapseTree/expandTree.

boolean

set isTreeExpanded(value): void

Defined in: parts/Part.ts:113

boolean

void

Part.isTreeExpanded


get isVisible(): boolean

Defined in: parts/Adornment.ts:69

Whether this adornment is visible.

boolean

set isVisible(value): void

Defined in: parts/Adornment.ts:73

boolean

void


get isVisibleObject(): boolean

Defined in: parts/Part.ts:239

GoJS-compatible: Whether this part and its ancestors are visible.

boolean

Part.isVisibleObject


get key(): NodeKey

Defined in: parts/Part.ts:72

NodeKey

Part.key


get layer(): Layer | null

Defined in: parts/Part.ts:425

Get the layer this part belongs to.

Layer | null

set layer(value): void

Defined in: parts/Part.ts:430

Set the layer this part belongs to.

Layer | null

void

Part.layer


get layerName(): string

Defined in: parts/Part.ts:395

GoJS-compatible: The name of the layer this part belongs to.

string

set layerName(_value): void

Defined in: parts/Part.ts:399

string

void

Part.layerName


get location(): Point

Defined in: parts/Part.ts:326

GoJS-compatible: The location point of this part — the point within the bounds at locationSpot. With the default locationSpot (0.5, 0.5) this is the center; changing locationSpot moves the part so the spot stays put.

Point

set location(value): void

Defined in: parts/Part.ts:334

Point

void

Part.location


get locationSpot(): object

Defined in: parts/Part.ts:341

GoJS-compatible: The spot in the part that corresponds to the location point.

object

x: number

y: number

set locationSpot(value): void

Defined in: parts/Part.ts:345

number

number

void

Part.locationSpot


get maxSize(): object

Defined in: parts/Part.ts:221

GoJS-compatible: The maximum size of this part.

object

height: number

width: number

set maxSize(value): void

Defined in: parts/Part.ts:225

number

number

void

Part.maxSize


get minSize(): object

Defined in: parts/Part.ts:212

GoJS-compatible: The minimum size of this part.

object

height: number

width: number

set minSize(value): void

Defined in: parts/Part.ts:216

number

number

void

Part.minSize


get name(): string

Defined in: parts/Part.ts:87

GoJS-compatible: an arbitrary name for this part. Real GoJS has this because Part extends GraphObject, which has its own .name (used for findObject-style lookups); graphojs’s Part is a separate class, so it needs its own copy of the same property rather than inheriting it — most relevant for a bare decorative Part (see Diagram.add), which ported GoJS code may still identify by .name the way it would identify any other GraphObject.

string

set name(value): void

Defined in: parts/Part.ts:91

string

void

Part.name


get opacity(): number

Defined in: parts/Part.ts:272

number

set opacity(value): void

Defined in: parts/Part.ts:276

number

void

Part.opacity


get panel(): Panel | null

Defined in: parts/Part.ts:533

GoJS-compatible: Get the panel used to render this part’s visual tree.

Panel | null

set panel(value): void

Defined in: parts/Part.ts:538

GoJS-compatible: Set the panel used to render this part’s visual tree.

Panel | null

void

Part.panel


get pickable(): boolean

Defined in: parts/Part.ts:194

GoJS-compatible: Whether this part is pickable (hit-testable).

boolean

set pickable(value): void

Defined in: parts/Part.ts:198

boolean

void

Part.pickable


get position(): object

Defined in: parts/Part.ts:668

Get the position (top-left).

object

x: number

y: number

set position(value): void

Defined in: parts/Part.ts:673

Set the position (top-left), preserving size.

number

number

void

Part.position


get resizable(): boolean

Defined in: parts/Part.ts:515

Whether this part can be resized.

boolean

set resizable(value): void

Defined in: parts/Part.ts:519

boolean

void

Part.resizable


get rotatable(): boolean

Defined in: parts/Part.ts:524

Whether this part can be rotated.

boolean

set rotatable(value): void

Defined in: parts/Part.ts:528

boolean

void

Part.rotatable


get scale(): number

Defined in: parts/Part.ts:176

GoJS-compatible: The scale of this part.

number

set scale(value): void

Defined in: parts/Part.ts:180

number

void

Part.scale


get selectable(): boolean

Defined in: parts/Part.ts:256

boolean

set selectable(value): void

Defined in: parts/Part.ts:260

boolean

void

Part.selectable


get selectionObject(): GraphObject | null

Defined in: parts/Part.ts:350

GoJS-compatible: The GraphObject that is used as the selection object (for adornment placement).

GraphObject | null

set selectionObject(_value): void

Defined in: parts/Part.ts:354

GraphObject | null

void

Part.selectionObject


get size(): object

Defined in: parts/Part.ts:679

Get the size.

object

height: number

width: number

Part.size


get stroke(): string

Defined in: parts/Part.ts:288

string

set stroke(value): void

Defined in: parts/Part.ts:292

string

void

Part.stroke


get strokeWidth(): number

Defined in: parts/Part.ts:296

number

set strokeWidth(value): void

Defined in: parts/Part.ts:300

number

void

Part.strokeWidth


get tooltip(): string

Defined in: parts/Part.ts:463

The tooltip text shown when hovering over this part.

string

set tooltip(value): void

Defined in: parts/Part.ts:467

string

void

Part.tooltip


get toolTip(): Panel | HTMLInfo | null

Defined in: parts/Part.ts:475

GoJS-compatible: a tooltip shown on hover — a Panel template drawn to canvas, or an HTMLInfo for full control over an HTML element.

Panel | HTMLInfo | null

set toolTip(value): void

Defined in: parts/Part.ts:479

Panel | HTMLInfo | null

void

Part.toolTip


get tooltipVisible(): boolean

Defined in: parts/Part.ts:497

Whether the tooltip is currently visible.

boolean

set tooltipVisible(value): void

Defined in: parts/Part.ts:501

boolean

void

Part.tooltipVisible


get visible(): boolean

Defined in: parts/Part.ts:248

boolean

set visible(value): void

Defined in: parts/Part.ts:252

boolean

void

Part.visible


get width(): number

Defined in: parts/Part.ts:144

GoJS-compatible: The width of this part (delegates to its bounds).

number

set width(value): void

Defined in: parts/Part.ts:148

number

void

Part.width


get zOrder(): number

Defined in: parts/Part.ts:304

number

set zOrder(value): void

Defined in: parts/Part.ts:308

number

void

Part.zOrder

addAdornment(name, adornment): void

Defined in: parts/Part.ts:582

Add an adornment to this part.

string

Adornment

void

Part.addAdornment


addBinding(binding): this

Defined in: parts/Part.ts:608

Add a binding to this part.

Binding

this

Part.addBinding


addShape(shape): this

Defined in: parts/Adornment.ts:84

Add a child shape to this adornment.

AdornmentShape

this


addVisual(element): this

Defined in: parts/Part.ts:551

GoJS-compatible: Add a child element to this part’s visual tree.

GraphObject

this

Part.addVisual


applyBindings(nodeData): number

Defined in: parts/Part.ts:632

Apply all bindings from model data to this part. Returns the number of properties set.

NodeData

number

Part.applyBindings


applyTwoWayBindings(nodeData): number

Defined in: parts/Part.ts:647

Apply TwoWay bindings: write Part properties back to model data.

NodeData

number

Part.applyTwoWayBindings


clearAdornments(): void

Defined in: parts/Part.ts:598

Remove all adornments from this part.

void

Part.clearAdornments


clearBindings(): void

Defined in: parts/Part.ts:622

Remove all bindings from this part.

void

Part.clearBindings


clearShapes(): void

Defined in: parts/Adornment.ts:98

Remove all child shapes.

void


containsPoint(point): boolean

Defined in: parts/Adornment.ts:123

Check if a point is inside any child shape.

number

number

boolean

Part.containsPoint


copy(): this

Defined in: parts/Part.ts:684

Create a deep copy of this part.

this

Part.copy


findAdornment(name): Adornment | undefined

Defined in: parts/Part.ts:577

Get a specific adornment by name.

string

Adornment | undefined

Part.findAdornment


findAdornmentNamed(name): Adornment | null

Defined in: parts/Part.ts:588

GoJS-compatible: Find an adornment by name, or null if not present.

string

Adornment | null

Part.findAdornmentNamed


findBinding(targetProperty): Binding | undefined

Defined in: parts/Part.ts:627

Find a binding targeting a specific property.

string

Binding | undefined

Part.findBinding


findDiagram(): Diagram | null

Defined in: parts/Part.ts:453

GoJS-compatible: Find the diagram that contains this part.

Diagram | null

Part.findDiagram


findLayer(): Layer | null

Defined in: parts/Part.ts:458

GoJS-compatible: Find the layer that contains this part.

Layer | null

Part.findLayer


findObject(name): GraphObject | null

Defined in: parts/Part.ts:566

GoJS-compatible: Find a GraphObject by name in this part’s visual tree.

string

GraphObject | null

Part.findObject


findShape(name): AdornmentShape | undefined

Defined in: parts/Adornment.ts:103

Find a child shape by name.

string

AdornmentShape | undefined


removeAdornment(name): boolean

Defined in: parts/Part.ts:593

Remove an adornment from this part.

string

boolean

Part.removeAdornment


removeBinding(binding): boolean

Defined in: parts/Part.ts:614

Remove a binding from this part.

Binding

boolean

Part.removeBinding


removeShape(shape): boolean

Defined in: parts/Adornment.ts:90

Remove a child shape from this adornment.

AdornmentShape

boolean


removeVisual(element): boolean

Defined in: parts/Part.ts:560

GoJS-compatible: Remove a child element from this part’s visual tree.

GraphObject

boolean

Part.removeVisual


updatePosition(): void

Defined in: parts/Adornment.ts:113

Update the adornment’s position (and any child shapes created with a relative spot, e.g. resize/rotation handles) based on the adorned part’s current bounds. Call this whenever the adorned part moves, resizes, or rotates, to keep the adornment from going stale.

void