/* @(#)MethodsApplet.java   21 January 2008 */

import edu.neu.ccs.*;
import edu.neu.ccs.gui.*;
import edu.neu.ccs.codec.*;
import edu.neu.ccs.console.*;
import edu.neu.ccs.filter.*;
import edu.neu.ccs.jpf.*;
import edu.neu.ccs.parser.*;
import edu.neu.ccs.pedagogy.*;
import edu.neu.ccs.quick.*;
import edu.neu.ccs.util.*;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.font.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.border.*;
import java.io.*;
import java.util.*;
import java.math.*;
import java.beans.*;
import java.lang.reflect.*;
import java.net.URL;
import java.util.regex.*;
import java.text.ParseException;

public class MethodsApplet extends JPFApplet 
{
    
    protected void preInit()
    {
        //LookAndFeelTools.adjustAllDefaultFontSizes(6);
    }


    protected void postInit()
    {
        window.installSimpleMouseActions(true);
    }


    public void TestGraphics() {
        Shape shape1 = new XRect(100, 100, 100, 50);
        
        Paintable paintable1 =
            new ShapePaintable
                (shape1, PaintMode.FILL_DRAW, Colors.red);
        
        Shape shape2 = new XOval(150, 125, 100, 50);
        
        Paintable paintable2 =
            new ShapePaintable
                (shape2, PaintMode.FILL_DRAW, Colors.yellow, Colors.blue);
        
        window.clearSequence();
        window.appendPaintable(paintable1);
        window.appendPaintable(paintable2);
        window.repaint();
    }
    
    
    public void TestGrid() {
        window.drawGrid(50, Colors.blue);
        window.repaint();
    }
    
    public double EvaluateDouble(double x) { return x; }
    
    
    public String ReverseString(String s) {
        if (s == null)
            return null;
        
        int length = s.length();
        
        StringBuffer buffer = new StringBuffer(length);
        
        for (int i = (length - 1); i >= 0; i--)
            buffer.append(s.charAt(i));
        
        return buffer.toString();
    }
    
    
}
