package cytoscape.editor.cyAnnotator.createAnnotation;
import java.awt.Font;
import javax.swing.JFrame;
import cytoscape.editor.cyAnnotator.CyAnnotator;
import cytoscape.editor.cyAnnotator.Annotations.*;
import cytoscape.Cytoscape;
import cytoscape.ding.DingNetworkView;
import ding.view.DGraphView;
public class cBoundedAnnotation extends javax.swing.JFrame {
public cBoundedAnnotation() {
initComponents();
}
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
boundedAnnotation1 = new cBoundedAnnotationPanel();
applyButton = new javax.swing.JButton();
cancelButton = new javax.swing.JButton();
setTitle("Create Bounded Annotation");
setAlwaysOnTop(true);
setResizable(false);
getContentPane().setLayout(null);
jScrollPane1.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane1.setViewportView(boundedAnnotation1);
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(0, 0, 475, 428);
applyButton.setText("OK");
applyButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
applyButtonActionPerformed(evt);
}
});
getContentPane().add(applyButton);
applyButton.setBounds(290, 440, applyButton.getPreferredSize().width, 23);
cancelButton.setText("Cancel");
cancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cancelButtonActionPerformed(evt);
}
});
getContentPane().add(cancelButton);
cancelButton.setBounds(370, 440, cancelButton.getPreferredSize().width, 23);
pack();
}
private void applyButtonActionPerformed(java.awt.event.ActionEvent evt) {
//The attributes are x, y, Text, componentNumber, scaleFactor, shapeColor, edgeColor
BoundedAnnotation newOne=new BoundedAnnotation(getX(), getY(), boundedAnnotation1.getText(), ((DingNetworkView)Cytoscape.getCurrentNetworkView()).getCanvas(DGraphView.Canvas.FOREGROUND_CANVAS).getComponentCount(), ((DingNetworkView)Cytoscape.getCurrentNetworkView()).getZoom(), boundedAnnotation1.getFillColor(), boundedAnnotation1.getEdgeColor(), boundedAnnotation1.getShapeType(), boundedAnnotation1.getEdgeThickness());
newOne.setFont(boundedAnnotation1.getNewFont());
newOne.setTextColor(boundedAnnotation1.getTextColor());
((DingNetworkView)Cytoscape.getCurrentNetworkView()).getCanvas(DGraphView.Canvas.FOREGROUND_CANVAS).add(newOne);
Cytoscape.getDesktop().getNetworkViewManager().getInternalFrameComponent(Cytoscape.getCurrentNetworkView()).repaint();
dispose();
}
private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
//Cancel
dispose();
}
private javax.swing.JButton applyButton;
private cBoundedAnnotationPanel boundedAnnotation1;
private javax.swing.JButton cancelButton;
private javax.swing.JScrollPane jScrollPane1;
}