コード例 #1
0
  private void readOptions(ConfigKeeper keeper) {
    baseScaleSlider.setValue(keeper.getBaseScale());
    maxScaleSlider.setValue(keeper.getMaxScale());
    minNeighborsSpinner.setValue(keeper.getMinNeighbors());
    float v = (keeper.getIncrement() * 100);

    incrementSlider.setValue((int) v);

    scaleMultiplier_incSlider.setValue((int) (keeper.getScaleMultiplier_inc() * 100));
    doCannyPruningCheckBox.setSelected(keeper.getDoCannyPruning());
    delaySpinner.setValue(keeper.getDelay());

    webcamBox.removeAllItems();
    for (Webcam cam : Webcam.getWebcams()) {
      webcamBox.addItem(cam);
    }

    shapePanel.removeAll();

    LinkedList<String> availableXMLs = ConfigManager.getAvailableXMLs();
    LinkedList<String> cascades = keeper.getXMLFiles();
    int k = 0;

    for (String XML : availableXMLs) {
      if (cascades.contains(XML)) {
        Color color = keeper.getColors().get(k);
        CascadePanel cascadePanel = new CascadePanel(XML, color, true);
        shapePanel.add(cascadePanel);
        k++;
      } else {
        CascadePanel cascadePanel = new CascadePanel(XML, Color.GRAY, false);
        shapePanel.add(cascadePanel);
      }
    }
    shapeScrollPane.revalidate();
  }