Author: scooter
Date: 2012-09-06 17:22:45 -0700 (Thu, 06 Sep 2012)
New Revision: 30331

Removed:
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphics.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/Layer.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/DLayer.java
Modified:
   core3/impl/trunk/ding-impl/ding-presentation-impl/pom.xml
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/DVisualLexicon.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/AbstractDCustomGraphics.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsManager.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsPropertyImpl.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsRange.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsUtil.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphicsParser.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphicsParserFactory.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/DefaultCyCustomGraphicsParser.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/NullCustomGraphics.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/URLImageCustomGraphicsParser.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/bitmap/URLImageCustomGraphics.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/vector/GradientOvalLayer.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/vector/GradientRoundRectangleLayer.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/CustomGraphicsManagerImpl.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/PersistImageTask.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ReplaceDummyGraphicsTask.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/RestoreImageTask.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsBrowser.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsCellRenderer.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsDetailPanel.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsManagerDialog.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CyCustomGraphicsTableCellRenderer.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CyCustomGraphicsTreeCellRenderer.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/CustomGraphicsIcon.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/VisualPropertyIconFactory.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsTranslator.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CyCustomGraphicsParserFactoryImpl.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ImageAnnotationImpl.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
   core3/impl/trunk/pom.xml
   core3/impl/trunk/session-impl/integration-test/pom.xml
   
core3/impl/trunk/session-impl/integration-test/src/test/java/org/cytoscape/session/BasicIntegrationTest.java
Log:
Landing first part of reorganization of customgraphics implementation in 
preparation for exposing a custom graphics api.


Modified: core3/impl/trunk/ding-impl/ding-presentation-impl/pom.xml
===================================================================
--- core3/impl/trunk/ding-impl/ding-presentation-impl/pom.xml   2012-09-07 
00:21:08 UTC (rev 30330)
+++ core3/impl/trunk/ding-impl/ding-presentation-impl/pom.xml   2012-09-07 
00:22:45 UTC (rev 30331)
@@ -87,6 +87,10 @@
                </dependency>
                <dependency>
                        <groupId>org.cytoscape</groupId>
+                       <artifactId>custom-graphics-api</artifactId>
+               </dependency>
+               <dependency>
+                       <groupId>org.cytoscape</groupId>
                        <artifactId>core-task-api</artifactId>
                </dependency>
                <dependency>
@@ -155,6 +159,12 @@
                </dependency>
                <dependency>
                        <groupId>org.cytoscape</groupId>
+                       <artifactId>custom-graphics-api</artifactId>
+                       <type>test-jar</type>
+                       <scope>test</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.cytoscape</groupId>
                        <artifactId>model-impl</artifactId>
                        <type>test-jar</type>
                        <version>${project.version}</version>

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
 2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
 2012-09-07 00:22:45 UTC (rev 30331)
@@ -32,8 +32,10 @@
 import org.cytoscape.ding.impl.HandleFactoryImpl;
 import org.cytoscape.ding.impl.NVLTFActionSupport;
 import org.cytoscape.ding.impl.ViewTaskFactoryListener;
+import org.cytoscape.ding.impl.customgraphics.CustomGraphicsTranslator;
+//
 // Annotation api
-import org.cytoscape.ding.impl.customgraphics.CustomGraphicsTranslator;
+//
 import org.cytoscape.ding.impl.cyannotator.api.Annotation;
 // Annotation creation
 import org.cytoscape.ding.impl.cyannotator.create.AnnotationFactory;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/DVisualLexicon.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/DVisualLexicon.java
      2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/DVisualLexicon.java
      2012-09-07 00:22:45 UTC (rev 30331)
@@ -37,7 +37,7 @@
 
 import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
 import org.cytoscape.ding.customgraphics.CustomGraphicsRange;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.NullCustomGraphics;
 import org.cytoscape.ding.impl.DLineType;
 import org.cytoscape.ding.impl.ObjectPositionImpl;
@@ -75,7 +75,7 @@
        private static final Set<VisualProperty<?>> CG_POSITIONS = new 
