Skip to content

Commit 0e2d5da

Browse files
committed
Build 3.33.2-sm
1 parent 882401a commit 0e2d5da

6 files changed

Lines changed: 33 additions & 21 deletions

File tree

dist/cytoscape.cjs.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29040,16 +29040,18 @@ LTCp.getLayers = function (eles, pxRatio, lvl) {
2904029040
// SM customization: use self.bb (persistent across calls) instead of a local bb variable.
2904129041
// Also adds early-exit if the accumulated layer area exceeds maxLayerArea during incremental
2904229042
// bounding box computation, preventing massive texture allocation for very large graphs.
29043+
// The loop only runs when self.bb is null (first call or after invalidation).
2904329044
function getBb() {
2904429045
if (!self.bb) {
2904529046
self.bb = makeBoundingBox();
29046-
}
29047-
for (var i = 0; i < eles.length; i++) {
29048-
var area = self.bb.w * scale * (self.bb.h * scale);
29049-
if (area > maxLayerArea) {
29050-
return null;
29047+
for (var i = 0; i < eles.length; i++) {
29048+
var area = self.bb.w * scale * (self.bb.h * scale);
29049+
if (area > maxLayerArea) {
29050+
self.bb = null;
29051+
return null;
29052+
}
29053+
updateBoundingBox(self.bb, eles[i].boundingBox());
2905129054
}
29052-
updateBoundingBox(self.bb, eles[i].boundingBox());
2905329055
}
2905429056
return self.bb;
2905529057
}
@@ -29298,6 +29300,8 @@ LTCp.invalidateLayer = function (layer) {
2929829300
return;
2929929301
} // save cycles
2930029302

29303+
// SM customization: clear persistent BB so it's recomputed on next getLayers() call
29304+
this.bb = null;
2930129305
var lvl = layer.level;
2930229306
var eles = layer.eles;
2930329307
var layers = this.layersByLevel[lvl];

dist/cytoscape.esm.min.mjs

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

dist/cytoscape.esm.mjs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29038,16 +29038,18 @@ LTCp.getLayers = function (eles, pxRatio, lvl) {
2903829038
// SM customization: use self.bb (persistent across calls) instead of a local bb variable.
2903929039
// Also adds early-exit if the accumulated layer area exceeds maxLayerArea during incremental
2904029040
// bounding box computation, preventing massive texture allocation for very large graphs.
29041+
// The loop only runs when self.bb is null (first call or after invalidation).
2904129042
function getBb() {
2904229043
if (!self.bb) {
2904329044
self.bb = makeBoundingBox();
29044-
}
29045-
for (var i = 0; i < eles.length; i++) {
29046-
var area = self.bb.w * scale * (self.bb.h * scale);
29047-
if (area > maxLayerArea) {
29048-
return null;
29045+
for (var i = 0; i < eles.length; i++) {
29046+
var area = self.bb.w * scale * (self.bb.h * scale);
29047+
if (area > maxLayerArea) {
29048+
self.bb = null;
29049+
return null;
29050+
}
29051+
updateBoundingBox(self.bb, eles[i].boundingBox());
2904929052
}
29050-
updateBoundingBox(self.bb, eles[i].boundingBox());
2905129053
}
2905229054
return self.bb;
2905329055
}
@@ -29296,6 +29298,8 @@ LTCp.invalidateLayer = function (layer) {
2929629298
return;
2929729299
} // save cycles
2929829300

29301+
// SM customization: clear persistent BB so it's recomputed on next getLayers() call
29302+
this.bb = null;
2929929303
var lvl = layer.level;
2930029304
var eles = layer.eles;
2930129305
var layers = this.layersByLevel[lvl];

dist/cytoscape.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/cytoscape.umd.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29044,16 +29044,18 @@ var printLayoutInfo;
2904429044
// SM customization: use self.bb (persistent across calls) instead of a local bb variable.
2904529045
// Also adds early-exit if the accumulated layer area exceeds maxLayerArea during incremental
2904629046
// bounding box computation, preventing massive texture allocation for very large graphs.
29047+
// The loop only runs when self.bb is null (first call or after invalidation).
2904729048
function getBb() {
2904829049
if (!self.bb) {
2904929050
self.bb = makeBoundingBox();
29050-
}
29051-
for (var i = 0; i < eles.length; i++) {
29052-
var area = self.bb.w * scale * (self.bb.h * scale);
29053-
if (area > maxLayerArea) {
29054-
return null;
29051+
for (var i = 0; i < eles.length; i++) {
29052+
var area = self.bb.w * scale * (self.bb.h * scale);
29053+
if (area > maxLayerArea) {
29054+
self.bb = null;
29055+
return null;
29056+
}
29057+
updateBoundingBox(self.bb, eles[i].boundingBox());
2905529058
}
29056-
updateBoundingBox(self.bb, eles[i].boundingBox());
2905729059
}
2905829060
return self.bb;
2905929061
}
@@ -29302,6 +29304,8 @@ var printLayoutInfo;
2930229304
return;
2930329305
} // save cycles
2930429306

29307+
// SM customization: clear persistent BB so it's recomputed on next getLayers() call
29308+
this.bb = null;
2930529309
var lvl = layer.level;
2930629310
var eles = layer.eles;
2930729311
var layers = this.layersByLevel[lvl];

documentation/js/cytoscape.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)