www.pudn.com > 算法源码集合.rar > BlockDiagram.java


// 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