Changeset 81

Show
Ignore:
Timestamp:
19/12/07 17:03:01 (1 year ago)
Author:
altglass
Message:

Panel editing and adding can be undone/redone; Group editing history event enhancement

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/vlcskineditor/history/GroupEditEvent.java

    r78 r81  
    2323package vlcskineditor.history; 
    2424 
     25import vlcskineditor.Item; 
    2526import vlcskineditor.items.Group; 
    2627 
     
    5051    g.x = x_old; 
    5152    g.y = y_old; 
     53     
     54    for(Item i:g.items) { 
     55      i.setOffset(x_old,y_old); 
     56    } 
    5257  } 
    5358  @Override 
     
    5661    g.x = x_new; 
    5762    g.y = y_new; 
     63     
     64    for(Item i:g.items) { 
     65      i.setOffset(x_new,y_new); 
     66    } 
    5867  } 
    5968  @Override 
  • trunk/src/vlcskineditor/items/Image.java

    r80 r81  
    368368    draw(g,offsetx,offsety); 
    369369  } 
    370   public void draw(Graphics2D g,int x_, int y_) { 
     370  public void draw(Graphics2D g,int x_, int y_) { 
    371371    if(!created) return; 
    372372    java.awt.image.BufferedImage bi = s.getBitmapImage(image); 
     
    377377    } 
    378378  } 
    379   public boolean contains(int x_, int y_) { 
     379  public boolean contains(int x_, int y_) { 
    380380    java.awt.image.BufferedImage bi = s.getBitmapImage(image); 
    381381    return (x_>=x+offsetx && x_<=x+bi.getWidth()+offsetx && y_>=y+offsety && y_<=y+bi.getHeight()+offsety); 
    382  
     382 
    383383  public DefaultMutableTreeNode getTreeNode() { 
    384384    DefaultMutableTreeNode node = new DefaultMutableTreeNode("Image: "+id);          
  • trunk/src/vlcskineditor/items/Panel.java

    r71 r81  
    2424 
    2525import vlcskineditor.*; 
     26import vlcskineditor.history.*; 
    2627import java.util.*; 
    2728import java.awt.*; 
     
    4041  public java.util.List<Item> items = new LinkedList<Item>(); 
    4142   
    42   int width, height; 
     43  public int width, height; 
    4344   
    4445  JFrame frame = null; 
     
    127128  } 
    128129  public void update() { 
    129     id = id_tf.getText(); 
    130     x = Integer.parseInt(x_tf.getText()); 
    131     y = Integer.parseInt(y_tf.getText()); 
    132     lefttop = lefttop_cb.getSelectedItem().toString(); 
    133     rightbottom = rightbottom_cb.getSelectedItem().toString(); 
    134     xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
    135     ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
    136     visible = visible_tf.getText(); 
    137     help = help_tf.getText(); 
    138      
    139     width = Integer.parseInt(width_tf.getText()); 
    140     height = Integer.parseInt(height_tf.getText()); 
    141      
    142     s.updateItems();     
    143     s.expandItem(id); 
    144     for(Item i:items) { 
    145       i.setOffset(x,y); 
    146     } 
    147     frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE); 
    148     created = true; 
     130    if(!created) { 
     131      PanelAddEvent paa = new PanelAddEvent(s.getParentListOf(id),this); 
     132       
     133      id = id_tf.getText(); 
     134      x = Integer.parseInt(x_tf.getText()); 
     135      y = Integer.parseInt(y_tf.getText()); 
     136      lefttop = lefttop_cb.getSelectedItem().toString(); 
     137      rightbottom = rightbottom_cb.getSelectedItem().toString(); 
     138      xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
     139      ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
     140      visible = visible_tf.getText(); 
     141      help = help_tf.getText(); 
     142 
     143      width = Integer.parseInt(width_tf.getText()); 
     144      height = Integer.parseInt(height_tf.getText()); 
     145 
     146      s.updateItems();     
     147      s.expandItem(id); 
     148      for(Item i:items) { 
     149        i.setOffset(x,y); 
     150      } 
     151      frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE); 
     152      created = true; 
     153       
     154      s.m.hist.addEvent(paa); 
     155    } 
     156    else { 
     157      PanelEditEvent pee = new PanelEditEvent(this); 
     158       
     159      id = id_tf.getText(); 
     160      x = Integer.parseInt(x_tf.getText()); 
     161      y = Integer.parseInt(y_tf.getText()); 
     162      lefttop = lefttop_cb.getSelectedItem().toString(); 
     163      rightbottom = rightbottom_cb.getSelectedItem().toString(); 
     164      xkeepratio = Boolean.parseBoolean(xkeepratio_cb.getSelectedItem().toString()); 
     165      ykeepratio = Boolean.parseBoolean(ykeepratio_cb.getSelectedItem().toString()); 
     166      visible = visible_tf.getText(); 
     167      help = help_tf.getText(); 
     168 
     169      width = Integer.parseInt(width_tf.getText()); 
     170      height = Integer.parseInt(height_tf.getText()); 
     171 
     172      s.updateItems();     
     173      s.expandItem(id); 
     174      for(Item i:items) { 
     175        i.setOffset(x,y); 
     176      } 
     177       
     178      pee.setNew(); 
     179      s.m.hist.addEvent(pee); 
     180    } 
    149181  } 
    150182  public void showOptions() {