1 6 7 package com.thoughtriver.open.vectorvisuals.example.fundamental; 8 9 import java.awt.*; 10 import java.awt.geom.*; 11 import java.io.*; 12 13 import javax.swing.*; 14 15 import com.thoughtriver.open.vectorvisuals.*; 16 import com.thoughtriver.open.vectorvisuals.persistence.*; 17 18 24 public class SavingAsXML implements Runnable { 25 26 27 private VVDisplay vvDisplay = null; 28 29 32 public SavingAsXML() { 33 vvDisplay = new VVDisplay(new VVPanel()); 34 } 35 36 39 public void run() { 40 JFrame frame = new JFrame("Vector Visuals Saving as XML 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("Encoded as XML!", null, null, textBrush); 60 61 rectangle.add(textObj); 64 65 AffineTransform transform = textObj.getTransform(); 67 transform.translate(10, 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 PersistenceManager.getInstance().encode(new BufferedOutputStream(System.out), vvDisplay ); 87 } 88 89 94 public static void main(final String [] args) { 95 Runnable example = new SavingAsXML(); 96 example.run(); 97 } 98 99 } 100 | Popular Tags |