UNPKG

@metacell/geppetto-meta-core

Version:

The core functionality of geppetto-meta to build and simulate neuroscience data and models.

44 lines (41 loc) 1.08 kB
/** * Client class use to represent a composite type. * * @module model/CompositeVisualType * @author Giovanni Idili */ import CompositeType from './CompositeType'; function CompositeVisualType(options) { CompositeType.prototype.constructor.call(this, options); this.visualGroups = options.visualGroups != 'undefined' ? options.visualGroups : []; } CompositeVisualType.prototype = Object.create(CompositeType.prototype); CompositeVisualType.prototype.constructor = CompositeVisualType; /** * Get the visual groups * * @command CompositeVisualType.getVisualGroups() * * @returns {List<VisualGroup>} - List of variables * */ CompositeVisualType.prototype.getVisualGroups = function () { return this.visualGroups; }; /** * Get combined children * * @command CompositeType.getChildren() * * @returns {List<Object>} - List of children * */ CompositeVisualType.prototype.getChildren = function () { var vg = this.visualGroups; if (vg) { return this.variables.concat(vg); } else { return this.variables; } }; export default CompositeVisualType;