Engine

Simplicite.Diagram. Engine

new Engine()

Description:
  • Diagrams controller

Methods

close(modelId, confirm)

Description:
  • Close a diagram

Parameters:
Name Type Description
modelId string

model row ID

confirm boolean

false to auto-save

create(template, name, options, cbk)

Description:
  • Helper to create a new SVG business model, user must have access to ModelTemplate (read) and Model (create).

Parameters:
Name Type Description
template string

Model template name

name string

Model name

options Object

Model options

Properties
Name Type Description
docked boolean

true to dock the model on the main page (default new window)

hidden boolean

true to hide the model in a silent mode

nodes Array

optional array of nodes to insert { object, id, template, x, y }

fetch boolean

true to fetch related nodes

module boolean

Optional module Id or name

cbk function

Callback(diagram)

detach(modelId, dock)

Description:
  • Detach diagram from Parent/Popup window

Parameters:
Name Type Description
modelId string

model row ID

dock boolean

true to dock diagram on parent window, false to open a new window

notify()

Description:
  • Notify UI events (CRUD on objects)

open(modelId, options, cbk)

Description:
  • Open a diagram

Parameters:
Name Type Description
modelId string

model row ID

options Object

{ svg, docked, hidden, sync }

cbk function

optional callback(model)

save(modelId, cbk)

Description:
  • Save a diagram

Parameters:
Name Type Description
modelId string

model row ID

cbk function

optional callback

update()

Description:
  • Update models with incoming object

(inner) openCanvas()

Description:
  • Open a CANVAS diagram

(inner) openSVG()

Description:
  • Open a SVG diagram