===================================================================== Found a 34 line (253 tokens) duplication in the following files: Starting at line 69 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/animation/ObjectScaling.java Starting at line 69 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/animation/ObjectTranslating.java Starting at line 69 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/animation/ObjectRotating.java JFrame frame = new JFrame("Vector Visuals Object Rotating Example"); frame.setSize( 640,480 ); frame.getContentPane().setLayout( new BorderLayout() ); frame.getContentPane().add( vvDisplay.getViewPane(), BorderLayout.CENTER ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.setVisible( true ); // Set up the panel itself vvDisplay.getViewPane().setBackground( Color.DARK_GRAY ); vvDisplay.setWorldViewTranslation(80, 20); vvDisplay.setWorldViewScale( 1 ); // Create a nice red rectangle Brush rectLineBrush1 = new Brush( Color.WHITE, null, null ); Brush rectFillBrush1 = new Brush( Color.RED, null, null ); VisualObject rectangle1 = new VisualObject( new Rectangle2D.Double( 0,0, 115,40 ), rectLineBrush1, rectFillBrush1 ); rectangle1.setTransform( AffineTransform.getTranslateInstance(120, 150) ); // Create a nice yellow rectangle Brush rectLineBrush2 = new Brush( Color.BLACK, null, null ); Brush rectFillBrush2 = new Brush( Color.YELLOW, null, null ); VisualObject rectangle2 = new VisualObject( new Rectangle2D.Double( 0,0, 40,90 ), rectLineBrush2, rectFillBrush2 ); rectangle2.setTransform( AffineTransform.getTranslateInstance(240, 75) ); // Create a nice blue ellipse Brush lineBrush3 = new Brush( Color.YELLOW, null, null ); Brush fillBrush3 = new Brush( Color.BLUE, null, null ); VisualObject ellipse = new VisualObject( new Ellipse2D.Double( 0,0, 30,120 ), ===================================================================== Found a 36 line (248 tokens) duplication in the following files: Starting at line 68 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/mouse/ViewportDragging.java Starting at line 68 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/mouse/ObjectDragging.java JFrame frame = new JFrame("Vector Visuals Object Dragging Example"); frame.setSize( 640,480 ); frame.getContentPane().setLayout( new BorderLayout() ); frame.getContentPane().add( vvDisplay.getViewPane(), BorderLayout.CENTER ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.setVisible( true ); // Set up the panel itself vvDisplay.getViewPane().setBackground( Color.DARK_GRAY ); vvDisplay.setWorldViewScale( 1 ); // Create a nice red rectangle Brush rectLineBrush1 = new Brush( Color.WHITE, null, null ); Brush rectFillBrush1 = new Brush( Color.RED, null, null ); VisualObject rectangle1 = new VisualObject( new Rectangle2D.Double( 120,150, 115,40 ), rectLineBrush1, rectFillBrush1 ); // Create a nice yellow rectangle Brush rectLineBrush2 = new Brush( Color.BLACK, null, null ); Brush rectFillBrush2 = new Brush( Color.YELLOW, null, null ); VisualObject rectangle2 = new VisualObject( new Rectangle2D.Double( 240,75, 40,90 ), rectLineBrush2, rectFillBrush2 ); // Create a nice blue rectangle Brush rectLineBrush3 = new Brush( Color.YELLOW, null, null ); Brush rectFillBrush3 = new Brush( Color.BLUE, null, null ); VisualObject rectangle3 = new VisualObject( new Rectangle2D.Double( 380,250, 60,60 ), rectLineBrush3, rectFillBrush3 ); // Create some descriptive text Brush brush = new Brush( Color.YELLOW, null, null ); VisualTextObject textObj1 = new VisualTextObject("Click and Drag an object to move it", null, null, brush); ===================================================================== Found a 36 line (243 tokens) duplication in the following files: Starting at line 68 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/mouse/ViewportDragging.java Starting at line 67 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/mouse/Selection.java JFrame frame = new JFrame("Vector Visuals Object Selection Example"); frame.setSize( 640,480 ); frame.getContentPane().setLayout( new BorderLayout() ); frame.getContentPane().add( vvDisplay.getViewPane(), BorderLayout.CENTER ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.setVisible( true ); // Set up the panel itself vvDisplay.getViewPane().setBackground( Color.DARK_GRAY ); vvDisplay.setWorldViewScale( 1 ); // Create a nice red rectangle Brush rectLineBrush1 = new Brush( Color.WHITE, null, null ); Brush rectFillBrush1 = new Brush( Color.RED, null, null ); VisualObject rectangle1 = new VisualObject( new Rectangle2D.Double( 120,150, 115,40 ), rectLineBrush1, rectFillBrush1 ); // Create a nice yellow rectangle Brush rectLineBrush2 = new Brush( Color.BLACK, null, null ); Brush rectFillBrush2 = new Brush( Color.YELLOW, null, null ); VisualObject rectangle2 = new VisualObject( new Rectangle2D.Double( 240,75, 40,90 ), rectLineBrush2, rectFillBrush2 ); // Create a nice blue rectangle Brush rectLineBrush3 = new Brush( Color.YELLOW, null, null ); Brush rectFillBrush3 = new Brush( Color.BLUE, null, null ); VisualObject rectangle3 = new VisualObject( new Rectangle2D.Double( 380,250, 60,60 ), rectLineBrush3, rectFillBrush3 ); // Create some descriptive text Brush brush = new Brush( Color.YELLOW, null, null ); VisualTextObject textObj = new VisualTextObject("Click on any object to select it", null, null, brush); ===================================================================== Found a 38 line (186 tokens) duplication in the following files: Starting at line 68 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/animation/AnimatedTank.java Starting at line 69 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/animation/AnimatedTankCanvas.java JFrame frame = new JFrame("Vector Visuals Animated Tank Canvas Example"); frame.setSize( 640,480 ); frame.getContentPane().setLayout( new BorderLayout() ); frame.getContentPane().add( vvDisplay.getViewPane(), BorderLayout.CENTER ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.setVisible( true ); // Set up the panel itself vvDisplay.getViewPane().setBackground( Color.DARK_GRAY ); vvDisplay.setWorldViewTranslation(320, 240); vvDisplay.setWorldViewScale( 1 ); ArmyTank tank = new ArmyTank(); // Center the tank AffineTransform transform = AffineTransform.getTranslateInstance( 125, 0 ); tank.setTransform( transform ); vvDisplay.addObject( tank ); // Animate the turret of the tank IndefiniteOscillationTask task = new IndefiniteOscillationTask( tank.getTurret(), 1 ); task.setRate( 1 ); vvDisplay.getTaskManager().addTask( task ); // Animate the root container with an endless rotation IndefiniteRotationTask task2 = new IndefiniteRotationTask( vvDisplay.getRootObject() ); task2.setRate( -0.5 ); vvDisplay.getTaskManager().addTask( task2 ); } /** * Instantiates a AnimatedTankCanvas and executes it. * * @param args the command line arguments, ignored here */ public static void main(final String[] args) { Runnable example = new AnimatedTankCanvas(); ===================================================================== Found a 27 line (183 tokens) duplication in the following files: Starting at line 76 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/mouse/Selection.java Starting at line 79 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/animation/DisplayScaling.java vvDisplay.setWorldViewTranslation(80, 20); vvDisplay.setWorldViewScale( 1 ); // Create a nice red rectangle Brush rectLineBrush1 = new Brush( Color.WHITE, null, null ); Brush rectFillBrush1 = new Brush( Color.RED, null, null ); VisualObject rectangle1 = new VisualObject( new Rectangle2D.Double( 120,150, 115,40 ), rectLineBrush1, rectFillBrush1 ); // Create a nice yellow rectangle Brush rectLineBrush2 = new Brush( Color.BLACK, null, null ); Brush rectFillBrush2 = new Brush( Color.YELLOW, null, null ); VisualObject rectangle2 = new VisualObject( new Rectangle2D.Double( 240,75, 40,90 ), rectLineBrush2, rectFillBrush2 ); // Create a nice blue rectangle Brush rectLineBrush3 = new Brush( Color.YELLOW, null, null ); Brush rectFillBrush3 = new Brush( Color.BLUE, null, null ); VisualObject rectangle3 = new VisualObject( new Rectangle2D.Double( 380,250, 60,60 ), rectLineBrush3, rectFillBrush3 ); // Create some descriptive text Brush brush = new Brush( Color.YELLOW, null, null ); VisualTextObject textObj = new VisualTextObject("Vectors scale nicely", null, null, brush); ===================================================================== Found a 27 line (178 tokens) duplication in the following files: Starting at line 77 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/mouse/ViewportDragging.java Starting at line 79 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/animation/DisplayScaling.java vvDisplay.setWorldViewTranslation(80, 20); vvDisplay.setWorldViewScale( 1 ); // Create a nice red rectangle Brush rectLineBrush1 = new Brush( Color.WHITE, null, null ); Brush rectFillBrush1 = new Brush( Color.RED, null, null ); VisualObject rectangle1 = new VisualObject( new Rectangle2D.Double( 120,150, 115,40 ), rectLineBrush1, rectFillBrush1 ); // Create a nice yellow rectangle Brush rectLineBrush2 = new Brush( Color.BLACK, null, null ); Brush rectFillBrush2 = new Brush( Color.YELLOW, null, null ); VisualObject rectangle2 = new VisualObject( new Rectangle2D.Double( 240,75, 40,90 ), rectLineBrush2, rectFillBrush2 ); // Create a nice blue rectangle Brush rectLineBrush3 = new Brush( Color.YELLOW, null, null ); Brush rectFillBrush3 = new Brush( Color.BLUE, null, null ); VisualObject rectangle3 = new VisualObject( new Rectangle2D.Double( 380,250, 60,60 ), rectLineBrush3, rectFillBrush3 ); // Create some descriptive text Brush brush = new Brush( Color.YELLOW, null, null ); VisualTextObject textObj = new VisualTextObject("Vectors scale nicely", null, null, brush); ===================================================================== Found a 22 line (144 tokens) duplication in the following files: Starting at line 66 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/fundamental/HelloEmbedding.java Starting at line 68 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/fundamental/SavingAsXML.java JFrame frame = new JFrame("Vector Visuals Saving as XML Example"); frame.setSize( 640,480 ); frame.getContentPane().setLayout( new BorderLayout() ); frame.getContentPane().add( vvDisplay.getViewPane(), BorderLayout.CENTER ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.setVisible( true ); // Set up the panel itself vvDisplay.getViewPane().setBackground( Color.DARK_GRAY ); vvDisplay.setWorldViewScale( 1 ); // Create a nice red rectangle Brush rectLineBrush = new Brush( Color.WHITE, null, null ); Brush rectFillBrush = new Brush( Color.RED, null, null ); VisualObject rectangle = new VisualObject( new Rectangle2D.Double( 0,0, 115,40 ), rectLineBrush, rectFillBrush ); // Create a text object reading "Hello, Embedding!" Brush textBrush = new Brush( Color.YELLOW, null, null ); VisualTextObject textObj = new VisualTextObject("Encoded as XML!", null, null, textBrush); ===================================================================== Found a 18 line (119 tokens) duplication in the following files: Starting at line 69 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/animation/ObjectScaling.java Starting at line 69 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/animation/DisplayScaling.java JFrame frame = new JFrame("Vector Visuals Display Scaling Example"); frame.setSize( 640,480 ); frame.getContentPane().setLayout( new BorderLayout() ); frame.getContentPane().add( vvDisplay.getViewPane(), BorderLayout.CENTER ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.setVisible( true ); // Set up the panel itself vvDisplay.getViewPane().setBackground( Color.DARK_GRAY ); vvDisplay.setWorldViewTranslation(80, 20); vvDisplay.setWorldViewScale( 1 ); // Create a nice red rectangle Brush rectLineBrush1 = new Brush( Color.WHITE, null, null ); Brush rectFillBrush1 = new Brush( Color.RED, null, null ); VisualObject rectangle1 = new VisualObject( new Rectangle2D.Double( 120,150, 115,40 ), ===================================================================== Found a 26 line (114 tokens) duplication in the following files: Starting at line 104 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/mouse/ViewportDragging.java Starting at line 104 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/mouse/ObjectDragging.java VisualTextObject textObj2 = new VisualTextObject("(You can even move this text!)", null, null, brush); // Set the location and size of the objects AffineTransform transform = textObj1.getTransform(); transform.scale( 2.0, 2.0 ); transform.translate( 15, 120 ); textObj1.setTransform( transform ); transform = textObj2.getTransform(); transform.scale( 2.0, 2.0 ); transform.translate( 100, 180 ); textObj2.setTransform( transform ); // Display the objects on the VVPanel vvDisplay.addObject( rectangle1 ); vvDisplay.addObject( rectangle2 ); vvDisplay.addObject( rectangle3 ); vvDisplay.addObject( textObj1 ); vvDisplay.addObject( textObj2 ); // Add a specialized mouse listener VVMouseDragListener listener = new VVMouseDragListener( vvDisplay ); vvDisplay.addVVMouseListener( listener ); // Ensure that the viewport itself is not draggable listener.setViewportDraggable( false ); ===================================================================== Found a 17 line (111 tokens) duplication in the following files: Starting at line 68 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/mouse/ViewportDragging.java Starting at line 65 of /home/tom/pmd/pmd-web/src/vectors/src/com/thoughtriver/open/vectorvisuals/example/fundamental/Grouping.java JFrame frame = new JFrame("Vector Visuals Grouping Example"); frame.setSize( 640,480 ); frame.getContentPane().setLayout( new BorderLayout() ); frame.getContentPane().add( vvDisplay.getViewPane(), BorderLayout.CENTER ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.setVisible( true ); // Set up the panel itself vvDisplay.getViewPane().setBackground( Color.DARK_GRAY ); vvDisplay.setWorldViewScale( 1 ); // Create a nice red rectangle Brush rectLineBrush1 = new Brush( Color.WHITE, null, null ); Brush rectFillBrush1 = new Brush( Color.RED, null, null ); VisualObject rectangle1 = new VisualObject( new Rectangle2D.Double( 0,0, 115,40 ),