Author: kono
Date: 2011-03-29 17:41:57 -0700 (Tue, 29 Mar 2011)
New Revision: 24619
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetTable.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/cellrenderer/ColorContinuousMappingCellRenderer.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/ColorVisualPropertyEditor.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/DoubleVisualPropertyEditor.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/AbstractContinuousMappingEditor.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/C2CMappingEditor.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/C2DMappingEditor.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/ContinuousMappingEditorPanel.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/CyGradientTrackRenderer.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/GradientEditorPanel.java
Log:
Fixed continuous icon generator.
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetTable.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetTable.java
2011-03-29 23:22:34 UTC (rev 24618)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetTable.java
2011-03-30 00:41:57 UTC (rev 24619)
@@ -31,9 +31,7 @@
final String colorString =
Integer.toHexString(fontColor.getRGB());
- /*
- * Edit
- */
+
if (prop == null)
return null;
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/cellrenderer/ColorContinuousMappingCellRenderer.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/cellrenderer/ColorContinuousMappingCellRenderer.java
2011-03-29 23:22:34 UTC (rev 24618)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/cellrenderer/ColorContinuousMappingCellRenderer.java
2011-03-30 00:41:57 UTC (rev 24619)
@@ -1,9 +1,12 @@
package org.cytoscape.view.vizmap.gui.internal.cellrenderer;
import java.awt.Component;
+import java.awt.Paint;
+import javax.swing.ImageIcon;
import javax.swing.JTable;
+import
org.cytoscape.view.vizmap.gui.internal.editor.mappingeditor.GradientEditor;
import org.cytoscape.view.vizmap.mappings.ContinuousMapping;
import com.l2fprod.common.swing.renderer.DefaultCellRenderer;
@@ -15,22 +18,21 @@
public class ColorContinuousMappingCellRenderer extends DefaultCellRenderer {
private static final long serialVersionUID = -6734053848878359286L;
+
+ private final GradientEditor editor;
+ public ColorContinuousMappingCellRenderer(final GradientEditor editor) {
+ this.editor = editor;
+ }
- public ColorContinuousMappingCellRenderer() {
-
- }
-
@Override public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected, boolean hasFocus, int row, int
column) {
if(value == null || value instanceof ContinuousMapping ==
false) {
- this.setText("!");
+ this.setText("! (Unkonown Mapping)");
return this;
}
-
- //ContinuousMapping<? extends Number, Paint> cm =
(ContinuousMapping<? extends Number, Paint>) value;
-
+
if (isSelected) {
setBackground(table.getSelectionBackground());
setForeground(table.getSelectionForeground());
@@ -38,9 +40,12 @@
setBackground(table.getBackground());
setForeground(table.getForeground());
}
-
- this.setText("Map type = " + value.toString());
+
+ final int height = table.getRowHeight(row);
+ final int width =
table.getColumnModel().getColumn(column).getWidth();
+ final ImageIcon icon = editor.drawIcon(width, height-2, false);
+ this.setIcon(icon);
return this;
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/ColorVisualPropertyEditor.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/ColorVisualPropertyEditor.java
2011-03-29 23:22:34 UTC (rev 24618)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/ColorVisualPropertyEditor.java
2011-03-30 00:41:57 UTC (rev 24619)
@@ -64,9 +64,9 @@
super(type, new CyColorPropertyEditor());
discreteTableCellRenderer = REG.getRenderer(Color.class);
- continuousTableCellRenderer = new
ColorContinuousMappingCellRenderer();
+
- continuousEditor = new GradientEditor(manager, appManager,
- selectedManager, editorManager, vmm);
+ continuousEditor = new GradientEditor(manager, appManager,
selectedManager, editorManager, vmm);
+ continuousTableCellRenderer = new
ColorContinuousMappingCellRenderer((GradientEditor) continuousEditor);
}
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/DoubleVisualPropertyEditor.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/DoubleVisualPropertyEditor.java
2011-03-29 23:22:34 UTC (rev 24618)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/DoubleVisualPropertyEditor.java
2011-03-30 00:41:57 UTC (rev 24619)
@@ -60,9 +60,10 @@
super(type, new CyDoublePropertyEditor(null));
discreteTableCellRenderer = REG.getRenderer(Double.class);
- continuousTableCellRenderer = new
ColorContinuousMappingCellRenderer();
continuousEditor = new C2CEditor(manager, appManager,
selectedManager,
editorManager, vmm);
+ //FIXME
+ continuousTableCellRenderer = null;
}
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/AbstractContinuousMappingEditor.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/AbstractContinuousMappingEditor.java
2011-03-29 23:22:34 UTC (rev 24618)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/AbstractContinuousMappingEditor.java
2011-03-30 00:41:57 UTC (rev 24619)
@@ -5,8 +5,12 @@
import java.awt.Dimension;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+import javax.swing.ImageIcon;
import javax.swing.JDialog;
+import javax.swing.JLabel;
import javax.swing.JPanel;
import org.cytoscape.model.CyTableManager;
@@ -33,9 +37,15 @@
protected final VisualMappingManager vmm;
+ private final JLabel iconLabel;
+
+ private boolean isEditorDialogActive;
+
public AbstractContinuousMappingEditor(final CyTableManager manager,
final CyApplicationManager appManager,
final SelectedVisualStyleManager selectedManager, final
EditorManager editorManager, final VisualMappingManager vmm) {
+ this.isEditorDialogActive = false;
+ this.iconLabel = new JLabel();
this.vmm = vmm;
this.manager = manager;
this.appManager = appManager;
@@ -43,16 +53,35 @@
this.editorManager = editorManager;
editor = new JPanel();
+ ((JPanel)editor).setLayout(new BorderLayout());
+ ((JPanel)editor).add(iconLabel, BorderLayout.CENTER);
+
this.editor.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent ev) {
+
+ // Open only one editor at a time.
+ if(isEditorDialogActive)
+ return;
+
final JDialog editorDialog = new JDialog();
initComponents(editorDialog);
+ editorDialog.addWindowListener(new
WindowAdapter() {
+
+ @Override
+ public void windowClosed(WindowEvent
evt) {
+ final Dimension size =
editor.getSize();
+ drawIcon(size.width,
size.height, false);
+ isEditorDialogActive = false;
+ }
+ });
+
editorDialog.setTitle("Continuous Mapping
Editor: Mapping for " + mapping.getVisualProperty().getDisplayName());
editorDialog.setLocationRelativeTo(editor);
editorDialog.setVisible(true);
+ isEditorDialogActive = true;
}
private void initComponents(final JDialog dialog) {
@@ -68,8 +97,17 @@
dialog.pack();
}
});
+ }
+
+
+ public ImageIcon drawIcon(int width, int height, boolean detail) {
+ if(editorPanel == null)
+ return null;
+ final ImageIcon newIcon = this.editorPanel.drawIcon(width,
height, detail);
+ iconLabel.setIcon(newIcon);
+ return newIcon;
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/C2CMappingEditor.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/C2CMappingEditor.java
2011-03-29 23:22:34 UTC (rev 24618)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/C2CMappingEditor.java
2011-03-30 00:41:57 UTC (rev 24619)
@@ -287,4 +287,18 @@
above = (V) evt.getNewValue();
}
}
+
+ @Override
+ public ImageIcon drawIcon(int iconWidth, int iconHeight, boolean
detail) {
+ final TrackRenderer rend = slider.getTrackRenderer();
+
+ if (rend instanceof ContinuousTrackRenderer) {
+ rend.getRendererComponent(slider);
+
+ return ((ContinuousTrackRenderer<Double, V>) rend)
+ .getTrackGraphicIcon(iconWidth,
iconHeight);
+ } else {
+ return null;
+ }
+ }
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/C2DMappingEditor.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/C2DMappingEditor.java
2011-03-29 23:22:34 UTC (rev 24618)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/C2DMappingEditor.java
2011-03-30 00:41:57 UTC (rev 24619)
@@ -65,8 +65,9 @@
ContinuousMappingEditorPanel<Number, V> {
private final static long serialVersionUID = 1213748837197780L;
- private static final Logger logger =
LoggerFactory.getLogger(C2DMappingEditor.class);
-
+ private static final Logger logger = LoggerFactory
+ .getLogger(C2DMappingEditor.class);
+
private final EditorManager editorManager;
public C2DMappingEditor(final VisualStyle style,
@@ -74,12 +75,12 @@
final CyApplicationManager appManager,
final VisualMappingManager vmm, final EditorManager
editorManager) {
super(style, mapping, attr, appManager, vmm);
-
- if(editorManager == null)
+
+ if (editorManager == null)
throw new NullPointerException("Editor manager is
null.");
-
+
this.editorManager = editorManager;
-
+
this.iconPanel.setVisible(false);
this.belowPanel.setVisible(false);
this.abovePanel.setVisible(false);
@@ -115,7 +116,8 @@
* @param type
* @return
*/
- public ImageIcon getLegend(final int width, final int height, final
VisualProperty<?> type) {
+ public ImageIcon getLegend(final int width, final int height,
+ final VisualProperty<?> type) {
if (slider.getTrackRenderer() instanceof DiscreteTrackRenderer
== false) {
return null;
@@ -284,7 +286,8 @@
updateMap();
slider.setTrackRenderer(new
DiscreteTrackRenderer<Number, V>(
- mapping, below, above,
tracer, appManager.getCurrentRenderingEngine()));
+ mapping, below, above,
tracer, appManager
+
.getCurrentRenderingEngine()));
slider.repaint();
// Update network
@@ -328,7 +331,8 @@
*/
TriangleThumbRenderer thumbRend = new
TriangleThumbRenderer(slider);
DiscreteTrackRenderer<Number, V> dRend = new
DiscreteTrackRenderer<Number, V>(
- mapping, below, above, tracer,
appManager.getCurrentRenderingEngine());
+ mapping, below, above, tracer,
+ appManager.getCurrentRenderingEngine());
slider.setThumbRenderer(thumbRend);
slider.setTrackRenderer(dRend);
@@ -340,4 +344,13 @@
// TODO Auto-generated method stub
}
+
+ @Override
+ public ImageIcon drawIcon(int iconWidth, int iconHeight, boolean
detail) {
+ DiscreteTrackRenderer<Number, V> rend =
(DiscreteTrackRenderer<Number, V>) slider
+ .getTrackRenderer();
+ rend.getRendererComponent(slider);
+
+ return rend.getTrackGraphicIcon(iconWidth, iconHeight);
+ }
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/ContinuousMappingEditorPanel.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/ContinuousMappingEditorPanel.java
2011-03-29 23:22:34 UTC (rev 24618)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/ContinuousMappingEditorPanel.java
2011-03-30 00:41:57 UTC (rev 24619)
@@ -39,6 +39,7 @@
import java.util.List;
import javax.swing.GroupLayout;
+import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JSpinner;
@@ -398,6 +399,10 @@
abstract protected void addButtonActionPerformed(
java.awt.event.ActionEvent evt);
+
+ // Generate icon from current mapping.
+ abstract public ImageIcon drawIcon(int iconWidth, int iconHeight,
boolean detail);
+
private void initRangeValues() {
@@ -547,12 +552,7 @@
}
}
- /**
- * Watching spinner
- *
- * @author kono
- *
- */
+
class SpinnerChangeListener implements ChangeListener {
public void stateChanged(ChangeEvent e) {
Number newVal = spinnerModel.getNumber();
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/CyGradientTrackRenderer.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/CyGradientTrackRenderer.java
2011-03-29 23:22:34 UTC (rev 24618)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/CyGradientTrackRenderer.java
2011-03-30 00:41:57 UTC (rev 24619)
@@ -71,24 +71,19 @@
// Preset fonts
private static final Font SMALL_FONT = new Font("SansSerif", Font.BOLD,
16);
private static final Font TITLE_FONT = new Font("SansSerif", Font.BOLD,
12);
-
+
// Width of the slider
private static final int THUMB_WIDTH = 12;
private int trackHeight = 40;
- // private Paint checker_paint;
private JXMultiThumbSlider<Color> slider;
-
- // private double minValue;
- // private double maxValue;
- // private double range;
+
private Color below;
private Color above;
private String attrName;
-
- private final VisualProperty<Color> type;
+ private final VisualProperty<Color> type;
private final EditorValueRangeTracer tracer;
/**
@@ -97,25 +92,18 @@
* @param gradientPicker
* DOCUMENT ME!
*/
- public CyGradientTrackRenderer(final VisualProperty<Color> type, final
Color below, final Color above, final String title, final
EditorValueRangeTracer tracer) {
- // checker_paint = ColorUtil.getCheckerPaint();
+ public CyGradientTrackRenderer(final VisualProperty<Color> type,
+ final Color below, final Color above, final String
title,
+ final EditorValueRangeTracer tracer) {
this.below = below;
this.above = above;
this.tracer = tracer;
- // this.minValue = minValue;
- // this.maxValue = maxValue;
this.attrName = title;
- // this.range = Math.abs(maxValue - minValue);
this.type = type;
}
- /**
- * DOCUMENT ME!
- *
- * @param g
- * DOCUMENT ME!
- */
+
public void paint(Graphics g) {
super.paint(g);
paintComponent(g);
@@ -125,15 +113,16 @@
final Graphics2D g = (Graphics2D) gfx;
// Turn AA on
- g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
+ g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
+ RenderingHints.VALUE_ANTIALIAS_ON);
- double minValue = tracer.getMin(type);
- double maxValue = tracer.getMax(type);
- double range = tracer.getRange(type);
+ final double minValue = tracer.getMin(type);
+ final double maxValue = tracer.getMax(type);
+ final double range = tracer.getRange(type);
// calculate the track area
-
- int track_width = slider.getWidth() - THUMB_WIDTH;
+
+ final int track_width = slider.getWidth() - THUMB_WIDTH;
g.translate(THUMB_WIDTH / 2, 12);
// get the list of colors
@@ -327,55 +316,25 @@
return null;
}
- /**
- * DOCUMENT ME!
- *
- * @param x
- * DOCUMENT ME!
- * @param y
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
+
public String getToolTipForCurrentLocation(int x, int y) {
// TODO Auto-generated method stub
return null;
}
- /**
- * DOCUMENT ME!
- *
- * @param iconWidth
- * DOCUMENT ME!
- * @param iconHeight
- * DOCUMENT ME!
- * @param mapping
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
- public ImageIcon getTrackGraphicIcon(int iconWidth, int iconHeight) {
- return drawIcon(iconWidth, iconHeight, false);
- }
+
+// public ImageIcon getTrackGraphicIcon(int iconWidth, int iconHeight) {
+// return drawIcon(iconWidth, iconHeight, false);
+// }
+//
+//
+// public ImageIcon getLegend(int iconWidth, int iconHeight) {
+// return drawIcon(iconWidth, iconHeight, true);
+// }
- /**
- * DOCUMENT ME!
- *
- * @param iconWidth
- * DOCUMENT ME!
- * @param iconHeight
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
- public ImageIcon getLegend(int iconWidth, int iconHeight) {
- return drawIcon(iconWidth, iconHeight, true);
- }
-
- private ImageIcon drawIcon(int iconWidth, int iconHeight, boolean
detail) {
- if (slider == null) {
+ public ImageIcon drawIcon(int iconWidth, int iconHeight, boolean
detail) {
+ if (slider == null)
return null;
- }
final BufferedImage bi = new BufferedImage(iconWidth,
iconHeight,
BufferedImage.TYPE_INT_RGB);
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/GradientEditorPanel.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/GradientEditorPanel.java
2011-03-29 23:22:34 UTC (rev 24618)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/editor/mappingeditor/GradientEditorPanel.java
2011-03-30 00:41:57 UTC (rev 24619)
@@ -64,9 +64,10 @@
public class GradientEditorPanel extends
ContinuousMappingEditorPanel<Double, Color> implements
PropertyChangeListener {
-
- private static final Logger logger =
LoggerFactory.getLogger(GradientEditorPanel.class);
-
+
+ private static final Logger logger = LoggerFactory
+ .getLogger(GradientEditorPanel.class);
+
private final static long serialVersionUID = 1202339877433771L;
// Preset colors
@@ -77,6 +78,7 @@
private final CyApplicationManager appManager;
private final ValueEditor<Paint> colorEditor;
+ private CyGradientTrackRenderer gRend;
/**
* Creates a new GradientEditorPanel object.
@@ -86,13 +88,14 @@
*/
public GradientEditorPanel(final VisualStyle style,
final ContinuousMapping<Double, Color> mapping, final
CyTable attr,
- final CyApplicationManager appManager, final
ValueEditor<Paint> colorEditor, final VisualMappingManager vmm) {
-
+ final CyApplicationManager appManager,
+ final ValueEditor<Paint> colorEditor, final
VisualMappingManager vmm) {
+
super(style, mapping, attr, appManager, vmm);
-
- if(colorEditor == null)
+
+ if (colorEditor == null)
throw new NullPointerException("Color Value Editor is
missing.");
-
+
this.colorEditor = colorEditor;
this.appManager = appManager;
@@ -106,24 +109,22 @@
addButtonActionPerformed(null);
}
-
- public ImageIcon getLegend(final int width, final int height) {
- final CyGradientTrackRenderer rend = (CyGradientTrackRenderer)
slider
- .getTrackRenderer();
- rend.getRendererComponent(slider);
+// public ImageIcon getLegend(final int width, final int height) {
+// final CyGradientTrackRenderer rend = (CyGradientTrackRenderer)
slider
+// .getTrackRenderer();
+// rend.getRendererComponent(slider);
+//
+// return rend.getLegend(width, height);
+// }
+//
+// public ImageIcon getIcon(final int iconWidth, final int iconHeight) {
+// final CyGradientTrackRenderer rend = (CyGradientTrackRenderer)
slider
+// .getTrackRenderer();
+// rend.getRendererComponent(slider);
+//
+// return rend.getTrackGraphicIcon(iconWidth, iconHeight);
+// }
- return rend.getLegend(width, height);
- }
-
-
- public ImageIcon getIcon(final int iconWidth, final int iconHeight) {
- final CyGradientTrackRenderer rend = (CyGradientTrackRenderer)
slider
- .getTrackRenderer();
- rend.getRendererComponent(slider);
-
- return rend.getTrackGraphicIcon(iconWidth, iconHeight);
- }
-
@Override
protected void addButtonActionPerformed(ActionEvent evt) {
@@ -160,7 +161,7 @@
// Update view.
style.apply(appManager.getCurrentNetworkView());
appManager.getCurrentNetworkView().updateView();
-
+
return;
}
@@ -201,19 +202,19 @@
}
private void setColor(final Color newColor) {
-
- logger.debug("%%%%%%%%% Set color called: New color = " +
newColor);
-
-
slider.getModel().getThumbAt(slider.getSelectedIndex()).setObject(newColor);
-
+ logger.debug("Set color called: New color = " + newColor);
+
+ slider.getModel().getThumbAt(slider.getSelectedIndex())
+ .setObject(newColor);
+
int selected = getSelectedPoint(slider.getSelectedIndex());
mapping.getPoint(selected).getRange().equalValue = newColor;
- final BoundaryRangeValues<Color> brv = new
BoundaryRangeValues<Color>(mapping
- .getPoint(selected).getRange().lesserValue,
newColor, mapping
- .getPoint(selected).getRange().greaterValue);
+ final BoundaryRangeValues<Color> brv = new
BoundaryRangeValues<Color>(
+
mapping.getPoint(selected).getRange().lesserValue, newColor,
+
mapping.getPoint(selected).getRange().greaterValue);
mapping.getPoint(selected).setRange(brv);
@@ -230,8 +231,10 @@
brv.greaterValue = newColor;
}
- //mapping.fireStateChanged();
+ // mapping.fireStateChanged();
+ // Update view.
+ style.apply(appManager.getCurrentNetworkView());
appManager.getCurrentNetworkView().updateView();
slider.repaint();
}
@@ -248,14 +251,15 @@
public void mouseClicked(MouseEvent e) {
final JComponent selectedThumb =
slider.getSelectedThumb();
-
+
if (selectedThumb != null) {
// final Point location =
selectedThumb.getLocation();
// double diff =
Math.abs(location.getX() - e.getX());
if (e.getClickCount() == 2) {
-
- final Paint newColor =
colorEditor.showEditor(slider, null);
+ final Paint newColor =
colorEditor.showEditor(slider,
+ null);
+
if (newColor != null) {
// Set new color
setColor((Color)
newColor);
@@ -269,7 +273,7 @@
final double minValue = tracer.getMin(type);
if (allPoints != null) {
- for(final ContinuousMappingPoint<Double, Color> point :
allPoints) {
+ for (final ContinuousMappingPoint<Double, Color> point
: allPoints) {
BoundaryRangeValues<Color> bound =
point.getRange();
slider.getModel()
@@ -304,9 +308,8 @@
slider.setToolTipText("Double-click handles to edit boundary
colors.");
}
+ public void propertyChange(PropertyChangeEvent e) {
- public void propertyChange(PropertyChangeEvent e) {
-
// FIXME!!!!!!!
if
(e.getPropertyName().equals(BelowAndAbovePanel.COLOR_CHANGED)) {
String sourceName = ((BelowAndAbovePanel)
e.getSource()).getName();
@@ -324,4 +327,13 @@
repaint();
}
}
+
+ @Override
+ public ImageIcon drawIcon(int iconWidth, int iconHeight, boolean
detail) {
+ final CyGradientTrackRenderer rend = (CyGradientTrackRenderer)
slider
+ .getTrackRenderer();
+ rend.getRendererComponent(slider);
+
+ return rend.drawIcon(iconWidth, iconHeight, detail);
+ }
}
--
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.