use of org.cytoscape.ding.impl.cyannotator.annotations.GroupAnnotationImpl 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;
}
use of org.cytoscape.ding.impl.cyannotator.annotations.GroupAnnotationImpl in project cytoscape-impl by cytoscape.
the class GroupAnnotationFactory method createAnnotation.
@Override
public GroupAnnotation createAnnotation(Class<? extends GroupAnnotation> type, CyNetworkView view, Map<String, String> argMap) {
if (!(view instanceof DGraphView))
return null;
DGraphView dView = (DGraphView) view;
if (type.equals(GroupAnnotation.class)) {
final GroupAnnotationImpl a = new GroupAnnotationImpl(dView, argMap, getActiveWindow());
a.update();
return (GroupAnnotation) a;
} else {
return null;
}
}
use of org.cytoscape.ding.impl.cyannotator.annotations.GroupAnnotationImpl in project cytoscape-impl by cytoscape.
the class ResizeAnnotationTaskFactory 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 ShapeAnnotationImpl || annotation instanceof ImageAnnotationImpl || annotation instanceof GroupAnnotationImpl)) {
return true;
}
return false;
}
use of org.cytoscape.ding.impl.cyannotator.annotations.GroupAnnotationImpl in project cytoscape-impl by cytoscape.
the class GroupAnnotationsTask method run.
@Override
public void run(TaskMonitor tm) throws Exception {
if (view instanceof DGraphView) {
DGraphView dView = (DGraphView) view;
CyAnnotator cyAnnotator = dView.getCyAnnotator();
GroupAnnotationImpl group = new GroupAnnotationImpl(dView, null);
// Need to add this first so we can update
group.addComponent(null);
// things appropriately
cyAnnotator.addAnnotation(group);
// Now, add all of the children
for (DingAnnotation child : new ArrayList<DingAnnotation>(cyAnnotator.getSelectedAnnotations())) {
group.addMember(child);
child.setSelected(false);
}
// Finally, set ourselves to be the selected component
group.setSelected(true);
group.update();
}
}
Aggregations