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