Changeset 714


Ignore:
Timestamp:
01/17/14 12:22:14 (10 years ago)
Author:
jts21
Message:

Add option to insert braces around code inside polygons to XGroupItem.
This effectively makes code inside polygons execute atomically, allowing for nicer looking code (you can do away with braces entirely and just use rectangles to organise code blocks if you want)
Example:

if(condition == true) ---------------------------------------------------------------

| print("conditional message 1") |
| print("also printed since it's inside the same rectangle") |
---------------------------------------------------------------

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/io/flowlayout/XGroupItem.java

    r478 r714  
    825825        }
    826826       
    827         public ArrayList<Item> getYXOverlappingItemList()
     827        public ArrayList<Item> getYXOverlappingItemList(boolean separateGroups)
    828828        {
    829829                ArrayList<Item> overlapping_y_ordered_items = new ArrayList<Item>();
     
    851851                                                       
    852852                                                        XGroupItem nested_group_item = (XGroupItem)xspan;
    853                                                         ArrayList<Item> nested_overlapping_items = nested_group_item.getYXOverlappingItemList();
    854                                                        
     853                                                        ArrayList<Item> nested_overlapping_items = nested_group_item.getYXOverlappingItemList(separateGroups);
     854                                                        if(separateGroups) {
     855                                                                overlapping_y_ordered_items.add(new Text("{"));
     856                                                        }
    855857                                                        overlapping_y_ordered_items.addAll(nested_overlapping_items);
     858                                                        if(separateGroups) {
     859                                                                overlapping_y_ordered_items.add(new Text("}"));
     860                                                        }
    856861                                                }
    857862                                        }
     
    862867                return overlapping_y_ordered_items;
    863868        }
     869       
     870        public ArrayList<Item> getYXOverlappingItemList() {
     871                return getYXOverlappingItemList(false);
     872        }
    864873}
    865874
Note: See TracChangeset for help on using the changeset viewer.