Author: kono
Date: 2011-09-20 16:04:44 -0700 (Tue, 20 Sep 2011)
New Revision: 26900
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ObjectPlacerControl.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/Position.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/StrokeIcon.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DGraphView.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeDetails.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/FlagAndSelectionHandler.java
Log:
Finished optimization for nodes.
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ObjectPlacerControl.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ObjectPlacerControl.java
2011-09-20 22:56:58 UTC (rev 26899)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ObjectPlacerControl.java
2011-09-20 23:04:44 UTC (rev 26900)
@@ -114,8 +114,8 @@
labelAnchors.setSelectedItem(labelAnchor.getName());
justifyCombo.setSelectedItem(lp.getJustify().getName());
- xoffsetBox.setText(new Integer((int)
lp.getOffsetX()).toString());
- yoffsetBox.setText(new Integer((int)
lp.getOffsetY()).toString());
+
xoffsetBox.setText(Integer.valueOf((int)lp.getOffsetX()).toString());
+ yoffsetBox.setText(Integer.valueOf((int)
lp.getOffsetY()).toString());
ignoreEvents = false;
repaint();
}
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/Position.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/Position.java
2011-09-20 22:56:58 UTC (rev 26899)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/Position.java
2011-09-20 23:04:44 UTC (rev 26900)
@@ -76,7 +76,7 @@
return displayNames;
}
- private class Conversion {
+ private static final class Conversion {
// TODO: remove these numbers.
private static final int NW = 0;
private static final int N = 1;
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/StrokeIcon.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/StrokeIcon.java
2011-09-20 22:56:58 UTC (rev 26899)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/icon/StrokeIcon.java
2011-09-20 23:04:44 UTC (rev 26900)
@@ -94,7 +94,6 @@
* Superimpose text if text object is not empty.
*/
if (superimposedText != null) {
- int strWidth =
SwingUtilities.computeStringWidth(g2d.getFontMetrics(), superimposedText);
if (textColor == null) {
g2d.setColor(Color.DARK_GRAY);
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DGraphView.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DGraphView.java
2011-09-20 22:56:58 UTC (rev 26899)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DGraphView.java
2011-09-20 23:04:44 UTC (rev 26900)
@@ -1317,11 +1317,9 @@
private boolean hideGraphObjectInternal(Object obj,
boolean fireListenerEvents) {
if (obj instanceof DEdgeView) {
- int edgeInx;
CyEdge edge;
synchronized (m_lock) {
- edgeInx = ((DEdgeView) obj).getRootGraphIndex();
edge = ((DEdgeView) obj).getEdge();
edge.getCyRow("VIEW").set("hidden", true);
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeDetails.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeDetails.java
2011-09-20 22:56:58 UTC (rev 26899)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeDetails.java
2011-09-20 23:04:44 UTC (rev 26900)
@@ -48,6 +48,7 @@
* there is a threat of multiple threads.
*/
class DNodeDetails extends IntermediateNodeDetails {
+
final DGraphView m_view;
final IntObjHash m_colorsLowDetail = new IntObjHash();
final Object m_deletedEntry = new Object();
@@ -70,46 +71,39 @@
final Map<Integer, Double> m_labelOffsetXs = new HashMap<Integer,
Double>();
final Map<Integer, Double> m_labelOffsetYs = new HashMap<Integer,
Double>();
- DNodeDetails(DGraphView view) {
+ DNodeDetails(final DGraphView view) {
m_view = view;
}
- void unregisterNode(int node) {
- final Object o = m_colorsLowDetail.get(node);
+ void unregisterNode(final int nodeIdx) {
+ final Object o = m_colorsLowDetail.get(nodeIdx);
if ((o != null) && (o != m_deletedEntry))
- m_colorsLowDetail.put(node, m_deletedEntry);
+ m_colorsLowDetail.put(nodeIdx, m_deletedEntry);
- final Integer key = Integer.valueOf(node);
- m_shapes.remove(key);
- m_fillPaints.remove(key);
- m_borderWidths.remove(key);
- m_borderPaints.remove(key);
- m_labelWidths.remove(node);
- m_labelTextAnchors.remove(key);
- m_labelNodeAnchors.remove(key);
- m_labelJustifys.remove(key);
- m_labelOffsetXs.remove(key);
- m_labelOffsetYs.remove(key);
+ m_shapes.remove(nodeIdx);
+ m_fillPaints.remove(nodeIdx);
+ m_borderWidths.remove(nodeIdx);
+ m_borderPaints.remove(nodeIdx);
+ m_labelWidths.remove(nodeIdx);
+ m_labelTextAnchors.remove(nodeIdx);
+ m_labelNodeAnchors.remove(nodeIdx);
+ m_labelJustifys.remove(nodeIdx);
+ m_labelOffsetXs.remove(nodeIdx);
+ m_labelOffsetYs.remove(nodeIdx);
- final Object intr = m_labelCounts.remove(key);
- final int labelCount = ((intr == null) ? 0 : ((Integer)
intr).intValue());
+ final Integer intr = m_labelCounts.remove(nodeIdx);
+ final int labelCount = ((intr == null) ? 0 : intr);
for (int i = 0; i < labelCount; i++) {
- final Long lKey = Long.valueOf((((long) node) << 32) |
((long) i));
+ final Long lKey = (((long) nodeIdx) << 32) | ((long) i);
m_labelTexts.remove(lKey);
m_labelFonts.remove(lKey);
m_labelPaints.remove(lKey);
}
}
- /**
- * DOCUMENT ME!
- *
- * @param node DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
+ @Override
public Color colorLowDetail(int node) {
final Object o = m_colorsLowDetail.get(node);
@@ -132,20 +126,14 @@
m_colorsLowDetail.put(node, color);
}
- /**
- * DOCUMENT ME!
- *
- * @param node DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
- public byte shape(int node) {
- final Object o = m_shapes.get(new Integer(node));
+ @Override
+ public byte shape(final int node) {
+ final Byte shape = m_shapes.get(node);
- if (o == null)
+ if (shape == null)
return super.shape(node);
- return ((Byte) o).byteValue();
+ return shape;
}
/*
@@ -153,21 +141,11 @@
* A negative shape value has the special meaning to remove overridden
shape.
*/
void overrideShape(int node, DNodeShape shape) {
-// if ((shape < 0) || (shape == super.shape(node)))
-// m_shapes.remove(new Integer(node));
-// else
-// m_shapes.put(new Integer(node), new Byte(shape));
m_shapes.put(node, shape.getNativeShape());
}
- /**
- * DOCUMENT ME!
- *
- * @param node DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
- public Paint fillPaint(int node) {
+ @Override
+ public Paint fillPaint(final int node) {
final Paint o = m_fillPaints.get(node);
if (o == null)
@@ -179,14 +157,15 @@
/*
* A null paint has the special meaning to remove overridden paint.
*/
- void overrideFillPaint(int node, Paint paint) {
+ void overrideFillPaint(final int node, final Paint paint) {
if ((paint == null) || paint.equals(super.fillPaint(node)))
- m_fillPaints.remove(Integer.valueOf(node));
+ m_fillPaints.remove(node);
else
- m_fillPaints.put(Integer.valueOf(node), paint);
+ m_fillPaints.put(node, paint);
}
+ @Override
public float borderWidth(final int node) {
final Float o = m_borderWidths.get(node);
@@ -199,111 +178,85 @@
/*
* A negative width value has the special meaning to remove overridden
width.
*/
- void overrideBorderWidth(int node, float width) {
+ void overrideBorderWidth(final int node, final float width) {
if ((width < 0.0f) || (width == super.borderWidth(node)))
- m_borderWidths.remove(Integer.valueOf(node));
+ m_borderWidths.remove(node);
else
- m_borderWidths.put(Integer.valueOf(node), new
Float(width));
+ m_borderWidths.put(node, width);
}
- /**
- * DOCUMENT ME!
- *
- * @param node DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
- public Paint borderPaint(int node) {
- final Object o = m_borderPaints.get(Integer.valueOf(node));
+ @Override
+ public Paint borderPaint(final int node) {
+ final Paint o = m_borderPaints.get(node);
if (o == null)
return super.borderPaint(node);
- return (Paint) o;
+ return o;
}
/*
* A null paint has the special meaning to remove overridden paint.
*/
- void overrideBorderPaint(int node, Paint paint) {
+ void overrideBorderPaint(final int node, final Paint paint) {
if ((paint == null) || paint.equals(super.borderPaint(node)))
- m_borderPaints.remove(Integer.valueOf(node));
+ m_borderPaints.remove(node);
else
- m_borderPaints.put(Integer.valueOf(node), paint);
+ m_borderPaints.put(node, paint);
}
- /**
- * DOCUMENT ME!
- *
- * @param node DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
- public int labelCount(int node) {
- final Object o = m_labelCounts.get(Integer.valueOf(node));
+ @Override
+ public int labelCount(final int node) {
+ final Integer o = m_labelCounts.get(node);
if (o == null)
return super.labelCount(node);
- return ((Integer) o).intValue();
+ return o;
}
/*
* A negative labelCount has the special meaning to remove overridden
count.
*/
- void overrideLabelCount(int node, int labelCount) {
+ void overrideLabelCount(final int node, final int labelCount) {
if ((labelCount < 0) || (labelCount == super.labelCount(node)))
- m_labelCounts.remove(Integer.valueOf(node));
+ m_labelCounts.remove(node);
else
- m_labelCounts.put(Integer.valueOf(node),
Integer.valueOf(labelCount));
+ m_labelCounts.put(node, labelCount);
}
- /**
- * DOCUMENT ME!
- *
- * @param node DOCUMENT ME!
- * @param labelInx DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
- public String labelText(int node, int labelInx) {
+ @Override
+ public String labelText(final int node, final int labelInx) {
final long key = (((long) node) << 32) | ((long) labelInx);
- final Object o = m_labelTexts.get(Long.valueOf(key));
+ final String o = m_labelTexts.get(key);
if (o == null)
return super.labelText(node, labelInx);
- return (String) o;
+ return o;
}
/*
* A null text has the special meaning to remove overridden text.
*/
- void overrideLabelText(int node, int labelInx, String text) {
+ void overrideLabelText(final int node, final int labelInx, final String
text) {
final long key = (((long) node) << 32) | ((long) labelInx);
if ((text == null) || text.equals(super.labelText(node,
labelInx)))
- m_labelTexts.remove(Long.valueOf(key));
+ m_labelTexts.remove(key);
else
- m_labelTexts.put(Long.valueOf(key), text);
+ m_labelTexts.put(key, text);
}
- /**
- * DOCUMENT ME!
- *
- * @param node DOCUMENT ME!
- * @param labelInx DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
+ @Override
public Font labelFont(int node, int labelInx) {
final long key = (((long) node) << 32) | ((long) labelInx);
- final Object o = m_labelFonts.get(Long.valueOf(key));
+ final Font o = m_labelFonts.get(key);
if (o == null)
return super.labelFont(node, labelInx);
- return (Font) o;
+ return o;
}
/*
@@ -318,14 +271,7 @@
m_labelFonts.put(key, font);
}
- /**
- * DOCUMENT ME!
- *
- * @param node DOCUMENT ME!
- * @param labelInx DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
+ @Override
public Paint labelPaint(int node, int labelInx) {
final long key = (((long) node) << 32) | ((long) labelInx);
final Object o = m_labelPaints.get(Long.valueOf(key));
@@ -511,14 +457,15 @@
/*
* A negative width value has the special meaning to remove overridden
width.
*/
- void overrideLabelWidth(int node, double width) {
+ void overrideLabelWidth(final int node, final double width) {
if ((width < 0.0) || (width == super.labelWidth(node)))
- m_labelWidths.remove(new Integer(node));
+ m_labelWidths.remove(node);
else
- m_labelWidths.put(new Integer(node), new Double(width));
+ m_labelWidths.put(node, width);
}
- static byte convertG2ND(int giny) {
+
+ static byte convertG2ND(final int giny) {
switch (giny) {
case (Label.NORTH):
return NodeDetails.ANCHOR_NORTH;
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
2011-09-20 22:56:58 UTC (rev 26899)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DNodeView.java
2011-09-20 23:04:44 UTC (rev 26900)
@@ -1228,6 +1228,9 @@
if (vp == DVisualLexicon.NODE_SHAPE) {
setShape(((NodeShape) value));
} else if (vp == DVisualLexicon.NODE_SELECTED_PAINT) {
+ if(value == null)
+ return;
+
setSelectedPaint((Paint) value);
} else if (vp == MinimalVisualLexicon.NODE_SELECTED) {
setSelected((Boolean) value);
@@ -1237,6 +1240,9 @@
else
graphView.hideGraphObject(this);
} else if (vp == MinimalVisualLexicon.NODE_FILL_COLOR) {
+ if(value == null)
+ return;
+
setUnselectedPaint((Paint) value);
} else if (vp == DVisualLexicon.NODE_BORDER_PAINT) {
setBorderPaint((Paint) value);
@@ -1280,7 +1286,6 @@
applyCustomGraphics(vp,
(CyCustomGraphics<CustomGraphic>) value);
}
visualProperties.put(vp, value);
- //System.out.println(vp.getDisplayName() + " ### Apply to node
view called: " + value);
}
private void applyCustomGraphics(final VisualProperty<?> vp, final
CyCustomGraphics<CustomGraphic> customGraphics) {
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/FlagAndSelectionHandler.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/FlagAndSelectionHandler.java
2011-09-20 22:56:58 UTC (rev 26899)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/FlagAndSelectionHandler.java
2011-09-20 23:04:44 UTC (rev 26900)
@@ -141,8 +141,6 @@
if (nodesOrEdges.isEmpty())
return;
- final CyTable table =
nodesOrEdges.iterator().next().getCyRow().getTable();
-
for (final CyTableEntry nodeOrEdge : nodesOrEdges)
nodeOrEdge.getCyRow().set(CyNetwork.SELECTED, selected);
}
--
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.