Author: kono
Date: 2010-12-06 13:58:48 -0800 (Mon, 06 Dec 2010)
New Revision: 23100
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/LineStyle.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DEdgeView.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/DashDotStroke.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/DotStroke.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/EqualDashStroke.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/LongDashStroke.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ShapeStroke.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/SolidStroke.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ZeroStroke.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ZigzagStroke.java
Log:
Edge Arrow and new line styles (strokes) are working.
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/LineStyle.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/LineStyle.java
2010-12-06 21:56:59 UTC (rev 23099)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/LineStyle.java
2010-12-06 21:58:48 UTC (rev 23100)
@@ -79,7 +79,7 @@
LONG_DASH( "dash", new LongDashStroke(1.0f)),
EQUAL_DASH( "equal_dash", new EqualDashStroke(1.0f)),
DASH_DOT( "dash_dot", new DashDotStroke(1.0f)),
- //FIXME //DOT("dot_dot", new DotStroke(1.0f)),
+ DOT("dot_dot", new DotStroke(1.0f)),
ZIGZAG("zigzag", new ZigzagStroke(1.0f)),
SINEWAVE("sinewave", new SineWaveStroke(1.0f)),
VERTICAL_SLASH("vertical_slash",new
VerticalSlashStroke(1.0f,PipeStroke.Type.VERTICAL)),
@@ -137,16 +137,14 @@
* If it doesn't match a known stroke, it will return SOLID.
* @return the LineStyle guessed from the stroke.
*/
- public static LineStyle extractLineStyle(Stroke s) {
+ public static LineStyle extractLineStyle(final Stroke s) {
if ( s instanceof WidthStroke ) {
for(LineStyle ls: values()){
- if(ls.stroke.equals(s))
+ if(ls.stroke.getClass().equals(s.getClass()))
return ls;
}
-
-
}
return SOLID;
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DEdgeView.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DEdgeView.java
2010-12-06 21:56:59 UTC (rev 23099)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DEdgeView.java
2010-12-06 21:58:48 UTC (rev 23100)
@@ -50,7 +50,9 @@
import org.cytoscape.view.model.VisualProperty;
import org.cytoscape.view.presentation.property.TwoDVisualLexicon;
+import org.cytoscape.ding.LineStyle;
+
class DEdgeView implements EdgeView, Label, Bend, EdgeAnchors {
static final float DEFAULT_ARROW_SIZE = 5.0f;
@@ -1432,9 +1434,15 @@
} else if (vp == TwoDVisualLexicon.EDGE_COLOR) {
setUnselectedPaint((Paint) value);
} else if (vp == DVisualLexicon.EDGE_WIDTH) {
- setStrokeWidth(((Double) value).floatValue());
+ final float currentWidth = this.getStrokeWidth();
+ final float newWidth = ((Double) value).floatValue();
+ if(currentWidth != newWidth) {
+ setStrokeWidth(newWidth);
+
setStroke(LineStyle.extractLineStyle(getStroke()).getStroke(newWidth));
+ }
} else if (vp == DVisualLexicon.EDGE_STROKE) {
- setStroke((Stroke) value);
+ final Stroke newStroke =
LineStyle.extractLineStyle((Stroke) value).getStroke(this.getStrokeWidth());
+ setStroke(newStroke);
} else if (vp ==
DVisualLexicon.EDGE_SOURCE_ARROW_SELECTED_PAINT) {
setSourceEdgeEndSelectedPaint((Paint) value);
} else if (vp ==
DVisualLexicon.EDGE_TARGET_ARROW_SELECTED_PAINT) {
@@ -1475,6 +1483,5 @@
else
m_view.hideGraphObject(this);
}
-
}
}
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/DashDotStroke.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/DashDotStroke.java
2010-12-06 21:56:59 UTC (rev 23099)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/DashDotStroke.java
2010-12-06 21:58:48 UTC (rev 23100)
@@ -2,10 +2,6 @@
import java.awt.BasicStroke;
-import org.cytoscape.ding.LineStyle;
-
-import static org.cytoscape.ding.LineStyle.DASH_DOT;
-
public class DashDotStroke extends BasicStroke implements WidthStroke {
private float width;
@@ -21,11 +17,8 @@
return new DashDotStroke(w);
}
- public LineStyle getLineStyle() {
- return DASH_DOT;
- }
public String toString() {
- return DASH_DOT + " " + Float.toString(width);
+ return this.getClass().getSimpleName() + " " +
Float.toString(width);
}
}
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/DotStroke.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/DotStroke.java
2010-12-06 21:56:59 UTC (rev 23099)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/DotStroke.java
2010-12-06 21:58:48 UTC (rev 23100)
@@ -1,18 +1,14 @@
-
package org.cytoscape.ding.impl.strokes;
import java.awt.Shape;
import java.awt.geom.Ellipse2D;
-//import static org.cytoscape.ding.LineStyle.DOT;
public class DotStroke extends ShapeStroke {
-
-
- //FIXME
public DotStroke(float width) {
- super( new Shape[] { new Ellipse2D.Float(0, 0, width, width) },
width * 2f, width );
+ super(new Shape[] { new Ellipse2D.Float(0, 0, width, width) },
+ width * 2f, width);
this.width = width;
}
@@ -20,5 +16,3 @@
return new DotStroke(w);
}
}
-
-
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/EqualDashStroke.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/EqualDashStroke.java
2010-12-06 21:56:59 UTC (rev 23099)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/EqualDashStroke.java
2010-12-06 21:58:48 UTC (rev 23100)
@@ -19,7 +19,7 @@
return new EqualDashStroke(w);
}
- public String toString() { return this.getClass().toString() + " " +
Float.toString(width); }
+ @Override public String toString() { return
this.getClass().getSimpleName() + " " + Float.toString(width); }
}
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/LongDashStroke.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/LongDashStroke.java
2010-12-06 21:56:59 UTC (rev 23099)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/LongDashStroke.java
2010-12-06 21:58:48 UTC (rev 23100)
@@ -17,7 +17,7 @@
}
- public String toString() { return this.getClass().toString() + " " +
Float.toString(width); }
+ @Override public String toString() { return
this.getClass().getSimpleName() + " " + Float.toString(width); }
}
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ShapeStroke.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ShapeStroke.java
2010-12-06 21:56:59 UTC (rev 23099)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ShapeStroke.java
2010-12-06 21:58:48 UTC (rev 23100)
@@ -112,9 +112,8 @@
}
- // FIXME Is this correct?
- public String toString() {
- return this.getClass().toString() + " " +
Float.toString(width);
+ @Override public String toString() {
+ return this.getClass().getSimpleName() + " " +
Float.toString(width);
}
abstract public WidthStroke newInstanceForWidth(float w);
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/SolidStroke.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/SolidStroke.java
2010-12-06 21:56:59 UTC (rev 23099)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/SolidStroke.java
2010-12-06 21:58:48 UTC (rev 23100)
@@ -22,7 +22,7 @@
return LineStyle.SOLID;
}
- public String toString() { return LineStyle.SOLID.toString() + " " +
Float.toString(width); }
+ @Override public String toString() { return LineStyle.SOLID.toString()
+ " " + Float.toString(width); }
}
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ZeroStroke.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ZeroStroke.java
2010-12-06 21:56:59 UTC (rev 23099)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ZeroStroke.java
2010-12-06 21:58:48 UTC (rev 23100)
@@ -33,7 +33,7 @@
//TODO: is this correct?
- public String toString() { return actualStroke.toString() + " 0"; }
+ @Override public String toString() { return
actualStroke.getClass().getSimpleName() + " 0.0"; }
}
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ZigzagStroke.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ZigzagStroke.java
2010-12-06 21:56:59 UTC (rev 23099)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/strokes/ZigzagStroke.java
2010-12-06 21:58:48 UTC (rev 23100)
@@ -115,8 +115,8 @@
return new ZigzagStroke(w);
}
- public String toString() {
- return this.getClass().toString() + " " + Float.toString(width);
+ @Override public String toString() {
+ return this.getClass().getSimpleName() + " " +
Float.toString(width);
}
}
--
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.