Removing return
from reflow implementations
I don't think it will be necessary to wait for components to complete re-rendering before moving on with the reflow process. Parent components only depend on the bounding box and that is determined immediately when reflow is called
This commit is contained in:
parent
1e8ee71aef
commit
18bd368525
@ -25,7 +25,7 @@ class Box extends React.PureComponent {
|
|||||||
axisX2: useAnchors ? box.axisX2 + padding : box.width + 2 * padding
|
axisX2: useAnchors ? box.axisX2 + padding : box.width + 2 * padding
|
||||||
});
|
});
|
||||||
|
|
||||||
return this.setStateAsync({
|
this.setStateAsync({
|
||||||
width: this.getBBox().width,
|
width: this.getBBox().width,
|
||||||
height: box.height + 2 * padding,
|
height: box.height + 2 * padding,
|
||||||
contentTransform: `translate(${ padding } ${ padding + labelBox.height })`,
|
contentTransform: `translate(${ padding } ${ padding + labelBox.height })`,
|
||||||
|
@ -35,7 +35,7 @@ class Image extends React.PureComponent {
|
|||||||
const { padding } = this.props;
|
const { padding } = this.props;
|
||||||
const box = this.children[0].getBBox();
|
const box = this.children[0].getBBox();
|
||||||
|
|
||||||
return this.setStateAsync({
|
this.setStateAsync({
|
||||||
width: Math.round(box.width + 2 * padding),
|
width: Math.round(box.width + 2 * padding),
|
||||||
height: Math.round(box.height + 2 * padding)
|
height: Math.round(box.height + 2 * padding)
|
||||||
});
|
});
|
||||||
|
@ -93,7 +93,7 @@ class Loop extends React.PureComponent {
|
|||||||
box.offsetX = this.contentOffset.x;
|
box.offsetX = this.contentOffset.x;
|
||||||
box.offsetY = this.contentOffset.y;
|
box.offsetY = this.contentOffset.y;
|
||||||
|
|
||||||
return this.setStateAsync({
|
this.setStateAsync({
|
||||||
labelTransform: `translate(${ this.getBBox().width - labelBox.width - 10 } ${ this.getBBox().height + 2 })`,
|
labelTransform: `translate(${ this.getBBox().width - labelBox.width - 10 } ${ this.getBBox().height + 2 })`,
|
||||||
loopPaths: [
|
loopPaths: [
|
||||||
skip && skipPath(box, greedy),
|
skip && skipPath(box, greedy),
|
||||||
|
@ -14,7 +14,7 @@ class Pin extends React.PureComponent {
|
|||||||
reflow() {
|
reflow() {
|
||||||
const { radius } = this.props;
|
const { radius } = this.props;
|
||||||
|
|
||||||
return this.setBBox({
|
this.setBBox({
|
||||||
width: radius * 2,
|
width: radius * 2,
|
||||||
height: radius * 2
|
height: radius * 2
|
||||||
});
|
});
|
||||||
|
@ -15,7 +15,7 @@ class Text extends React.PureComponent {
|
|||||||
height: box.height
|
height: box.height
|
||||||
});
|
});
|
||||||
|
|
||||||
return this.setStateAsync({
|
this.setStateAsync({
|
||||||
transform: `translate(${-box.x} ${-box.y})`
|
transform: `translate(${-box.x} ${-box.y})`
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -96,7 +96,7 @@ class VerticalLayout extends React.PureComponent {
|
|||||||
offset += spacing + box.height;
|
offset += spacing + box.height;
|
||||||
});
|
});
|
||||||
|
|
||||||
return this.setStateAsync({
|
this.setStateAsync({
|
||||||
childTransforms: this.updateChildTransforms(childBoxes),
|
childTransforms: this.updateChildTransforms(childBoxes),
|
||||||
connectorPaths: withConnectors ? [
|
connectorPaths: withConnectors ? [
|
||||||
...childBoxes.map(box => this.makeCurve(box)),
|
...childBoxes.map(box => this.makeCurve(box)),
|
||||||
|
Loading…
Reference in New Issue
Block a user