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 25 public class HelloClipping implements Runnable { 26 27 28 private VVDisplay vvDisplay = null; 29 30 33 public HelloClipping() { 34 vvDisplay = new VVDisplay(new VVPanel()); 35 } 36 37 40 public void run() { 41 JFrame frame = new JFrame("Vector Visuals Clipping Example"); 42 frame.setSize(640, 480); 43 frame.getContentPane().setLayout(new BorderLayout()); 44 frame.getContentPane().add(vvDisplay.getViewPane(), BorderLayout.CENTER); 45 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 46 47 frame.setVisible(true); 48 49 vvDisplay.getViewPane().setBackground(Color.DARK_GRAY); 51 vvDisplay.setWorldViewScale(1); 52 53 Brush rectLineBrush = new Brush(Color.WHITE, null, null); 55 Brush rectFillBrush = new Brush(Color.RED, null, null); 56 VisualObject rectangle = new VisualObject(new Rectangle2D.Double(0, 0, 115, 40), rectLineBrush, rectFillBrush); 57 58 Brush textBrush = new Brush(Color.YELLOW, null, null); 60 VisualTextObject textObj = new VisualTextObject("Hello, Clipping!", null, null, textBrush); 61 62 rectangle.add(textObj); 65 66 AffineTransform transform = textObj.getTransform(); 68 transform.translate(-18, 25); 69 textObj.setTransform(transform); 70 textObj.setLayer(-1); 71 72 transform = rectangle.getTransform(); 74 transform.scale(3.0, 3.0); 75 transform.translate(50, 45); 76 rectangle.setTransform(transform); 77 78 vvDisplay.addObject(rectangle); 80 } 81 82 87 public static void main(final String [] args) { 88 Runnable example = new HelloClipping(); 89 example.run(); 90 } 91 92 } 93 | Popular Tags |