Changeset 1801


Ignore:
Timestamp:
11/16/06 14:23:25 (13 years ago)
Author:
chris
Message:

Browser:
1) fixed channel changer gui and added changelistener so that the channel
spinner actually does something now. Also takes into account any
rearrangement of axes done in the options window.

Location:
trunk/loci/plugins/browser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/plugins/browser/CacheIndicator.java

    r1799 r1801  
    7474      double dPerPixel = ratio * integers;   
    7575       
    76       System.out.println("Ratio: " + ratio); 
     76//      System.out.println("Ratio: " + ratio); 
    7777      while(dPerPixel < 1) { 
    7878        integers++; 
     
    8383      perPixel = temp.intValue(); 
    8484       
    85       System.out.println("PerPixel: " + perPixel); 
     85//      System.out.println("PerPixel: " + perPixel); 
    8686       
    8787      int colorAmount = 255 / perPixel; 
    88       System.out.println("ColorAmount: " + colorAmount); 
     88//      System.out.println("ColorAmount: " + colorAmount); 
    8989       
    9090      for(int i = 0;i<loadList.length;i++) { 
     
    9393        loadColor[index] = loadColor[index] + colorAmount; 
    9494        if (loadColor[index] > 255) { 
    95           System.out.println("RED: " + loadColor[index]); 
     95//          System.out.println("RED: " + loadColor[index]); 
    9696          loadColor[index] = 255; 
    9797        } 
     
    102102        cacheColor[index] = cacheColor[index] + colorAmount; 
    103103        if (cacheColor[index] > 255) { 
    104           System.out.println("BLUE: " + cacheColor[index]); 
     104//          System.out.println("BLUE: " + cacheColor[index]); 
    105105          cacheColor[index] = 255; 
    106106        } 
  • trunk/loci/plugins/browser/CustomWindow.java

    r1790 r1801  
    8282  protected JSpinner channelSpin; 
    8383  private JCheckBox channelBox; 
    84   private Color textColor; 
     84  private CardLayout switcher; 
     85  private JPanel channelPanel; 
    8586 
    8687  // -- Constructor -- 
     
    174175    } 
    175176 
     177    switcher = new CardLayout(); 
     178    channelPanel = new JPanel(switcher); 
     179    channelPanel.setOpaque(false); 
     180     
    176181    channelBox = new JCheckBox("Transmitted"); 
    177  
     182    channelBox.setBackground(Color.white); 
     183    channelPanel.add("one", channelBox); 
     184 
     185    JPanel subPane = new JPanel(new FlowLayout()); 
     186    subPane.setBackground(Color.white); 
    178187    cLabel = new JLabel("channel"); 
    179     textColor = cLabel.getForeground(); 
    180188    SpinnerModel model = new SpinnerNumberModel(1, 1, db.numC, 1); 
    181189    channelSpin = new JSpinner(model); 
    182190    channelSpin.setEditor(new JSpinner.NumberEditor(channelSpin)); 
    183  
    184     if(db.numC > 2) channelBox.setVisible(false); 
    185     else { 
    186       channelSpin.setVisible(false); 
    187       cLabel.setForeground(Color.white); 
    188     } 
     191    channelSpin.addChangeListener(this); 
     192    subPane.add(cLabel); 
     193    subPane.add(channelSpin); 
     194    channelPanel.add("many", subPane); 
     195 
     196    setC(2); 
    189197 
    190198    // repack to take extra panel into account 
     
    212220    FormLayout layout = new FormLayout( 
    213221        TAB + ",pref," + TAB + ",pref:grow," + TAB + ",pref," + TAB + ",pref," 
    214         + TAB + ",pref," + TAB + ",pref," + TAB, 
     222        + TAB + ",pref," + TAB, 
    215223        TAB + ",pref," + TAB + ",pref," + TAB + ",pref," + TAB); 
    216224    lowPane.setLayout(layout); 
     
    221229    lowPane.add(zLabel, cc.xy(2,2)); 
    222230    lowPane.add(zPanel, cc.xyw(4,2,5)); 
    223     lowPane.add(channelBox, cc.xy(12,2)); 
     231    lowPane.add(channelPanel, cc.xy(10,2)); 
    224232    lowPane.add(tLabel, cc.xy(2,4)); 
    225233    lowPane.add(tPanel, cc.xyw(4,4,5)); 
    226     lowPane.add(cLabel, cc.xy(10,4)); 
    227     lowPane.add(channelSpin, cc.xy(12,4)); 
    228234    lowPane.add(options, cc.xy(6,6)); 
    229235    if(xml != null) lowPane.add(xml, cc.xy(8,6)); 
    230     lowPane.add(animate, cc.xyw(10,6,3, "right,center")); 
     236    lowPane.add(animate, cc.xy(10,6, "right,center")); 
    231237 
    232238    setC(2); 
     
    277283    if (numThis > 2) { 
    278284      // C spinner 
     285      switcher.last(channelPanel); 
    279286      SpinnerNumberModel snm = (SpinnerNumberModel) channelSpin.getModel(); 
    280287      snm.setMaximum((Comparable) new Integer(numThis)); 
    281288      snm.setValue(new Integer(value)); 
    282       channelSpin.setVisible(true); 
    283       cLabel.setForeground(textColor); 
    284289      if (!hasThis) channelSpin.setEnabled(false); 
    285       channelSpin.addChangeListener(this); 
    286  
    287       // C label 
    288290      if (!hasThis) cLabel.setEnabled(false); 
    289  
    290       channelBox.setVisible(false); 
    291291    } 
    292292    else { 
    293293      // C checkbox 
    294       channelBox.setVisible(true); 
     294      switcher.first(channelPanel); 
    295295      if (!hasThis) channelBox.setEnabled(false); 
    296       channelBox.addItemListener(this); 
    297       channelBox.setBackground(Color.white); 
    298  
    299       channelSpin.setVisible(false); 
    300       cLabel.setForeground(Color.white); 
    301296    } 
    302297  } 
     
    644639  } 
    645640 
    646   // -- ChangeListener methods -- 
    647  
    648   public void stateChanged(ChangeEvent e) { 
    649     JSpinner channels = (JSpinner) e.getSource(); 
    650     switch(cMap) { 
    651       case 0: 
    652         z = ((Integer) channels.getValue()).intValue(); 
    653         break; 
    654       case 1: 
    655         t = ((Integer) channels.getValue()).intValue(); 
    656         break; 
    657       case 2: 
    658         c = ((Integer) channels.getValue()).intValue(); 
    659         break; 
    660     } 
    661  
    662     showSlice(z, t, c); 
    663   } 
    664  
    665641  // -- ItemListener methods -- 
    666642 
     
    680656 
    681657    showSlice(z, t, c); 
     658  } 
     659   
     660  // -- ChangeListener methods -- 
     661   
     662  public void stateChanged(ChangeEvent e) { 
     663    if( (JSpinner) e.getSource() == channelSpin) { 
     664      int value = ((Integer) channelSpin.getValue()).intValue(); 
     665         
     666      switch(cMap) { 
     667        case 0: 
     668          z = value; 
     669          break; 
     670        case 1: 
     671          t = value; 
     672          break; 
     673        case 2: 
     674          c = value; 
     675          break; 
     676      } 
     677       
     678      showSlice(z, t, c); 
     679    } 
    682680  } 
    683681 
Note: See TracChangeset for help on using the changeset viewer.