documentationfor yFiles for HTML 2.6

NodeReshapeHandleProvider

Default implementation of the IReshapeHandleProvider interface for nodes.

Inheritance Hierarchy
ReshapeHandleProviderBase
NodeReshapeHandleProvider
Implemented Interfaces

Remarks

The actual reshaping is delegated to an IReshapeHandler.

Examples

Decorate lookup to customize node resizing
// decorate reshape handle provider
const nodeDecorator = graphComponent.graph.decorator.nodeDecorator
nodeDecorator.reshapeHandleProviderDecorator.setFactory((node) => {
  // lookup the reshape handler that performs the actual resizing
  const reshapeHandler = node.lookup(IReshapeHandler.$class)
  // create a provider for handles at the node corners
  const handleProvider = new NodeReshapeHandleProvider(
    node,
    reshapeHandler,
    HandlePositions.CORNERS
  )
  // use a different reshape policy
  handleProvider.reshapePolicy = ReshapePolicy.MAXIMUM
  return handleProvider
})// decorate reshape handle provider
const nodeDecorator = graphComponent.graph.decorator.nodeDecorator
nodeDecorator.reshapeHandleProviderDecorator.setFactory((node) => {
  // lookup the reshape handler that performs the actual resizing
  const reshapeHandler = node.lookup(
    IReshapeHandler.$class
  ) as IReshapeHandler
  // create a provider for handles at the node corners
  const handleProvider = new NodeReshapeHandleProvider(
    node,
    reshapeHandler,
    HandlePositions.CORNERS
  )
  // use a different reshape policy
  handleProvider.reshapePolicy = ReshapePolicy.MAXIMUM
  return handleProvider
})

Type Details

yfiles module
view-editor
yfiles-umd modules
view-editor, view-table, view
Legacy UMD name
yfiles.input.NodeReshapeHandleProvider

Constructors

Properties

Methods