Author: scooter
Date: 2013-01-17 15:44:01 -0800 (Thu, 17 Jan 2013)
New Revision: 31053
Modified:
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/AbstractDCustomGraphics.java
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/NullCustomGraphics.java
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/PersistImageTask.java
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/RestoreImageTask.java
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/CustomGraphicsIcon.java
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
Log:
Update to custom graphics api to support view -- see r31052
Modified:
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/AbstractDCustomGraphics.java
===================================================================
---
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/AbstractDCustomGraphics.java
2013-01-17 23:43:28 UTC (rev 31052)
+++
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/AbstractDCustomGraphics.java
2013-01-17 23:44:01 UTC (rev 31053)
@@ -8,14 +8,18 @@
import java.util.TreeSet;
import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
import org.cytoscape.model.CyIdentifiable;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.view.model.View;
+
import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
import org.cytoscape.view.presentation.customgraphics.CyCustomGraphicsFactory;
import org.cytoscape.view.presentation.customgraphics.CustomGraphicLayer;
-public abstract class AbstractDCustomGraphics<T extends CustomGraphicLayer>
implements
- CyCustomGraphics<T>, Taggable {
+public abstract class AbstractDCustomGraphics<T extends CustomGraphicLayer, S
extends CyIdentifiable>
+ implements CyCustomGraphics<T, S>, Taggable {
protected static final String DELIMITER = ",";
public static final String LIST_DELIMITER = "|";
@@ -83,8 +87,8 @@
return this.height;
}
-
- public List<T> getLayers(CyNetwork network, CyIdentifiable graphObject)
{
+ @Override
+ public List<T> getLayers(CyNetworkView networkView, View<S>
graphObject) {
return layers;
}
Modified:
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/NullCustomGraphics.java
===================================================================
---
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/NullCustomGraphics.java
2013-01-17 23:43:28 UTC (rev 31052)
+++
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/NullCustomGraphics.java
2013-01-17 23:44:01 UTC (rev 31053)
@@ -8,6 +8,7 @@
import org.cytoscape.ding.customgraphics.bitmap.URLImageCustomGraphics;
+import org.cytoscape.model.CyNode;
import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
import org.cytoscape.view.presentation.customgraphics.CustomGraphicLayer;
@@ -16,7 +17,7 @@
* node views.
*
*/
-public class NullCustomGraphics extends
AbstractDCustomGraphics<CustomGraphicLayer> {
+public class NullCustomGraphics extends
AbstractDCustomGraphics<CustomGraphicLayer, CyNode> {
private static final String DEF_IMAGE_FILE = "images/no_image.png";
public static BufferedImage DEF_IMAGE;
@@ -30,9 +31,9 @@
}
}
- static final CyCustomGraphics<CustomGraphicLayer> NULL = new
NullCustomGraphics();
+ static final CyCustomGraphics<CustomGraphicLayer, CyNode> NULL = new
NullCustomGraphics();
- public static CyCustomGraphics<CustomGraphicLayer> getNullObject() {
+ public static CyCustomGraphics<CustomGraphicLayer, CyNode>
getNullObject() {
return NULL;
}
Modified:
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/PersistImageTask.java
===================================================================
---
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/PersistImageTask.java
2013-01-17 23:43:28 UTC (rev 31052)
+++
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/PersistImageTask.java
2013-01-17 23:44:01 UTC (rev 31053)
@@ -13,10 +13,11 @@
import javax.imageio.ImageIO;
import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
-import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
import org.cytoscape.ding.customgraphics.ImageUtil;
import org.cytoscape.ding.customgraphics.NullCustomGraphics;
import org.cytoscape.ding.customgraphics.bitmap.URLImageCustomGraphics;
+import org.cytoscape.model.CyNode;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
import org.cytoscape.work.Task;
import org.cytoscape.work.TaskMonitor;
import org.slf4j.Logger;
@@ -64,7 +65,7 @@
final ExecutorService exService = Executors
.newFixedThreadPool(NUM_THREADS);
- for (final CyCustomGraphics<?> cg :
manager.getAllPersistantCustomGraphics()) {
+ for (final CyCustomGraphics<?, CyNode> cg :
manager.getAllPersistantCustomGraphics()) {
final Image img = cg.getRenderedImage();
if (img != null) {
try {
Modified:
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/RestoreImageTask.java
===================================================================
---
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/RestoreImageTask.java
2013-01-17 23:43:28 UTC (rev 31052)
+++
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/RestoreImageTask.java
2013-01-17 23:44:01 UTC (rev 31053)
@@ -37,6 +37,7 @@
import
org.cytoscape.ding.customgraphicsmgr.internal.event.CustomGraphicsLibraryUpdatedEvent;
import org.cytoscape.ding.impl.DNodeView;
import org.cytoscape.event.CyEventHelper;
+import org.cytoscape.model.CyNode;
import org.cytoscape.work.Task;
import org.cytoscape.work.TaskMonitor;
import org.slf4j.Logger;
@@ -110,9 +111,9 @@
final Object[] args = {
manager.getNextAvailableID() };
Object obj = constructor.newInstance(args);
if (obj instanceof CyCustomGraphics) {
- final CyCustomGraphics<?> cg =
(CyCustomGraphics) obj;
+ final CyCustomGraphics<?,CyNode> cg =
(CyCustomGraphics) obj;
boolean isExist = false;
- for(final CyCustomGraphics<?> testCG:
allCG) {
+ for(final CyCustomGraphics<?,CyNode>
testCG: allCG) {
if(testCG.getClass() ==
cg.getClass())
isExist = true;
}
@@ -171,7 +172,7 @@
final String[] parts = imageURL.getFile().split("/");
final String dispNameString = parts[parts.length-1];
if (this.manager.getCustomGraphicsBySourceURL(imageURL)
== null && !names.contains(dispNameString)) {
- final CyCustomGraphics<?> cg = new
URLImageCustomGraphics(manager.getNextAvailableID(), imageURL.toString());
+ final CyCustomGraphics<?,CyNode> cg = new
URLImageCustomGraphics(manager.getNextAvailableID(), imageURL.toString());
if (cg != null) {
manager.addCustomGraphics(cg, imageURL);
cg.setDisplayName(dispNameString);
@@ -251,7 +252,7 @@
if (image == null)
continue;
- final CyCustomGraphics<?> cg = new
URLImageCustomGraphics(fIdMap.get(f), fMap.get(f), image);
+ final CyCustomGraphics<?,CyNode> cg =
new URLImageCustomGraphics(fIdMap.get(f), fMap.get(f), image);
if (cg instanceof Taggable &&
metatagMap.get(f) != null)
((Taggable)
cg).getTags().addAll(metatagMap.get(f));
Modified:
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/CustomGraphicsIcon.java
===================================================================
---
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/CustomGraphicsIcon.java
2013-01-17 23:43:28 UTC (rev 31052)
+++
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/CustomGraphicsIcon.java
2013-01-17 23:44:01 UTC (rev 31053)
@@ -6,14 +6,15 @@
import java.awt.Image;
import java.awt.RenderingHints;
+import org.cytoscape.model.CyNode;
import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
-public class CustomGraphicsIcon extends
VisualPropertyIcon<CyCustomGraphics<?>> {
+public class CustomGraphicsIcon extends
VisualPropertyIcon<CyCustomGraphics<?,CyNode>> {
private static final long serialVersionUID = -216647303312376087L;
- public CustomGraphicsIcon(CyCustomGraphics<?> value, int width, int
height,
+ public CustomGraphicsIcon(CyCustomGraphics<?, CyNode> value, int width,
int height,
String name) {
super(value, width, height, name);
this.setImage(value.getRenderedImage());
Modified:
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
===================================================================
---
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
2013-01-17 23:43:28 UTC (rev 31052)
+++
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
2013-01-17 23:44:01 UTC (rev 31053)
@@ -63,6 +63,7 @@
import org.cytoscape.model.CyNode;
import org.cytoscape.view.model.CyNetworkView;
import org.cytoscape.view.model.CyNetworkViewManager;
+import org.cytoscape.view.model.View;
import org.cytoscape.view.model.VisualLexicon;
import org.cytoscape.view.model.VisualLexiconNode;
import org.cytoscape.view.model.VisualProperty;
@@ -1117,13 +1118,14 @@
} else if (vp == DVisualLexicon.NODE_LABEL_POSITION) {
this.setLabelPosition((ObjectPosition) value);
} else if (vp instanceof CustomGraphicsVisualProperty) {
- applyCustomGraphics(vp,
(CyCustomGraphics<CustomGraphicLayer>) value);
+ applyCustomGraphics(vp,
(CyCustomGraphics<CustomGraphicLayer,CyNode>) value);
} else if (vp instanceof ObjectPositionVisualProperty) {
applyCustomGraphicsPosition(vp, (ObjectPosition) value);
}
}
- private void applyCustomGraphics(final VisualProperty<?> vp, final
CyCustomGraphics<CustomGraphicLayer> customGraphics) {
+ private void applyCustomGraphics(final VisualProperty<?> vp,
+ final
CyCustomGraphics<CustomGraphicLayer,CyNode> customGraphics) {
Set<CustomGraphicLayer> dCustomGraphicsSet = cgMap.get(vp);
if (dCustomGraphicsSet == null)
@@ -1137,7 +1139,7 @@
if (customGraphics == null || customGraphics instanceof
NullCustomGraphics)
return;
- final List<CustomGraphicLayer> layers =
customGraphics.getLayers(graphView.getModel(), model);
+ final List<CustomGraphicLayer> layers =
customGraphics.getLayers(graphView, this);
// No need to update
if (layers == null || layers.size() == 0)
@@ -1215,7 +1217,7 @@
this.cgMap.put(parent, currentCG);
}
- private CustomGraphicLayer
syncSize(CyCustomGraphics<CustomGraphicLayer> graphics,
+ private CustomGraphicLayer
syncSize(CyCustomGraphics<CustomGraphicLayer,CyNode> graphics,
final CustomGraphicLayer cg, double
width, double height) {
// final double nodeW = this.getWidth();
// final double nodeH = this.getHeight();
Modified:
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
===================================================================
---
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
2013-01-17 23:43:28 UTC (rev 31052)
+++
core3/impl/branches/3.0.0-release/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
2013-01-17 23:44:01 UTC (rev 31053)
@@ -8,10 +8,11 @@
import org.cytoscape.view.presentation.customgraphics.CustomGraphicLayer;
import org.cytoscape.ding.customgraphics.NullCustomGraphics;
import org.cytoscape.model.CyIdentifiable;
+import org.cytoscape.model.CyNode;
import org.cytoscape.view.model.AbstractVisualProperty;
public class CustomGraphicsVisualProperty extends
AbstractVisualProperty<CyCustomGraphics> {
- public CustomGraphicsVisualProperty(final
CyCustomGraphics<CustomGraphicLayer> defaultValue,
+ public CustomGraphicsVisualProperty(final
CyCustomGraphics<CustomGraphicLayer, CyNode> defaultValue,
final
CustomGraphicsRange customGraphicsRange,
String id, String displayName,
Class<? extends CyIdentifiable>
targetObjectDataType) {
@@ -26,7 +27,7 @@
// Parse the string associated with our visual property. Note that we
depend on the first
// part of the string being the class name that was registered with the
CustomGraphicsManager
@Override
- public CyCustomGraphics<CustomGraphicLayer>
parseSerializableString(String value) {
+ public CyCustomGraphics<CustomGraphicLayer, CyNode>
parseSerializableString(String value) {
// This is hokey, but we've got no other way to get our hands
on the
// CustomGraphicsManager since the DVisualLexicon is created
statically
CustomGraphicsManagerImpl cgMgr =
CustomGraphicsManagerImpl.getInstance();
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.