< prev index next >
src/demo/share/java2d/J2DBench/src/j2dbench/Option.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
--- 1,7 ----
/*
! * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
*** 121,132 ****
public static class Toggle extends Option {
public static final int Off = 0;
public static final int On = 1;
public static final int Both = 2;
! private static final String valnames[] = {"Off", "On", "Both"};
! private static final Boolean valuelist[][] = {
BooleanIterator.FalseList,
BooleanIterator.TrueList,
BooleanIterator.FalseTrueList,
};
--- 121,132 ----
public static class Toggle extends Option {
public static final int Off = 0;
public static final int On = 1;
public static final int Both = 2;
! private static final String[] valnames = {"Off", "On", "Both"};
! private static final Boolean[][] valuelist = {
BooleanIterator.FalseList,
BooleanIterator.TrueList,
BooleanIterator.FalseTrueList,
};
*** 418,442 ****
}
}
public static class ObjectList extends Option {
int size;
! String optionnames[];
! Object optionvalues[];
! String abbrevnames[];
! String descnames[];
int defaultenabled;
int enabled;
JPanel jp;
JList jlist;
int numrows;
public ObjectList(Group parent, String nodeName, String description,
! String optionnames[],
! Object optionvalues[],
! String abbrevnames[],
! String descnames[],
int defaultenabled)
{
this(parent, nodeName, description,
Math.min(Math.min(optionnames.length,
optionvalues.length),
--- 418,442 ----
}
}
public static class ObjectList extends Option {
int size;
! String[] optionnames;
! Object[] optionvalues;
! String[] abbrevnames;
! String[] descnames;
int defaultenabled;
int enabled;
JPanel jp;
JList jlist;
int numrows;
public ObjectList(Group parent, String nodeName, String description,
! String[] optionnames,
! Object[] optionvalues,
! String[] abbrevnames,
! String[] descnames,
int defaultenabled)
{
this(parent, nodeName, description,
Math.min(Math.min(optionnames.length,
optionvalues.length),
*** 446,459 ****
abbrevnames, descnames, defaultenabled);
}
public ObjectList(Group parent, String nodeName, String description,
int size,
! String optionnames[],
! Object optionvalues[],
! String abbrevnames[],
! String descnames[],
int defaultenabled)
{
super(parent, nodeName, description);
this.size = size;
this.optionnames = trim(optionnames, size);
--- 446,459 ----
abbrevnames, descnames, defaultenabled);
}
public ObjectList(Group parent, String nodeName, String description,
int size,
! String[] optionnames,
! Object[] optionvalues,
! String[] abbrevnames,
! String[] descnames,
int defaultenabled)
{
super(parent, nodeName, description);
this.size = size;
this.optionnames = trim(optionnames, size);
*** 461,484 ****
this.abbrevnames = trim(abbrevnames, size);
this.descnames = trim(descnames, size);
this.enabled = this.defaultenabled = defaultenabled;
}
! private static String[] trim(String list[], int size) {
if (list.length == size) {
return list;
}
! String newlist[] = new String[size];
System.arraycopy(list, 0, newlist, 0, size);
return newlist;
}
! private static Object[] trim(Object list[], int size) {
if (list.length == size) {
return list;
}
! Object newlist[] = new Object[size];
System.arraycopy(list, 0, newlist, 0, size);
return newlist;
}
public void restoreDefault() {
--- 461,484 ----
this.abbrevnames = trim(abbrevnames, size);
this.descnames = trim(descnames, size);
this.enabled = this.defaultenabled = defaultenabled;
}
! private static String[] trim(String[] list, int size) {
if (list.length == size) {
return list;
}
! String[] newlist = new String[size];
System.arraycopy(list, 0, newlist, 0, size);
return newlist;
}
! private static Object[] trim(Object[] list, int size) {
if (list.length == size) {
return list;
}
! Object[] newlist = new Object[size];
System.arraycopy(list, 0, newlist, 0, size);
return newlist;
}
public void restoreDefault() {
*** 602,652 ****
}
}
public static class IntList extends ObjectList {
public IntList(Group parent, String nodeName, String description,
! int values[], String abbrevnames[], String descnames[],
int defaultenabled)
{
super(parent, nodeName, description,
makeNames(values), makeValues(values),
abbrevnames, descnames, defaultenabled);
}
! private static String[] makeNames(int intvalues[]) {
! String names[] = new String[intvalues.length];
for (int i = 0; i < intvalues.length; i++) {
names[i] = Integer.toString(intvalues[i]);
}
return names;
}
! private static Object[] makeValues(int intvalues[]) {
! Object values[] = new Object[intvalues.length];
for (int i = 0; i < intvalues.length; i++) {
values[i] = new Integer(intvalues[i]);
}
return values;
}
}
public static class ObjectChoice extends Option {
int size;
! String optionnames[];
! Object optionvalues[];
! String abbrevnames[];
! String descnames[];
int defaultselected;
int selected;
JPanel jp;
JComboBox jcombo;
public ObjectChoice(Group parent, String nodeName, String description,
! String optionnames[],
! Object optionvalues[],
! String abbrevnames[],
! String descnames[],
int defaultselected)
{
this(parent, nodeName, description,
Math.min(Math.min(optionnames.length,
optionvalues.length),
--- 602,652 ----
}
}
public static class IntList extends ObjectList {
public IntList(Group parent, String nodeName, String description,
! int[] values, String[] abbrevnames, String[] descnames,
int defaultenabled)
{
super(parent, nodeName, description,
makeNames(values), makeValues(values),
abbrevnames, descnames, defaultenabled);
}
! private static String[] makeNames(int[] intvalues) {
! String[] names = new String[intvalues.length];
for (int i = 0; i < intvalues.length; i++) {
names[i] = Integer.toString(intvalues[i]);
}
return names;
}
! private static Object[] makeValues(int[] intvalues) {
! Object[] values = new Object[intvalues.length];
for (int i = 0; i < intvalues.length; i++) {
values[i] = new Integer(intvalues[i]);
}
return values;
}
}
public static class ObjectChoice extends Option {
int size;
! String[] optionnames;
! Object[] optionvalues;
! String[] abbrevnames;
! String[] descnames;
int defaultselected;
int selected;
JPanel jp;
JComboBox jcombo;
public ObjectChoice(Group parent, String nodeName, String description,
! String[] optionnames,
! Object[] optionvalues,
! String[] abbrevnames,
! String[] descnames,
int defaultselected)
{
this(parent, nodeName, description,
Math.min(Math.min(optionnames.length,
optionvalues.length),
*** 656,669 ****
abbrevnames, descnames, defaultselected);
}
public ObjectChoice(Group parent, String nodeName, String description,
int size,
! String optionnames[],
! Object optionvalues[],
! String abbrevnames[],
! String descnames[],
int defaultselected)
{
super(parent, nodeName, description);
this.size = size;
this.optionnames = trim(optionnames, size);
--- 656,669 ----
abbrevnames, descnames, defaultselected);
}
public ObjectChoice(Group parent, String nodeName, String description,
int size,
! String[] optionnames,
! Object[] optionvalues,
! String[] abbrevnames,
! String[] descnames,
int defaultselected)
{
super(parent, nodeName, description);
this.size = size;
this.optionnames = trim(optionnames, size);
*** 671,694 ****
this.abbrevnames = trim(abbrevnames, size);
this.descnames = trim(descnames, size);
this.selected = this.defaultselected = defaultselected;
}
! private static String[] trim(String list[], int size) {
if (list.length == size) {
return list;
}
! String newlist[] = new String[size];
System.arraycopy(list, 0, newlist, 0, size);
return newlist;
}
! private static Object[] trim(Object list[], int size) {
if (list.length == size) {
return list;
}
! Object newlist[] = new Object[size];
System.arraycopy(list, 0, newlist, 0, size);
return newlist;
}
public void restoreDefault() {
--- 671,694 ----
this.abbrevnames = trim(abbrevnames, size);
this.descnames = trim(descnames, size);
this.selected = this.defaultselected = defaultselected;
}
! private static String[] trim(String[] list, int size) {
if (list.length == size) {
return list;
}
! String[] newlist = new String[size];
System.arraycopy(list, 0, newlist, 0, size);
return newlist;
}
! private static Object[] trim(Object[] list, int size) {
if (list.length == size) {
return list;
}
! Object[] newlist = new Object[size];
System.arraycopy(list, 0, newlist, 0, size);
return newlist;
}
public void restoreDefault() {
*** 797,821 ****
return "Bad value";
}
}
public static class BooleanIterator implements Modifier.Iterator {
! private Boolean list[];
private int index;
! public static final Boolean FalseList[] = { Boolean.FALSE };
! public static final Boolean TrueList[] = { Boolean.TRUE };
! public static final Boolean
! FalseTrueList[] = { Boolean.FALSE, Boolean.TRUE };
! public static final Boolean
! TrueFalseList[] = { Boolean.TRUE, Boolean.FALSE };
public BooleanIterator(boolean v) {
this(v ? TrueList : FalseList);
}
! public BooleanIterator(Boolean list[]) {
this.list = list;
}
public boolean hasNext() {
return (index < list.length);
--- 797,821 ----
return "Bad value";
}
}
public static class BooleanIterator implements Modifier.Iterator {
! private Boolean[] list;
private int index;
! public static final Boolean[] FalseList = { Boolean.FALSE };
! public static final Boolean[] TrueList = { Boolean.TRUE };
! public static final Boolean[]
! FalseTrueList = { Boolean.FALSE, Boolean.TRUE };
! public static final Boolean[]
! TrueFalseList = { Boolean.TRUE, Boolean.FALSE };
public BooleanIterator(boolean v) {
this(v ? TrueList : FalseList);
}
! public BooleanIterator(Boolean[] list) {
this.list = list;
}
public boolean hasNext() {
return (index < list.length);
*** 832,842 ****
throw new UnsupportedOperationException();
}
}
public static class SwitchIterator implements Modifier.Iterator {
! private Object list[];
private int enabled;
private int index;
public SwitchIterator(Object[] list, int enabled) {
this.list = list;
--- 832,842 ----
throw new UnsupportedOperationException();
}
}
public static class SwitchIterator implements Modifier.Iterator {
! private Object[] list;
private int enabled;
private int index;
public SwitchIterator(Object[] list, int enabled) {
this.list = list;
< prev index next >