Author: kono
Date: 2011-09-27 14:59:02 -0700 (Tue, 27 Sep 2011)
New Revision: 26997

Modified:
   
core3/impl/trunk/vizmap-impl/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualMappingManagerImpl.java
Log:
Made default style replaceable.

Modified: 
core3/impl/trunk/vizmap-impl/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualMappingManagerImpl.java
===================================================================
--- 
core3/impl/trunk/vizmap-impl/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualMappingManagerImpl.java
    2011-09-27 21:31:34 UTC (rev 26996)
+++ 
core3/impl/trunk/vizmap-impl/impl/src/main/java/org/cytoscape/view/vizmap/internal/VisualMappingManagerImpl.java
    2011-09-27 21:59:02 UTC (rev 26997)
@@ -41,6 +41,7 @@
 import java.util.Set;
 
 import org.cytoscape.event.CyEventHelper;
+import org.cytoscape.model.CyNode;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.view.model.VisualLexicon;
 import org.cytoscape.view.presentation.property.MinimalVisualLexicon;
@@ -59,6 +60,7 @@
        
        private static final Logger logger = 
LoggerFactory.getLogger(VisualMappingManagerImpl.class);
        
+       // title for the default visual style.
        public static final String DEFAULT_STYLE_NAME = "default";
        
        // Default Style
@@ -73,7 +75,7 @@
        private static final Double NODE_HEIGHT = 35d;
        private static final Color EDGE_LABEL_COLOR = Color.BLACK;
 
-       private final VisualStyle defaultStyle;
+       private VisualStyle defaultStyle;
 
        private final Map<CyNetworkView, VisualStyle> network2VisualStyleMap;
        private final Set<VisualStyle> visualStyles;
@@ -96,6 +98,7 @@
                this.visualStyles.add(defaultStyle);
        }
        
+       
        private VisualStyle buildGlobalDefaultStyle(final VisualStyleFactory 
factory) {
                final VisualStyle defStyle = 
factory.getInstance(DEFAULT_STYLE_NAME);
                
@@ -132,12 +135,7 @@
        }
 
        /**
-        * DOCUMENT ME!
-        * 
-        * @param vs
-        *            DOCUMENT ME!
-        * @param nv
-        *            DOCUMENT ME!
+        * {@inheritDoc}
         */
        @Override
        public void setVisualStyle(final VisualStyle vs, final CyNetworkView 
nv) {
@@ -194,20 +192,22 @@
         */
        @Override
        public void addVisualStyle(final VisualStyle vs) {
-               if(vs == null)
-                       throw new NullPointerException("Visual Style is null.");
+               if(vs == null) {
+                       logger.warn("Tried to add null to VMM.");
+                       return;
+               }
                
                this.visualStyles.add(vs);
                logger.info("New visual Style registered to VMM: " + 
vs.getTitle());
                logger.info("Total Number of VS in VMM = " + 
visualStyles.size());
+               if(vs.getTitle() != null && 
vs.getTitle().equals(DEFAULT_STYLE_NAME))
+                       defaultStyle = vs;
                
                cyEventHelper.fireEvent(new VisualStyleAddedEvent(this, vs));
        }
 
        /**
-        * DOCUMENT ME!
-        * 
-        * @return DOCUMENT ME!
+        * {@inheritDoc}
         */
        @Override
        public Set<VisualStyle> getAllVisualStyles() {

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