annotate src/samer/core_/util/Tools.java @ 8:5e3cbbf173aa tip

Reorganise some more
author samer
date Fri, 05 Apr 2019 22:41:58 +0100
parents bf79fb79ee13
children
rev   line source
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 }