浏览代码

Merge remote-tracking branch 'ulm/master'

Joeri Exelmans 2 年之前
父节点
当前提交
8a79d5298f
共有 1 个文件被更改,包括 16 次插入0 次删除
  1. 16 0
      src/frontend/rountangleEditor/RountangleEditor.tsx

+ 16 - 0
src/frontend/rountangleEditor/RountangleEditor.tsx

@@ -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