// BlockDiagram.java // Block diagram animation // import java.awt.*; import java.lang.*; import java.io.*; import java.util.*; import java.net.*; public class BlockDiagram implements DrawingObj { String label; // int transform_case; IOPoint input, output; Arc arc; Vector sum_pts; Vector f_blks; Vector arcs; int x, y; public BlockDiagram( String label ) { this.label = new String( label ); input = output = null; sum_pts = new Vector( 10 ); f_blks = new Vector( 10 ); arcs = new Vector( 10 ); x = y = 0; } public void move( int dx, int dy ) { // Implement this as offset the whole drawing int n,k; input.x = input.x + dx; input.y = input.y + dy; output.x = output.x + dx; output.y = output.y + dy; n = f_blks.size(); for(k=0;k