Add simple tree graph mode #4
@@ -25,7 +25,7 @@ const SPOUSE_SPACING = 10;
 | 
				
			|||||||
/**
 | 
					/**
 | 
				
			||||||
 * Space between two siblings hierachy
 | 
					 * Space between two siblings hierachy
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
const SIBLINGS_SPACING = 20;
 | 
					const SIBLINGS_SPACING = 10;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Vertical space between two generations
 | 
					 * Vertical space between two generations
 | 
				
			||||||
@@ -111,7 +111,6 @@ function buildSimpleDownTreeNode(
 | 
				
			|||||||
  let levelWidth: number;
 | 
					  let levelWidth: number;
 | 
				
			||||||
  if (node.spouse) {
 | 
					  if (node.spouse) {
 | 
				
			||||||
    levelWidth =
 | 
					    levelWidth =
 | 
				
			||||||
      CARD_SPACING +
 | 
					 | 
				
			||||||
      SPOUSE_SPACING +
 | 
					      SPOUSE_SPACING +
 | 
				
			||||||
      2 *
 | 
					      2 *
 | 
				
			||||||
        Math.max(
 | 
					        Math.max(
 | 
				
			||||||
@@ -119,7 +118,7 @@ function buildSimpleDownTreeNode(
 | 
				
			|||||||
          memberCardWidth(node.spouse.member)
 | 
					          memberCardWidth(node.spouse.member)
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    levelWidth = memberCardWidth(node.member) + CARD_SPACING;
 | 
					    levelWidth = memberCardWidth(node.member);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Compute down level width
 | 
					  // Compute down level width
 | 
				
			||||||
@@ -217,6 +216,10 @@ function NodeArea(p: {
 | 
				
			|||||||
    parent_x_offset + Math.floor(memberCardWidth(p.node.member) / 2);
 | 
					    parent_x_offset + Math.floor(memberCardWidth(p.node.member) / 2);
 | 
				
			||||||
  let parentLinkY = p.y;
 | 
					  let parentLinkY = p.y;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Remove ugly little shifts
 | 
				
			||||||
 | 
					  if (Math.abs(parentLinkX - (p.childrenLinkDestX ?? 0)) < 10)
 | 
				
			||||||
 | 
					    parentLinkX = p.childrenLinkDestX!;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  let childrenLinkX: number;
 | 
					  let childrenLinkX: number;
 | 
				
			||||||
  let childrenLinkY: number;
 | 
					  let childrenLinkY: number;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user