Example #1
0
    public DisplayPanel(Model_Well[][] wells, int channelIndex, int fieldIndex) {

      FieldSelected = fieldIndex;
      Dragging = false;
      ChannelSelected = channelIndex;
      MaxValueSlider.setValue(
          (int) models.Model_Main.getModel().getMaxValues_ImageDisplay()[ChannelSelected]);
      MinValueSlider.setValue(
          (int) models.Model_Main.getModel().getMinValues_ImageDisplay()[ChannelSelected]);

      numWellsWithFields = 0;
      for (int r = 0; r < wells.length; r++)
        for (int c = 0; c < wells[0].length; c++)
          if (wells[r][c].getFields() != null && wells[r][c].getFields().length > 0)
            numWellsWithFields++;

      numWellsDone = 0;
      initializing = true;
      this.wells = wells;
      addMouseWheelListener(this);
      addMouseListener(this);
      addMouseMotionListener(this);

      TheDisplayPanel = this;
      TheDisplayPanel.setBackground(Color.black);

      initDisplay();
    }
Example #2
0
    public void stateChanged(ChangeEvent e) {

      JSlider j = (JSlider) e.getSource();
      int channel = ChannelSelected;
      if (j.getName().equalsIgnoreCase("Max") && !MaxValueSlider.getValueIsAdjusting()) {
        models.Model_Main.getModel().getMaxValues_ImageDisplay()[channel] =
            MaxValueSlider.getValue();
        TheDisplayPanel = new DisplayPanel(ThePlate.getWells(), ChannelSelected, FieldSelected);
        TheDisplayPanel.repaint();
        TheFrame.validate();
        TheFrame.repaint();
      } else if (j.getName().equalsIgnoreCase("Min") && !MinValueSlider.getValueIsAdjusting()) {
        models.Model_Main.getModel().getMinValues_ImageDisplay()[channel] =
            MinValueSlider.getValue();
        TheDisplayPanel = new DisplayPanel(ThePlate.getWells(), ChannelSelected, FieldSelected);
        TheDisplayPanel.repaint();
        TheFrame.validate();
        TheFrame.repaint();
      }
    }