package com.compomics.util.gui; import no.uib.jsparklines.data.XYDataPoint; /** * Dialog for setting the location of the legend items in a Venn diagram. * * @author Harald Barsnes */ public class VennDiagramLegendLocationDialog extends javax.swing.JDialog { /** * The VennDiagramDialog parent. */ private VennDiagramDialog vennDiagramDialog; /** * Legend shift size. */ private double legendShiftSize = 0.01; /** * Creates a new VennDiagramLegendLocationDialog. * * @param vennDiagramDialog the VennDiagramDialog parent * @param modal if the dialog is to be modal or not */ public VennDiagramLegendLocationDialog(VennDiagramDialog vennDiagramDialog, boolean modal) { super(vennDiagramDialog, modal); initComponents(); this.vennDiagramDialog = vennDiagramDialog; if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { upDatasetDButton.setEnabled(false); downDatasetDButton.setEnabled(false); leftDatasetDButton.setEnabled(false); rightDatasetDButton.setEnabled(false); datasetDLabel.setEnabled(false); } setLocationRelativeTo(vennDiagramDialog); setVisible(true); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { backgroundPanel = new javax.swing.JPanel(); legendLocationPanel = new javax.swing.JPanel(); datasetALabel = new javax.swing.JLabel(); upDatasetAButton = new javax.swing.JButton(); downDatasetAButton = new javax.swing.JButton(); leftDatasetAButton = new javax.swing.JButton(); rightDatasetAButton = new javax.swing.JButton(); datasetBLabel = new javax.swing.JLabel(); upDatasetBButton = new javax.swing.JButton(); downDatasetBButton = new javax.swing.JButton(); leftDatasetBButton = new javax.swing.JButton(); rightDatasetBButton = new javax.swing.JButton(); datasetCLabel = new javax.swing.JLabel(); upDatasetCButton = new javax.swing.JButton(); downDatasetCButton = new javax.swing.JButton(); leftDatasetCButton = new javax.swing.JButton(); rightDatasetCButton = new javax.swing.JButton(); datasetDLabel = new javax.swing.JLabel(); upDatasetDButton = new javax.swing.JButton(); downDatasetDButton = new javax.swing.JButton(); leftDatasetDButton = new javax.swing.JButton(); rightDatasetDButton = new javax.swing.JButton(); okButton = new javax.swing.JButton(); shiftSizeSpinner = new javax.swing.JSpinner(); shiftSizeLabel = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("Legend"); backgroundPanel.setBackground(new java.awt.Color(230, 230, 230)); legendLocationPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Legend Location")); legendLocationPanel.setOpaque(false); datasetALabel.setText("Dataset A"); upDatasetAButton.setText("<html>▲</html>"); upDatasetAButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { upDatasetAButtonActionPerformed(evt); } }); downDatasetAButton.setText("<html>▼</html>"); downDatasetAButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { downDatasetAButtonActionPerformed(evt); } }); leftDatasetAButton.setText("<html>◄</html>"); leftDatasetAButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { leftDatasetAButtonActionPerformed(evt); } }); rightDatasetAButton.setText("<html>►</html>"); rightDatasetAButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { rightDatasetAButtonActionPerformed(evt); } }); datasetBLabel.setText("Dataset B"); upDatasetBButton.setText("<html>▲</html>"); upDatasetBButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { upDatasetBButtonActionPerformed(evt); } }); downDatasetBButton.setText("<html>▼</html>"); downDatasetBButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { downDatasetBButtonActionPerformed(evt); } }); leftDatasetBButton.setText("<html>◄</html>"); leftDatasetBButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { leftDatasetBButtonActionPerformed(evt); } }); rightDatasetBButton.setText("<html>►</html>"); rightDatasetBButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { rightDatasetBButtonActionPerformed(evt); } }); datasetCLabel.setText("Dataset C"); upDatasetCButton.setText("<html>▲</html>"); upDatasetCButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { upDatasetCButtonActionPerformed(evt); } }); downDatasetCButton.setText("<html>▼</html>"); downDatasetCButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { downDatasetCButtonActionPerformed(evt); } }); leftDatasetCButton.setText("<html>◄</html>"); leftDatasetCButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { leftDatasetCButtonActionPerformed(evt); } }); rightDatasetCButton.setText("<html>►</html>"); rightDatasetCButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { rightDatasetCButtonActionPerformed(evt); } }); datasetDLabel.setText("Dataset D"); upDatasetDButton.setText("<html>▲</html>"); upDatasetDButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { upDatasetDButtonActionPerformed(evt); } }); downDatasetDButton.setText("<html>▼</html>"); downDatasetDButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { downDatasetDButtonActionPerformed(evt); } }); leftDatasetDButton.setText("<html>◄</html>"); leftDatasetDButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { leftDatasetDButtonActionPerformed(evt); } }); rightDatasetDButton.setText("<html>►</html>"); rightDatasetDButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { rightDatasetDButtonActionPerformed(evt); } }); javax.swing.GroupLayout legendLocationPanelLayout = new javax.swing.GroupLayout(legendLocationPanel); legendLocationPanel.setLayout(legendLocationPanelLayout); legendLocationPanelLayout.setHorizontalGroup( legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(legendLocationPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(datasetALabel) .addGroup(legendLocationPanelLayout.createSequentialGroup() .addGap(1, 1, 1) .addComponent(datasetBLabel))) .addGap(18, 18, 18) .addGroup(legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(upDatasetAButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(downDatasetAButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(upDatasetBButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(downDatasetBButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(legendLocationPanelLayout.createSequentialGroup() .addComponent(leftDatasetAButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(rightDatasetAButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(legendLocationPanelLayout.createSequentialGroup() .addComponent(leftDatasetBButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(rightDatasetBButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(legendLocationPanelLayout.createSequentialGroup() .addGap(42, 42, 42) .addComponent(datasetCLabel)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, legendLocationPanelLayout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(datasetDLabel))) .addGap(18, 18, 18) .addGroup(legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(upDatasetCButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(legendLocationPanelLayout.createSequentialGroup() .addComponent(leftDatasetCButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(rightDatasetCButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(downDatasetCButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(upDatasetDButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(downDatasetDButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(legendLocationPanelLayout.createSequentialGroup() .addComponent(leftDatasetDButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(6, 6, 6) .addComponent(rightDatasetDButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); legendLocationPanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {downDatasetAButton, downDatasetBButton, downDatasetCButton, downDatasetDButton, leftDatasetAButton, leftDatasetBButton, leftDatasetCButton, leftDatasetDButton, rightDatasetAButton, rightDatasetBButton, rightDatasetCButton, rightDatasetDButton, upDatasetAButton, upDatasetBButton, upDatasetCButton, upDatasetDButton}); legendLocationPanelLayout.setVerticalGroup( legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(legendLocationPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(upDatasetCButton, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(upDatasetAButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(datasetALabel) .addComponent(leftDatasetAButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(rightDatasetAButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(datasetCLabel) .addComponent(leftDatasetCButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(rightDatasetCButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(downDatasetAButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(downDatasetCButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(30, 30, 30) .addGroup(legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(upDatasetBButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(upDatasetDButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) .addComponent(datasetBLabel) .addComponent(leftDatasetBButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(rightDatasetBButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(datasetDLabel) .addComponent(leftDatasetDButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(rightDatasetDButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(legendLocationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(downDatasetDButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(downDatasetBButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); legendLocationPanelLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {downDatasetAButton, downDatasetBButton, downDatasetCButton, downDatasetDButton, leftDatasetAButton, leftDatasetBButton, leftDatasetCButton, leftDatasetDButton, rightDatasetAButton, rightDatasetBButton, rightDatasetCButton, rightDatasetDButton, upDatasetAButton, upDatasetBButton, upDatasetCButton, upDatasetDButton}); okButton.setText("OK"); okButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { okButtonActionPerformed(evt); } }); shiftSizeSpinner.setModel(new javax.swing.SpinnerNumberModel(Double.valueOf(0.01d), Double.valueOf(0.0d), null, Double.valueOf(0.01d))); shiftSizeSpinner.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { shiftSizeSpinnerStateChanged(evt); } }); shiftSizeLabel.setText("Shift Size"); javax.swing.GroupLayout backgroundPanelLayout = new javax.swing.GroupLayout(backgroundPanel); backgroundPanel.setLayout(backgroundPanelLayout); backgroundPanelLayout.setHorizontalGroup( backgroundPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(backgroundPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(backgroundPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(backgroundPanelLayout.createSequentialGroup() .addGap(10, 10, 10) .addComponent(shiftSizeLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(shiftSizeSpinner, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(okButton)) .addComponent(legendLocationPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); backgroundPanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {okButton, shiftSizeSpinner}); backgroundPanelLayout.setVerticalGroup( backgroundPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(backgroundPanelLayout.createSequentialGroup() .addContainerGap() .addComponent(legendLocationPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(backgroundPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(shiftSizeLabel) .addComponent(shiftSizeSpinner, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(okButton)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(backgroundPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(backgroundPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// </editor-fold>//GEN-END:initComponents /** * Close the dialog. * * @param evt */ private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed dispose(); }//GEN-LAST:event_okButtonActionPerformed /** * Move the Dataset A legend upwards. * * @param evt */ private void upDatasetAButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_upDatasetAButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetAThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetAThreeWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() + legendShiftSize)); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetAFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetAFourWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() + legendShiftSize)); } }//GEN-LAST:event_upDatasetAButtonActionPerformed /** * Move the Dataset A legend downwards. * * @param evt */ private void downDatasetAButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_downDatasetAButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetAThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetAThreeWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() - legendShiftSize)); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetAFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetAFourWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() - legendShiftSize)); } }//GEN-LAST:event_downDatasetAButtonActionPerformed /** * Move the Dataset A legend to the left. * * @param evt */ private void leftDatasetAButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_leftDatasetAButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetAThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetAThreeWay(new XYDataPoint(oldLocation.getX() - legendShiftSize, oldLocation.getY())); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetAFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetAFourWay(new XYDataPoint(oldLocation.getX() - legendShiftSize, oldLocation.getY())); } }//GEN-LAST:event_leftDatasetAButtonActionPerformed /** * Move the Dataset A legend to the right. * * @param evt */ private void rightDatasetAButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rightDatasetAButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetAThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetAThreeWay(new XYDataPoint(oldLocation.getX() + legendShiftSize, oldLocation.getY())); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetAFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetAFourWay(new XYDataPoint(oldLocation.getX() + legendShiftSize, oldLocation.getY())); } }//GEN-LAST:event_rightDatasetAButtonActionPerformed /** * Move the Dataset B legend upwards. * * @param evt */ private void upDatasetBButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_upDatasetBButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetBThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetBThreeWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() + legendShiftSize)); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetBFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetBFourWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() + legendShiftSize)); } }//GEN-LAST:event_upDatasetBButtonActionPerformed /** * Move the Dataset B legend downwards. * * @param evt */ private void downDatasetBButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_downDatasetBButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetBThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetBThreeWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() - legendShiftSize)); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetBFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetBFourWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() - legendShiftSize)); } }//GEN-LAST:event_downDatasetBButtonActionPerformed /** * Move the Dataset B legend to the left. * * @param evt */ private void leftDatasetBButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_leftDatasetBButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetBThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetBThreeWay(new XYDataPoint(oldLocation.getX() - legendShiftSize, oldLocation.getY())); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetBFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetBFourWay(new XYDataPoint(oldLocation.getX() - legendShiftSize, oldLocation.getY())); } }//GEN-LAST:event_leftDatasetBButtonActionPerformed /** * Move the Dataset B legend to the right. * * @param evt */ private void rightDatasetBButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rightDatasetBButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetBThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetBThreeWay(new XYDataPoint(oldLocation.getX() + legendShiftSize, oldLocation.getY())); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetBFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetBFourWay(new XYDataPoint(oldLocation.getX() + legendShiftSize, oldLocation.getY())); } }//GEN-LAST:event_rightDatasetBButtonActionPerformed /** * Move the Dataset C legend upwards. * * @param evt */ private void upDatasetCButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_upDatasetCButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetCThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetCThreeWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() + legendShiftSize)); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetCFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetCFourWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() + legendShiftSize)); } }//GEN-LAST:event_upDatasetCButtonActionPerformed /** * Move the Dataset C legend downwards. * * @param evt */ private void downDatasetCButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_downDatasetCButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetCThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetCThreeWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() - legendShiftSize)); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetCFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetCFourWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() - legendShiftSize)); } }//GEN-LAST:event_downDatasetCButtonActionPerformed /** * Move the Dataset C legend to the left. * * @param evt */ private void leftDatasetCButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_leftDatasetCButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetCThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetCThreeWay(new XYDataPoint(oldLocation.getX() - legendShiftSize, oldLocation.getY())); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetCFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetCFourWay(new XYDataPoint(oldLocation.getX() - legendShiftSize, oldLocation.getY())); } }//GEN-LAST:event_leftDatasetCButtonActionPerformed /** * Move the Dataset C legend to the right. * * @param evt */ private void rightDatasetCButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rightDatasetCButtonActionPerformed if (vennDiagramDialog.getVennDiagramPanel().getCurrentVennDiagramType() != VennDiagramPanel.VennDiagramType.FOUR_WAY) { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetCThreeWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetCThreeWay(new XYDataPoint(oldLocation.getX() + legendShiftSize, oldLocation.getY())); } else { XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetCFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetCFourWay(new XYDataPoint(oldLocation.getX() + legendShiftSize, oldLocation.getY())); } }//GEN-LAST:event_rightDatasetCButtonActionPerformed /** * Move the Dataset D legend upwards. * * @param evt */ private void upDatasetDButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_upDatasetDButtonActionPerformed XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetDFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetDFourWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() + legendShiftSize)); }//GEN-LAST:event_upDatasetDButtonActionPerformed /** * Move the Dataset D legend downwards. * * @param evt */ private void downDatasetDButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_downDatasetDButtonActionPerformed XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetDFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetDFourWay(new XYDataPoint(oldLocation.getX(), oldLocation.getY() - legendShiftSize)); }//GEN-LAST:event_downDatasetDButtonActionPerformed /** * Move the Dataset D legend to the left. * * @param evt */ private void leftDatasetDButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_leftDatasetDButtonActionPerformed XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetDFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetDFourWay(new XYDataPoint(oldLocation.getX() - legendShiftSize, oldLocation.getY())); }//GEN-LAST:event_leftDatasetDButtonActionPerformed /** * Move the Dataset D legend to the right. * * @param evt */ private void rightDatasetDButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rightDatasetDButtonActionPerformed XYDataPoint oldLocation = vennDiagramDialog.getVennDiagramPanel().getLegendDatasetDFourWay(); vennDiagramDialog.getVennDiagramPanel().setLegendDatasetDFourWay(new XYDataPoint(oldLocation.getX() + legendShiftSize, oldLocation.getY())); }//GEN-LAST:event_rightDatasetDButtonActionPerformed /** * Update the shift size. * * @param evt */ private void shiftSizeSpinnerStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_shiftSizeSpinnerStateChanged legendShiftSize = (Double) shiftSizeSpinner.getValue(); }//GEN-LAST:event_shiftSizeSpinnerStateChanged // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JPanel backgroundPanel; private javax.swing.JLabel datasetALabel; private javax.swing.JLabel datasetBLabel; private javax.swing.JLabel datasetCLabel; private javax.swing.JLabel datasetDLabel; private javax.swing.JButton downDatasetAButton; private javax.swing.JButton downDatasetBButton; private javax.swing.JButton downDatasetCButton; private javax.swing.JButton downDatasetDButton; private javax.swing.JButton leftDatasetAButton; private javax.swing.JButton leftDatasetBButton; private javax.swing.JButton leftDatasetCButton; private javax.swing.JButton leftDatasetDButton; private javax.swing.JPanel legendLocationPanel; private javax.swing.JButton okButton; private javax.swing.JButton rightDatasetAButton; private javax.swing.JButton rightDatasetBButton; private javax.swing.JButton rightDatasetCButton; private javax.swing.JButton rightDatasetDButton; private javax.swing.JLabel shiftSizeLabel; private javax.swing.JSpinner shiftSizeSpinner; private javax.swing.JButton upDatasetAButton; private javax.swing.JButton upDatasetBButton; private javax.swing.JButton upDatasetCButton; private javax.swing.JButton upDatasetDButton; // End of variables declaration//GEN-END:variables }