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.

Reply via email to