Author: kono
Date: 2010-09-15 13:24:29 -0700 (Wed, 15 Sep 2010)
New Revision: 21877

Added:
   
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/MinimalVisualLexicon.java
   
core3/viewmodel-impl/branches/vp-tree/src/test/java/org/cytoscape/view/model/VisualLexiconTest.java
   
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconManagerImpl.java
Log:
Visual Property Tree version of view model.

Added: 
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/MinimalVisualLexicon.java
===================================================================
--- 
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/MinimalVisualLexicon.java
                             (rev 0)
+++ 
core3/viewmodel-impl/branches/vp-tree/src/main/java/org/cytoscape/view/model/internal/MinimalVisualLexicon.java
     2010-09-15 20:24:29 UTC (rev 21877)
@@ -0,0 +1,17 @@
+package org.cytoscape.view.model.internal;
+
+import org.cytoscape.view.model.BasicVisualLexicon;
+import org.cytoscape.view.model.visualproperties.NullVisualProperty;
+
+/**
+ * VisualLexicon only with a root node.
+ * @author kono
+ *
+ */
+public class MinimalVisualLexicon extends BasicVisualLexicon {
+
+       public MinimalVisualLexicon() {
+               super(new NullVisualProperty("ROOT_OF_EVRYTHING", "Root Visual 
Property"));
+       }
+
+}

Added: 
core3/viewmodel-impl/branches/vp-tree/src/test/java/org/cytoscape/view/model/VisualLexiconTest.java
===================================================================
--- 
core3/viewmodel-impl/branches/vp-tree/src/test/java/org/cytoscape/view/model/VisualLexiconTest.java
                         (rev 0)
+++ 
core3/viewmodel-impl/branches/vp-tree/src/test/java/org/cytoscape/view/model/VisualLexiconTest.java
 2010-09-15 20:24:29 UTC (rev 21877)
@@ -0,0 +1,47 @@
+package org.cytoscape.view.model;
+
+
+import static org.junit.Assert.*;
+
+import java.util.Set;
+
+import org.cytoscape.view.model.internal.MinimalVisualLexicon;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+public class VisualLexiconTest {
+       
+       private VisualLexicon minimalLex;
+       private VisualLexicon twoDLex;
+       private VisualLexicon threeDLex;
+
+       @Before
+       public void setUp() throws Exception {
+               minimalLex = new MinimalVisualLexicon();
+               twoDLex = new TwoDVisualLexicon();
+               threeDLex = new ThreeDVisualLexicon();
+       }
+
+       @After
+       public void tearDown() throws Exception {
+       }
+       
+       @Test
+       public void testLexiconInstances() {
+               assertNotNull(minimalLex);
+               assertNotNull(twoDLex);
+               assertNotNull(threeDLex);
+       }
+       
+       @Test
+       public void testMinimalLexicon() {
+               final Set<VisualProperty<?>> all = 
minimalLex.getAllVisualProperties();
+               
+               assertEquals(1, all.size());
+               assertEquals(38, twoDLex.getAllVisualProperties().size());
+               minimalLex.mergeLexicon(twoDLex);
+               assertEquals(39, minimalLex.getAllVisualProperties().size());
+       }
+
+}

Copied: 
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconManagerImpl.java
 (from rev 21529, 
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/RootVisualLexiconImpl.java)
===================================================================
--- 
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconManagerImpl.java
                            (rev 0)
+++ 
core3/viewmodel-impl/trunk/src/main/java/org/cytoscape/view/model/internal/VisualLexiconManagerImpl.java
    2010-09-15 20:24:29 UTC (rev 21877)
@@ -0,0 +1,47 @@
+package org.cytoscape.view.model.internal;
+
+import java.util.Map;
+
+import org.cytoscape.view.model.VisualLexiconManager;
+import org.cytoscape.view.model.VisualLexicon;
+
+public class VisualLexiconManagerImpl implements VisualLexiconManager {
+
+       // There is only one lexicon.
+       private final VisualLexicon lexicon;
+
+       /**
+        * Constructor. Just initializes collections for currently available
+        * renderers and VPs
+        */
+       public VisualLexiconManagerImpl(final VisualLexicon lexicon) {
+               if(lexicon == null)
+                       throw new NullPointerException("Visual Lexicon cannot 
be null.");
+               
+               this.lexicon = lexicon;
+       }
+       
+       
+       @Override
+       @SuppressWarnings("unchecked")
+       public void addVisualLexicon(VisualLexicon newLexicon, Map props) {
+               final String presentationName = lexicon.toString();
+
+               lexicon.mergeLexicon(newLexicon);
+       }
+
+       @Override
+       @SuppressWarnings("unchecked")
+       public void removeVisualLexicon(VisualLexicon lexicon, Map props) {
+               final String presentationName = lexicon.toString();
+               
+               // FIXME: need to remove actual props!
+       }
+
+
+       @Override
+       public VisualLexicon getLexicon() {
+               return lexicon;
+       }
+
+}

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