Allows to compose multiple layouts into a single layout. The master layout is the layout that handles move operations if another layout than the first element in layouts should be used. The master layout is not executed as the code assumes that it is part of layouts.
var first = new mxFastOrganicLayout(graph);
var second = new mxParallelEdgeLayout(graph);
var layout = new mxCompositeLayout(graph, [first, second], first);
Constructs a new layout using the given layouts. The graph instance is required for creating the transaction that contains all layouts.
|graph||Reference to the enclosing mxGraph.|
|layouts||Array of mxGraphLayouts.|
|master||Optional layout that handles moves. If no layout is given then the first layout of the above array is used to handle moves.|
Holds the array of mxGraphLayouts that this layout contains.
Reference to the mxGraphLayouts that handles moves. If this is null then the first layout in layouts is used.
|mxCompositeLayout.prototype.execute = function(||parent||)|
Implements mxGraphLayout.execute by executing all layouts in a single transaction.