samer@0
|
1 /*
|
samer@0
|
2 * Tools.java
|
samer@0
|
3 *
|
samer@0
|
4 * Copyright (c) 2000, Samer Abdallah, King's College London.
|
samer@0
|
5 * All rights reserved.
|
samer@0
|
6 *
|
samer@0
|
7 * This software is provided AS iS and WITHOUT ANY WARRANTY;
|
samer@0
|
8 * without even the implied warranty of MERCHANTABILITY or
|
samer@0
|
9 * FITNESS FOR A PARTICULAR PURPOSE.
|
samer@0
|
10 */
|
samer@0
|
11
|
samer@0
|
12 package samer.core.util;
|
samer@0
|
13
|
samer@0
|
14 import java.awt.*;
|
samer@0
|
15 import java.io.*;
|
samer@0
|
16 import java.util.*;
|
samer@0
|
17 import java.awt.*;
|
samer@0
|
18 import java.lang.reflect.*;
|
samer@0
|
19 import samer.core.*;
|
samer@0
|
20
|
samer@0
|
21 public class Tools
|
samer@0
|
22 {
|
samer@0
|
23 // for scheme to use - a bit clunky!
|
samer@0
|
24
|
samer@0
|
25 public static double[] doubleArray(int n) { return new double[n]; }
|
samer@0
|
26 public static double doubleArray(double[] x, int i) { return x[i]; }
|
samer@0
|
27 public static double doubleArray(double[] x, int i, double y) { return x[i]=y; }
|
samer@0
|
28 public static double[] doubleArray(double[] x, Object[] y) {
|
samer@0
|
29 for (int i=0; i<y.length; i++)
|
samer@0
|
30 x[i]=((Double)X.DoubleCodec.decode(y[i])).doubleValue();
|
samer@0
|
31 return x;
|
samer@0
|
32 }
|
samer@0
|
33 public static double[] doubleArray(Object [] y) {
|
samer@0
|
34 double [] x=new double[y.length];
|
samer@0
|
35 return doubleArray(x,y);
|
samer@0
|
36 }
|
samer@0
|
37
|
samer@0
|
38 private static Object aa=RenderingHints.VALUE_ANTIALIAS_OFF;
|
samer@0
|
39
|
samer@0
|
40 public static void setAntialias(boolean f) {
|
samer@0
|
41 aa= f ? RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF;
|
samer@0
|
42 }
|
samer@0
|
43
|
samer@0
|
44 public static Graphics initGraphics( Graphics g)
|
samer@0
|
45 {
|
samer@0
|
46 Graphics2D g2=(Graphics2D)g;
|
samer@0
|
47 g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_SPEED);
|
samer@0
|
48 //g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR);
|
samer@0
|
49 g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, aa);
|
samer@0
|
50 return g;
|
samer@0
|
51 }
|
samer@0
|
52 }
|