tiling.slice_and_dice.js 711 B

12345678910111213141516171819202122
  1. /**
  2. * DevExtreme (viz/tree_map/tiling.slice_and_dice.js)
  3. * Version: 19.1.16
  4. * Build date: Tue Oct 18 2022
  5. *
  6. * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
  7. * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
  8. */
  9. "use strict";
  10. var tiling = require("./tiling");
  11. function sliceAndDice(data) {
  12. var items = data.items;
  13. var sidesData = tiling.buildSidesData(data.rect, data.directions, data.isRotated ? 1 : 0);
  14. tiling.calculateRectangles(items, 0, data.rect, sidesData, {
  15. sum: data.sum,
  16. count: items.length,
  17. side: sidesData.variedSide
  18. })
  19. }
  20. tiling.addAlgorithm("sliceanddice", sliceAndDice);
  21. module.exports = sliceAndDice;