Added new navigation system

This commit is contained in:
Len Kranendonk 2004-02-18 12:23:53 +00:00
parent 0a67c85fc9
commit e7366d5222
5 changed files with 349 additions and 0 deletions

View file

@ -566,6 +566,32 @@ sub recursiveDelete {
#-------------------------------------------------------------------
=head2 pedigree
=cut
sub pedigree {
my $node = shift;
my @flexMenu = ($node->left_sisters,$node,$node->daughters,$node->right_sisters);
while(defined($node = $node->{'mother'} ) && ref($node)) {
@flexMenu = ($node->left_sisters,$node,@flexMenu,$node->right_sisters);
}
return @flexMenu;
}
#-------------------------------------------------------------------
=head2 self_and_ancestors
=cut
sub self_and_ancestors {
my $node = shift;
return ($node, $node->ancestors);
}
#-------------------------------------------------------------------
=head2 sortSiblings( \@siblings )
Sorts an array of objects according to sequenceNumber