HashSet<VisualProperty<?>>();
        private static final Set<VisualProperty<CyCustomGraphics>> CG = new 
HashSet<VisualProperty<CyCustomGraphics>>();
        private static final Set<VisualProperty<?>> CG_SIZE = new 
HashSet<VisualProperty<?>>();
-       private static final Map<VisualProperty<?>, VisualProperty<?>> 
CG_TO_SIZE = new HashMap<VisualProperty<?>, VisualProperty<?>>();
+       private static final Map<VisualProperty<?>, VisualProperty<Double>> 
CG_TO_SIZE = new HashMap<VisualProperty<?>, VisualProperty<Double>>();
        private static final Map<VisualProperty<?>, 
VisualProperty<ObjectPosition>> CG_TO_POSITION = new HashMap<VisualProperty<?>, 
VisualProperty<ObjectPosition>>();
 
        // Root of Ding's VP tree.
@@ -461,7 +461,7 @@
                return CG_SIZE;
        }
 
-       public static VisualProperty<?> getAssociatedCustomGraphicsSizeVP(
+       public static VisualProperty<Double> getAssociatedCustomGraphicsSizeVP(
                        VisualProperty<?> cgVP) {
                return CG_TO_SIZE.get(cgVP);
        }

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/AbstractDCustomGraphics.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/AbstractDCustomGraphics.java
      2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/AbstractDCustomGraphics.java
      2012-09-07 00:22:45 UTC (rev 30331)
@@ -7,6 +7,7 @@
 import java.util.SortedSet;
 import java.util.TreeSet;
 
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.graph.render.stateful.CustomGraphic;
 
 public abstract class AbstractDCustomGraphics implements
@@ -21,7 +22,7 @@
        protected final Long id;
        
        // Layers of Ding Custom Graphic objects.
-       protected List<Layer<CustomGraphic>> layers;
+       protected List<CustomGraphic> layers;
        
        // Human readable name
        protected String displayName;
@@ -47,7 +48,7 @@
        public AbstractDCustomGraphics(final Long id, final String displayName) 
{
                this.id = id;
                
-               this.layers = new ArrayList<Layer<CustomGraphic>>();
+               this.layers = new ArrayList<CustomGraphic>();
                this.displayName = displayName;
 
                this.tags = new TreeSet<String>();
@@ -76,7 +77,7 @@
        }
 
        
-       public List<Layer<CustomGraphic>> getLayers() {
+       public List<CustomGraphic> getLayers() {
                return layers;
        }
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsManager.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsManager.java
        2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsManager.java
        2012-09-07 00:22:45 UTC (rev 30331)
@@ -5,6 +5,8 @@
 import java.util.Properties;
 import java.util.SortedSet;
 
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
+
 public interface CustomGraphicsManager {
        
        void addCustomGraphics(CyCustomGraphics cg, URL source);

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsPropertyImpl.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsPropertyImpl.java
   2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsPropertyImpl.java
   2012-09-07 00:22:45 UTC (rev 30331)
@@ -2,6 +2,7 @@
 
 import org.cytoscape.ding.customgraphics.vector.CustomGraphicsProperty;
 
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 
 public class CustomGraphicsPropertyImpl<T> implements
                CustomGraphicsProperty<T> {

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsRange.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsRange.java
  2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsRange.java
  2012-09-07 00:22:45 UTC (rev 30331)
@@ -6,6 +6,8 @@
 import org.cytoscape.graph.render.stateful.CustomGraphic;
 import org.cytoscape.view.model.DiscreteRange;
 
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
+
 public class CustomGraphicsRange extends DiscreteRange<CyCustomGraphics>  {
 
        public CustomGraphicsRange() {

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsUtil.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsUtil.java
   2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CustomGraphicsUtil.java
   2012-09-07 00:22:45 UTC (rev 30331)
@@ -2,6 +2,8 @@
 
 import java.awt.Image;
 
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
+
 public class CustomGraphicsUtil {
 
        public static Image getResizedImage(Image original, final Integer w, 
final Integer h, boolean keepAspectRatio) {

Deleted: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphics.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphics.java
     2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphics.java
     2012-09-07 00:22:45 UTC (rev 30331)
@@ -1,92 +0,0 @@
-package org.cytoscape.ding.customgraphics;
-
-import java.awt.Image;
-import java.util.List;
-
-
-/**
- * Base interface for all Custom Graphics.
- *
- */
-public interface CyCustomGraphics<T> {
-               
-       /**
-        * Immutable session-unique identifier of image generated in 
constructor.
-        * 
-        * NOT globally unique.  Uniqueness is guaranteed in a session.
-        * 
-        * @return Immutable ID as Long.
-        */
-       public Long getIdentifier();
-       
-       /**
-        * Display name is a simple description of this image object.
-        * May not be unique and mutable.
-        * 
-        * @return display name as String.
-        */
-       public String getDisplayName();
-       
-       
-       /**
-        * Set human readable display name.
-        * 
-        * @param displayName
-        */
-       public void setDisplayName(final String displayName);
-       
-       
-       /**
-        * Get layers belongs to this object.
-        * In current Implementation, ti's always Ding's CustomGraphic object.
-        * Ordered by Z-Order value.
-        * 
-        * @return Collection of layer objects (in this version, it's 
CustomGraphics in Ding)
-        * 
-        */
-       public List<Layer<T>> getLayers();
-       
-       
-       /**
-        * Returns width of current object.
-        * 
-        * @return
-        */
-       public int getWidth();
-       
-       
-       /**
-        * Returns height of current object.
-        * 
-        * @return
-        */
-       public int getHeight();
-       
-       
-       /**
-        * Set width of Custom Graphics.
-        * 
-        * @param width
-        */
-       public void setWidth(final int width);
-       
-       /**
-        * Set height of Custom Graphics.
-        * 
-        * @param height
-        */
-       public void setHeight(final int height);
-       
-       public float getFitRatio();
-       public void setFitRatio(float ratio);
-       
-       /**
-        * From layers of graphics objects, render scaled Image object.
-        * Usually done by Java2D low level code. 
-        * 
-        * Usually, the image returned by this method is used in GUI components 
(as icons).
-        * 
-        * @return rendered image object.
-        */
-       public Image getRenderedImage();
-}

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphicsParser.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphicsParser.java
       2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphicsParser.java
       2012-09-07 00:22:45 UTC (rev 30331)
@@ -1,5 +1,7 @@
 package org.cytoscape.ding.customgraphics;
 
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
+
 public interface CyCustomGraphicsParser {
        public CyCustomGraphics getInstance(final String entry);
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphicsParserFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphicsParserFactory.java
        2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/CyCustomGraphicsParserFactory.java
        2012-09-07 00:22:45 UTC (rev 30331)
@@ -1,5 +1,7 @@
 package org.cytoscape.ding.customgraphics;
 
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
+
 public interface CyCustomGraphicsParserFactory {
        public CyCustomGraphicsParser getParser(final String 
customGraphicsClassName);
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/DefaultCyCustomGraphicsParser.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/DefaultCyCustomGraphicsParser.java
        2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/DefaultCyCustomGraphicsParser.java
        2012-09-07 00:22:45 UTC (rev 30331)
@@ -3,6 +3,8 @@
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
 
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
+
 public class DefaultCyCustomGraphicsParser implements CyCustomGraphicsParser {
        
        private final CustomGraphicsManager manager;

Deleted: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/Layer.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/Layer.java
        2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/Layer.java
        2012-09-07 00:22:45 UTC (rev 30331)
@@ -1,20 +0,0 @@
-package org.cytoscape.ding.customgraphics;
-
-
-/**
- * Wrapper for actual implementations of layers.
- * In current version, it's always CustomGraphic 
- *
- */
-public interface Layer<T> {
-       
-       /**
-        * Each layer has immutable Z-Order value for rendering.
-        * This method returns the value as int.
-        * 
-        * @return
-        */
-       int getZorder();
-       
-       T getLayerObject();
-}

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/NullCustomGraphics.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/NullCustomGraphics.java
   2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/NullCustomGraphics.java
   2012-09-07 00:22:45 UTC (rev 30331)
@@ -9,6 +9,8 @@
 import org.cytoscape.ding.customgraphics.bitmap.URLImageCustomGraphics;
 import org.cytoscape.graph.render.stateful.CustomGraphic;
 
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
+
 /**
  * Null object for Custom Graphics. This is used to reset custom graphics on
  * node views.

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/URLImageCustomGraphicsParser.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/URLImageCustomGraphicsParser.java
 2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/URLImageCustomGraphicsParser.java
 2012-09-07 00:22:45 UTC (rev 30331)
@@ -2,6 +2,8 @@
 
 import org.cytoscape.ding.customgraphics.bitmap.URLImageCustomGraphics;
 
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
+
 /**
  * Create instance of URLImageCustomGraphics object from String.
  * 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/bitmap/URLImageCustomGraphics.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/bitmap/URLImageCustomGraphics.java
        2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/bitmap/URLImageCustomGraphics.java
        2012-09-07 00:22:45 UTC (rev 30331)
@@ -12,7 +12,6 @@
 import org.cytoscape.ding.customgraphics.AbstractDCustomGraphics;
 import org.cytoscape.ding.customgraphics.ImageUtil;
 import org.cytoscape.ding.customgraphics.paint.TexturePaintFactory;
-import org.cytoscape.ding.impl.customgraphics.DLayer;
 import org.cytoscape.graph.render.stateful.CustomGraphic;
 import org.cytoscape.graph.render.stateful.PaintFactory;
 
@@ -75,9 +74,7 @@
 
                cg = new CustomGraphic(bound, paintFactory);
                
-               // This object is always one layer, so simply add without 
sorting.
-               DLayer layer = new DLayer(cg, 1);
-               layers.add(layer);
+               layers.add(cg);
        }
 
        private void createImage(String url) throws MalformedURLException {

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/vector/GradientOvalLayer.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/vector/GradientOvalLayer.java
     2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/vector/GradientOvalLayer.java
     2012-09-07 00:22:45 UTC (rev 30331)
@@ -5,7 +5,6 @@
 import java.awt.geom.Ellipse2D;
 
 import org.cytoscape.ding.customgraphics.paint.GradientPaintFactory;
-import org.cytoscape.ding.impl.customgraphics.DLayer;
 import org.cytoscape.graph.render.stateful.CustomGraphic;
 
 public class GradientOvalLayer extends GradientLayerCustomGraphics {
@@ -36,8 +35,7 @@
                paintFactory = new GradientPaintFactory(c1.getValue(), 
c2.getValue());
                final CustomGraphic cg = new CustomGraphic(bound, paintFactory);
                
-               DLayer layer = new DLayer(cg, 1);
-               layers.add(layer);
+               layers.add(cg);
        }
 
 }

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/vector/GradientRoundRectangleLayer.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/vector/GradientRoundRectangleLayer.java
   2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphics/vector/GradientRoundRectangleLayer.java
   2012-09-07 00:22:45 UTC (rev 30331)
@@ -4,9 +4,7 @@
 import java.awt.Graphics2D;
 import java.awt.geom.RoundRectangle2D;
 
-import org.cytoscape.ding.customgraphics.Layer;
 import org.cytoscape.ding.customgraphics.paint.GradientPaintFactory;
-import org.cytoscape.ding.impl.customgraphics.DLayer;
 import org.cytoscape.graph.render.stateful.CustomGraphic;
 
 public class GradientRoundRectangleLayer extends GradientLayerCustomGraphics {
@@ -41,8 +39,7 @@
                                                                                
                                                        width, height, r, r);
                paintFactory = new GradientPaintFactory(c1.getValue(), 
c2.getValue());
                final CustomGraphic cg = new CustomGraphic(bound, paintFactory);
-               final Layer layer = new DLayer(cg, 1);
-               layers.add(layer);
+               layers.add(cg);
        }
 
 }

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/CustomGraphicsManagerImpl.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/CustomGraphicsManagerImpl.java
        2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/CustomGraphicsManagerImpl.java
        2012-09-07 00:22:45 UTC (rev 30331)
@@ -19,7 +19,7 @@
 import org.cytoscape.application.events.CyShutdownEvent;
 import org.cytoscape.application.events.CyShutdownListener;
 import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.IDGenerator;
 import org.cytoscape.ding.customgraphics.NullCustomGraphics;
 import org.cytoscape.ding.impl.DGraphView;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/PersistImageTask.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/PersistImageTask.java
 2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/PersistImageTask.java
 2012-09-07 00:22:45 UTC (rev 30331)
@@ -13,7 +13,7 @@
 import javax.imageio.ImageIO;
 
 import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+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;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ReplaceDummyGraphicsTask.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ReplaceDummyGraphicsTask.java
 2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ReplaceDummyGraphicsTask.java
 2012-09-07 00:22:45 UTC (rev 30331)
@@ -6,7 +6,7 @@
 import org.cytoscape.ding.DVisualLexicon;
 import org.cytoscape.ding.DummyCustomGraphics;
 import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.NullCustomGraphics;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.view.model.VisualProperty;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/RestoreImageTask.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/RestoreImageTask.java
 2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/RestoreImageTask.java
 2012-09-07 00:22:45 UTC (rev 30331)
@@ -29,7 +29,7 @@
 import javax.imageio.ImageIO;
 
 import org.cytoscape.ding.customgraphics.AbstractDCustomGraphics;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.Taggable;
 import org.cytoscape.ding.customgraphics.bitmap.URLImageCustomGraphics;
 import org.cytoscape.ding.customgraphics.vector.GradientOvalLayer;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsBrowser.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsBrowser.java
 2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsBrowser.java
 2012-09-07 00:22:45 UTC (rev 30331)
@@ -14,7 +14,7 @@
 import javax.swing.DefaultListModel;
 
 import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.NullCustomGraphics;
 import org.cytoscape.ding.customgraphics.bitmap.URLImageCustomGraphics;
 import 
org.cytoscape.ding.customgraphicsmgr.internal.event.CustomGraphicsLibraryUpdatedEvent;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsCellRenderer.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsCellRenderer.java
    2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsCellRenderer.java
    2012-09-07 00:22:45 UTC (rev 30331)
@@ -15,7 +15,7 @@
 import javax.swing.border.TitledBorder;
 
 import org.cytoscape.ding.customgraphics.CustomGraphicsUtil;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.jdesktop.swingx.JXImagePanel;
 
 /**

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsDetailPanel.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsDetailPanel.java
     2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsDetailPanel.java
     2012-09-07 00:22:45 UTC (rev 30331)
@@ -10,7 +10,7 @@
 import javax.swing.event.ListSelectionListener;
 
 import org.cytoscape.application.CyApplicationManager;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.Taggable;
 import org.cytoscape.ding.customgraphics.bitmap.URLImageCustomGraphics;
 import org.jdesktop.swingx.JXImageView;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsManagerDialog.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsManagerDialog.java
   2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CustomGraphicsManagerDialog.java
   2012-09-07 00:22:45 UTC (rev 30331)
@@ -15,7 +15,7 @@
 
 import org.cytoscape.application.CyApplicationManager;
 import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.bitmap.URLImageCustomGraphics;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CyCustomGraphicsTableCellRenderer.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CyCustomGraphicsTableCellRenderer.java
     2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CyCustomGraphicsTableCellRenderer.java
     2012-09-07 00:22:45 UTC (rev 30331)
@@ -6,7 +6,7 @@
 import javax.swing.JTable;
 import javax.swing.table.DefaultTableCellRenderer;
 
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 
 public class CyCustomGraphicsTableCellRenderer extends 
DefaultTableCellRenderer {
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CyCustomGraphicsTreeCellRenderer.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CyCustomGraphicsTreeCellRenderer.java
      2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/customgraphicsmgr/internal/ui/CyCustomGraphicsTreeCellRenderer.java
      2012-09-07 00:22:45 UTC (rev 30331)
@@ -6,7 +6,7 @@
 import javax.swing.JTree;
 import javax.swing.tree.DefaultTreeCellRenderer;
 
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 
 public class CyCustomGraphicsTreeCellRenderer extends DefaultTreeCellRenderer {
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/CustomGraphicsIcon.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/CustomGraphicsIcon.java
     2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/CustomGraphicsIcon.java
     2012-09-07 00:22:45 UTC (rev 30331)
@@ -6,7 +6,7 @@
 import java.awt.Image;
 import java.awt.RenderingHints;
 
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 
 public class CustomGraphicsIcon extends 
VisualPropertyIcon<CyCustomGraphics<?>> {
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/VisualPropertyIconFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/VisualPropertyIconFactory.java
      2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/VisualPropertyIconFactory.java
      2012-09-07 00:22:45 UTC (rev 30331)
@@ -8,9 +8,9 @@
 import org.cytoscape.ding.DArrowShape;
 import org.cytoscape.ding.DNodeShape;
 import org.cytoscape.ding.ObjectPosition;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.impl.DLineType;
 import org.cytoscape.view.model.VisualProperty;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.view.presentation.property.ArrowShapeVisualProperty;
 import org.cytoscape.view.presentation.property.NodeShapeVisualProperty;
 import org.cytoscape.view.presentation.property.values.ArrowShape;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
      2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
      2012-09-07 00:22:45 UTC (rev 30331)
@@ -59,8 +59,7 @@
 import org.cytoscape.ding.Label;
 import org.cytoscape.ding.NodeView;
 import org.cytoscape.ding.ObjectPosition;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
-import org.cytoscape.ding.customgraphics.Layer;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.NullCustomGraphics;
 import org.cytoscape.ding.customgraphics.vector.VectorCustomGraphics;
 import org.cytoscape.ding.impl.customgraphics.CustomGraphicsPositionCalculator;
@@ -1141,14 +1140,14 @@
                if (customGraphics == null || customGraphics instanceof 
NullCustomGraphics)
                        return;
 
-               final List<Layer<CustomGraphic>> layers = 
customGraphics.getLayers();
+               final List<CustomGraphic> layers = customGraphics.getLayers();
 
                // No need to update
                if (layers == null || layers.size() == 0)
                        return;
 
                // Check dependency. Sync size or not.
-               final VisualProperty<?> cgSizeVP = 
DVisualLexicon.getAssociatedCustomGraphicsSizeVP(vp);
+               final VisualProperty<Double> cgSizeVP = 
DVisualLexicon.getAssociatedCustomGraphicsSizeVP(vp);
                Set<VisualPropertyDependency<?>> dependencies = 
vmm.getCurrentVisualStyle().getAllVisualPropertyDependencies();
                boolean sync = false;
                
@@ -1161,15 +1160,18 @@
 
                final VisualProperty<ObjectPosition> cgPositionVP = 
DVisualLexicon.getAssociatedCustomGraphicsPositionVP(vp);
                final ObjectPosition positionValue = 
getVisualProperty(cgPositionVP);
+               final Double customSize = getVisualProperty(cgSizeVP);
 
-               for (Layer<CustomGraphic> layer : layers) {
+               for (CustomGraphic newCG : layers) {
                        // Assume it's a Ding layer
-                       CustomGraphic newCG = layer.getLayerObject();
                        CustomGraphic finalCG = newCG;
 
                        if (sync) {
                                // Size is locked to node size.                 
        
-                               finalCG = syncSize(customGraphics, newCG);
+                               finalCG = syncSize(customGraphics, newCG, 
this.getWidth(), this.getHeight());
+                       } else if (customSize != null) {
+                               // Size should be set to customSize
+                               finalCG = syncSize(customGraphics, newCG, 
customSize, customSize);
                        }
                        finalCG = moveCustomGraphicsToNewPosition(finalCG, 
positionValue);
 
@@ -1216,9 +1218,10 @@
                this.cgMap.put(parent, currentCG);
        }
 
-       private CustomGraphic syncSize(CyCustomGraphics<?> graphics, final 
CustomGraphic cg) {
-               final double nodeW = this.getWidth();
-               final double nodeH = this.getHeight();
+       private CustomGraphic syncSize(CyCustomGraphics<?> graphics, 
+                                      final CustomGraphic cg, double width, 
double height) {
+               // final double nodeW = this.getWidth();
+               // final double nodeH = this.getHeight();
 
                final Shape originalShape = cg.getShape();
                final Rectangle2D originalBounds = originalShape.getBounds2D();
@@ -1226,7 +1229,7 @@
                final double cgH = originalBounds.getHeight();
 
                // In case size is same, return the original.
-               if (nodeW == cgW && nodeH == cgH)
+               if (width == cgW && height == cgH)
                        return cg;
 
                final AffineTransform scale;
@@ -1234,13 +1237,13 @@
 
                // Case 1: if custom graphic is a vector fit width and length
                if (graphics instanceof VectorCustomGraphics) {
-                       scale = AffineTransform.getScaleInstance(fit * nodeW / 
cgW, fit * nodeH / cgH);
+                       scale = AffineTransform.getScaleInstance(fit * width / 
cgW, fit * height / cgH);
                } else {
                        // Case 2: node height value is larger than width
-                       if (nodeW >= nodeH) {
-                               scale = AffineTransform.getScaleInstance(fit * 
(nodeW / cgW) * (nodeH / nodeW), fit * nodeH / cgH);
+                       if (width >= height) {
+                               scale = AffineTransform.getScaleInstance(fit * 
(width / cgW) * (height / width), fit * height / cgH);
                        } else {
-                               scale = AffineTransform.getScaleInstance(fit * 
nodeW / cgW, fit * (nodeH / cgH) * (nodeW / nodeH));
+                               scale = AffineTransform.getScaleInstance(fit * 
width / cgW, fit * (height / cgH) * (width / height));
                        }
                }
                

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsTranslator.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsTranslator.java
        2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsTranslator.java
        2012-09-07 00:22:45 UTC (rev 30331)
@@ -4,7 +4,7 @@
 import java.net.URL;
 
 import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.NullCustomGraphics;
 import org.cytoscape.ding.customgraphics.bitmap.URLImageCustomGraphics;
 import org.cytoscape.view.vizmap.mappings.ValueTranslator;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CyCustomGraphicsParserFactoryImpl.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CyCustomGraphicsParserFactoryImpl.java
       2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CyCustomGraphicsParserFactoryImpl.java
       2012-09-07 00:22:45 UTC (rev 30331)
@@ -3,7 +3,7 @@
 import java.util.HashMap;
 import java.util.Map;
 
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.CyCustomGraphicsParser;
 import org.cytoscape.ding.customgraphics.CyCustomGraphicsParserFactory;
 

Deleted: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/DLayer.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/DLayer.java
  2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/DLayer.java
  2012-09-07 00:22:45 UTC (rev 30331)
@@ -1,29 +0,0 @@
-package org.cytoscape.ding.impl.customgraphics;
-
-import org.cytoscape.ding.customgraphics.Layer;
-import org.cytoscape.graph.render.stateful.CustomGraphic;
-
-
-/**
- * Ding implementation of Custom graphics layers.
- *
- */
-public class DLayer implements Layer<CustomGraphic> {
-       
-       private final CustomGraphic layer;
-       private final int zOrder;
-       
-       public DLayer(final CustomGraphic layer, final int zOrder) {
-               this.layer = layer;
-               this.zOrder = zOrder;
-       }
-
-       public int getZorder() {
-               return zOrder;
-       }
-       
-       public CustomGraphic getLayerObject() {
-               return layer;
-       }
-
-}

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ImageAnnotationImpl.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ImageAnnotationImpl.java
    2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/annotations/ImageAnnotationImpl.java
    2012-09-07 00:22:45 UTC (rev 30331)
@@ -20,7 +20,7 @@
 
 import javax.swing.JFrame;
 
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
 import org.cytoscape.ding.customgraphics.ImageUtil;
 import org.cytoscape.ding.customgraphics.bitmap.URLImageCustomGraphics;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
    2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/visualproperty/CustomGraphicsVisualProperty.java
    2012-09-07 00:22:45 UTC (rev 30331)
@@ -2,7 +2,7 @@
 
 import org.cytoscape.ding.DummyCustomGraphics;
 import org.cytoscape.ding.customgraphics.CustomGraphicsRange;
-import org.cytoscape.ding.customgraphics.CyCustomGraphics;
+import org.cytoscape.view.presentation.customgraphics.CyCustomGraphics;
 import org.cytoscape.ding.customgraphics.NullCustomGraphics;
 import org.cytoscape.graph.render.stateful.CustomGraphic;
 import org.cytoscape.model.CyIdentifiable;

Modified: core3/impl/trunk/pom.xml
===================================================================
--- core3/impl/trunk/pom.xml    2012-09-07 00:21:08 UTC (rev 30330)
+++ core3/impl/trunk/pom.xml    2012-09-07 00:22:45 UTC (rev 30331)
@@ -153,6 +153,11 @@
                        </dependency>
                        <dependency>
                                <groupId>org.cytoscape</groupId>
+                               <artifactId>custom-graphics-api</artifactId>
+                               <version>${cytoscape.api.version}</version> 
+                       </dependency>
+                       <dependency>
+                               <groupId>org.cytoscape</groupId>
                                <artifactId>property-api</artifactId>
                                <version>${cytoscape.api.version}</version> 
                        </dependency>
@@ -279,6 +284,12 @@
                        </dependency>
                        <dependency>
                                <groupId>org.cytoscape</groupId>
+                               <artifactId>custom-graphics-api</artifactId>
+                               <version>${cytoscape.api.version}</version> 
+                               <type>test-jar</type>
+                       </dependency>
+                       <dependency>
+                               <groupId>org.cytoscape</groupId>
                                <artifactId>session-api</artifactId>
                                <version>${cytoscape.api.version}</version> 
                                <type>test-jar</type>

Modified: core3/impl/trunk/session-impl/integration-test/pom.xml
===================================================================
--- core3/impl/trunk/session-impl/integration-test/pom.xml      2012-09-07 
00:21:08 UTC (rev 30330)
+++ core3/impl/trunk/session-impl/integration-test/pom.xml      2012-09-07 
00:22:45 UTC (rev 30331)
@@ -125,6 +125,7 @@
                        <version>${project.version}</version>
                        <scope>test</scope>
                </dependency>
+
                <dependency>
                        <groupId>org.cytoscape</groupId>
                        <artifactId>ding-presentation-impl</artifactId>

Modified: 
core3/impl/trunk/session-impl/integration-test/src/test/java/org/cytoscape/session/BasicIntegrationTest.java
===================================================================
--- 
core3/impl/trunk/session-impl/integration-test/src/test/java/org/cytoscape/session/BasicIntegrationTest.java
        2012-09-07 00:21:08 UTC (rev 30330)
+++ 
core3/impl/trunk/session-impl/integration-test/src/test/java/org/cytoscape/session/BasicIntegrationTest.java
        2012-09-07 00:22:45 UTC (rev 30331)
@@ -167,6 +167,7 @@
                                
mavenBundle().groupId("org.cytoscape").artifactId("group-api").version(apiBundleVersion).startLevel(5),
                                
mavenBundle().groupId("org.cytoscape").artifactId("viewmodel-api").version(apiBundleVersion).startLevel(5),
                                
mavenBundle().groupId("org.cytoscape").artifactId("presentation-api").version(apiBundleVersion).startLevel(5),
+                               
mavenBundle().groupId("org.cytoscape").artifactId("custom-graphics-api").version(apiBundleVersion).startLevel(5),
                                
mavenBundle().groupId("org.cytoscape").artifactId("vizmap-api").version(apiBundleVersion).startLevel(5),
                                
mavenBundle().groupId("org.cytoscape").artifactId("session-api").version(apiBundleVersion).startLevel(5),
                                
mavenBundle().groupId("org.cytoscape").artifactId("io-api").version(apiBundleVersion).startLevel(5),

-- 
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