/* Copyright 1996 Matthew Freedman and University of Washington mattf@cac.washington.edu This program may be freely used, modified, or redistributed for any non-commercial purpose as long as credit is given. This file contains the GenericController class. */ import java.awt.*; /* Simple abstract class allows LineControllers and ColorControllers to have an interfaceChanged() method, and handles some other common house-keeping */ abstract public class GenericController extends java.applet.Applet { boolean initted = false; NinaParams params = null; /* created by parent program */ abstract void interfaceChanged(Controller ctrl); public boolean preSetParams(NinaParams p) { boolean force; /* Save the parameters */ if (params == null) { /* Very first time called, initialize params */ params = p; force = true; } else if (p == null) /* Called from init(), don't check against params */ force = true; else { /* Called from outside, check p values against params */ params = p; force = false; } return(force); } }