1 6 7 package com.thoughtriver.open.vectorvisuals.example.fundamental; 8 9 import java.awt.*; 10 import java.awt.geom.*; 11 12 import javax.swing.*; 13 14 import com.thoughtriver.open.vectorvisuals.*; 15 16 23 public class Grouping implements Runnable { 24 25 26 private VVDisplay vvDisplay = null; 27 28 31 public Grouping() { 32 vvDisplay = new VVDisplay(new VVPanel()); 33 } 34 35 38 public void run() { 39 JFrame frame = new JFrame("Vector Visuals Grouping Example"); 40 frame.setSize(640, 480); 41 frame.getContentPane().setLayout(new BorderLayout()); 42 frame.getContentPane().add(vvDisplay.getViewPane(), BorderLayout.CENTER); 43 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 44 45 frame.setVisible(true); 46 47 vvDisplay.getViewPane().setBackground(Color.DARK_GRAY); 49 vvDisplay.setWorldViewScale(1); 50 51 Brush rectLineBrush1 = new Brush(Color.WHITE, null, null); 53 Brush rectFillBrush1 = new Brush(Color.RED, null, null); 54 VisualObject rectangle1 = new VisualObject(new Rectangle2D.Double(0, 0, 115, 40), rectLineBrush1, rectFillBrush1); 55 56 Brush rectLineBrush2 = new Brush(Color.BLACK, null, null); 58 Brush rectFillBrush2 = new Brush(Color.YELLOW, null, null); 59 VisualObject rectangle2 = new VisualObject(new Rectangle2D.Double(0, 0, 40, 90), rectLineBrush2, rectFillBrush2); 60 61 Brush rectLineBrush3 = new Brush(Color.YELLOW, null, null); 63 Brush rectFillBrush3 = new Brush(Color.BLUE, null, null); 64 VisualObject rectangle3 = new VisualObject(new Rectangle2D.Double(0, 0, 60, 60), rectLineBrush3, rectFillBrush3); 65 66 VisualObject group = new VisualContainerObject(); 68 group.add(rectangle1); 69 group.add(rectangle2); 70 group.add(rectangle3); 71 72 AffineTransform transform = rectangle1.getTransform(); 74 transform.translate(-120, 0); 75 rectangle1.setTransform(transform); 76 77 transform = rectangle2.getTransform(); 78 transform.translate(0, 0); 79 rectangle2.setTransform(transform); 80 81 transform = rectangle3.getTransform(); 82 transform.translate(50, 0); 83 rectangle3.setTransform(transform); 84 85 transform = group.getTransform(); 89 transform.translate(250, 200); 90 transform.rotate(0.5); 91 group.setTransform(transform); 92 93 vvDisplay.addObject(group); 95 } 96 97 102 public static void main(final String [] args) { 103 Runnable example = new Grouping(); 104 example.run(); 105 } 106 107 } 108 | Popular Tags |