//=============== Shape ========================================= // Shape class for Assignment 3 CS770/870 Fall 1998 // Main responsibility is to hold a color specification // for the shape. // import java.awt.*; import java.math.*; //import matrix.*; // the cs770 matrix package abstract class Shape { protected Color _color; //-------------- Shape( Color rgb ) -------- public Shape( Color rgb ) { _color = new Color( rgb.getRed(), rgb.getGreen(), rgb.getBlue() ); } //---------------------- Shape( Shape ) ----------------- public Shape( Shape s ) { _color = new Color( s._color.getRed(), s._color.getGreen(), s._color.getBlue() ); } //---------------------- inside ( NDCpoint ) ----------------- public boolean inside( NDCpoint ndc ) { return false; } //---------------------- copy () -------------------------- public abstract Shape copy ( ); //---------------------- draw (Graphics, Matrix4 ) ----------- public abstract void draw ( Graphics g, Matrix4 viewxform ); }