Author: kono
Date: 2011-03-29 11:51:15 -0700 (Tue, 29 Mar 2011)
New Revision: 24610
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/icon/TextIcon.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/icon/VisualPropertyIconFactory.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/visualproperty/FontTwoDVisualProperty.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/DiscreteTrackRenderer.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/FontEditor.java
Log:
Fixed broken icon generators.
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/icon/TextIcon.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/icon/TextIcon.java
2011-03-29 16:56:28 UTC (rev 24609)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/icon/TextIcon.java
2011-03-29 18:51:15 UTC (rev 24610)
@@ -25,6 +25,8 @@
// Turn AA on
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
+
+ System.out.println("################ Text Icon paint called: "
+ value.getClass());
final Font original = g2d.getFont();
if (value != null) {
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/icon/VisualPropertyIconFactory.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/icon/VisualPropertyIconFactory.java
2011-03-29 16:56:28 UTC (rev 24609)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/icon/VisualPropertyIconFactory.java
2011-03-29 18:51:15 UTC (rev 24610)
@@ -37,6 +37,7 @@
} else if(value instanceof Font) {
icon = new FontFaceIcon((Font) value, w, h, "");
} else {
+ // If not found, use text as icon.
icon = new TextIcon(value, w, h, value.toString());
}
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/visualproperty/FontTwoDVisualProperty.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/visualproperty/FontTwoDVisualProperty.java
2011-03-29 16:56:28 UTC (rev 24609)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/visualproperty/FontTwoDVisualProperty.java
2011-03-29 18:51:15 UTC (rev 24610)
@@ -35,6 +35,7 @@
package org.cytoscape.ding.impl.visualproperty;
import java.awt.Font;
+import java.awt.GraphicsEnvironment;
import java.util.HashSet;
import java.util.Set;
@@ -45,12 +46,16 @@
public class FontTwoDVisualProperty extends AbstractVisualProperty<Font> {
private static final Range<Font> FONT_RANGE;
+ private static final int DEF_FONT_SIZE = 12;
static {
final Set<Font> fontSet = new HashSet<Font>();
- //TODO: register all available system fonts here.
- FONT_RANGE = new DiscreteRangeImpl<Font>(Font.class,
- fontSet);
+ final Font[] allFonts =
GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
+
+ for(Font f: allFonts)
+ fontSet.add(f.deriveFont(DEF_FONT_SIZE));
+
+ FONT_RANGE = new DiscreteRangeImpl<Font>(Font.class,fontSet);
}
public FontTwoDVisualProperty(final Font def, final String id,
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/DiscreteTrackRenderer.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/DiscreteTrackRenderer.java
2011-03-29 16:56:28 UTC (rev 24609)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/DiscreteTrackRenderer.java
2011-03-29 18:51:15 UTC (rev 24610)
@@ -96,6 +96,8 @@
private final EditorValueRangeTracer tracer;
private final Map<V, Icon> iconMap;
+
+ private final RenderingEngine<CyNetwork> engine;
/**
*
@@ -119,6 +121,7 @@
this.below = below;
this.above = above;
this.tracer = tracer;
+ this.engine = engine;
this.vp = mapping.getVisualProperty();
final Range<V> rangeObject = vp.getRange();
@@ -522,10 +525,15 @@
return;
g.translate(x, y);
- final Icon icon = iconMap.get(key);
- if(icon != null)
- icon.paintIcon(this, g, x, y);
+ Icon icon = iconMap.get(key);
+ if(icon == null) {
+ // Need to render icon.
+ icon = engine.createIcon(vp, key, ICON_SIZE, ICON_SIZE);
+ }
+
+ icon.paintIcon(this, g, x, y);
+
g.translate(-x, -y);
// // TODO: Move this to somewhere more appropreate!
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/FontEditor.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/FontEditor.java
2011-03-29 16:56:28 UTC (rev 24609)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/valueeditor/FontEditor.java
2011-03-29 18:51:15 UTC (rev 24610)
@@ -49,72 +49,60 @@
import org.cytoscape.view.vizmap.gui.editor.ValueEditor;
-
-
-/**
- *
- */
-public class FontEditor extends JDialog implements ValueEditor<Font>{
+public class FontEditor extends JDialog implements ValueEditor<Font> {
private final static long serialVersionUID = 1202339876814272L;
-
+
private Font font;
- private FontChooser chooser = new FontChooser();
+ private final FontChooser chooser;
public FontEditor() {
super();
this.setModal(true);
+ this.chooser = new FontChooser();
init();
}
/**
- * DOCUMENT ME!
- *
- * @param f
- * DOCUMENT ME!
- * @param begin
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
+ * Display editor for the given data type.
*/
- public Font showEditor(Component parent, Font initialValue) {
+ public Font showEditor(final Component parent, final Font initialValue)
{
this.setLocationRelativeTo(parent);
setModal(true);
setAlwaysOnTop(true);
font = initialValue;
- chooser.setSelectedFont(font.deriveFont(1F));
+ if(font != null)
+ chooser.setSelectedFont(font.deriveFont(1F));
setVisible(true);
return getThisFont();
}
-
private void init() {
- this.setTitle("Please select a font...");
+ this.setTitle("Please select new font...");
if (font != null)
chooser.setSelectedFont(font.deriveFont(1F));
- // JComboBox face = chooser.getFaceComboBox();
JPanel butPanel = new JPanel(false);
// buttons - OK/Cancel
JButton okBut = new JButton("OK");
okBut.addActionListener(new AbstractAction() {
- private final static long serialVersionUID =
1202339876795625L;
+ private final static long serialVersionUID =
1202339876795625L;
- public void actionPerformed(ActionEvent e) {
- font =
chooser.getSelectedFont().deriveFont(12F);
- dispose();
- }
- });
+ public void actionPerformed(ActionEvent e) {
+ font =
chooser.getSelectedFont().deriveFont(12F);
+ dispose();
+ }
+ });
JButton cancelBut = new JButton("Cancel");
cancelBut.addActionListener(new AbstractAction() {
- private final static long serialVersionUID =
1202339876804773L;
+ private final static long serialVersionUID =
1202339876804773L;
- public void actionPerformed(ActionEvent e) {
- dispose();
- }
- });
+ public void actionPerformed(ActionEvent e) {
+ dispose();
+ }
+ });
butPanel.add(okBut);
butPanel.add(cancelBut);
@@ -132,12 +120,8 @@
return font;
}
-
-
public Class<Font> getType() {
- // TODO Auto-generated method stub
return Font.class;
}
-
}
--
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.