String originalLabel;
- Color originalColour;
+ Object originalColour;
int R = 0, G = 0, B = 0;
setTargetColour(fr.colourPanel.getBackground());
dialog.setVisible(true);
}
+
public UserDefinedColours(Component caller, Color col1, Frame alignframe)
{
this(caller, col1, alignframe, "Select Colour");
}
- public UserDefinedColours(Component caller, Color col1, Container alignframe, String title)
+
+ /**
+ * Makes a dialog to choose the colour
+ *
+ * @param caller
+ * - handles events
+ * @param col1
+ * - original colour
+ * @param alignframe
+ * - the parent Frame for the dialog
+ * @param title
+ * - window title
+ */
+ public UserDefinedColours(Component caller, Color col1, Frame alignframe,
+ String title)
{
this.caller = caller;
originalColour = col1;
dialog.setVisible(true);
}
+ /**
+ * feature colour chooser
+ *
+ * @param caller
+ * @param label
+ * @param colour
+ */
public UserDefinedColours(Object caller, String label, Color colour)
{
+ this(caller, label, colour, colour);
+ }
+
+ /**
+ * feature colour chooser when changing style to single color
+ *
+ * @param me
+ * @param type
+ * @param graduatedColor
+ */
+ public UserDefinedColours(FeatureSettings me, String type,
+ GraduatedColor graduatedColor)
+ {
+ this(me, type, graduatedColor, graduatedColor.getMaxColor());
+ }
+
+ private UserDefinedColours(Object caller, String label, Object ocolour,
+ Color colour)
+ {
this.caller = caller;
- originalColour = colour;
+ originalColour = ocolour;
originalLabel = label;
init();
remove(buttonPanel);
remove(buttonPanel);
if (alignframe instanceof Frame)
{
- dialog = new Dialog((Frame)alignframe, title, true);
+ dialog = new Dialog((Frame) alignframe, title, true);
}
- else
- if (alignframe instanceof JVDialog){
- dialog = new Dialog(((JVDialog)alignframe), title, true);
- } else {
+ else
+ {
+ // if (alignframe instanceof JVDialog){
+ // // not 1.1 compatible!
+ // dialog = new Dialog(((JVDialog)alignframe), title, true);
+ // } else {
throw new Error("Unsupported owner for User Colour scheme dialog.");
}
{
final Button button = new Button();
Color col = Color.white;
- if (oldColourScheme!=null)
- {
- try
- {
- col = oldColourScheme.findColour(aa.charAt(0), -1);
- } catch (Exception ex)
+ if (oldColourScheme != null)
{
- }
+ try
+ {
+ col = oldColourScheme.findColour(aa.charAt(0), -1);
+ } catch (Exception ex)
+ {
+ }
}
button.setBackground(col);
oldColours.addElement(col);
}
else if (caller instanceof FeatureColourChooser)
{
- if (originalLabel.indexOf("inimum")>-1)
+ if (originalLabel.indexOf("inimum") > -1)
+ {
+ ((FeatureColourChooser) caller)
+ .minColour_actionPerformed(getColor());
+ }
+ else
{
- ((FeatureColourChooser) caller).minColour_actionPerformed(getColor());
- } else {
- ((FeatureColourChooser) caller).maxColour_actionPerformed(getColor());
+ ((FeatureColourChooser) caller)
+ .maxColour_actionPerformed(getColor());
}
}
if (originalLabel.equals("Min Colour"))
{
((AnnotationColourChooser) caller)
- .minColour_actionPerformed(originalColour);
+ .minColour_actionPerformed((Color) originalColour);
}
else
{
((AnnotationColourChooser) caller)
- .maxColour_actionPerformed(originalColour);
+ .maxColour_actionPerformed((Color) originalColour);
}
}
else if (caller instanceof FeatureRenderer)
else if (caller instanceof FeatureColourChooser)
{
- if (originalLabel.indexOf("inimum")>-1)
+ if (originalLabel.indexOf("inimum") > -1)
+ {
+ ((FeatureColourChooser) caller)
+ .minColour_actionPerformed((Color) originalColour);
+ }
+ else
{
- ((FeatureColourChooser) caller).minColour_actionPerformed(originalColour);
- } else {
- ((FeatureColourChooser) caller).maxColour_actionPerformed(originalColour);
+ ((FeatureColourChooser) caller)
+ .maxColour_actionPerformed((Color) originalColour);
}
}
if (dialog != null)