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