Author: kono
Date: 2012-04-27 16:45:13 -0700 (Fri, 27 Apr 2012)
New Revision: 29037

Removed:
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/util/VisualPropertyFilter.java
Modified:
   
core3/api/trunk/vizmap-gui-api/src/main/java/org/cytoscape/view/vizmap/gui/util/PropertySheetUtil.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/BypassManager.java
Log:
fixes #920 Incompatible network Visual Properties had been added to the list.  
Also, the incompatible list is now accessible for RenderingEngine developers.  
If they implement 3D stuff, they can remove it from the incompatible VP list.

Modified: 
core3/api/trunk/vizmap-gui-api/src/main/java/org/cytoscape/view/vizmap/gui/util/PropertySheetUtil.java
===================================================================
--- 
core3/api/trunk/vizmap-gui-api/src/main/java/org/cytoscape/view/vizmap/gui/util/PropertySheetUtil.java
      2012-04-27 23:16:06 UTC (rev 29036)
+++ 
core3/api/trunk/vizmap-gui-api/src/main/java/org/cytoscape/view/vizmap/gui/util/PropertySheetUtil.java
      2012-04-27 23:45:13 UTC (rev 29037)
@@ -8,14 +8,15 @@
 
 /**
  * Utility class to provide access to basic set of Visual Properties.
- *
+ * 
  */
 public final class PropertySheetUtil {
-       
+
        private static final Set<VisualProperty<?>> BASIC_PROPS = new 
HashSet<VisualProperty<?>>();
-       
+       private static final Set<VisualProperty<?>> INCOMPATIBLE_VP_SET = new 
HashSet<VisualProperty<?>>();
+
        private static boolean mode = false;
-       
+
        // Preset Basic Properties
        static {
                BASIC_PROPS.add(BasicVisualLexicon.NODE_FILL_COLOR);
@@ -25,29 +26,37 @@
                BASIC_PROPS.add(BasicVisualLexicon.NODE_LABEL);
                BASIC_PROPS.add(BasicVisualLexicon.NODE_BORDER_PAINT);
                BASIC_PROPS.add(BasicVisualLexicon.NODE_BORDER_WIDTH);
-               
+
                
BASIC_PROPS.add(BasicVisualLexicon.EDGE_STROKE_UNSELECTED_PAINT);
                BASIC_PROPS.add(BasicVisualLexicon.EDGE_WIDTH);
                BASIC_PROPS.add(BasicVisualLexicon.EDGE_LABEL);
                BASIC_PROPS.add(BasicVisualLexicon.EDGE_LINE_TYPE);
-               
+
                BASIC_PROPS.add(BasicVisualLexicon.NETWORK_BACKGROUND_PAINT);
+
+               // These VPs are not compatible with current rendering engine 
(ding).
+               INCOMPATIBLE_VP_SET.add(BasicVisualLexicon.NODE_DEPTH);
+               INCOMPATIBLE_VP_SET.add(BasicVisualLexicon.NODE_Z_LOCATION);
+
+               
INCOMPATIBLE_VP_SET.add(BasicVisualLexicon.NETWORK_CENTER_Z_LOCATION);
+               INCOMPATIBLE_VP_SET.add(BasicVisualLexicon.NETWORK_DEPTH);
        }
 
-
        /**
         * Check whether given Visual Property is categorized as Basic or not.
-        * @param vp Visual Property to be checked
         * 
+        * @param vp
+        *            Visual Property to be checked
+        * 
         * @return true if it is a part of preset basic visual properties.
         */
        public static final boolean isBasic(final VisualProperty<?> vp) {
-               if(BASIC_PROPS.contains(vp))
+               if (BASIC_PROPS.contains(vp))
                        return true;
                else
                        return false;
        }
-       
+
        /**
         * Check the status of display mode
         * 
@@ -56,27 +65,58 @@
        public static final boolean isAdvancedMode() {
                return mode;
        }
-       
+
        /**
         * Switch the current display mode.
         * 
-        * @param advanced If true, it is in advanced mode.
+        * @param advanced
+        *            If true, it is in advanced mode.
         */
        public static final void setMode(boolean advanced) {
                mode = advanced;
        }
-       
-       
+
        /**
-        * Add a new basic visual property.  This will be used by Rendering 
Engine developers.
+        * Add a new basic visual property. This will be used by Rendering 
Engine
+        * developers.
         * 
-        * @param vp New Visual Property to be set as basic set.
+        * @param vp
+        *            New Visual Property to be set as basic set.
         */
        public static final void addBasicVisualProperty(final VisualProperty<?> 
vp) {
                // Ignore null values.
-               if(vp == null)
+               if (vp == null)
                        return;
-               
+
                BASIC_PROPS.add(vp);
        }
+
+       /**
+        * Returns true if given VisualProperty is compatible with current 
rendering engine.
+        * 
+        * @param vp VisualProperty to be tested
+        * 
+        * @return true if compatible
+        */
+       public static final Boolean isCompatible(final VisualProperty<?> vp) {
+               if (INCOMPATIBLE_VP_SET.contains(vp))
+                       return false;
+               else
+                       return true;
+       }
+       
+       /**
+        * Remove incompatible VisualProperty from list if new RenderingEngine 
can handle it.
+        * For example, default rendering engine (ding) is 2D rendering engine 
and cannot handle
+        * Z-coordinate, but if you add 3D renderer, you can remove NODE_DEPTH 
from the list.
+        * 
+        * @param vp VisualProperty to be removed from the incompatible list.
+        */
+       public static final void removeIncompatibleVisualProperty(final 
VisualProperty<?> vp) {
+               // Ignore null values.
+               if (vp == null)
+                       return;
+
+               INCOMPATIBLE_VP_SET.remove(vp);
+       }
 }
