package lectures.composite.visitors;
import util.annotations.WebDocuments;

import java.awt.Color;
import java.awt.Container;

import javax.swing.JFrame;

import lectures.composite.tree_dag_graph_objects_windows.WindowTreeCreator;

@WebDocuments({"Lectures/CompositeVisitors.pptx", "Lectures/CompositeVisitors.pdf", "Videos/CompositeVisitors.avi"})
public class VisitingSwingComponentTreeMorpher extends WindowTreeCreator {  
    public static final Color COLOR = Color.CYAN;
    public static final int MAGNIFICATION = 2;
    public static void main(String[] args) {
        JFrame aFrame = createTree();
        Container root = aFrame.getContentPane();
        SwingComponentTreeTraverser.traversePostOrder(root, new AComponentMagnifier(MAGNIFICATION));
        SwingComponentTreeTraverser.traversePostOrder(root, new AComponentColorer(COLOR));
        SwingComponentTreeTraverser.traversePreOrder(root, new AComponentMagnifier(MAGNIFICATION));

    }   
}