import transformax.*;
import java.awt.Color;

public class Applet08 extends GApplet
{
   public void start()
   {
      
      Model[] model = new Model[4];
      GRectangle[] square;
      square = new GRectangle[4];
      String[] letter = {"R","F","G","J" };
      int[] x = {4,-4,-4, 4};
      int[] y = {4, 4,-4,-4};
      Color[] color = 
                  { new Color(255,255,200), 
                    new Color(200,200,255), 
                    new Color(200,255,200), 
                    new Color(255,200,200)
                  };
      
      toolbar.deactivateAll();
      Model model1 = new Model();
      SymmetryTransformer st;
      TextElement te; 
      Translation tr;
      
      for (int j=0;j<4;j++)
      {
         model[j] = new Model();
         for (int i=0;i<4;i++)
         {
            square[i] = new GRectangle(-3,-3, 6, 6, 
                                       Color.blue, 
                                       color[i]);
            te = new TextElement(letter[i],-2.5,.1,2);
            square[i].add(te);
            st = new SymmetryTransformer(0,0,4,2.5,false); 
            square[i].add(st);
            st.target(square[i]);
            tr = new Translation(x[i],y[i]);
            square[i].transform(tr);
            model[j].add(square[i]);
         }
         
         st = new SymmetryTransformer(0,0,4,2.5,false);
         model[j].add(st);
         st.target(model[j]);
         tr = new Translation(2*x[j],2*y[j]);
         model[j].transform(tr);
         scene.add(model[j]);         
      }
      
      st = new SymmetryTransformer(0,0,4,2.5,false);   
      scene.add(st);
      st.target(scene);
      
      scene.render();
   }
}
back to instructions