markgojs
Version:
Interactive diagrams, charts, and graphs, such as trees, flowcharts, orgcharts, UML, BPMN, or business diagrams
29 lines (23 loc) • 952 B
JavaScript
/*
* Copyright (C) 1998-2019 by Northwoods Software Corporation
* All Rights Reserved.
*
* Floorplan Palette Class
* A Palette linked to a specified Floorplan
*/
/*
* Floorplan Palette Constructor
* @param {HTMLDivElement|string} div A reference to a div or its ID as a string.
* @param {Floorplan} floorplan A valid instance of Floorplan
* @param {Array} nodeDataArray An array for the Palette's model's node data
*/
function FloorplanPalette(div, floorplan, nodeDataArray) {
go.Palette.call(this, div);
var $ = go.GraphObject.make;
this.model = $(go.GraphLinksModel, { nodeDataArray: nodeDataArray });
this.contentAlignment = go.Spot.Center;
this.nodeTemplateMap = floorplan.nodeTemplateMap;
this.toolManager.contextMenuTool.isEnabled = false;
// add this new FloorplanPalette to the "palettes" field of its associated Floorplan
floorplan.palettes.push(this);
} go.Diagram.inherit(FloorplanPalette, go.Palette);