\ No newline at end of file

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
    2012-04-27 23:16:06 UTC (rev 29036)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
    2012-04-27 23:45:13 UTC (rev 29037)
@@ -76,7 +76,6 @@
 import org.cytoscape.view.vizmap.gui.event.LexiconStateChangedListener;
 import org.cytoscape.view.vizmap.gui.event.SelectedVisualStyleSwitchedEvent;
 import org.cytoscape.view.vizmap.gui.event.SelectedVisualStyleSwitchedListener;
-import org.cytoscape.view.vizmap.gui.internal.util.VisualPropertyFilter;
 import org.cytoscape.view.vizmap.gui.internal.util.VizMapperUtil;
 import org.cytoscape.view.vizmap.gui.util.PropertySheetUtil;
 import org.jdesktop.swingx.JXList;
@@ -469,7 +468,7 @@
                        for (final VisualProperty<?> vp : vps) {
 
                                // Check supported or not.
-                               if (VisualPropertyFilter.isCompatible(vp) == 
false)
+                               if (PropertySheetUtil.isCompatible(vp) == false)
                                        continue;
 
                                // Filter based on mode

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
       2012-04-27 23:16:06 UTC (rev 29036)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
       2012-04-27 23:45:13 UTC (rev 29037)
@@ -3,7 +3,6 @@
 import java.awt.Color;
 import java.awt.Font;
 import java.beans.PropertyEditor;
-import java.security.KeyStore.Entry;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
@@ -16,9 +15,9 @@
 import javax.swing.table.DefaultTableCellRenderer;
 
 import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.model.CyNetworkManager;
 import org.cytoscape.model.CyNode;
-import org.cytoscape.model.CyIdentifiable;
 import org.cytoscape.model.CyTableManager;
 import org.cytoscape.view.model.VisualLexicon;
 import org.cytoscape.view.model.VisualLexiconNode;
@@ -33,7 +32,6 @@
 import org.cytoscape.view.vizmap.gui.editor.EditorManager;
 import 
org.cytoscape.view.vizmap.gui.internal.editor.propertyeditor.CyComboBoxPropertyEditor;
 import org.cytoscape.view.vizmap.gui.internal.event.CellType;
-import org.cytoscape.view.vizmap.gui.internal.util.VisualPropertyFilter;
 import org.cytoscape.view.vizmap.gui.internal.util.VizMapperUtil;
 import org.cytoscape.view.vizmap.gui.util.PropertySheetUtil;
 import org.slf4j.Logger;
@@ -273,7 +271,7 @@
 
                        for (final VisualProperty<?> vp : 
lex.getAllVisualProperties()) {
                                
-                               if(VisualPropertyFilter.isCompatible(vp) == 
false)
+                               if(PropertySheetUtil.isCompatible(vp) == false)
                                        continue;
                                
                                if (PropertySheetUtil.isAdvancedMode() == 
false) {

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/BypassManager.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/BypassManager.java
     2012-04-27 23:16:06 UTC (rev 29036)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/bypass/BypassManager.java
     2012-04-27 23:45:13 UTC (rev 29037)
@@ -16,7 +16,7 @@
 import org.cytoscape.view.presentation.property.BasicVisualLexicon;
 import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
 import org.cytoscape.view.vizmap.gui.editor.EditorManager;
-import org.cytoscape.view.vizmap.gui.internal.util.VisualPropertyFilter;
+import org.cytoscape.view.vizmap.gui.util.PropertySheetUtil;
 import org.cytoscape.work.ServiceProperties;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -61,7 +61,7 @@
                        final VisualProperty<?> vp = child.getVisualProperty();
                        
                        // Ignore incompatible VP
-                       if(VisualPropertyFilter.isCompatible(vp) == false)
+                       if(PropertySheetUtil.isCompatible(vp) == false)
                                continue;
                        
                        final String newMenu = menuText + "." + 
vp.getDisplayName();

Deleted: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/util/VisualPropertyFilter.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/util/VisualPropertyFilter.java
        2012-04-27 23:16:06 UTC (rev 29036)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/util/VisualPropertyFilter.java
        2012-04-27 23:45:13 UTC (rev 29037)
@@ -1,26 +0,0 @@
-package org.cytoscape.view.vizmap.gui.internal.util;
-
-import java.util.HashSet;
-import java.util.Set;
-
-import org.cytoscape.view.model.VisualProperty;
-import org.cytoscape.view.presentation.property.BasicVisualLexicon;
-
-public final class VisualPropertyFilter {
-
-       private static final Set<VisualProperty<?>> INCOMPATIBLE_VP_SET = new 
HashSet<VisualProperty<?>>();
-
-       // Visual Properties which are not compatible with current rendering 
engine.
-       static {
-               INCOMPATIBLE_VP_SET.add(BasicVisualLexicon.NODE_DEPTH);
-               INCOMPATIBLE_VP_SET.add(BasicVisualLexicon.NODE_Z_LOCATION);
-       }
-
-       
-       public static Boolean isCompatible(final VisualProperty<?> vp) {
-               if (INCOMPATIBLE_VP_SET.contains(vp))
-                       return false;
-               else
-                       return true;
-       }
-}

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