• Views
  • Iteration Report
  • My Iteration Report
  •  
OMERO.clients
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • ← Previous Changeset
  • Next Changeset →

Changeset 5677

Show
Ignore:
Timestamp:
10/10/08 12:34:45 (6 weeks ago)
Author:
donald
Message:

Updated Graph and Intensity views to only update ROI information when mouse released on (z,t)sliders.

Location:
trunk/SRC/org/openmicroscopy/shoola/agents/measurement/view
Files:
2 modified

  • GraphPane.java (modified) (7 diffs)
  • IntensityView.java (modified) (4 diffs)

Legend:

Unmodified
Added
Removed
  • trunk/SRC/org/openmicroscopy/shoola/agents/measurement/view/GraphPane.java

    r5674 r5677  
    2727import java.awt.BorderLayout; 
    2828import java.awt.Color; 
     29import java.awt.event.MouseAdapter; 
     30import java.awt.event.MouseEvent; 
    2931import java.util.ArrayList; 
    3032import java.util.HashMap; 
    … …  
    3840import javax.swing.JPanel; 
    3941import javax.swing.JSlider; 
    40 import javax.swing.event.ChangeEvent; 
    41 import javax.swing.event.ChangeListener; 
    4242//Third-party libraries 
    4343 
    … …  
    7373class GraphPane 
    7474        extends JPanel  
    75         implements TabPaneInterface, ChangeListener 
     75        implements TabPaneInterface 
    7676{ 
    7777        /** Ready state. */ 
    … …  
    199199        } 
    200200         
     201        /** 
     202         * The slider has changed value and the mouse button released.  
     203         */ 
     204        private void handleSliderReleased() 
     205        { 
     206                if(zSlider == null || tSlider == null ) 
     207                        return; 
     208                if(coord==null) 
     209                        return; 
     210                if(state==ANALYSING) 
     211                        return; 
     212                Coord3D thisCoord = new Coord3D(zSlider.getValue()-1, tSlider.getValue()-1); 
     213                if(coord.equals(thisCoord)) 
     214                        return; 
     215                state = ANALYSING; 
     216                this.buildGraphsAndDisplay(); 
     217                state=READY; 
     218                if(shape!=null) 
     219                        view.selectFigure(shape.getFigure()); 
     220        } 
     221         
    201222        /** Initializes the component composing the display. */ 
    202223        private void initComponents() 
    … …  
    207228                zSlider.setPaintLabels(false); 
    208229                zSlider.setMajorTickSpacing(1); 
    209                 zSlider.addChangeListener(this); 
     230                zSlider.addMouseListener(new MouseAdapter() 
     231                { 
     232                        public void mouseReleased(MouseEvent e) 
     233                        { 
     234                                handleSliderReleased(); 
     235                        } 
     236                }); 
    210237                zSlider.setShowArrows(true); 
    211238                zSlider.setVisible(false); 
    … …  
    219246                tSlider.setMajorTickSpacing(1); 
    220247                tSlider.setSnapToTicks(true); 
    221                 tSlider.addChangeListener(this); 
     248                tSlider.addMouseListener(new MouseAdapter() 
     249                { 
     250                        public void mouseReleased(MouseEvent e) 
     251                        { 
     252                                handleSliderReleased(); 
     253                        } 
     254                }); 
    222255                tSlider.setShowArrows(true); 
    223256                tSlider.setVisible(false); 
    … …  
    476509                return plot; 
    477510        } 
    478  
    479         /* (non-Javadoc) 
    480          * @see javax.swing.event.ChangeListener#stateChanged(javax.swing.event.ChangeEvent) 
    481          */ 
    482         public void stateChanged(ChangeEvent e) 
    483         { 
    484                 if(zSlider == null || tSlider == null ) 
    485                         return; 
    486                 if(coord==null) 
    487                         return; 
    488                 if(state==ANALYSING) 
    489                         return; 
    490                 Coord3D thisCoord = new Coord3D(zSlider.getValue()-1, tSlider.getValue()-1); 
    491                 if(coord.equals(thisCoord)) 
    492                         return; 
    493                 state = ANALYSING; 
    494                 this.buildGraphsAndDisplay(); 
    495                 state=READY; 
    496                 if(shape!=null) 
    497                         view.selectFigure(shape.getFigure()); 
    498         } 
    499511         
    500512} 
  • trunk/SRC/org/openmicroscopy/shoola/agents/measurement/view/IntensityView.java

    r5674 r5677  
    3131import java.awt.event.ActionEvent; 
    3232import java.awt.event.ActionListener; 
     33import java.awt.event.MouseAdapter; 
     34import java.awt.event.MouseEvent; 
    3335import java.io.BufferedWriter; 
    3436import java.io.File; 
    … …  
    259261        public int getIndex() {return INDEX; } 
    260262         
     263        /** 
     264         * The slider has changed value and the mouse button released.  
     265         */ 
     266        private void handleSliderReleased() 
     267        { 
     268                stateChanged(null); 
     269        } 
     270         
    261271        /** Initializes the component composing the display. */ 
    262272        private void initComponents() 
    … …  
    290300                zSlider.setPaintLabels(false); 
    291301                zSlider.setMajorTickSpacing(1); 
    292                 zSlider.addChangeListener(this); 
     302                zSlider.addMouseListener(new MouseAdapter() 
     303                { 
     304                        public void mouseReleased(MouseEvent e) 
     305                        { 
     306                                handleSliderReleased(); 
     307                        } 
     308                }); 
    293309                zSlider.setShowArrows(true); 
    294310                zSlider.setVisible(false); 
    … …  
    301317                tSlider.setMajorTickSpacing(1); 
    302318                tSlider.setSnapToTicks(true); 
    303                 tSlider.addChangeListener(this); 
     319                tSlider.addMouseListener(new MouseAdapter() 
     320                { 
     321                        public void mouseReleased(MouseEvent e) 
     322                        { 
     323                                handleSliderReleased(); 
     324                        } 
     325                }); 
    304326                tSlider.setShowArrows(true); 
    305327                tSlider.setVisible(false);       

Download in other formats:

  • Unified Diff
  • Zip Archive

Trac Powered

Powered by Trac 0.11
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/