public class TriskitC extends Triskit{ public TriskitC(int nW, int nH, int nScale){ super(nW,nH,nScale); makeEdge(); } public void makeEdge(){ makeTopEdge(); makeRightEdge(); makeBottomEdge(); makeLeftEdge(); } //////////////////////////////////////////////////////////////////////////////////// private void makeTopEdge(){ int x; for(x=1;x<=w;x++){ edge.add(new Line(2*x*scale-scale, scale, 2*x*scale, scale)); addTopTooth(2*x*scale, scale); } edge.add(new Line(2*x*scale-scale, scale, 2*x*scale, scale)); } //////////////////////////////////////////////////////////////////////////////////// private void makeRightEdge(){ int y; for(y=1;y<=h;y++){ addRightTooth(scale*(w*2+2), 2*y*scale-scale); edge.add(new Line(scale*(w*2+2),2*y*scale, scale*(w*2+2), 2*y*scale+scale)); } addRightTooth(scale*(w*2+2), 2*y*scale-scale); } //////////////////////////////////////////////////////////////////////////////////// private void makeBottomEdge(){ int x; for(x=1;x<=w;x++){ edge.add(new Line(2*x*scale-scale, scale*(h*2+2), 2*x*scale, scale*(h*2+2))); addBottomTooth(2*x*scale, scale*(h*2+2)); } edge.add(new Line(2*x*scale-scale, scale*(h*2+2), 2*x*scale, scale*(h*2+2))); } //////////////////////////////////////////////////////////////////////////////////// private void makeLeftEdge(){ int y; for(y=1;y<=h;y++){ addLeftTooth(scale, 2*y*scale-scale); edge.add(new Line(scale,2*y*scale, scale, 2*y*scale+scale)); } addLeftTooth(scale, 2*y*scale-scale); } ///////////////////////////////////////////////////////////////////////////////////// }