|
@@ -307,6 +307,22 @@ export class RountangleEditor extends React.Component<RountangleEditorProps, Rou
|
|
|
Array.from(this.props.graph.nodes)
|
|
|
.filter(isRountangle)
|
|
|
.map(graphStateToRountangle)
|
|
|
+ .sort((node1, node2) => {
|
|
|
+ const [, rountangle1] = node1;
|
|
|
+ const [, rountangle2] = node2;
|
|
|
+ const area1 = rountangle1.height * rountangle1.width;
|
|
|
+ const area2 = rountangle2.height * rountangle2.width;
|
|
|
+
|
|
|
+ if (area1 > area2) {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ else if (area1 < area2) {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ })
|
|
|
.map(node => {
|
|
|
const [id, rountangle] = node;
|
|
|
return <RountangleComponent
|