Author: ruschein
Date: 2011-09-02 15:33:12 -0700 (Fri, 02 Sep 2011)
New Revision: 26721
Modified:
core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/pom.xml
core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsManagerImpl.java
core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/action/CustomGraphicsManagerAction.java
core3/impl/trunk/ding-impl/ding-presentation-impl/pom.xml
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/AddEdgeNodeViewTaskFactoryImpl.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DVisualLexicon.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingNavigationRenderingEngineFactory.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/ShowGraphicsDetailTaskFactory.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/editor/ObjectPositionEditor.java
Log:
Strip out some of the Sping overhead.
Modified: core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/pom.xml
===================================================================
--- core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/pom.xml
2011-09-02 21:23:11 UTC (rev 26720)
+++ core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/pom.xml
2011-09-02 22:33:12 UTC (rev 26721)
@@ -68,17 +68,18 @@
<artifactId>ding-presentation-impl</artifactId>
<version>${project.version}</version>
</dependency>
-
<dependency>
<groupId>org.cytoscape</groupId>
+ <artifactId>di-util-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.cytoscape</groupId>
<artifactId>swing-application-api</artifactId>
</dependency>
-
<dependency>
<groupId>org.cytoscape</groupId>
<artifactId>property-api</artifactId>
</dependency>
-
<dependency>
<groupId>org.cytoscape</groupId>
<artifactId>work-api</artifactId>
Modified:
core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsManagerImpl.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsManagerImpl.java
2011-09-02 21:23:11 UTC (rev 26720)
+++
core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/CustomGraphicsManagerImpl.java
2011-09-02 22:33:12 UTC (rev 26721)
@@ -1,5 +1,6 @@
package org.cytoscape.ding.impl.customgraphics;
+
import java.io.File;
import java.net.URL;
import java.util.Collection;
@@ -13,6 +14,7 @@
import org.cytoscape.application.CyApplicationConfiguration;
import org.cytoscape.application.events.CytoscapeShutdownEvent;
import org.cytoscape.application.events.CytoscapeShutdownListener;
+import org.cytoscape.di.util.DIUtil;
import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
import org.cytoscape.ding.customgraphics.CyCustomGraphics;
import org.cytoscape.ding.customgraphics.NullCustomGraphics;
@@ -23,10 +25,7 @@
public final class CustomGraphicsManagerImpl implements CustomGraphicsManager,
CytoscapeShutdownListener {
-
private static final Logger logger =
LoggerFactory.getLogger(CustomGraphicsManagerImpl.class);
-
-
private static final String IMAGE_DIR_NAME = "images3";
protected final Map<Long, CyCustomGraphics> graphicsMap = new
ConcurrentHashMap<Long, CyCustomGraphics>();
@@ -35,52 +34,49 @@
protected final Map<URL, Long> sourceMap = new ConcurrentHashMap<URL,
Long>();
// Null Object
- private static final CyCustomGraphics NULL = NullCustomGraphics
- .getNullObject();
+ private static final CyCustomGraphics NULL =
NullCustomGraphics.getNullObject();
private final File imageHomeDirectory;
-
protected final Map<CyCustomGraphics,Boolean> isUsedCustomGraphics;
private final TaskManager taskManager;
-
-
/**
* Creates an image pool object and restore existing images from user
* resource directory.
*/
- public CustomGraphicsManagerImpl(final CyProperty<Properties>
properties, final TaskManager taskManager, final CyApplicationConfiguration
config) {
-
- this.taskManager = taskManager;
+ public CustomGraphicsManagerImpl(final CyProperty<Properties>
properties,
+ final TaskManager taskManager,
+ final CyApplicationConfiguration
config)
+ {
+ this.taskManager = DIUtil.stripProxy(taskManager);
this.isUsedCustomGraphics = new HashMap<CyCustomGraphics,
Boolean>();
-
- if(properties == null)
+
+ if (properties == null)
throw new NullPointerException("Property object is
null.");
-
+
final Properties props = properties.getProperties();
-
- if(props == null)
+
+ if (props == null)
throw new NullPointerException("Property is missing.");
-
+
this.imageHomeDirectory = new File(config.getSettingLocation(),
IMAGE_DIR_NAME);
-
+
logger.debug("\n!!!!!!!!!!!!!!!!! Cytoscape image directory: "
+ imageHomeDirectory.toString());
graphicsMap.put(NULL.getIdentifier(), NULL);
this.isUsedCustomGraphics.put(NULL, false);
-
+
final RestoreImageTaskFactory taskFactory = new
RestoreImageTaskFactory(imageHomeDirectory, this);
-
+
taskManager.execute(taskFactory);
-
}
-
+
/**
* Add a custom graphics to current session.
- *
+ *
* @param hash
* : Hasn code of image object
* @param graphics
@@ -103,7 +99,7 @@
/**
* Remove graphics from current session (memory).
- *
+ *
* @param id
* : ID of graphics (hash code)
*/
@@ -117,12 +113,12 @@
/**
* Get a Custom Graphics by integer ID.
- *
+ *
* @param hash
* Hash code of Custom Graphics object
- *
+ *
* @return Custom Graphics if exists. Otherwise, null.
- *
+ *
*/
@Override public CyCustomGraphics getCustomGraphicsByID(Long id) {
return graphicsMap.get(id);
@@ -131,7 +127,7 @@
/**
* Get Custom Graphics by source URL. Images without source cannot be
* retreved by this method.
- *
+ *
* @param sourceURL
* @return
*/
@@ -145,7 +141,7 @@
/**
* Get a collection of all Custom Graphics in current session.
- *
+ *
* @return
*/
@Override public Collection<CyCustomGraphics> getAllCustomGraphics() {
@@ -167,7 +163,7 @@
/**
* Convert current list of custom graphics into Property object.
- *
+ *
* @return
*/
@Override public Properties getMetadata() {
@@ -190,18 +186,18 @@
@Override public SortedSet<Long> getIDSet() {
return new TreeSet<Long>(graphicsMap.keySet());
}
-
+
@Override public boolean isUsedInCurrentSession(final CyCustomGraphics
graphics) {
if(graphics == null ||
this.isUsedCustomGraphics.containsKey(graphics) == false)
return false;
return isUsedCustomGraphics.get(graphics);
}
-
+
@Override public void setUsedInCurrentSession(final CyCustomGraphics
graphics, final Boolean isUsed) {
if(isUsed == null || graphics == null)
return;
-
+
if(this.isUsedCustomGraphics.containsKey(graphics) == false){
// Just ignore.
return;
@@ -219,7 +215,7 @@
final PersistImageTaskFactory factory = new
PersistImageTaskFactory(imageHomeDirectory, this);
try {
-
+
//FIXME how this section can wait until everything is
done?
taskManager.execute(factory);
} catch (Exception e1) {
@@ -227,6 +223,6 @@
}
logger.info("========== Image saving process finished
=============");
-
+
}
}
Modified:
core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/action/CustomGraphicsManagerAction.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/action/CustomGraphicsManagerAction.java
2011-09-02 21:23:11 UTC (rev 26720)
+++
core3/impl/trunk/ding-impl/ding-customgraphics-manager-impl/src/main/java/org/cytoscape/ding/impl/customgraphics/action/CustomGraphicsManagerAction.java
2011-09-02 22:33:12 UTC (rev 26721)
@@ -1,20 +1,23 @@
package org.cytoscape.ding.impl.customgraphics.action;
+
import java.awt.event.ActionEvent;
import org.cytoscape.application.CyApplicationManager;
import org.cytoscape.application.swing.AbstractCyAction;
+import org.cytoscape.di.util.DIUtil;
import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
import org.cytoscape.ding.impl.customgraphics.ui.CustomGraphicsManagerDialog;
+
public class CustomGraphicsManagerAction extends AbstractCyAction {
-
private static final long serialVersionUID = -4582671383878015609L;
-
private final CustomGraphicsManagerDialog dialog;
- public CustomGraphicsManagerAction(final CustomGraphicsManager manager,
final CyApplicationManager applicationManager) {
- super("Open Custom Graphics Manager", applicationManager);
+ public CustomGraphicsManagerAction(final CustomGraphicsManager manager,
+ final CyApplicationManager
applicationManager)
+ {
+ super("Open Custom Graphics Manager",
DIUtil.stripProxy(applicationManager));
setPreferredMenu("View");
this.dialog = new CustomGraphicsManagerDialog(manager,
applicationManager);
Modified: core3/impl/trunk/ding-impl/ding-presentation-impl/pom.xml
===================================================================
--- core3/impl/trunk/ding-impl/ding-presentation-impl/pom.xml 2011-09-02
21:23:11 UTC (rev 26720)
+++ core3/impl/trunk/ding-impl/ding-presentation-impl/pom.xml 2011-09-02
22:33:12 UTC (rev 26721)
@@ -68,6 +68,16 @@
<dependencies>
<dependency>
<groupId>org.cytoscape</groupId>
+ <artifactId>di-util-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-core</artifactId>
+ <version>${spring.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.cytoscape</groupId>
<artifactId>model-api</artifactId>
</dependency>
<dependency>
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/AddEdgeNodeViewTaskFactoryImpl.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/AddEdgeNodeViewTaskFactoryImpl.java
2011-09-02 21:23:11 UTC (rev 26720)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/AddEdgeNodeViewTaskFactoryImpl.java
2011-09-02 22:33:12 UTC (rev 26721)
@@ -5,6 +5,7 @@
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.DataFlavor;
+import org.cytoscape.di.util.DIUtil;
import org.cytoscape.dnd.DropNodeViewTaskFactory;
import org.cytoscape.view.model.CyNetworkView;
import org.cytoscape.view.model.View;
@@ -15,17 +16,15 @@
import org.cytoscape.work.AbstractTask;
-
public class AddEdgeNodeViewTaskFactoryImpl implements DropNodeViewTaskFactory
{
private View<CyNode> nv;
private CyNetworkView view;
private Point2D xformPt;
private Point2D javaPt;
-
private final CyNetworkManager netMgr;
public AddEdgeNodeViewTaskFactoryImpl(CyNetworkManager netMgr) {
- this.netMgr = netMgr;
+ this.netMgr = DIUtil.stripProxy(netMgr);
}
public void setNodeView(View<CyNode> nv, CyNetworkView view) {
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DVisualLexicon.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DVisualLexicon.java
2011-09-02 21:23:11 UTC (rev 26720)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DVisualLexicon.java
2011-09-02 22:33:12 UTC (rev 26721)
@@ -1,13 +1,6 @@
/*
- Copyright (c) 2006, 2007, The Cytoscape Consortium (www.cytoscape.org)
+ Copyright (c) 2006, 2007, 2011, The Cytoscape Consortium (www.cytoscape.org)
- The Cytoscape Consortium is:
- - Institute for Systems Biology
- - University of California San Diego
- - Memorial Sloan-Kettering Cancer Center
- - Institut Pasteur
- - Agilent Technologies
-
This library is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 2.1 of the License, or
@@ -31,9 +24,10 @@
You should have received a copy of the GNU Lesser General Public License
along with this library; if not, write to the Free Software Foundation,
Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
+*/
package org.cytoscape.ding.impl;
+
import java.awt.Color;
import java.awt.Paint;
import java.util.HashMap;
@@ -41,6 +35,7 @@
import java.util.Map;
import java.util.Set;
+import org.cytoscape.di.util.DIUtil;
import org.cytoscape.ding.ArrowShape;
import org.cytoscape.ding.DNodeShape;
import org.cytoscape.ding.ObjectPosition;
@@ -78,8 +73,8 @@
import org.cytoscape.view.presentation.property.values.LineType;
import org.cytoscape.view.presentation.property.values.NodeShape;
-public class DVisualLexicon extends RichVisualLexicon {
+public class DVisualLexicon extends RichVisualLexicon {
// Set of custom graphics positions.
private static final Set<VisualProperty<?>> CG_POSITIONS = new
HashSet<VisualProperty<?>>();
private static final Set<VisualProperty<?>> CG_SIZE = new
HashSet<VisualProperty<?>>();
@@ -350,7 +345,7 @@
((DiscreteRange<LineType>)
EDGE_LINE_TYPE.getRange()).addRangeValue(SINEWAVE);
((DiscreteRange<LineType>)
EDGE_LINE_TYPE.getRange()).addRangeValue(VERTICAL_SLASH);
- CG_RANGE.setManager(manager);
+ CG_RANGE.setManager(DIUtil.stripProxy(manager));
addVisualProperty(NETWORK_NODE_SELECTION, NETWORK);
addVisualProperty(NETWORK_EDGE_SELECTION, NETWORK);
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingNavigationRenderingEngineFactory.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingNavigationRenderingEngineFactory.java
2011-09-02 21:23:11 UTC (rev 26720)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingNavigationRenderingEngineFactory.java
2011-09-02 22:33:12 UTC (rev 26721)
@@ -8,6 +8,7 @@
import javax.swing.JComponent;
import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.di.util.DIUtil;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.view.model.CyNetworkView;
import org.cytoscape.view.model.View;
@@ -23,31 +24,29 @@
/**
* RenderingEngineFactory for Navigation.
- *
*/
public class DingNavigationRenderingEngineFactory implements
RenderingEngineFactory<CyNetwork>,
UpdateNetworkPresentationEventListener
{
private static final Logger logger =
LoggerFactory.getLogger(DingNavigationRenderingEngineFactory.class);
-
private final RenderingEngineManager renderingEngineManager;
private final VisualLexicon dingLexicon;
private final Map<CyNetworkView, DGraphView> viewMap;
private final CyApplicationManager appManager;
- public DingNavigationRenderingEngineFactory(VisualLexicon dingLexicon,
- RenderingEngineManager renderingEngineManager,
CyApplicationManager appManager) {
+ public DingNavigationRenderingEngineFactory(final VisualLexicon
dingLexicon,
+ final
RenderingEngineManager renderingEngineManager,
+ final CyApplicationManager
appManager)
+ {
+ this.dingLexicon = DIUtil.stripProxy(dingLexicon);
+ this.renderingEngineManager =
DIUtil.stripProxy(renderingEngineManager);
+ this.appManager = DIUtil.stripProxy(appManager);
- this.dingLexicon = dingLexicon;
- this.renderingEngineManager = renderingEngineManager;
- this.appManager = appManager;
-
viewMap = new HashMap<CyNetworkView, DGraphView>();
}
-
-
- @Override public RenderingEngine<CyNetwork> getInstance(final Object
visualizationContainer, final View<CyNetwork> view) {
+ @Override
+ public RenderingEngine<CyNetwork> getInstance(final Object
visualizationContainer, final View<CyNetwork> view) {
if (visualizationContainer == null)
throw new IllegalArgumentException(
"Visualization container is null. This
should be an JComponent for this rendering engine.");
@@ -60,25 +59,23 @@
throw new IllegalArgumentException(
"Visualization Container object is not
of type Component, "
+ "which is invalid for
this implementation of PresentationFactory");
-
+
logger.debug("Start adding BEV.");
final JComponent container = (JComponent)
visualizationContainer;
final RenderingEngine<CyNetwork> engine =
appManager.getCurrentRenderingEngine();
final BirdsEyeView bev = new BirdsEyeView((DGraphView) engine);
-
+
container.setLayout(new BorderLayout());
container.add(bev, BorderLayout.CENTER);
-
+
this.renderingEngineManager.addRenderingEngine(bev);
-
+
logger.debug("Bird's Eye View had been set to the component.
Network Model = " + view.getModel().getSUID());
return bev;
}
-
/**
* Catch the events from view model layer.
- *
*/
@Override
public void handleEvent(UpdateNetworkPresentationEvent nvce) {
@@ -87,10 +84,8 @@
gv.updateView();
}
-
@Override
public VisualLexicon getVisualLexicon() {
return dingLexicon;
}
-
}
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
2011-09-02 21:23:11 UTC (rev 26720)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
2011-09-02 22:33:12 UTC (rev 26721)
@@ -1,5 +1,6 @@
package org.cytoscape.ding.impl;
+
import java.awt.BorderLayout;
import java.util.HashMap;
import java.util.Map;
@@ -8,6 +9,7 @@
import javax.swing.JComponent;
import javax.swing.JInternalFrame;
+import org.cytoscape.di.util.DIUtil;
import org.cytoscape.dnd.DropNetworkViewTaskFactory;
import org.cytoscape.dnd.DropNodeViewTaskFactory;
import org.cytoscape.event.CyEventHelper;
@@ -33,10 +35,11 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+
public class DingRenderingEngineFactory implements
RenderingEngineFactory<CyNetwork>,
- UpdateNetworkPresentationEventListener {
-
+ UpdateNetworkPresentationEventListener
+{
private static final Logger logger =
LoggerFactory.getLogger(DingRenderingEngineFactory.class);
private final RenderingEngineManager renderingEngineManager;
@@ -67,16 +70,16 @@
CyTableManager tableMgr, CyEventHelper eventHelper,
RenderingEngineManager renderingEngineManager) {
- this.dataTableFactory = dataTableFactory;
- this.rootNetworkFactory = rootNetworkFactory;
- this.spacialFactory = spacialFactory;
- this.undo = undo;
- this.dingLexicon = dingLexicon;
- this.tm = tm;
- this.registrar = registrar;
- this.tableMgr = tableMgr;
- this.eventHelper = eventHelper;
- this.renderingEngineManager = renderingEngineManager;
+ this.dataTableFactory = DIUtil.stripProxy(dataTableFactory);
+ this.rootNetworkFactory = DIUtil.stripProxy(rootNetworkFactory);
+ this.spacialFactory = DIUtil.stripProxy(spacialFactory);
+ this.undo = DIUtil.stripProxy(undo);
+ this.dingLexicon = DIUtil.stripProxy(dingLexicon);
+ this.tm = DIUtil.stripProxy(tm);
+ this.registrar = DIUtil.stripProxy(registrar);
+ this.tableMgr = DIUtil.stripProxy(tableMgr);
+ this.eventHelper = DIUtil.stripProxy(eventHelper);
+ this.renderingEngineManager =
DIUtil.stripProxy(renderingEngineManager);
viewMap = new HashMap<CyNetworkView, DGraphView>();
nodeViewTFs = new HashMap<NodeViewTaskFactory, Map>();
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/ShowGraphicsDetailTaskFactory.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/ShowGraphicsDetailTaskFactory.java
2011-09-02 21:23:11 UTC (rev 26720)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/ShowGraphicsDetailTaskFactory.java
2011-09-02 22:33:12 UTC (rev 26721)
@@ -1,20 +1,22 @@
package org.cytoscape.ding.impl;
+
import java.util.Properties;
import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.di.util.DIUtil;
import org.cytoscape.property.CyProperty;
import org.cytoscape.work.TaskFactory;
import org.cytoscape.work.TaskIterator;
+
public class ShowGraphicsDetailTaskFactory implements TaskFactory {
-
private final CyApplicationManager appManager;
private final CyProperty<Properties> defaultProps;
ShowGraphicsDetailTaskFactory(final CyApplicationManager appManager, final
CyProperty<Properties> defaultProps) {
- this.appManager = appManager;
- this.defaultProps = defaultProps;
+ this.appManager = DIUtil.stripProxy(appManager);
+ this.defaultProps = DIUtil.stripProxy(defaultProps);
}
@Override
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/editor/ObjectPositionEditor.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/editor/ObjectPositionEditor.java
2011-09-02 21:23:11 UTC (rev 26720)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/editor/ObjectPositionEditor.java
2011-09-02 22:33:12 UTC (rev 26721)
@@ -1,19 +1,23 @@
package org.cytoscape.ding.impl.editor;
+
+import org.cytoscape.di.util.DIUtil;
import org.cytoscape.ding.CyObjectPositionPropertyEditor;
import org.cytoscape.ding.ObjectPosition;
import org.cytoscape.ding.ObjectPositionCellRenderer;
import org.cytoscape.view.vizmap.gui.editor.AbstractVisualPropertyEditor;
import org.cytoscape.view.vizmap.gui.editor.ValueEditor;
+
public class ObjectPositionEditor extends
- AbstractVisualPropertyEditor<ObjectPosition> {
-
+ AbstractVisualPropertyEditor<ObjectPosition>
+{
/**
* Constructor. Should instantiate one editor per VisualProperty.
*/
public ObjectPositionEditor(final ValueEditor<ObjectPosition>
valueEditor) {
- super(ObjectPosition.class, new
CyObjectPositionPropertyEditor(valueEditor));
+ super(ObjectPosition.class,
+ new
CyObjectPositionPropertyEditor(DIUtil.stripProxy(valueEditor)));
discreteTableCellRenderer = new ObjectPositionCellRenderer();
// continuousTableCellRenderer = new
ColorContinuousMappingCellRenderer();
--
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.