use of org.cytoscape.ding.impl.cyannotator.CyAnnotator in project cytoscape-impl by cytoscape.
the class LayerAnnotationTask method run.
@Override
public void run(TaskMonitor tm) throws Exception {
JComponent canvas = annotation.getCanvas();
if (annotation instanceof GroupAnnotation) {
int z = zorder;
for (Annotation ann : ((GroupAnnotation) annotation).getMembers()) {
DingAnnotation dAnn = (DingAnnotation) ann;
z += 1;
dAnn.getCanvas().setComponentZOrder(dAnn.getComponent(), z);
}
}
canvas.setComponentZOrder(annotation.getComponent(), zorder);
canvas.repaint();
if (view instanceof DGraphView) {
DGraphView dView = (DGraphView) view;
CyAnnotator cyAnnotator = dView.getCyAnnotator();
// Force an update of all of the argMaps
for (Annotation ann : cyAnnotator.getAnnotations()) cyAnnotator.addAnnotation(ann);
}
// We need to do this to update the Bird's Eye View
annotation.contentChanged();
}
use of org.cytoscape.ding.impl.cyannotator.CyAnnotator in project cytoscape-impl by cytoscape.
the class RemoveAnnotationTaskFactory method isReady.
@Override
public boolean isReady(CyNetworkView networkView, Point2D javaPt, Point2D xformPt) {
CyAnnotator cyAnnotator = ((DGraphView) networkView).getCyAnnotator();
DingAnnotation annotation = cyAnnotator.getAnnotationAt(javaPt);
if (annotation != null)
return true;
return false;
}
use of org.cytoscape.ding.impl.cyannotator.CyAnnotator in project cytoscape-impl by cytoscape.
the class SelectAnnotationTaskFactory method createTaskIterator.
@Override
public TaskIterator createTaskIterator(CyNetworkView networkView, Point2D javaPt, Point2D xformPt) {
CyAnnotator cyAnnotator = ((DGraphView) networkView).getCyAnnotator();
DingAnnotation annotation = cyAnnotator.getAnnotationAt(javaPt);
return new TaskIterator(new SelectAnnotationTask(networkView, annotation));
}
use of org.cytoscape.ding.impl.cyannotator.CyAnnotator in project cytoscape-impl by cytoscape.
the class UngroupAnnotationsTaskFactory method createTaskIterator.
@Override
public TaskIterator createTaskIterator(CyNetworkView networkView, Point2D javaPt, Point2D xformPt) {
CyAnnotator cyAnnotator = ((DGraphView) networkView).getCyAnnotator();
DingAnnotation annotation = cyAnnotator.getAnnotationAt(javaPt);
return new TaskIterator(new UngroupAnnotationsTask(networkView, annotation));
}
use of org.cytoscape.ding.impl.cyannotator.CyAnnotator in project cytoscape-impl by cytoscape.
the class UngroupAnnotationsTaskFactory method isReady.
@Override
public boolean isReady(CyNetworkView networkView, Point2D javaPt, Point2D xformPt) {
CyAnnotator cyAnnotator = ((DGraphView) networkView).getCyAnnotator();
DingAnnotation annotation = cyAnnotator.getAnnotationAt(javaPt);
if (annotation != null && annotation instanceof GroupAnnotationImpl)
return true;
return false;
}
Aggregations