diff options
Diffstat (limited to 'tests/examplefiles/java/Intro.java.output')
| -rw-r--r-- | tests/examplefiles/java/Intro.java.output | 20022 |
1 files changed, 20022 insertions, 0 deletions
diff --git a/tests/examplefiles/java/Intro.java.output b/tests/examplefiles/java/Intro.java.output new file mode 100644 index 00000000..8b3f112a --- /dev/null +++ b/tests/examplefiles/java/Intro.java.output @@ -0,0 +1,20022 @@ +'/*\n * Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.\n * \n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions\n * are met:\n * \n * -Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * \n * -Redistribution in binary form must reproduct the above copyright\n * notice, this list of conditions and the following disclaimer in\n * the documentation and/or other materials provided with the distribution.\n * \n * Neither the name of Sun Microsystems, Inc. or the names of contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * This software is provided "AS IS," without a warranty of any kind. ALL\n * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING\n * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE\n * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT\n * BE LIABLE FOR ANY DAMAGES OR LIABILITIES SUFFERED BY LICENSEE AS A RESULT\n * OF OR RELATING TO USE, MODIFICATION OR DISTRIBUTION OF THE SOFTWARE OR ITS\n * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST\n * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,\n * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY\n * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE, EVEN\n * IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n * \n * You acknowledge that Software is not designed, licensed or intended for\n * use in the design, construction, operation or maintenance of any nuclear\n * facility.\n */' Comment.Multiline +'\n' Text + +'\n' Text + +'\n' Text + +'package' Keyword.Namespace +' ' Text +'java2d' Name.Namespace +';' Punctuation +'\n' Text + +'\n' Text + +'import' Keyword.Namespace +' ' Text +'java.awt.*' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'java.awt.event.*' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'java.awt.geom.*' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'java.awt.image.BufferedImage' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'java.awt.image.DataBuffer' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'java.awt.font.*' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'javax.swing.*' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'javax.swing.border.*' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'javax.swing.table.*' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'javax.swing.event.*' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'java.util.Vector' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'java.util.List' Name.Namespace +';' Punctuation +'\n' Text + +'import' Keyword.Namespace +' ' Text +'java.util.Arrays' Name.Namespace +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +'\n' Text + +'/**\n * Introduction to the Java2Demo. \n *\n * @version @(#)Intro.java\t1.19 03/06/26\n * @author Brian Lichtenwalter\n */' Comment.Multiline +'\n' Text + +'public' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'Intro' Name.Class +' ' Text +'extends' Keyword.Declaration +' ' Text +'JPanel' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'Color' Name +' ' Text +'black' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Color' Name +'(' Punctuation +'20' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'Color' Name +' ' Text +'white' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Color' Name +'(' Punctuation +'240' Literal.Number.Integer +',' Punctuation +' ' Text +'240' Literal.Number.Integer +',' Punctuation +' ' Text +'255' Literal.Number.Integer +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'Color' Name +' ' Text +'red' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Color' Name +'(' Punctuation +'149' Literal.Number.Integer +',' Punctuation +' ' Text +'43' Literal.Number.Integer +',' Punctuation +' ' Text +'42' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'Color' Name +' ' Text +'blue' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Color' Name +'(' Punctuation +'94' Literal.Number.Integer +',' Punctuation +' ' Text +'105' Literal.Number.Integer +',' Punctuation +' ' Text +'176' Literal.Number.Integer +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'Color' Name +' ' Text +'yellow' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Color' Name +'(' Punctuation +'255' Literal.Number.Integer +',' Punctuation +' ' Text +'255' Literal.Number.Integer +',' Punctuation +' ' Text +'140' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'Surface' Name +' ' Text +'surface' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'ScenesTable' Name +' ' Text +'scenesTable' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'boolean' Keyword.Type +' ' Text +'doTable' Name +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Intro' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'EmptyBorder' Name +' ' Text +'eb' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'EmptyBorder' Name +'(' Punctuation +'80' Literal.Number.Integer +',' Punctuation +'110' Literal.Number.Integer +',' Punctuation +'80' Literal.Number.Integer +',' Punctuation +'110' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'BevelBorder' Name +' ' Text +'bb' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'BevelBorder' Name +'(' Punctuation +'BevelBorder' Name +'.' Punctuation +'LOWERED' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'setBorder' Name +'(' Punctuation +'new' Keyword +' ' Text +'CompoundBorder' Name +'(' Punctuation +'eb' Name +',' Punctuation +'bb' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'setLayout' Name +'(' Punctuation +'new' Keyword +' ' Text +'BorderLayout' Name +'(' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'setBackground' Name +'(' Punctuation +'Color' Name +'.' Punctuation +'gray' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'setToolTipText' Name +'(' Punctuation +'"' Literal.String +'click for scene table' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'add' Name +'(' Punctuation +'surface' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Surface' Name +'(' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'addMouseListener' Name +'(' Punctuation +'new' Keyword +' ' Text +'MouseAdapter' Name +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'mouseClicked' Name.Function +'(' Punctuation +'MouseEvent' Name +' ' Text +'e' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'removeAll' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'doTable' Name +' ' Text +'=' Operator +' ' Text +'!' Operator +'doTable' Name +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'setToolTipText' Name +'(' Punctuation +'"' Literal.String +'click for animation' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'surface' Name +'.' Punctuation +'stop' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'scenesTable' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'scenesTable' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'ScenesTable' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'add' Name +'(' Punctuation +'scenesTable' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'setToolTipText' Name +'(' Punctuation +'"' Literal.String +'click for scene table' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'surface' Name +'.' Punctuation +'start' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'add' Name +'(' Punctuation +'surface' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'revalidate' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'repaint' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'start' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'!' Operator +'doTable' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'surface' Name +'.' Punctuation +'start' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'stop' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'!' Operator +'doTable' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'surface' Name +'.' Punctuation +'stop' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'static' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'main' Name.Function +'(' Punctuation +'String' Name +' ' Text +'argv' Name +'[' Operator +']' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'final' Keyword.Declaration +' ' Text +'Intro' Name +' ' Text +'intro' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Intro' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'WindowListener' Name +' ' Text +'l' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'WindowAdapter' Name +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'windowClosing' Name.Function +'(' Punctuation +'WindowEvent' Name +' ' Text +'e' Name +')' Punctuation +' ' Text +'{' Punctuation +'System' Name +'.' Punctuation +'exit' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +')' Punctuation +';' Punctuation +'}' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'windowDeiconified' Name.Function +'(' Punctuation +'WindowEvent' Name +' ' Text +'e' Name +')' Punctuation +' ' Text +'{' Punctuation +' ' Text +'intro' Name +'.' Punctuation +'start' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'windowIconified' Name.Function +'(' Punctuation +'WindowEvent' Name +' ' Text +'e' Name +')' Punctuation +' ' Text +'{' Punctuation +' ' Text +'intro' Name +'.' Punctuation +'stop' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'JFrame' Name +' ' Text +'f' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'JFrame' Name +'(' Punctuation +'"' Literal.String +'Java2D Demo - Intro' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'f' Name +'.' Punctuation +'addWindowListener' Name.Attribute +'(' Punctuation +'l' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'f' Name +'.' Punctuation +'getContentPane' Name.Attribute +'(' Punctuation +')' Punctuation +'.' Punctuation +'add' Name.Attribute +'(' Punctuation +'"' Literal.String +'Center' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'intro' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'f' Name +'.' Punctuation +'pack' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Dimension' Name +' ' Text +'screenSize' Name +' ' Text +'=' Operator +' ' Text +'Toolkit' Name +'.' Punctuation +'getDefaultToolkit' Name.Attribute +'(' Punctuation +')' Punctuation +'.' Punctuation +'getScreenSize' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'w' Name +' ' Text +'=' Operator +' ' Text +'720' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +' ' Text +'=' Operator +' ' Text +'510' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'f' Name +'.' Punctuation +'setLocation' Name.Attribute +'(' Punctuation +'screenSize' Name +'.' Punctuation +'width' Name.Attribute +'/' Operator +'2' Literal.Number.Integer +' ' Text +'-' Operator +' ' Text +'w' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'screenSize' Name +'.' Punctuation +'height' Name.Attribute +'/' Operator +'2' Literal.Number.Integer +' ' Text +'-' Operator +' ' Text +'h' Name +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'f' Name +'.' Punctuation +'setSize' Name.Attribute +'(' Punctuation +'w' Name +',' Punctuation +' ' Text +'h' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'f' Name +'.' Punctuation +'setVisible' Name.Attribute +'(' Punctuation +'true' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'intro' Name +'.' Punctuation +'start' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +"/**\n * ScenesTable is the list of scenes known to the Director.\n * Scene participation, scene name and scene pause amount columns.\n * Global animation delay for scene's steps.\n */" Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'ScenesTable' Name.Class +' ' Text +'extends' Keyword.Declaration +' ' Text +'JPanel' Name +' ' Text +'implements' Keyword.Declaration +' ' Text +'ActionListener' Name +',' Punctuation +' ' Text +'ChangeListener' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'JTable' Name +' ' Text +'table' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'TableModel' Name +' ' Text +'dataModel' Name +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'ScenesTable' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'setBackground' Name +'(' Punctuation +'Color' Name +'.' Punctuation +'white' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'setLayout' Name +'(' Punctuation +'new' Keyword +' ' Text +'BorderLayout' Name +'(' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'final' Keyword.Declaration +' ' Text +'String' Name +'[' Operator +']' Operator +' ' Text +'names' Name +' ' Text +'=' Operator +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Scenes' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Pause' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'dataModel' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'AbstractTableModel' Name +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getColumnCount' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +' ' Text +'return' Keyword +' ' Text +'names' Name +'.' Punctuation +'length' Name.Attribute +';' Punctuation +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getRowCount' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +' ' Text +'return' Keyword +' ' Text +'surface' Name +'.' Punctuation +'director' Name.Attribute +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'}' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Object' Name +' ' Text +'getValueAt' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'row' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'col' Name +')' Punctuation +' ' Text +'{' Punctuation +' ' Text +'\n' Text + +' ' Text +'Surface' Name +'.' Punctuation +'Scene' Name.Attribute +' ' Text +'scene' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'Surface' Name +'.' Punctuation +'Scene' Name.Attribute +')' Punctuation +' ' Text +'surface' Name +'.' Punctuation +'director' Name.Attribute +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'row' Name +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'col' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'scene' Name +'.' Punctuation +'participate' Name.Attribute +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'col' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'1' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'scene' Name +'.' Punctuation +'name' Name.Attribute +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +' ' Text +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'scene' Name +'.' Punctuation +'pauseAmt' Name.Attribute +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'String' Name +' ' Text +'getColumnName' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'col' Name +')' Punctuation +' ' Text +'{' Punctuation +'return' Keyword +' ' Text +'names' Name +'[' Operator +'col' Name +']' Operator +';' Punctuation +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Class' Name +' ' Text +'getColumnClass' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'c' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'getValueAt' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'c' Name +')' Punctuation +'.' Punctuation +'getClass' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'boolean' Keyword.Type +' ' Text +'isCellEditable' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'row' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'col' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'col' Name +' ' Text +'!' Operator +'=' Operator +' ' Text +'1' Literal.Number.Integer +' ' Text +'?' Operator +' ' Text +'true' Keyword.Constant +' ' Text +':' Punctuation +' ' Text +'false' Keyword.Constant +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'setValueAt' Name.Function +'(' Punctuation +'Object' Name +' ' Text +'aValue' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'row' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'col' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'Surface' Name +'.' Punctuation +'Scene' Name.Attribute +' ' Text +'scene' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'Surface' Name +'.' Punctuation +'Scene' Name.Attribute +')' Punctuation +' ' Text +'surface' Name +'.' Punctuation +'director' Name.Attribute +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'row' Name +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'col' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'scene' Name +'.' Punctuation +'participate' Name.Attribute +' ' Text +'=' Operator +' ' Text +'aValue' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'col' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'1' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'scene' Name +'.' Punctuation +'name' Name.Attribute +' ' Text +'=' Operator +' ' Text +'aValue' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +' ' Text +'\n' Text + +' ' Text +'scene' Name +'.' Punctuation +'pauseAmt' Name.Attribute +' ' Text +'=' Operator +' ' Text +'aValue' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'table' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'JTable' Name +'(' Punctuation +'dataModel' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'TableColumn' Name +' ' Text +'col' Name +' ' Text +'=' Operator +' ' Text +'table' Name +'.' Punctuation +'getColumn' Name.Attribute +'(' Punctuation +'"' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'col' Name +'.' Punctuation +'setWidth' Name.Attribute +'(' Punctuation +'16' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'col' Name +'.' Punctuation +'setMinWidth' Name.Attribute +'(' Punctuation +'16' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'col' Name +'.' Punctuation +'setMaxWidth' Name.Attribute +'(' Punctuation +'20' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'col' Name +' ' Text +'=' Operator +' ' Text +'table' Name +'.' Punctuation +'getColumn' Name.Attribute +'(' Punctuation +'"' Literal.String +'Pause' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'col' Name +'.' Punctuation +'setWidth' Name.Attribute +'(' Punctuation +'60' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'col' Name +'.' Punctuation +'setMinWidth' Name.Attribute +'(' Punctuation +'60' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'col' Name +'.' Punctuation +'setMaxWidth' Name.Attribute +'(' Punctuation +'60' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'table' Name +'.' Punctuation +'sizeColumnsToFit' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'JScrollPane' Name +' ' Text +'scrollpane' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'JScrollPane' Name +'(' Punctuation +'table' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'add' Name +'(' Punctuation +'scrollpane' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'JPanel' Name +' ' Text +'panel' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'JPanel' Name +'(' Punctuation +'new' Keyword +' ' Text +'BorderLayout' Name +'(' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'JButton' Name +' ' Text +'b' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'JButton' Name +'(' Punctuation +'"' Literal.String +'Unselect All' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'b' Name +'.' Punctuation +'setHorizontalAlignment' Name.Attribute +'(' Punctuation +'JButton' Name +'.' Punctuation +'LEFT' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Font' Name +' ' Text +'font' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Font' Name +'(' Punctuation +'"' Literal.String +'serif' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'Font' Name +'.' Punctuation +'PLAIN' Name.Attribute +',' Punctuation +' ' Text +'10' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'b' Name +'.' Punctuation +'setFont' Name.Attribute +'(' Punctuation +'font' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'b' Name +'.' Punctuation +'addActionListener' Name.Attribute +'(' Punctuation +'this' Keyword +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'panel' Name +'.' Punctuation +'add' Name.Attribute +'(' Punctuation +'"' Literal.String +'West' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'b' Name +')' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'JSlider' Name +' ' Text +'slider' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'JSlider' Name +'(' Punctuation +'JSlider' Name +'.' Punctuation +'HORIZONTAL' Name.Attribute +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'200' Literal.Number.Integer +',' Punctuation +' ' Text +'(' Punctuation +'int' Keyword.Type +')' Punctuation +' ' Text +'surface' Name +'.' Punctuation +'sleepAmt' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'slider' Name +'.' Punctuation +'addChangeListener' Name.Attribute +'(' Punctuation +'this' Keyword +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'TitledBorder' Name +' ' Text +'tb' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'TitledBorder' Name +'(' Punctuation +'new' Keyword +' ' Text +'EtchedBorder' Name +'(' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'tb' Name +'.' Punctuation +'setTitleFont' Name.Attribute +'(' Punctuation +'font' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'tb' Name +'.' Punctuation +'setTitle' Name.Attribute +'(' Punctuation +'"' Literal.String +'Anim delay = ' Literal.String +'"' Literal.String +' ' Text +'+' Operator +' ' Text +'String' Name +'.' Punctuation +'valueOf' Name.Attribute +'(' Punctuation +'surface' Name +'.' Punctuation +'sleepAmt' Name.Attribute +')' Punctuation +' ' Text +'+' Operator +' ' Text +'"' Literal.String +' ms' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'slider' Name +'.' Punctuation +'setBorder' Name.Attribute +'(' Punctuation +'tb' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'slider' Name +'.' Punctuation +'setPreferredSize' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Dimension' Name +'(' Punctuation +'140' Literal.Number.Integer +',' Punctuation +'40' Literal.Number.Integer +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'slider' Name +'.' Punctuation +'setMinimumSize' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Dimension' Name +'(' Punctuation +'100' Literal.Number.Integer +',' Punctuation +'40' Literal.Number.Integer +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'slider' Name +'.' Punctuation +'setMaximumSize' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Dimension' Name +'(' Punctuation +'180' Literal.Number.Integer +',' Punctuation +'40' Literal.Number.Integer +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'panel' Name +'.' Punctuation +'add' Name.Attribute +'(' Punctuation +'"' Literal.String +'East' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'slider' Name +')' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'add' Name +'(' Punctuation +'"' Literal.String +'South' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'panel' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'actionPerformed' Name.Function +'(' Punctuation +'ActionEvent' Name +' ' Text +'e' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'JButton' Name +' ' Text +'b' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'JButton' Name +')' Punctuation +' ' Text +'e' Name +'.' Punctuation +'getSource' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'b' Name +'.' Punctuation +'setSelected' Name.Attribute +'(' Punctuation +'!' Operator +'b' Name +'.' Punctuation +'isSelected' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'b' Name +'.' Punctuation +'setText' Name.Attribute +'(' Punctuation +'b' Name +'.' Punctuation +'isSelected' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'?' Operator +' ' Text +'"' Literal.String +'Select All' Literal.String +'"' Literal.String +' ' Text +':' Punctuation +' ' Text +'"' Literal.String +'Unselect All' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'surface' Name +'.' Punctuation +'director' Name.Attribute +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'Surface' Name +'.' Punctuation +'Scene' Name.Attribute +' ' Text +'scene' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'Surface' Name +'.' Punctuation +'Scene' Name.Attribute +')' Punctuation +' ' Text +'surface' Name +'.' Punctuation +'director' Name.Attribute +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'scene' Name +'.' Punctuation +'participate' Name.Attribute +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Boolean' Name +'(' Punctuation +'!' Operator +'b' Name +'.' Punctuation +'isSelected' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\t ' Text +'table' Name +'.' Punctuation +'tableChanged' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'TableModelEvent' Name +'(' Punctuation +'dataModel' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'stateChanged' Name.Function +'(' Punctuation +'ChangeEvent' Name +' ' Text +'e' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'JSlider' Name +' ' Text +'slider' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'JSlider' Name +')' Punctuation +' ' Text +'e' Name +'.' Punctuation +'getSource' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'value' Name +' ' Text +'=' Operator +' ' Text +'slider' Name +'.' Punctuation +'getValue' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'TitledBorder' Name +' ' Text +'tb' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'TitledBorder' Name +')' Punctuation +' ' Text +'slider' Name +'.' Punctuation +'getBorder' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'tb' Name +'.' Punctuation +'setTitle' Name.Attribute +'(' Punctuation +'"' Literal.String +'Anim delay = ' Literal.String +'"' Literal.String +' ' Text +'+' Operator +' ' Text +'String' Name +'.' Punctuation +'valueOf' Name.Attribute +'(' Punctuation +'value' Name +')' Punctuation +' ' Text +'+' Operator +' ' Text +'"' Literal.String +' ms' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'surface' Name +'.' Punctuation +'sleepAmt' Name.Attribute +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'long' Keyword.Type +')' Punctuation +' ' Text +'value' Name +';' Punctuation +'\n' Text + +' ' Text +'slider' Name +'.' Punctuation +'repaint' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End ScenesTable class\n' Comment.Single + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * Surface is the stage where the Director plays its scenes.\n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'Surface' Name.Class +' ' Text +'extends' Keyword.Declaration +' ' Text +'JPanel' Name +' ' Text +'implements' Keyword.Declaration +' ' Text +'Runnable' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'Surface' Name +' ' Text +'surf' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'Image' Name +' ' Text +'cupanim' Name +',' Punctuation +' ' Text +'java_logo' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'BufferedImage' Name +' ' Text +'bimg' Name +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Director' Name +' ' Text +'director' Name +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'long' Keyword.Type +' ' Text +'sleepAmt' Name +' ' Text +'=' Operator +' ' Text +'30' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Thread' Name +' ' Text +'thread' Name +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Surface' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'surf' Name +' ' Text +'=' Operator +' ' Text +'this' Keyword +';' Punctuation +'\n' Text + +' ' Text +'setBackground' Name +'(' Punctuation +'black' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'setLayout' Name +'(' Punctuation +'new' Keyword +' ' Text +'BorderLayout' Name +'(' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'addMouseListener' Name +'(' Punctuation +'new' Keyword +' ' Text +'MouseAdapter' Name +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'mouseClicked' Name.Function +'(' Punctuation +'MouseEvent' Name +' ' Text +'e' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'thread' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'start' Name +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'else' Keyword +' ' Text +'stop' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'cupanim' Name +' ' Text +'=' Operator +' ' Text +'DemoImages' Name +'.' Punctuation +'getImage' Name.Attribute +'(' Punctuation +'"' Literal.String +'cupanim.gif' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'this' Keyword +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'java_logo' Name +' ' Text +'=' Operator +' ' Text +'DemoImages' Name +'.' Punctuation +'getImage' Name.Attribute +'(' Punctuation +'"' Literal.String +'java_logo.png' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'this' Keyword +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'director' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Director' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'FontMetrics' Name +' ' Text +'getMetrics' Name.Function +'(' Punctuation +'Font' Name +' ' Text +'font' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'surf' Name +'.' Punctuation +'getFontMetrics' Name.Attribute +'(' Punctuation +'font' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'paint' Name.Function +'(' Punctuation +'Graphics' Name +' ' Text +'g' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'Dimension' Name +' ' Text +'d' Name +' ' Text +'=' Operator +' ' Text +'getSize' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +'\t ' Text +'if' Keyword +' ' Text +'(' Punctuation +'d' Name +'.' Punctuation +'width' Name.Attribute +' ' Text +'<' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'|' Operator +'|' Operator +' ' Text +'d' Name +'.' Punctuation +'height' Name.Attribute +' ' Text +'<' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +'\t\t' Text +'return' Keyword +';' Punctuation +'\n' Text + +'\t ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'bimg' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +' ' Text +'|' Operator +'|' Operator +' ' Text +'bimg' Name +'.' Punctuation +'getWidth' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'d' Name +'.' Punctuation +'width' Name.Attribute +' ' Text +'|' Operator +'|' Operator +' ' Text +'bimg' Name +'.' Punctuation +'getHeight' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'d' Name +'.' Punctuation +'height' Name.Attribute +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'bimg' Name +' ' Text +'=' Operator +' ' Text +'getGraphicsConfiguration' Name +'(' Punctuation +')' Punctuation +'.' Punctuation +'createCompatibleImage' Name.Attribute +'(' Punctuation +'d' Name +'.' Punctuation +'width' Name.Attribute +',' Punctuation +' ' Text +'d' Name +'.' Punctuation +'height' Name.Attribute +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'// reset future scenes\n' Comment.Single + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'index' Name +'+' Operator +'1' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'director' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'(' Punctuation +'(' Punctuation +'Scene' Name +')' Punctuation +' ' Text +'director' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +')' Punctuation +'.' Punctuation +'reset' Name.Attribute +'(' Punctuation +'d' Name +'.' Punctuation +'width' Name.Attribute +',' Punctuation +' ' Text +'d' Name +'.' Punctuation +'height' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'Scene' Name +' ' Text +'scene' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'Scene' Name +')' Punctuation +' ' Text +'director' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'index' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'scene' Name +'.' Punctuation +'index' Name.Attribute +' ' Text +'<' Operator +'=' Operator +' ' Text +'scene' Name +'.' Punctuation +'length' Name.Attribute +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'thread' Name +' ' Text +'!' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'scene' Name +'.' Punctuation +'step' Name.Attribute +'(' Punctuation +'d' Name +'.' Punctuation +'width' Name.Attribute +',' Punctuation +' ' Text +'d' Name +'.' Punctuation +'height' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +' ' Text +'=' Operator +' ' Text +'bimg' Name +'.' Punctuation +'createGraphics' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setRenderingHint' Name.Attribute +'(' Punctuation +'RenderingHints' Name +'.' Punctuation +'KEY_ANTIALIASING' Name.Attribute +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'RenderingHints' Name +'.' Punctuation +'VALUE_ANTIALIAS_ON' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setBackground' Name.Attribute +'(' Punctuation +'getBackground' Name +'(' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'clearRect' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'d' Name +'.' Punctuation +'width' Name.Attribute +',' Punctuation +' ' Text +'d' Name +'.' Punctuation +'height' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'scene' Name +'.' Punctuation +'render' Name.Attribute +'(' Punctuation +'d' Name +'.' Punctuation +'width' Name.Attribute +',' Punctuation +' ' Text +'d' Name +'.' Punctuation +'height' Name.Attribute +',' Punctuation +' ' Text +'g2' Name +')' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'thread' Name +' ' Text +'!' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'// increment scene.index after scene.render\n' Comment.Single + +' ' Text +'scene' Name +'.' Punctuation +'index' Name.Attribute +'+' Operator +'+' Operator +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'dispose' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'g' Name +'.' Punctuation +'drawImage' Name.Attribute +'(' Punctuation +'bimg' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'this' Keyword +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'start' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'thread' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'thread' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Thread' Name +'(' Punctuation +'this' Keyword +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'thread' Name +'.' Punctuation +'setPriority' Name.Attribute +'(' Punctuation +'Thread' Name +'.' Punctuation +'MIN_PRIORITY' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'thread' Name +'.' Punctuation +'setName' Name.Attribute +'(' Punctuation +'"' Literal.String +'Intro' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'thread' Name +'.' Punctuation +'start' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'synchronized' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'stop' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'thread' Name +' ' Text +'!' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'thread' Name +'.' Punctuation +'interrupt' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'thread' Name +' ' Text +'=' Operator +' ' Text +'null' Keyword.Constant +';' Punctuation +'\n' Text + +' ' Text +'notifyAll' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'Dimension' Name +' ' Text +'d' Name +' ' Text +'=' Operator +' ' Text +'getSize' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'director' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'(' Punctuation +'(' Punctuation +'Scene' Name +')' Punctuation +' ' Text +'director' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +')' Punctuation +'.' Punctuation +'reset' Name.Attribute +'(' Punctuation +'d' Name +'.' Punctuation +'width' Name.Attribute +',' Punctuation +' ' Text +'d' Name +'.' Punctuation +'height' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'run' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'Thread' Name +' ' Text +'me' Name +' ' Text +'=' Operator +' ' Text +'Thread' Name +'.' Punctuation +'currentThread' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'while' Keyword +' ' Text +'(' Punctuation +'thread' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'me' Name +' ' Text +'&' Operator +'&' Operator +' ' Text +'!' Operator +'isShowing' Name +'(' Punctuation +')' Punctuation +' ' Text +'|' Operator +'|' Operator +' ' Text +'getSize' Name +'(' Punctuation +')' Punctuation +'.' Punctuation +'width' Name.Attribute +' ' Text +'<' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'try' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'thread' Name +'.' Punctuation +'sleep' Name.Attribute +'(' Punctuation +'500' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'catch' Keyword +' ' Text +'(' Punctuation +'InterruptedException' Name +' ' Text +'e' Name +')' Punctuation +' ' Text +'{' Punctuation +' ' Text +'return' Keyword +';' Punctuation +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'index' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'reset' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'while' Keyword +' ' Text +'(' Punctuation +'thread' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'me' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'Scene' Name +' ' Text +'scene' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'Scene' Name +')' Punctuation +' ' Text +'director' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'index' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'(' Punctuation +'Boolean' Name +')' Punctuation +' ' Text +'scene' Name +'.' Punctuation +'participate' Name.Attribute +')' Punctuation +'.' Punctuation +'booleanValue' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'repaint' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'try' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'thread' Name +'.' Punctuation +'sleep' Name.Attribute +'(' Punctuation +'sleepAmt' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'catch' Keyword +' ' Text +'(' Punctuation +'InterruptedException' Name +' ' Text +'e' Name +')' Punctuation +' ' Text +'{' Punctuation +' ' Text +'break' Keyword +';' Punctuation +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'scene' Name +'.' Punctuation +'index' Name.Attribute +' ' Text +'>' Operator +' ' Text +'scene' Name +'.' Punctuation +'length' Name.Attribute +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'scene' Name +'.' Punctuation +'pause' Name.Attribute +'(' Punctuation +'thread' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'+' Operator +'+' Operator +'index' Name +' ' Text +'>' Operator +'=' Operator +' ' Text +'director' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'reset' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'+' Operator +'+' Operator +'index' Name +' ' Text +'>' Operator +'=' Operator +' ' Text +'director' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'reset' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'thread' Name +' ' Text +'=' Operator +' ' Text +'null' Keyword.Constant +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * Part is a piece of the scene. Classes must implement Part\n * inorder to participate in a scene.\n */' Comment.Multiline +'\n' Text + +' ' Text +'interface' Keyword.Declaration +' ' Text +'Part' Name.Class +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'newwidth' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'newheight' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getBegin' Name.Function +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getEnd' Name.Function +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * Director is the holder of the scenes, their names & pause amounts\n * between scenes.\n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'Director' Name.Class +' ' Text +'extends' Keyword.Declaration +' ' Text +'Vector' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'GradientPaint' Name +' ' Text +'gp' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'GradientPaint' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'40' Literal.Number.Integer +',' Punctuation +'blue' Name +',' Punctuation +'38' Literal.Number.Integer +',' Punctuation +'2' Literal.Number.Integer +',' Punctuation +'black' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Font' Name +' ' Text +'f1' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Font' Name +'(' Punctuation +'"' Literal.String +'serif' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'Font' Name +'.' Punctuation +'PLAIN' Name.Attribute +',' Punctuation +' ' Text +'200' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Font' Name +' ' Text +'f2' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Font' Name +'(' Punctuation +'"' Literal.String +'serif' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'Font' Name +'.' Punctuation +'PLAIN' Name.Attribute +',' Punctuation +' ' Text +'120' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Font' Name +' ' Text +'f3' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Font' Name +'(' Punctuation +'"' Literal.String +'serif' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'Font' Name +'.' Punctuation +'PLAIN' Name.Attribute +',' Punctuation +' ' Text +'72' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Object' Name +' ' Text +'parts' Name +'[' Operator +']' Operator +'[' Operator +']' Operator +'[' Operator +']' Operator +' ' Text +'=' Operator +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'J - scale text on gradient' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'0' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'BURI' Name.Attribute +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'J' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f1' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'SCI' Name.Attribute +',' Punctuation +' ' Text +'yellow' Name +',' Punctuation +' ' Text +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'2 - scale & rotate text on gradient' Literal.String +'"' Literal.String +' ' Text +',' Punctuation +' ' Text +'"' Literal.String +'0' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'BURI' Name.Attribute +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'22' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'2' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f1' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'RI' Name.Attribute +' ' Text +'|' Operator +' ' Text +'TxE' Name +'.' Punctuation +'SCI' Name.Attribute +',' Punctuation +' ' Text +'yellow' Name +',' Punctuation +' ' Text +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'22' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'D - scale text on gradient' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'0' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'BURI' Name.Attribute +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'D' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f1' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'SCI' Name.Attribute +',' Punctuation +' ' Text +'yellow' Name +',' Punctuation +' ' Text +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Java2D - scale & rotate text on gradient' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'1000' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'SIH' Name.Attribute +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'40' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'Java2D' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f2' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'RI' Name.Attribute +' ' Text +'|' Operator +' ' Text +'TxE' Name +'.' Punctuation +'SCI' Name.Attribute +',' Punctuation +' ' Text +'yellow' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'40' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Previous scene dither dissolve out' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'0' Literal.String +'"' Literal.String +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'DdE' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +',' Punctuation +' ' Text +'1' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Graphics Features' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'999' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'RECT' Name.Attribute +',' Punctuation +' ' Text +'null' Keyword.Constant +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'15' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'IMG' Name.Attribute +',' Punctuation +' ' Text +'java_logo' Name +',' Punctuation +' ' Text +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'15' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'RNA' Name.Attribute +' ' Text +'|' Operator +' ' Text +'Temp' Name +'.' Punctuation +'INA' Name.Attribute +',' Punctuation +' ' Text +'java_logo' Name +',' Punctuation +' ' Text +'16' Literal.Number.Integer +',' Punctuation +' ' Text +'130' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Features' Name +'(' Punctuation +'Features' Name +'.' Punctuation +'GRAPHICS' Name.Attribute +',' Punctuation +' ' Text +'16' Literal.Number.Integer +',' Punctuation +' ' Text +'130' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Java2D - texture text on gradient' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'1000' Literal.String +'"' Literal.String +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'WI' Name.Attribute +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'WD' Name.Attribute +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'21' Literal.Number.Integer +',' Punctuation +' ' Text +'40' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TpE' Name +'(' Punctuation +'TpE' Name +'.' Punctuation +'OI' Name.Attribute +' ' Text +'|' Operator +' ' Text +'TpE' Name +'.' Punctuation +'NF' Name.Attribute +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'yellow' Name +',' Punctuation +' ' Text +'4' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'10' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TpE' Name +'(' Punctuation +'TpE' Name +'.' Punctuation +'OD' Name.Attribute +' ' Text +'|' Operator +' ' Text +'TpE' Name +'.' Punctuation +'NF' Name.Attribute +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'yellow' Name +',' Punctuation +' ' Text +'4' Literal.Number.Integer +',' Punctuation +' ' Text +'11' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TpE' Name +'(' Punctuation +'TpE' Name +'.' Punctuation +'OI' Name.Attribute +' ' Text +'|' Operator +' ' Text +'TpE' Name +'.' Punctuation +'NF' Name.Attribute +' ' Text +'|' Operator +' ' Text +'TpE' Name +'.' Punctuation +'HAF' Name.Attribute +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'yellow' Name +',' Punctuation +'5' Literal.Number.Integer +',' Punctuation +'21' Literal.Number.Integer +',' Punctuation +'40' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'Java2D' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f2' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'null' Keyword.Constant +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'40' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Previous scene random close out' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'0' Literal.String +'"' Literal.String +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'CoE' Name +'(' Punctuation +'CoE' Name +'.' Punctuation +'RAND' Name.Attribute +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Text Features' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'999' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'RECT' Name.Attribute +',' Punctuation +' ' Text +'null' Keyword.Constant +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'15' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'IMG' Name.Attribute +',' Punctuation +' ' Text +'java_logo' Name +',' Punctuation +' ' Text +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'15' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'RNA' Name.Attribute +' ' Text +'|' Operator +' ' Text +'Temp' Name +'.' Punctuation +'INA' Name.Attribute +',' Punctuation +' ' Text +'java_logo' Name +',' Punctuation +' ' Text +'16' Literal.Number.Integer +',' Punctuation +' ' Text +'130' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Features' Name +'(' Punctuation +'Features' Name +'.' Punctuation +'TEXT' Name.Attribute +',' Punctuation +' ' Text +'16' Literal.Number.Integer +',' Punctuation +' ' Text +'130' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Java2D - composite text on texture' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'1000' Literal.String +'"' Literal.String +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'TpE' Name +'(' Punctuation +'TpE' Name +'.' Punctuation +'RI' Name.Attribute +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'gp' Name +',' Punctuation +' ' Text +'40' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TpE' Name +'(' Punctuation +'TpE' Name +'.' Punctuation +'RD' Name.Attribute +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'gp' Name +',' Punctuation +' ' Text +'40' Literal.Number.Integer +',' Punctuation +' ' Text +'21' Literal.Number.Integer +',' Punctuation +' ' Text +'40' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TpE' Name +'(' Punctuation +'TpE' Name +'.' Punctuation +'RI' Name.Attribute +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'gp' Name +',' Punctuation +' ' Text +'40' Literal.Number.Integer +',' Punctuation +' ' Text +'41' Literal.Number.Integer +',' Punctuation +' ' Text +'60' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'Java2D' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f2' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'AC' Name.Attribute +',' Punctuation +' ' Text +'yellow' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'60' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Previous scene dither dissolve out' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'0' Literal.String +'"' Literal.String +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'DdE' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +',' Punctuation +' ' Text +'4' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Imaging Features' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'999' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'RECT' Name.Attribute +',' Punctuation +' ' Text +'null' Keyword.Constant +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'15' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'IMG' Name.Attribute +',' Punctuation +' ' Text +'java_logo' Name +',' Punctuation +' ' Text +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'15' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'RNA' Name.Attribute +' ' Text +'|' Operator +' ' Text +'Temp' Name +'.' Punctuation +'INA' Name.Attribute +',' Punctuation +' ' Text +'java_logo' Name +',' Punctuation +' ' Text +'16' Literal.Number.Integer +',' Punctuation +' ' Text +'130' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Features' Name +'(' Punctuation +'Features' Name +'.' Punctuation +'IMAGES' Name.Attribute +',' Punctuation +' ' Text +'16' Literal.Number.Integer +',' Punctuation +' ' Text +'130' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Java2D - text on gradient' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'1000' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'SDH' Name.Attribute +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'SIH' Name.Attribute +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'21' Literal.Number.Integer +',' Punctuation +' ' Text +'40' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'SDH' Name.Attribute +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'41' Literal.Number.Integer +',' Punctuation +' ' Text +'50' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'INC' Name.Attribute +' ' Text +'|' Operator +' ' Text +'GpE' Name +'.' Punctuation +'NF' Name.Attribute +',' Punctuation +' ' Text +'red' Name +',' Punctuation +' ' Text +'yellow' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'50' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'Java2D' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f2' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'NOP' Name.Attribute +',' Punctuation +' ' Text +'null' Keyword.Constant +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'50' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Previous scene ellipse close out' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'0' Literal.String +'"' Literal.String +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'CoE' Name +'(' Punctuation +'CoE' Name +'.' Punctuation +'OVAL' Name.Attribute +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Color Features' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'999' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'RECT' Name.Attribute +',' Punctuation +' ' Text +'null' Keyword.Constant +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'15' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'IMG' Name.Attribute +',' Punctuation +' ' Text +'java_logo' Name +',' Punctuation +' ' Text +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'15' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'RNA' Name.Attribute +' ' Text +'|' Operator +' ' Text +'Temp' Name +'.' Punctuation +'INA' Name.Attribute +',' Punctuation +' ' Text +'java_logo' Name +',' Punctuation +' ' Text +'16' Literal.Number.Integer +',' Punctuation +' ' Text +'99' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Features' Name +'(' Punctuation +'Features' Name +'.' Punctuation +'COLOR' Name.Attribute +',' Punctuation +' ' Text +'16' Literal.Number.Integer +',' Punctuation +' ' Text +'99' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Java2D - composite and rotate text on paints' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'2000' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'BURI' Name.Attribute +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'GpE' Name +'(' Punctuation +'GpE' Name +'.' Punctuation +'BURD' Name.Attribute +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'21' Literal.Number.Integer +',' Punctuation +' ' Text +'30' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TpE' Name +'(' Punctuation +'TpE' Name +'.' Punctuation +'OI' Name.Attribute +' ' Text +'|' Operator +' ' Text +'TpE' Name +'.' Punctuation +'HAF' Name.Attribute +',' Punctuation +' ' Text +'black' Name +',' Punctuation +' ' Text +'blue' Name +',' Punctuation +' ' Text +'10' Literal.Number.Integer +',' Punctuation +' ' Text +'31' Literal.Number.Integer +',' Punctuation +' ' Text +'40' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'Java2D' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f2' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'AC' Name.Attribute +' ' Text +'|' Operator +' ' Text +'TxE' Name +'.' Punctuation +'RI' Name.Attribute +',' Punctuation +' ' Text +'yellow' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'40' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Previous scene subimage transform out' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'0' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'SiE' Name +'(' Punctuation +'60' Literal.Number.Integer +',' Punctuation +' ' Text +'60' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'40' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'CREDITS - transform in' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'1000' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'LnE' Name +'(' Punctuation +'LnE' Name +'.' Punctuation +'ACI' Name.Attribute +' ' Text +'|' Operator +' ' Text +'LnE' Name +'.' Punctuation +'ZOOMI' Name.Attribute +' ' Text +'|' Operator +' ' Text +'LnE' Name +'.' Punctuation +'RI' Name.Attribute +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'60' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'CREDITS' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f3' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'AC' Name.Attribute +' ' Text +'|' Operator +' ' Text +'TxE' Name +'.' Punctuation +'SCI' Name.Attribute +',' Punctuation +' ' Text +'Color' Name +'.' Punctuation +'red' Name.Attribute +',' Punctuation +'20' Literal.Number.Integer +',' Punctuation +'30' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'CREDITS' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f3' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'SCXD' Name.Attribute +',' Punctuation +' ' Text +'Color' Name +'.' Punctuation +'red' Name.Attribute +',' Punctuation +' ' Text +'31' Literal.Number.Integer +',' Punctuation +' ' Text +'38' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'CREDITS' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f3' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'SCXI' Name.Attribute +',' Punctuation +' ' Text +'Color' Name +'.' Punctuation +'red' Name.Attribute +',' Punctuation +' ' Text +'39' Literal.Number.Integer +',' Punctuation +' ' Text +'48' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'CREDITS' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f3' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'SCXD' Name.Attribute +',' Punctuation +' ' Text +'Color' Name +'.' Punctuation +'red' Name.Attribute +',' Punctuation +' ' Text +'49' Literal.Number.Integer +',' Punctuation +' ' Text +'54' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'CREDITS' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f3' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'SCXI' Name.Attribute +',' Punctuation +' ' Text +'Color' Name +'.' Punctuation +'red' Name.Attribute +',' Punctuation +' ' Text +'55' Literal.Number.Integer +',' Punctuation +' ' Text +'60' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'CREDITS - transform out' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'0' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'LnE' Name +'(' Punctuation +'LnE' Name +'.' Punctuation +'ACD' Name.Attribute +' ' Text +'|' Operator +' ' Text +'LnE' Name +'.' Punctuation +'ZOOMD' Name.Attribute +' ' Text +'|' Operator +' ' Text +'LnE' Name +'.' Punctuation +'RD' Name.Attribute +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'45' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'CREDITS' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f3' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'Color' Name +'.' Punctuation +'red' Name.Attribute +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'9' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'TxE' Name +'(' Punctuation +'"' Literal.String +'CREDITS' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'f3' Name +',' Punctuation +' ' Text +'TxE' Name +'.' Punctuation +'SCD' Name.Attribute +' ' Text +'|' Operator +' ' Text +'TxE' Name +'.' Punctuation +'RD' Name.Attribute +',' Punctuation +' ' Text +'Color' Name +'.' Punctuation +'red' Name.Attribute +',' Punctuation +'10' Literal.Number.Integer +',' Punctuation +'30' Literal.Number.Integer +')' Punctuation +'}' Punctuation +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Contributors' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'1000' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'RECT' Name.Attribute +',' Punctuation +' ' Text +'null' Keyword.Constant +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'30' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'IMG' Name.Attribute +',' Punctuation +' ' Text +'cupanim' Name +',' Punctuation +' ' Text +'4' Literal.Number.Integer +',' Punctuation +' ' Text +'30' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Temp' Name +'(' Punctuation +'Temp' Name +'.' Punctuation +'RNA' Name.Attribute +' ' Text +'|' Operator +' ' Text +'Temp' Name +'.' Punctuation +'INA' Name.Attribute +',' Punctuation +' ' Text +'cupanim' Name +',' Punctuation +' ' Text +'31' Literal.Number.Integer +',' Punctuation +' ' Text +'200' Literal.Number.Integer +')' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'new' Keyword +' ' Text +'Contributors' Name +'(' Punctuation +'34' Literal.Number.Integer +',' Punctuation +' ' Text +'200' Literal.Number.Integer +')' Punctuation +' ' Text +'}' Punctuation +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Director' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'parts' Name +'.' Punctuation +'length' Name.Attribute +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'Vector' Name +' ' Text +'v' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Vector' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'j' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'j' Name +' ' Text +'<' Operator +' ' Text +'parts' Name +'[' Operator +'i' Name +']' Operator +'[' Operator +'1' Literal.Number.Integer +']' Operator +'.' Punctuation +'length' Name.Attribute +';' Punctuation +' ' Text +'j' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'v' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'parts' Name +'[' Operator +'i' Name +']' Operator +'[' Operator +'1' Literal.Number.Integer +']' Operator +'[' Operator +'j' Name +']' Operator +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'addElement' Name +'(' Punctuation +'new' Keyword +' ' Text +'Scene' Name +'(' Punctuation +'v' Name +',' Punctuation +' ' Text +'parts' Name +'[' Operator +'i' Name +']' Operator +'[' Operator +'0' Literal.Number.Integer +']' Operator +'[' Operator +'0' Literal.Number.Integer +']' Operator +',' Punctuation +' ' Text +'parts' Name +'[' Operator +'i' Name +']' Operator +'[' Operator +'0' Literal.Number.Integer +']' Operator +'[' Operator +'1' Literal.Number.Integer +']' Operator +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * Scene is the manager of the parts.\n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'Scene' Name.Class +' ' Text +'extends' Keyword.Declaration +' ' Text +'Object' Name +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Object' Name +' ' Text +'name' Name +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Object' Name +' ' Text +'participate' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Boolean' Name +'(' Punctuation +'true' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Object' Name +' ' Text +'pauseAmt' Name +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Vector' Name +' ' Text +'parts' Name +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'length' Name +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Scene' Name.Function +'(' Punctuation +'Vector' Name +' ' Text +'parts' Name +',' Punctuation +' ' Text +'Object' Name +' ' Text +'name' Name +',' Punctuation +' ' Text +'Object' Name +' ' Text +'pauseAmt' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'name' Name.Attribute +' ' Text +'=' Operator +' ' Text +'name' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'parts' Name.Attribute +' ' Text +'=' Operator +' ' Text +'parts' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'pauseAmt' Name.Attribute +' ' Text +'=' Operator +' ' Text +'pauseAmt' Name +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'parts' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'(' Punctuation +'Part' Name +')' Punctuation +' ' Text +'parts' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +')' Punctuation +'.' Punctuation +'getEnd' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'>' Operator +' ' Text +'length' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'length' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'(' Punctuation +'Part' Name +')' Punctuation +' ' Text +'parts' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +')' Punctuation +'.' Punctuation +'getEnd' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'parts' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'(' Punctuation +'(' Punctuation +'Part' Name +')' Punctuation +' ' Text +'parts' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +')' Punctuation +'.' Punctuation +'reset' Name.Attribute +'(' Punctuation +'w' Name +',' Punctuation +' ' Text +'h' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'parts' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'Part' Name +' ' Text +'part' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'Part' Name +')' Punctuation +' ' Text +'parts' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'index' Name +' ' Text +'>' Operator +'=' Operator +' ' Text +'part' Name +'.' Punctuation +'getBegin' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'&' Operator +'&' Operator +' ' Text +'index' Name +' ' Text +'<' Operator +'=' Operator +' ' Text +'part' Name +'.' Punctuation +'getEnd' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'part' Name +'.' Punctuation +'step' Name.Attribute +'(' Punctuation +'w' Name +',' Punctuation +' ' Text +'h' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'parts' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'Part' Name +' ' Text +'part' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'Part' Name +')' Punctuation +' ' Text +'parts' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'index' Name +' ' Text +'>' Operator +'=' Operator +' ' Text +'part' Name +'.' Punctuation +'getBegin' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'&' Operator +'&' Operator +' ' Text +'index' Name +' ' Text +'<' Operator +'=' Operator +' ' Text +'part' Name +'.' Punctuation +'getEnd' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'part' Name +'.' Punctuation +'render' Name.Attribute +'(' Punctuation +'w' Name +',' Punctuation +' ' Text +'h' Name +',' Punctuation +' ' Text +'g2' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'pause' Name.Function +'(' Punctuation +'Thread' Name +' ' Text +'thread' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'try' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'thread' Name +'.' Punctuation +'sleep' Name.Attribute +'(' Punctuation +'Long' Name +'.' Punctuation +'parseLong' Name.Attribute +'(' Punctuation +'(' Punctuation +'String' Name +')' Punctuation +' ' Text +'pauseAmt' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'catch' Keyword +' ' Text +'(' Punctuation +'Exception' Name +' ' Text +'e' Name +')' Punctuation +' ' Text +'{' Punctuation +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'System' Name +'.' Punctuation +'gc' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End Scene class\n' Comment.Single + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * Text Effect. Transformation of characters. Clip or fill.\n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'TxE' Name.Class +' ' Text +'implements' Keyword.Declaration +' ' Text +'Part' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'INC' Name +' ' Text +'=' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'DEC' Name +' ' Text +'=' Operator +' ' Text +'2' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'R' Name +' ' Text +'=' Operator +' ' Text +'4' Literal.Number.Integer +';' Punctuation +' ' Text +'// rotate\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'RI' Name +' ' Text +'=' Operator +' ' Text +'R' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'RD' Name +' ' Text +'=' Operator +' ' Text +'R' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SC' Name +' ' Text +'=' Operator +' ' Text +'8' Literal.Number.Integer +';' Punctuation +' ' Text +'// scale\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SCI' Name +' ' Text +'=' Operator +' ' Text +'SC' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SCD' Name +' ' Text +'=' Operator +' ' Text +'SC' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SCX' Name +' ' Text +'=' Operator +' ' Text +'16' Literal.Number.Integer +';' Punctuation +' ' Text +'// scale invert x\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SCXI' Name +' ' Text +'=' Operator +' ' Text +'SCX' Name +' ' Text +'|' Operator +' ' Text +'SC' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SCXD' Name +' ' Text +'=' Operator +' ' Text +'SCX' Name +' ' Text +'|' Operator +' ' Text +'SC' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SCY' Name +' ' Text +'=' Operator +' ' Text +'32' Literal.Number.Integer +';' Punctuation +' ' Text +'// scale invert y\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SCYI' Name +' ' Text +'=' Operator +' ' Text +'SCY' Name +' ' Text +'|' Operator +' ' Text +'SC' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SCYD' Name +' ' Text +'=' Operator +' ' Text +'SCY' Name +' ' Text +'|' Operator +' ' Text +'SC' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'AC' Name +' ' Text +'=' Operator +' ' Text +'64' Literal.Number.Integer +';' Punctuation +' ' Text +'// AlphaComposite\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'CLIP' Name +' ' Text +'=' Operator +' ' Text +'128' Literal.Number.Integer +';' Punctuation +' ' Text +'// Clipping\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'NOP' Name +' ' Text +'=' Operator +' ' Text +'512' Literal.Number.Integer +';' Punctuation +' ' Text +'// No Paint \n' Comment.Single + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'beginning' Name +',' Punctuation +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'type' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'double' Keyword.Type +' ' Text +'rIncr' Name +',' Punctuation +' ' Text +'sIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'double' Keyword.Type +' ' Text +'sx' Name +',' Punctuation +' ' Text +'sy' Name +',' Punctuation +' ' Text +'rotate' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Shape' Name +' ' Text +'shapes' Name +'[' Operator +']' Operator +',' Punctuation +' ' Text +'txShapes' Name +'[' Operator +']' Operator +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'sw' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'numRev' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Paint' Name +' ' Text +'paint' Name +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'TxE' Name.Function +'(' Punctuation +'String' Name +' ' Text +'text' Name +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'Font' Name +' ' Text +'font' Name +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'type' Name +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'Paint' Name +' ' Text +'paint' Name +',' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'beg' Name +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'end' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'type' Name.Attribute +' ' Text +'=' Operator +' ' Text +'type' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'paint' Name.Attribute +' ' Text +'=' Operator +' ' Text +'paint' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'beginning' Name.Attribute +' ' Text +'=' Operator +' ' Text +'beg' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'ending' Name.Attribute +' ' Text +'=' Operator +' ' Text +'end' Name +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'setIncrements' Name +'(' Punctuation +'2' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'char' Keyword.Type +'[' Operator +']' Operator +' ' Text +'chars' Name +' ' Text +'=' Operator +' ' Text +'text' Name +'.' Punctuation +'toCharArray' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'shapes' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Shape' Name +'[' Operator +'chars' Name +'.' Punctuation +'length' Name.Attribute +']' Operator +';' Punctuation +'\n' Text + +' ' Text +'txShapes' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Shape' Name +'[' Operator +'chars' Name +'.' Punctuation +'length' Name.Attribute +']' Operator +';' Punctuation +'\n' Text + +' ' Text +'FontRenderContext' Name +' ' Text +'frc' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'FontRenderContext' Name +'(' Punctuation +'null' Keyword.Constant +',' Punctuation +'true' Keyword.Constant +',' Punctuation +'true' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'TextLayout' Name +' ' Text +'tl' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'TextLayout' Name +'(' Punctuation +'text' Name +',' Punctuation +' ' Text +'font' Name +',' Punctuation +' ' Text +'frc' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'sw' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'int' Keyword.Type +')' Punctuation +' ' Text +'tl' Name +'.' Punctuation +'getOutline' Name.Attribute +'(' Punctuation +'null' Keyword.Constant +')' Punctuation +'.' Punctuation +'getBounds' Name.Attribute +'(' Punctuation +')' Punctuation +'.' Punctuation +'getWidth' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'j' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'j' Name +' ' Text +'<' Operator +' ' Text +'chars' Name +'.' Punctuation +'length' Name.Attribute +';' Punctuation +' ' Text +'j' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'String' Name +' ' Text +'s' Name +' ' Text +'=' Operator +' ' Text +'String' Name +'.' Punctuation +'valueOf' Name.Attribute +'(' Punctuation +'chars' Name +'[' Operator +'j' Name +']' Operator +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'shapes' Name +'[' Operator +'j' Name +']' Operator +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'TextLayout' Name +'(' Punctuation +'s' Name +',' Punctuation +' ' Text +'font' Name +',' Punctuation +' ' Text +'frc' Name +')' Punctuation +'.' Punctuation +'getOutline' Name.Attribute +'(' Punctuation +'null' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'setIncrements' Name.Function +'(' Punctuation +'double' Keyword.Type +' ' Text +'numRevolutions' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'numRev' Name.Attribute +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'int' Keyword.Type +')' Punctuation +' ' Text +'numRevolutions' Name +';' Punctuation +'\n' Text + +' ' Text +'rIncr' Name +' ' Text +'=' Operator +' ' Text +'360.0' Literal.Number.Float +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +' ' Text +'/' Operator +' ' Text +'numRevolutions' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'sIncr' Name +' ' Text +'=' Operator +' ' Text +'1.0' Literal.Number.Float +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'SCX' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'|' Operator +'|' Operator +' ' Text +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'SCY' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'sIncr' Name +' ' Text +'*' Operator +'=' Operator +' ' Text +'2' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'DEC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'rIncr' Name +' ' Text +'=' Operator +' ' Text +'-' Operator +'rIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'sIncr' Name +' ' Text +'=' Operator +' ' Text +'-' Operator +'sIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'type' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'SCXI' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'sx' Name +' ' Text +'=' Operator +' ' Text +'-' Operator +'1.0' Literal.Number.Float +';' Punctuation +' ' Text +'sy' Name +' ' Text +'=' Operator +' ' Text +'1.0' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'type' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'SCYI' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'sx' Name +' ' Text +'=' Operator +' ' Text +'1.0' Literal.Number.Float +';' Punctuation +' ' Text +'sy' Name +' ' Text +'=' Operator +' ' Text +'-' Operator +'1.0' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'sx' Name +' ' Text +'=' Operator +' ' Text +'sy' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'DEC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'?' Operator +' ' Text +'1.0' Literal.Number.Float +' ' Text +':' Punctuation +' ' Text +'0.0' Literal.Number.Float +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'rotate' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'float' Keyword.Type +' ' Text +'charWidth' Name +' ' Text +'=' Operator +' ' Text +'w' Name +'/' Operator +'2' Literal.Number.Integer +'-' Operator +'sw' Name +'/' Operator +'2' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'shapes' Name +'.' Punctuation +'length' Name.Attribute +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'AffineTransform' Name +' ' Text +'at' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'AffineTransform' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Rectangle2D' Name +' ' Text +'maxBounds' Name +' ' Text +'=' Operator +' ' Text +'shapes' Name +'[' Operator +'i' Name +']' Operator +'.' Punctuation +'getBounds' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'at' Name +'.' Punctuation +'translate' Name.Attribute +'(' Punctuation +'charWidth' Name +',' Punctuation +' ' Text +'h' Name +'/' Operator +'2' Literal.Number.Integer +'+' Operator +'maxBounds' Name +'.' Punctuation +'getHeight' Name.Attribute +'(' Punctuation +')' Punctuation +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'charWidth' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'(' Punctuation +'float' Keyword.Type +')' Punctuation +' ' Text +'maxBounds' Name +'.' Punctuation +'getWidth' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'+' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'Shape' Name +' ' Text +'shape' Name +' ' Text +'=' Operator +' ' Text +'at' Name +'.' Punctuation +'createTransformedShape' Name.Attribute +'(' Punctuation +'shapes' Name +'[' Operator +'i' Name +']' Operator +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Rectangle2D' Name +' ' Text +'b1' Name +' ' Text +'=' Operator +' ' Text +'shape' Name +'.' Punctuation +'getBounds2D' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'R' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'at' Name +'.' Punctuation +'rotate' Name.Attribute +'(' Punctuation +'Math' Name +'.' Punctuation +'toRadians' Name.Attribute +'(' Punctuation +'rotate' Name +')' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'SC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'at' Name +'.' Punctuation +'scale' Name.Attribute +'(' Punctuation +'sx' Name +',' Punctuation +' ' Text +'sy' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'shape' Name +' ' Text +'=' Operator +' ' Text +'at' Name +'.' Punctuation +'createTransformedShape' Name.Attribute +'(' Punctuation +'shapes' Name +'[' Operator +'i' Name +']' Operator +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Rectangle2D' Name +' ' Text +'b2' Name +' ' Text +'=' Operator +' ' Text +'shape' Name +'.' Punctuation +'getBounds2D' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'double' Keyword.Type +' ' Text +'xx' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'b1' Name +'.' Punctuation +'getX' Name.Attribute +'(' Punctuation +')' Punctuation +'+' Operator +'b1' Name +'.' Punctuation +'getWidth' Name.Attribute +'(' Punctuation +')' Punctuation +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +'\n' Text + +' ' Text +'-' Operator +' ' Text +'(' Punctuation +'b2' Name +'.' Punctuation +'getX' Name.Attribute +'(' Punctuation +')' Punctuation +'+' Operator +'b2' Name +'.' Punctuation +'getWidth' Name.Attribute +'(' Punctuation +')' Punctuation +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'double' Keyword.Type +' ' Text +'yy' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'b1' Name +'.' Punctuation +'getY' Name.Attribute +'(' Punctuation +')' Punctuation +'+' Operator +'b1' Name +'.' Punctuation +'getHeight' Name.Attribute +'(' Punctuation +')' Punctuation +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +'\n' Text + +' ' Text +'-' Operator +' ' Text +'(' Punctuation +'b2' Name +'.' Punctuation +'getY' Name.Attribute +'(' Punctuation +')' Punctuation +'+' Operator +'b2' Name +'.' Punctuation +'getHeight' Name.Attribute +'(' Punctuation +')' Punctuation +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'AffineTransform' Name +' ' Text +'toCenterAT' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'AffineTransform' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'toCenterAT' Name +'.' Punctuation +'translate' Name.Attribute +'(' Punctuation +'xx' Name +',' Punctuation +' ' Text +'yy' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'toCenterAT' Name +'.' Punctuation +'concatenate' Name.Attribute +'(' Punctuation +'at' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'txShapes' Name +'[' Operator +'i' Name +']' Operator +' ' Text +'=' Operator +' ' Text +'toCenterAT' Name +'.' Punctuation +'createTransformedShape' Name.Attribute +'(' Punctuation +'shapes' Name +'[' Operator +'i' Name +']' Operator +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'// avoid over rotation\n' Comment.Single + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'Math' Name +'.' Punctuation +'abs' Name.Attribute +'(' Punctuation +'rotate' Name +')' Punctuation +' ' Text +'<' Operator +'=' Operator +' ' Text +'numRev' Name +' ' Text +'*' Operator +' ' Text +'360' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'rotate' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'rIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'SCX' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'sx' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'sIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'SCY' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'sy' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'sIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'sx' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'sIncr' Name +';' Punctuation +' ' Text +'sy' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'sIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'Composite' Name +' ' Text +'saveAC' Name +' ' Text +'=' Operator +' ' Text +'null' Keyword.Constant +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'AC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'&' Operator +'&' Operator +' ' Text +'sx' Name +' ' Text +'>' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'&' Operator +'&' Operator +' ' Text +'sx' Name +' ' Text +'<' Operator +' ' Text +'1' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'saveAC' Name +' ' Text +'=' Operator +' ' Text +'g2' Name +'.' Punctuation +'getComposite' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setComposite' Name.Attribute +'(' Punctuation +'AlphaComposite' Name +'.' Punctuation +'getInstance' Name.Attribute +'(' Punctuation +'AlphaComposite' Name +'.' Punctuation +'SRC_OVER' Name.Attribute +',' Punctuation +' ' Text +'(' Punctuation +'float' Keyword.Type +')' Punctuation +' ' Text +'sx' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'GeneralPath' Name +' ' Text +'path' Name +' ' Text +'=' Operator +' ' Text +'null' Keyword.Constant +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'CLIP' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'path' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'GeneralPath' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'paint' Name +' ' Text +'!' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setPaint' Name.Attribute +'(' Punctuation +'paint' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'txShapes' Name +'.' Punctuation +'length' Name.Attribute +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'CLIP' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'path' Name +'.' Punctuation +'append' Name.Attribute +'(' Punctuation +'txShapes' Name +'[' Operator +'i' Name +']' Operator +',' Punctuation +' ' Text +'false' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'fill' Name.Attribute +'(' Punctuation +'txShapes' Name +'[' Operator +'i' Name +']' Operator +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'CLIP' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'clip' Name.Attribute +'(' Punctuation +'path' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'saveAC' Name +' ' Text +'!' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setComposite' Name.Attribute +'(' Punctuation +'saveAC' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getBegin' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'beginning' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getEnd' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End TxE class\n' Comment.Single + +'\n' Text + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * GradientPaint Effect. Burst, split, horizontal and \n * vertical gradient fill effects.\n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'GpE' Name.Class +' ' Text +'implements' Keyword.Declaration +' ' Text +'Part' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'INC' Name +' ' Text +'=' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +' ' Text +'// increasing\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'DEC' Name +' ' Text +'=' Operator +' ' Text +'2' Literal.Number.Integer +';' Punctuation +' ' Text +'// decreasing\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'CNT' Name +' ' Text +'=' Operator +' ' Text +'4' Literal.Number.Integer +';' Punctuation +' ' Text +'// center\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'WID' Name +' ' Text +'=' Operator +' ' Text +'8' Literal.Number.Integer +';' Punctuation +' ' Text +'// width \n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'WI' Name +' ' Text +'=' Operator +' ' Text +'WID' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'WD' Name +' ' Text +'=' Operator +' ' Text +'WID' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'HEI' Name +' ' Text +'=' Operator +' ' Text +'16' Literal.Number.Integer +';' Punctuation +' ' Text +'// height\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'HI' Name +' ' Text +'=' Operator +' ' Text +'HEI' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'HD' Name +' ' Text +'=' Operator +' ' Text +'HEI' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SPL' Name +' ' Text +'=' Operator +' ' Text +'32' Literal.Number.Integer +' ' Text +'|' Operator +' ' Text +'CNT' Name +';' Punctuation +' ' Text +'// split \n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SIW' Name +' ' Text +'=' Operator +' ' Text +'SPL' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +' ' Text +'|' Operator +' ' Text +'WID' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SDW' Name +' ' Text +'=' Operator +' ' Text +'SPL' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +' ' Text +'|' Operator +' ' Text +'WID' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SIH' Name +' ' Text +'=' Operator +' ' Text +'SPL' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +' ' Text +'|' Operator +' ' Text +'HEI' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'SDH' Name +' ' Text +'=' Operator +' ' Text +'SPL' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +' ' Text +'|' Operator +' ' Text +'HEI' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'BUR' Name +' ' Text +'=' Operator +' ' Text +'64' Literal.Number.Integer +' ' Text +'|' Operator +' ' Text +'CNT' Name +';' Punctuation +' ' Text +'// burst \n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'BURI' Name +' ' Text +'=' Operator +' ' Text +'BUR' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'BURD' Name +' ' Text +'=' Operator +' ' Text +'BUR' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'NF' Name +' ' Text +'=' Operator +' ' Text +'128' Literal.Number.Integer +';' Punctuation +' ' Text +'// no fill\n' Comment.Single + +' ' Text +'private' Keyword.Declaration +' ' Text +'Color' Name +' ' Text +'c1' Name +',' Punctuation +' ' Text +'c2' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'beginning' Name +',' Punctuation +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'float' Keyword.Type +' ' Text +'incr' Name +',' Punctuation +' ' Text +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Vector' Name +' ' Text +'rect' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Vector' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Vector' Name +' ' Text +'grad' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Vector' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'type' Name +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'GpE' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'type' Name +',' Punctuation +' ' Text +'Color' Name +' ' Text +'c1' Name +',' Punctuation +' ' Text +'Color' Name +' ' Text +'c2' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'beg' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'end' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'type' Name.Attribute +' ' Text +'=' Operator +' ' Text +'type' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'c1' Name.Attribute +' ' Text +'=' Operator +' ' Text +'c1' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'c2' Name.Attribute +' ' Text +'=' Operator +' ' Text +'c2' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'beginning' Name.Attribute +' ' Text +'=' Operator +' ' Text +'beg' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'ending' Name.Attribute +' ' Text +'=' Operator +' ' Text +'end' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'incr' Name +' ' Text +'=' Operator +' ' Text +'1.0f' Literal.Number.Float +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'CNT' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'incr' Name +' ' Text +'/' Operator +'=' Operator +' ' Text +'2.3f' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'CNT' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'&' Operator +'&' Operator +' ' Text +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'INC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'=' Operator +' ' Text +'0.5f' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'DEC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'=' Operator +' ' Text +'1.0f' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'incr' Name +' ' Text +'=' Operator +' ' Text +'-' Operator +'incr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'=' Operator +' ' Text +'0.0f' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'incr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'rect' Name +'.' Punctuation +'clear' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'grad' Name +'.' Punctuation +'clear' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'WID' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'float' Keyword.Type +' ' Text +'w2' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'x1' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'x2' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'SPL' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'w2' Name +' ' Text +'=' Operator +' ' Text +'w' Name +' ' Text +'*' Operator +' ' Text +'0.5f' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'x1' Name +' ' Text +'=' Operator +' ' Text +'w' Name +' ' Text +'*' Operator +' ' Text +'(' Punctuation +'1.0f' Literal.Number.Float +' ' Text +'-' Operator +' ' Text +'index' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'x2' Name +' ' Text +'=' Operator +' ' Text +'w' Name +' ' Text +'*' Operator +' ' Text +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'w2' Name +' ' Text +'=' Operator +' ' Text +'w' Name +' ' Text +'*' Operator +' ' Text +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'x1' Name +' ' Text +'=' Operator +' ' Text +'x2' Name +' ' Text +'=' Operator +' ' Text +'w2' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'rect' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Float' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'w2' Name +',' Punctuation +' ' Text +'h' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'rect' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Float' Name.Attribute +'(' Punctuation +'w2' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'w' Name +'-' Operator +'w2' Name +',' Punctuation +' ' Text +'h' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'grad' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'GradientPaint' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'c1' Name +',' Punctuation +'x1' Name +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'c2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'grad' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'GradientPaint' Name +'(' Punctuation +'x2' Name +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'c2' Name +',' Punctuation +'w' Name +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'c1' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'HEI' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'float' Keyword.Type +' ' Text +'h2' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'y1' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'y2' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'SPL' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'h2' Name +' ' Text +'=' Operator +' ' Text +'h' Name +' ' Text +'*' Operator +' ' Text +'0.5f' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'y1' Name +' ' Text +'=' Operator +' ' Text +'h' Name +' ' Text +'*' Operator +' ' Text +'(' Punctuation +'1.0f' Literal.Number.Float +' ' Text +'-' Operator +' ' Text +'index' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'y2' Name +' ' Text +'=' Operator +' ' Text +'h' Name +' ' Text +'*' Operator +' ' Text +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'h2' Name +' ' Text +'=' Operator +' ' Text +'h' Name +' ' Text +'*' Operator +' ' Text +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'y1' Name +' ' Text +'=' Operator +' ' Text +'y2' Name +' ' Text +'=' Operator +' ' Text +'h2' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'rect' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Float' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'w' Name +',' Punctuation +' ' Text +'h2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'rect' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Float' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'h2' Name +',' Punctuation +' ' Text +'w' Name +',' Punctuation +' ' Text +'h' Name +'-' Operator +'h2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'grad' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'GradientPaint' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'c1' Name +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'y1' Name +',' Punctuation +'c2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'grad' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'GradientPaint' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'y2' Name +',' Punctuation +'c2' Name +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'h' Name +',' Punctuation +'c1' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'BUR' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'float' Keyword.Type +' ' Text +'w2' Name +' ' Text +'=' Operator +' ' Text +'w' Name +'/' Operator +'2' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'float' Keyword.Type +' ' Text +'h2' Name +' ' Text +'=' Operator +' ' Text +'h' Name +'/' Operator +'2' Literal.Number.Integer +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'rect' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Float' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'w2' Name +',' Punctuation +' ' Text +'h2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'rect' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Float' Name.Attribute +'(' Punctuation +'w2' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'w2' Name +',' Punctuation +' ' Text +'h2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'rect' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Float' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'h2' Name +',' Punctuation +' ' Text +'w2' Name +',' Punctuation +' ' Text +'h2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'rect' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Float' Name.Attribute +'(' Punctuation +'w2' Name +',' Punctuation +' ' Text +'h2' Name +',' Punctuation +' ' Text +'w2' Name +',' Punctuation +' ' Text +'h2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'float' Keyword.Type +' ' Text +'x1' Name +' ' Text +'=' Operator +' ' Text +'w' Name +' ' Text +'*' Operator +' ' Text +'(' Punctuation +'1.0f' Literal.Number.Float +' ' Text +'-' Operator +' ' Text +'index' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'float' Keyword.Type +' ' Text +'x2' Name +' ' Text +'=' Operator +' ' Text +'w' Name +' ' Text +'*' Operator +' ' Text +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'float' Keyword.Type +' ' Text +'y1' Name +' ' Text +'=' Operator +' ' Text +'h' Name +' ' Text +'*' Operator +' ' Text +'(' Punctuation +'1.0f' Literal.Number.Float +' ' Text +'-' Operator +' ' Text +'index' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'float' Keyword.Type +' ' Text +'y2' Name +' ' Text +'=' Operator +' ' Text +'h' Name +' ' Text +'*' Operator +' ' Text +'index' Name +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'grad' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'GradientPaint' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'c1' Name +',' Punctuation +'x1' Name +',' Punctuation +'y1' Name +',' Punctuation +'c2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'grad' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'GradientPaint' Name +'(' Punctuation +'w' Name +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'c1' Name +',' Punctuation +'x2' Name +',' Punctuation +'y1' Name +',' Punctuation +'c2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'grad' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'GradientPaint' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'h' Name +',' Punctuation +'c1' Name +',' Punctuation +'x1' Name +',' Punctuation +'y2' Name +',' Punctuation +'c2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'grad' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'GradientPaint' Name +'(' Punctuation +'w' Name +',' Punctuation +'h' Name +',' Punctuation +'c1' Name +',' Punctuation +'x2' Name +',' Punctuation +'y2' Name +',' Punctuation +'c2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'NF' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'float' Keyword.Type +' ' Text +'x' Name +' ' Text +'=' Operator +' ' Text +'w' Name +' ' Text +'*' Operator +' ' Text +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'float' Keyword.Type +' ' Text +'y' Name +' ' Text +'=' Operator +' ' Text +'h' Name +' ' Text +'*' Operator +' ' Text +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'grad' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'GradientPaint' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'c1' Name +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'y' Name +',' Punctuation +'c2' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'INC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'|' Operator +'|' Operator +' ' Text +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'DEC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'incr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setRenderingHint' Name.Attribute +'(' Punctuation +'RenderingHints' Name +'.' Punctuation +'KEY_ANTIALIASING' Name.Attribute +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'RenderingHints' Name +'.' Punctuation +'VALUE_ANTIALIAS_OFF' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'grad' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setPaint' Name.Attribute +'(' Punctuation +'(' Punctuation +'GradientPaint' Name +')' Punctuation +' ' Text +'grad' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'NF' Name +')' Punctuation +' ' Text +'=' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'fill' Name.Attribute +'(' Punctuation +'(' Punctuation +'Rectangle2D' Name +')' Punctuation +' ' Text +'rect' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setRenderingHint' Name.Attribute +'(' Punctuation +'RenderingHints' Name +'.' Punctuation +'KEY_ANTIALIASING' Name.Attribute +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'RenderingHints' Name +'.' Punctuation +'VALUE_ANTIALIAS_ON' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getBegin' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'beginning' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getEnd' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End GpE class\n' Comment.Single + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * TexturePaint Effect. Expand and collapse a texture. \n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'TpE' Name.Class +' ' Text +'implements' Keyword.Declaration +' ' Text +'Part' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'INC' Name +' ' Text +'=' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +' ' Text +'// increasing\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'DEC' Name +' ' Text +'=' Operator +' ' Text +'2' Literal.Number.Integer +';' Punctuation +' ' Text +'// decreasing\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'OVAL' Name +' ' Text +'=' Operator +' ' Text +'4' Literal.Number.Integer +';' Punctuation +' ' Text +'// oval\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'RECT' Name +' ' Text +'=' Operator +' ' Text +'8' Literal.Number.Integer +';' Punctuation +' ' Text +'// rectangle \n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'HAF' Name +' ' Text +'=' Operator +' ' Text +'16' Literal.Number.Integer +';' Punctuation +' ' Text +'// half oval or rect size\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'OI' Name +' ' Text +'=' Operator +' ' Text +'OVAL' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'OD' Name +' ' Text +'=' Operator +' ' Text +'OVAL' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'RI' Name +' ' Text +'=' Operator +' ' Text +'RECT' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'RD' Name +' ' Text +'=' Operator +' ' Text +'RECT' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'NF' Name +' ' Text +'=' Operator +' ' Text +'32' Literal.Number.Integer +';' Punctuation +' ' Text +'// no fill \n' Comment.Single + +' ' Text +'private' Keyword.Declaration +' ' Text +'Paint' Name +' ' Text +'p1' Name +',' Punctuation +' ' Text +'p2' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'beginning' Name +',' Punctuation +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'float' Keyword.Type +' ' Text +'incr' Name +',' Punctuation +' ' Text +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'TexturePaint' Name +' ' Text +'texture' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'type' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'size' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'BufferedImage' Name +' ' Text +'bimg' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Rectangle' Name +' ' Text +'rect' Name +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'TpE' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'type' Name +',' Punctuation +' ' Text +'Paint' Name +' ' Text +'p1' Name +',' Punctuation +' ' Text +'Paint' Name +' ' Text +'p2' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'size' Name +',' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'beg' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'end' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'type' Name.Attribute +' ' Text +'=' Operator +' ' Text +'type' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'p1' Name.Attribute +' ' Text +'=' Operator +' ' Text +'p1' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'p2' Name.Attribute +' ' Text +'=' Operator +' ' Text +'p2' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'beginning' Name.Attribute +' ' Text +'=' Operator +' ' Text +'beg' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'ending' Name.Attribute +' ' Text +'=' Operator +' ' Text +'end' Name +';' Punctuation +'\n' Text + +' ' Text +'setTextureSize' Name +'(' Punctuation +'size' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'setTextureSize' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'size' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'size' Name.Attribute +' ' Text +'=' Operator +' ' Text +'size' Name +';' Punctuation +'\n' Text + +' ' Text +'bimg' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'BufferedImage' Name +'(' Punctuation +'size' Name +',' Punctuation +'size' Name +',' Punctuation +'BufferedImage' Name +'.' Punctuation +'TYPE_INT_RGB' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'rect' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Rectangle' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'size' Name +',' Punctuation +'size' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'incr' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'float' Keyword.Type +')' Punctuation +' ' Text +'(' Punctuation +'size' Name +')' Punctuation +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'float' Keyword.Type +')' Punctuation +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'HAF' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'incr' Name +' ' Text +'/' Operator +'=' Operator +' ' Text +'2' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'DEC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'=' Operator +' ' Text +'size' Name +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'HAF' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'/' Operator +'=' Operator +' ' Text +'2' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'incr' Name +' ' Text +'=' Operator +' ' Text +'-' Operator +'incr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'=' Operator +' ' Text +'0.0f' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'incr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +' ' Text +'=' Operator +' ' Text +'bimg' Name +'.' Punctuation +'createGraphics' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setPaint' Name.Attribute +'(' Punctuation +'p1' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'fillRect' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'size' Name +',' Punctuation +'size' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setPaint' Name.Attribute +'(' Punctuation +'p2' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'OVAL' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'fill' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Ellipse2D' Name +'.' Punctuation +'Float' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'index' Name +',' Punctuation +'index' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'RECT' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'fill' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Float' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'index' Name +',' Punctuation +'index' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'texture' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'TexturePaint' Name +'(' Punctuation +'bimg' Name +',' Punctuation +' ' Text +'rect' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'dispose' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'incr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setPaint' Name.Attribute +'(' Punctuation +'texture' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'NF' Name +')' Punctuation +' ' Text +'=' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'fillRect' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'w' Name +',' Punctuation +' ' Text +'h' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getBegin' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'beginning' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getEnd' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End TpE class\n' Comment.Single + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * Close out effect. Close out the buffered image with different \n * geometry shapes.\n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'CoE' Name.Class +' ' Text +'implements' Keyword.Declaration +' ' Text +'Part' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'WID' Name +' ' Text +'=' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'HEI' Name +' ' Text +'=' Operator +' ' Text +'2' Literal.Number.Integer +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'OVAL' Name +' ' Text +'=' Operator +' ' Text +'4' Literal.Number.Integer +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'RECT' Name +' ' Text +'=' Operator +' ' Text +'8' Literal.Number.Integer +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'RAND' Name +' ' Text +'=' Operator +' ' Text +'16' Literal.Number.Integer +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'ARC' Name +' ' Text +'=' Operator +' ' Text +'32' Literal.Number.Integer +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'type' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'beginning' Name +',' Punctuation +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'BufferedImage' Name +' ' Text +'bimg' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Shape' Name +' ' Text +'shape' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'double' Keyword.Type +' ' Text +'zoom' Name +',' Punctuation +' ' Text +'extent' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'double' Keyword.Type +' ' Text +'zIncr' Name +',' Punctuation +' ' Text +'eIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'boolean' Keyword.Type +' ' Text +'doRandom' Name +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'CoE' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'type' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'beg' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'end' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'type' Name.Attribute +' ' Text +'=' Operator +' ' Text +'type' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'beginning' Name.Attribute +' ' Text +'=' Operator +' ' Text +'beg' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'ending' Name.Attribute +' ' Text +'=' Operator +' ' Text +'end' Name +';' Punctuation +'\n' Text + +' ' Text +'zIncr' Name +' ' Text +'=' Operator +' ' Text +'-' Operator +'(' Punctuation +'2.0' Literal.Number.Float +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'eIncr' Name +' ' Text +'=' Operator +' ' Text +'360.0' Literal.Number.Float +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'doRandom' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'RAND' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'doRandom' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'num' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'int' Keyword.Type +')' Punctuation +' ' Text +'(' Punctuation +'Math' Name +'.' Punctuation +'random' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'*' Operator +' ' Text +'5.0' Literal.Number.Float +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'switch' Keyword +' ' Text +'(' Punctuation +'num' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'case' Keyword +' ' Text +'0' Literal.Number.Integer +' ' Text +':' Punctuation +' ' Text +'type' Name +' ' Text +'=' Operator +' ' Text +'OVAL' Name +';' Punctuation +' ' Text +'break' Keyword +';' Punctuation +'\n' Text + +' ' Text +'case' Keyword +' ' Text +'1' Literal.Number.Integer +' ' Text +':' Punctuation +' ' Text +'type' Name +' ' Text +'=' Operator +' ' Text +'RECT' Name +';' Punctuation +' ' Text +'break' Keyword +';' Punctuation +'\n' Text + +' ' Text +'case' Keyword +' ' Text +'2' Literal.Number.Integer +' ' Text +':' Punctuation +' ' Text +'type' Name +' ' Text +'=' Operator +' ' Text +'RECT' Name +' ' Text +'|' Operator +' ' Text +'WID' Name +';' Punctuation +' ' Text +'break' Keyword +';' Punctuation +'\n' Text + +' ' Text +'case' Keyword +' ' Text +'3' Literal.Number.Integer +' ' Text +':' Punctuation +' ' Text +'type' Name +' ' Text +'=' Operator +' ' Text +'RECT' Name +' ' Text +'|' Operator +' ' Text +'HEI' Name +';' Punctuation +' ' Text +'break' Keyword +';' Punctuation +'\n' Text + +' ' Text +'case' Keyword +' ' Text +'4' Literal.Number.Integer +' ' Text +':' Punctuation +' ' Text +'type' Name +' ' Text +'=' Operator +' ' Text +'ARC' Name +';' Punctuation +' ' Text +'break' Keyword +';' Punctuation +'\n' Text + +' ' Text +'default' Keyword +' ' Text +':' Punctuation +' ' Text +'type' Name +' ' Text +'=' Operator +' ' Text +'OVAL' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'shape' Name +' ' Text +'=' Operator +' ' Text +'null' Keyword.Constant +';' Punctuation +'\n' Text + +' ' Text +'bimg' Name +' ' Text +'=' Operator +' ' Text +'null' Keyword.Constant +';' Punctuation +'\n' Text + +' ' Text +'extent' Name +' ' Text +'=' Operator +' ' Text +'360.0' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'zoom' Name +' ' Text +'=' Operator +' ' Text +'2.0' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'bimg' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'biw' Name +' ' Text +'=' Operator +' ' Text +'Surface' Name +'.' Punctuation +'bimg' Name.Attribute +'.' Punctuation +'getWidth' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'bih' Name +' ' Text +'=' Operator +' ' Text +'Surface' Name +'.' Punctuation +'bimg' Name.Attribute +'.' Punctuation +'getHeight' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'bimg' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'BufferedImage' Name +'(' Punctuation +'biw' Name +',' Punctuation +' ' Text +'bih' Name +',' Punctuation +' ' Text +'BufferedImage' Name +'.' Punctuation +'TYPE_INT_RGB' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Graphics2D' Name +' ' Text +'big' Name +' ' Text +'=' Operator +' ' Text +'bimg' Name +'.' Punctuation +'createGraphics' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'big' Name +'.' Punctuation +'drawImage' Name.Attribute +'(' Punctuation +'Surface' Name +'.' Punctuation +'bimg' Name.Attribute +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'null' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'double' Keyword.Type +' ' Text +'z' Name +' ' Text +'=' Operator +' ' Text +'Math' Name +'.' Punctuation +'min' Name.Attribute +'(' Punctuation +'w' Name +',' Punctuation +' ' Text +'h' Name +')' Punctuation +' ' Text +'*' Operator +' ' Text +'zoom' Name +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'OVAL' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'shape' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Ellipse2D' Name +'.' Punctuation +'Double' Name.Attribute +'(' Punctuation +'w' Name +'/' Operator +'2' Literal.Number.Integer +'-' Operator +'z' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +'h' Name +'/' Operator +'2' Literal.Number.Integer +'-' Operator +'z' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +'z' Name +',' Punctuation +'z' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'ARC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'shape' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Arc2D' Name +'.' Punctuation +'Double' Name.Attribute +'(' Punctuation +'-' Operator +'100' Literal.Number.Integer +',' Punctuation +'-' Operator +'100' Literal.Number.Integer +',' Punctuation +'w' Name +'+' Operator +'200' Literal.Number.Integer +',' Punctuation +'h' Name +'+' Operator +'200' Literal.Number.Integer +',' Punctuation +'90' Literal.Number.Integer +',' Punctuation +'extent' Name +',' Punctuation +'Arc2D' Name +'.' Punctuation +'PIE' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'extent' Name +' ' Text +'-' Operator +'=' Operator +' ' Text +'eIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'RECT' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'WID' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'shape' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Double' Name.Attribute +'(' Punctuation +'w' Name +'/' Operator +'2' Literal.Number.Integer +'-' Operator +'z' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'z' Name +',' Punctuation +'h' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'HEI' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'shape' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Double' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'h' Name +'/' Operator +'2' Literal.Number.Integer +'-' Operator +'z' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +'w' Name +',' Punctuation +'z' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'shape' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Rectangle2D' Name +'.' Punctuation +'Double' Name.Attribute +'(' Punctuation +'w' Name +'/' Operator +'2' Literal.Number.Integer +'-' Operator +'z' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +'h' Name +'/' Operator +'2' Literal.Number.Integer +'-' Operator +'z' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +'z' Name +',' Punctuation +'z' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'zoom' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'zIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'clip' Name.Attribute +'(' Punctuation +'shape' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'drawImage' Name.Attribute +'(' Punctuation +'bimg' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'null' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getBegin' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'beginning' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getEnd' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End CoE class\n' Comment.Single + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * Dither Dissolve Effect. For each successive step in the animation, \n * a pseudo-random starting horizontal position is chosen using list, \n * and then the corresponding points created from xlist and ylist are\n * blacked out for the current "chunk". The x and y chunk starting\n * positions are each incremented by the associated chunk size, and \n * this process is repeated for the number of "steps" in the \n * animation, causing an equal number of pseudo-randomly picked \n * "blocks" to be blacked out during each step of the animation.\n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'DdE' Name.Class +' ' Text +'implements' Keyword.Declaration +' ' Text +'Part' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'beginning' Name +',' Punctuation +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'BufferedImage' Name +' ' Text +'bimg' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Graphics2D' Name +' ' Text +'big' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'List' Name +' ' Text +'list' Name +',' Punctuation +' ' Text +'xlist' Name +',' Punctuation +' ' Text +'ylist' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'xeNum' Name +',' Punctuation +' ' Text +'yeNum' Name +';' Punctuation +' ' Text +'// element number\n' Comment.Single + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'xcSize' Name +',' Punctuation +' ' Text +'ycSize' Name +';' Punctuation +' ' Text +'// chunk size\n' Comment.Single + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'inc' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'blocksize' Name +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'DdE' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'beg' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'end' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'blocksize' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'beginning' Name.Attribute +' ' Text +'=' Operator +' ' Text +'beg' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'ending' Name.Attribute +' ' Text +'=' Operator +' ' Text +'end' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'blocksize' Name.Attribute +' ' Text +'=' Operator +' ' Text +'blocksize' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'createShuffledLists' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'width' Name +' ' Text +'=' Operator +' ' Text +'bimg' Name +'.' Punctuation +'getWidth' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'height' Name +' ' Text +'=' Operator +' ' Text +'bimg' Name +'.' Punctuation +'getHeight' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Integer' Name +' ' Text +'xarray' Name +'[' Operator +']' Operator +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Integer' Name +'[' Operator +'width' Name +']' Operator +';' Punctuation +'\n' Text + +' ' Text +'Integer' Name +' ' Text +'yarray' Name +'[' Operator +']' Operator +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Integer' Name +'[' Operator +'height' Name +']' Operator +';' Punctuation +'\n' Text + +' ' Text +'Integer' Name +' ' Text +'array' Name +'[' Operator +']' Operator +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Integer' Name +'[' Operator +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +' ' Text +'+' Operator +' ' Text +'1' Literal.Number.Integer +']' Operator +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'xarray' Name +'.' Punctuation +'length' Name.Attribute +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'xarray' Name +'[' Operator +'i' Name +']' Operator +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Integer' Name +'(' Punctuation +'i' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'j' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'j' Name +' ' Text +'<' Operator +' ' Text +'yarray' Name +'.' Punctuation +'length' Name.Attribute +';' Punctuation +' ' Text +'j' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'yarray' Name +'[' Operator +'j' Name +']' Operator +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Integer' Name +'(' Punctuation +'j' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'k' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'k' Name +' ' Text +'<' Operator +' ' Text +'array' Name +'.' Punctuation +'length' Name.Attribute +';' Punctuation +' ' Text +'k' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'array' Name +'[' Operator +'k' Name +']' Operator +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Integer' Name +'(' Punctuation +'k' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'\n' Text + +' ' Text +'java' Name +'.' Punctuation +'util' Name.Attribute +'.' Punctuation +'Collections' Name.Attribute +'.' Punctuation +'shuffle' Name.Attribute +'(' Punctuation +'xlist' Name +' ' Text +'=' Operator +' ' Text +'Arrays' Name +'.' Punctuation +'asList' Name.Attribute +'(' Punctuation +'xarray' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'java' Name +'.' Punctuation +'util' Name.Attribute +'.' Punctuation +'Collections' Name.Attribute +'.' Punctuation +'shuffle' Name.Attribute +'(' Punctuation +'ylist' Name +' ' Text +'=' Operator +' ' Text +'Arrays' Name +'.' Punctuation +'asList' Name.Attribute +'(' Punctuation +'yarray' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'java' Name +'.' Punctuation +'util' Name.Attribute +'.' Punctuation +'Collections' Name.Attribute +'.' Punctuation +'shuffle' Name.Attribute +'(' Punctuation +'list' Name +' ' Text +'=' Operator +' ' Text +'Arrays' Name +'.' Punctuation +'asList' Name.Attribute +'(' Punctuation +'array' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'bimg' Name +' ' Text +'=' Operator +' ' Text +'null' Keyword.Constant +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'bimg' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'biw' Name +' ' Text +'=' Operator +' ' Text +'Surface' Name +'.' Punctuation +'bimg' Name.Attribute +'.' Punctuation +'getWidth' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'bih' Name +' ' Text +'=' Operator +' ' Text +'Surface' Name +'.' Punctuation +'bimg' Name.Attribute +'.' Punctuation +'getHeight' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'bimg' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'BufferedImage' Name +'(' Punctuation +'biw' Name +',' Punctuation +' ' Text +'bih' Name +',' Punctuation +' ' Text +'BufferedImage' Name +'.' Punctuation +'TYPE_INT_RGB' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'createShuffledLists' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'big' Name +' ' Text +'=' Operator +' ' Text +'bimg' Name +'.' Punctuation +'createGraphics' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'big' Name +'.' Punctuation +'drawImage' Name.Attribute +'(' Punctuation +'Surface' Name +'.' Punctuation +'bimg' Name.Attribute +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'null' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'xcSize' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'xlist' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +')' Punctuation +' ' Text +'+' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'ycSize' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'ylist' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +')' Punctuation +' ' Text +'+' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'xeNum' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'inc' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'xeNum' Name +' ' Text +'=' Operator +' ' Text +'xcSize' Name +' ' Text +'*' Operator +' ' Text +'(' Punctuation +'(' Punctuation +'Integer' Name +')' Punctuation +'list' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'inc' Name +')' Punctuation +')' Punctuation +'.' Punctuation +'intValue' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'yeNum' Name +' ' Text +'=' Operator +' ' Text +'-' Operator +'ycSize' Name +';' Punctuation +'\n' Text + +' ' Text +'inc' Name +'+' Operator +'+' Operator +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'big' Name +'.' Punctuation +'setColor' Name.Attribute +'(' Punctuation +'black' Name +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'k' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'k' Name +' ' Text +'<' Operator +'=' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +' ' Text +'k' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'xeNum' Name +' ' Text +'+' Operator +' ' Text +'xcSize' Name +')' Punctuation +' ' Text +'>' Operator +' ' Text +'xlist' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'xeNum' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'xeNum' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'xcSize' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'yeNum' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'ycSize' Name +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'xeNum' Name +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'xeNum' Name +'+' Operator +'xcSize' Name +' ' Text +'&' Operator +'&' Operator +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'xlist' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'j' Name +' ' Text +'=' Operator +' ' Text +'yeNum' Name +';' Punctuation +' ' Text +'j' Name +' ' Text +'<' Operator +' ' Text +'yeNum' Name +'+' Operator +'ycSize' Name +' ' Text +'&' Operator +'&' Operator +' ' Text +'j' Name +' ' Text +'<' Operator +' ' Text +'ylist' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'j' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +' ' Text +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'xval' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'(' Punctuation +'Integer' Name +')' Punctuation +'xlist' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +')' Punctuation +'.' Punctuation +'intValue' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'yval' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'(' Punctuation +'Integer' Name +')' Punctuation +'ylist' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'j' Name +')' Punctuation +')' Punctuation +'.' Punctuation +'intValue' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'(' Punctuation +'xval' Name +' ' Text +'%' Operator +' ' Text +'blocksize' Name +')' Punctuation +' ' Text +'=' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'&' Operator +'&' Operator +'\n' Text + +' ' Text +'(' Punctuation +'(' Punctuation +'yval' Name +' ' Text +'%' Operator +' ' Text +'blocksize' Name +')' Punctuation +' ' Text +'=' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'big' Name +'.' Punctuation +'fillRect' Name.Attribute +'(' Punctuation +'xval' Name +',' Punctuation +' ' Text +'yval' Name +',' Punctuation +' ' Text +'blocksize' Name +',' Punctuation +' ' Text +'blocksize' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'drawImage' Name.Attribute +'(' Punctuation +'bimg' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'null' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getBegin' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'beginning' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getEnd' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End DdE class\n' Comment.Single + +'\n' Text + +'\n' Text + +' ' Text +"/**\n * Subimage effect. Subimage the scene's buffered\n * image then rotate and scale down the subimages.\n */" Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'SiE' Name.Class +' ' Text +'implements' Keyword.Declaration +' ' Text +'Part' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'beginning' Name +',' Punctuation +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'BufferedImage' Name +' ' Text +'bimg' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'double' Keyword.Type +' ' Text +'rIncr' Name +',' Punctuation +' ' Text +'sIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'double' Keyword.Type +' ' Text +'scale' Name +',' Punctuation +' ' Text +'rotate' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'siw' Name +',' Punctuation +' ' Text +'sih' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Vector' Name +' ' Text +'subs' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Vector' Name +'(' Punctuation +'20' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Vector' Name +' ' Text +'pts' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Vector' Name +'(' Punctuation +'20' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'SiE' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'siw' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'sih' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'beg' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'end' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'siw' Name.Attribute +' ' Text +'=' Operator +' ' Text +'siw' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'sih' Name.Attribute +' ' Text +'=' Operator +' ' Text +'sih' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'beginning' Name.Attribute +' ' Text +'=' Operator +' ' Text +'beg' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'ending' Name.Attribute +' ' Text +'=' Operator +' ' Text +'end' Name +';' Punctuation +'\n' Text + +' ' Text +'rIncr' Name +' ' Text +'=' Operator +' ' Text +'360.0' Literal.Number.Float +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'sIncr' Name +' ' Text +'=' Operator +' ' Text +'1.0' Literal.Number.Float +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'scale' Name +' ' Text +'=' Operator +' ' Text +'1.0' Literal.Number.Float +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'rotate' Name +' ' Text +'=' Operator +' ' Text +'0.0' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'bimg' Name +' ' Text +'=' Operator +' ' Text +'null' Keyword.Constant +';' Punctuation +'\n' Text + +' ' Text +'subs' Name +'.' Punctuation +'clear' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'pts' Name +'.' Punctuation +'clear' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'bimg' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'biw' Name +' ' Text +'=' Operator +' ' Text +'Surface' Name +'.' Punctuation +'bimg' Name.Attribute +'.' Punctuation +'getWidth' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'bih' Name +' ' Text +'=' Operator +' ' Text +'Surface' Name +'.' Punctuation +'bimg' Name.Attribute +'.' Punctuation +'getHeight' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'bimg' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'BufferedImage' Name +'(' Punctuation +'biw' Name +',' Punctuation +' ' Text +'bih' Name +',' Punctuation +' ' Text +'BufferedImage' Name +'.' Punctuation +'TYPE_INT_RGB' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Graphics2D' Name +' ' Text +'big' Name +' ' Text +'=' Operator +' ' Text +'bimg' Name +'.' Punctuation +'createGraphics' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'big' Name +'.' Punctuation +'drawImage' Name.Attribute +'(' Punctuation +'Surface' Name +'.' Punctuation +'bimg' Name.Attribute +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'null' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'x' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'x' Name +' ' Text +'<' Operator +' ' Text +'w' Name +' ' Text +'&' Operator +'&' Operator +' ' Text +'scale' Name +' ' Text +'>' Operator +' ' Text +'0.0' Literal.Number.Float +';' Punctuation +' ' Text +'x' Name +'+' Operator +'=' Operator +'siw' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'ww' Name +' ' Text +'=' Operator +' ' Text +'x' Name +'+' Operator +'siw' Name +' ' Text +'<' Operator +' ' Text +'w' Name +' ' Text +'?' Operator +' ' Text +'siw' Name +' ' Text +':' Punctuation +' ' Text +'w' Name +'-' Operator +'x' Name +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'y' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'y' Name +' ' Text +'<' Operator +' ' Text +'h' Name +';' Punctuation +' ' Text +'y' Name +'+' Operator +'=' Operator +'sih' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'hh' Name +' ' Text +'=' Operator +' ' Text +'y' Name +'+' Operator +'sih' Name +' ' Text +'<' Operator +' ' Text +'h' Name +' ' Text +'?' Operator +' ' Text +'sih' Name +' ' Text +':' Punctuation +' ' Text +'h' Name +'-' Operator +'y' Name +';' Punctuation +'\n' Text + +' ' Text +'subs' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'bimg' Name +'.' Punctuation +'getSubimage' Name.Attribute +'(' Punctuation +'x' Name +',' Punctuation +'y' Name +',' Punctuation +'ww' Name +',' Punctuation +'hh' Name +')' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'pts' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Point' Name +'(' Punctuation +'x' Name +',' Punctuation +' ' Text +'y' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'\n' Text + +' ' Text +'rotate' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'rIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'scale' Name +' ' Text +'-' Operator +'=' Operator +' ' Text +'sIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'AffineTransform' Name +' ' Text +'saveTx' Name +' ' Text +'=' Operator +' ' Text +'g2' Name +'.' Punctuation +'getTransform' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setColor' Name.Attribute +'(' Punctuation +'blue' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'subs' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'&' Operator +'&' Operator +' ' Text +'scale' Name +' ' Text +'>' Operator +' ' Text +'0.0' Literal.Number.Float +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'BufferedImage' Name +' ' Text +'bi' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'BufferedImage' Name +')' Punctuation +' ' Text +'subs' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Point' Name +' ' Text +'p' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'Point' Name +')' Punctuation +' ' Text +'pts' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'ww' Name +' ' Text +'=' Operator +' ' Text +'bi' Name +'.' Punctuation +'getWidth' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'hh' Name +' ' Text +'=' Operator +' ' Text +'bi' Name +'.' Punctuation +'getHeight' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'AffineTransform' Name +' ' Text +'at' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'AffineTransform' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'at' Name +'.' Punctuation +'rotate' Name.Attribute +'(' Punctuation +'Math' Name +'.' Punctuation +'toRadians' Name.Attribute +'(' Punctuation +'rotate' Name +')' Punctuation +',' Punctuation +' ' Text +'p' Name +'.' Punctuation +'x' Name.Attribute +'+' Operator +'ww' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'p' Name +'.' Punctuation +'y' Name.Attribute +'+' Operator +'hh' Name +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'at' Name +'.' Punctuation +'translate' Name.Attribute +'(' Punctuation +'p' Name +'.' Punctuation +'x' Name.Attribute +',' Punctuation +' ' Text +'p' Name +'.' Punctuation +'y' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'at' Name +'.' Punctuation +'scale' Name.Attribute +'(' Punctuation +'scale' Name +',' Punctuation +' ' Text +'scale' Name +')' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'Rectangle' Name +' ' Text +'b1' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Rectangle' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'ww' Name +',' Punctuation +' ' Text +'hh' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Shape' Name +' ' Text +'shape' Name +' ' Text +'=' Operator +' ' Text +'at' Name +'.' Punctuation +'createTransformedShape' Name.Attribute +'(' Punctuation +'b1' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'Rectangle2D' Name +' ' Text +'b2' Name +' ' Text +'=' Operator +' ' Text +'shape' Name +'.' Punctuation +'getBounds2D' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'double' Keyword.Type +' ' Text +'xx' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'p' Name +'.' Punctuation +'x' Name.Attribute +'+' Operator +'ww' Name +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +' ' Text +'-' Operator +' ' Text +'(' Punctuation +'b2' Name +'.' Punctuation +'getX' Name.Attribute +'(' Punctuation +')' Punctuation +'+' Operator +'b2' Name +'.' Punctuation +'getWidth' Name.Attribute +'(' Punctuation +')' Punctuation +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'double' Keyword.Type +' ' Text +'yy' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'p' Name +'.' Punctuation +'y' Name.Attribute +'+' Operator +'hh' Name +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +' ' Text +'-' Operator +' ' Text +'(' Punctuation +'b2' Name +'.' Punctuation +'getY' Name.Attribute +'(' Punctuation +')' Punctuation +'+' Operator +'b2' Name +'.' Punctuation +'getHeight' Name.Attribute +'(' Punctuation +')' Punctuation +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'AffineTransform' Name +' ' Text +'toCenterAT' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'AffineTransform' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'toCenterAT' Name +'.' Punctuation +'translate' Name.Attribute +'(' Punctuation +'xx' Name +',' Punctuation +' ' Text +'yy' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'toCenterAT' Name +'.' Punctuation +'concatenate' Name.Attribute +'(' Punctuation +'at' Name +')' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setTransform' Name.Attribute +'(' Punctuation +'toCenterAT' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'drawImage' Name.Attribute +'(' Punctuation +'bi' Name +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'0' Literal.Number.Integer +',' Punctuation +' ' Text +'null' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'draw' Name.Attribute +'(' Punctuation +'b1' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setTransform' Name.Attribute +'(' Punctuation +'saveTx' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getBegin' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'beginning' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getEnd' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End SiE class\n' Comment.Single + +'\n' Text + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * Line Effect. Flattened ellipse with lines from the center \n * to the edge. Expand or collapse the ellipse. Fade in or out \n * the lines.\n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'LnE' Name.Class +' ' Text +'implements' Keyword.Declaration +' ' Text +'Part' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'INC' Name +' ' Text +'=' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'DEC' Name +' ' Text +'=' Operator +' ' Text +'2' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'R' Name +' ' Text +'=' Operator +' ' Text +'4' Literal.Number.Integer +';' Punctuation +' ' Text +'// rotate\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'RI' Name +' ' Text +'=' Operator +' ' Text +'R' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'RD' Name +' ' Text +'=' Operator +' ' Text +'R' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'ZOOM' Name +' ' Text +'=' Operator +' ' Text +'8' Literal.Number.Integer +';' Punctuation +' ' Text +'// zoom\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'ZOOMI' Name +' ' Text +'=' Operator +' ' Text +'ZOOM' Name +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'ZOOMD' Name +' ' Text +'=' Operator +' ' Text +'ZOOM' Name +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'AC' Name +' ' Text +'=' Operator +' ' Text +'32' Literal.Number.Integer +';' Punctuation +' ' Text +'// AlphaComposite\n' Comment.Single + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'ACI' Name +' ' Text +'=' Operator +' ' Text +'32' Literal.Number.Integer +' ' Text +'|' Operator +' ' Text +'INC' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'ACD' Name +' ' Text +'=' Operator +' ' Text +'32' Literal.Number.Integer +' ' Text +'|' Operator +' ' Text +'DEC' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'beginning' Name +',' Punctuation +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'double' Keyword.Type +' ' Text +'rIncr' Name +',' Punctuation +' ' Text +'rotate' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'double' Keyword.Type +' ' Text +'zIncr' Name +',' Punctuation +' ' Text +'zoom' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Vector' Name +' ' Text +'pts' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Vector' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'float' Keyword.Type +' ' Text +'alpha' Name +',' Punctuation +' ' Text +'aIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'type' Name +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'LnE' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'type' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'beg' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'end' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'type' Name.Attribute +' ' Text +'=' Operator +' ' Text +'type' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'beginning' Name.Attribute +' ' Text +'=' Operator +' ' Text +'beg' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'ending' Name.Attribute +' ' Text +'=' Operator +' ' Text +'end' Name +';' Punctuation +'\n' Text + +' ' Text +'rIncr' Name +' ' Text +'=' Operator +' ' Text +'360.0' Literal.Number.Float +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'aIncr' Name +' ' Text +'=' Operator +' ' Text +'0.9f' Literal.Number.Float +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'zIncr' Name +' ' Text +'=' Operator +' ' Text +'2.0' Literal.Number.Float +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'DEC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'rIncr' Name +' ' Text +'=' Operator +' ' Text +'-' Operator +'rIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'aIncr' Name +' ' Text +'=' Operator +' ' Text +'-' Operator +'aIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'zIncr' Name +' ' Text +'=' Operator +' ' Text +'-' Operator +'zIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'generatePts' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'double' Keyword.Type +' ' Text +'sizeF' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'pts' Name +'.' Punctuation +'clear' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'double' Keyword.Type +' ' Text +'size' Name +' ' Text +'=' Operator +' ' Text +'Math' Name +'.' Punctuation +'min' Name.Attribute +'(' Punctuation +'w' Name +',' Punctuation +' ' Text +'h' Name +')' Punctuation +' ' Text +'*' Operator +' ' Text +'sizeF' Name +';' Punctuation +'\n' Text + +' ' Text +'Ellipse2D' Name +' ' Text +'ellipse' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Ellipse2D' Name +'.' Punctuation +'Double' Name.Attribute +'(' Punctuation +'w' Name +'/' Operator +'2' Literal.Number.Integer +'-' Operator +'size' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +'h' Name +'/' Operator +'2' Literal.Number.Integer +'-' Operator +'size' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +'size' Name +',' Punctuation +'size' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'PathIterator' Name +' ' Text +'pi' Name +' ' Text +'=' Operator +' ' Text +'ellipse' Name +'.' Punctuation +'getPathIterator' Name.Attribute +'(' Punctuation +'null' Keyword.Constant +',' Punctuation +' ' Text +'0.8' Literal.Number.Float +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'while' Keyword +' ' Text +'(' Punctuation +' ' Text +'!' Operator +'pi' Name +'.' Punctuation +'isDone' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'double' Keyword.Type +'[' Operator +']' Operator +' ' Text +'pt' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'double' Keyword.Type +'[' Operator +'6' Literal.Number.Integer +']' Operator +';' Punctuation +'\n' Text + +' ' Text +'switch' Keyword +' ' Text +'(' Punctuation +' ' Text +'pi' Name +'.' Punctuation +'currentSegment' Name.Attribute +'(' Punctuation +'pt' Name +')' Punctuation +' ' Text +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'case' Keyword +' ' Text +'FlatteningPathIterator' Name +'.' Punctuation +'SEG_MOVETO' Name.Attribute +':' Punctuation +'\n' Text + +' ' Text +'case' Keyword +' ' Text +'FlatteningPathIterator' Name +'.' Punctuation +'SEG_LINETO' Name.Attribute +':' Punctuation +'\n' Text + +' ' Text +'pts' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Point2D' Name +'.' Punctuation +'Double' Name.Attribute +'(' Punctuation +'pt' Name +'[' Operator +'0' Literal.Number.Integer +']' Operator +',' Punctuation +' ' Text +'pt' Name +'[' Operator +'1' Literal.Number.Integer +']' Operator +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'pi' Name +'.' Punctuation +'next' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'DEC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'rotate' Name +' ' Text +'=' Operator +' ' Text +'360' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'alpha' Name +' ' Text +'=' Operator +' ' Text +'1.0f' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'zoom' Name +' ' Text +'=' Operator +' ' Text +'2.0' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'rotate' Name +' ' Text +'=' Operator +' ' Text +'alpha' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'zoom' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'ZOOM' Name +')' Punctuation +' ' Text +'=' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'generatePts' Name +'(' Punctuation +'w' Name +',' Punctuation +' ' Text +'h' Name +',' Punctuation +' ' Text +'0.5' Literal.Number.Float +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'ZOOM' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'generatePts' Name +'(' Punctuation +'w' Name +',' Punctuation +' ' Text +'h' Name +',' Punctuation +' ' Text +'zoom' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'zIncr' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'RI' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'|' Operator +'|' Operator +' ' Text +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'RI' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'rotate' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'rIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'ACI' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'|' Operator +'|' Operator +' ' Text +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'ACD' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'alpha' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'aIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'Composite' Name +' ' Text +'saveAC' Name +' ' Text +'=' Operator +' ' Text +'null' Keyword.Constant +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'AC' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'&' Operator +'&' Operator +' ' Text +'alpha' Name +' ' Text +'>' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'&' Operator +'&' Operator +' ' Text +'alpha' Name +' ' Text +'<' Operator +'=' Operator +' ' Text +'1' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'saveAC' Name +' ' Text +'=' Operator +' ' Text +'g2' Name +'.' Punctuation +'getComposite' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setComposite' Name.Attribute +'(' Punctuation +'AlphaComposite' Name +'.' Punctuation +'getInstance' Name.Attribute +'(' Punctuation +'AlphaComposite' Name +'.' Punctuation +'SRC_OVER' Name.Attribute +',' Punctuation +' ' Text +'alpha' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'AffineTransform' Name +' ' Text +'saveTx' Name +' ' Text +'=' Operator +' ' Text +'null' Keyword.Constant +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'R' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'saveTx' Name +' ' Text +'=' Operator +' ' Text +'g2' Name +'.' Punctuation +'getTransform' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'AffineTransform' Name +' ' Text +'at' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'AffineTransform' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'at' Name +'.' Punctuation +'rotate' Name.Attribute +'(' Punctuation +'Math' Name +'.' Punctuation +'toRadians' Name.Attribute +'(' Punctuation +'rotate' Name +')' Punctuation +',' Punctuation +' ' Text +'w' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'h' Name +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setTransform' Name.Attribute +'(' Punctuation +'at' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'Point2D' Name +' ' Text +'p1' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Point2D' Name +'.' Punctuation +'Double' Name.Attribute +'(' Punctuation +'w' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'h' Name +'/' Operator +'2' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setColor' Name.Attribute +'(' Punctuation +'Color' Name +'.' Punctuation +'yellow' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'pts' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +'-' Operator +'1' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'draw' Name.Attribute +'(' Punctuation +'new' Keyword +' ' Text +'Line2D' Name +'.' Punctuation +'Float' Name.Attribute +'(' Punctuation +'p1' Name +',' Punctuation +' ' Text +'(' Punctuation +'Point2D' Name +')' Punctuation +' ' Text +'pts' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'saveTx' Name +' ' Text +'!' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setTransform' Name.Attribute +'(' Punctuation +'saveTx' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'saveAC' Name +' ' Text +'!' Operator +'=' Operator +' ' Text +'null' Keyword.Constant +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setComposite' Name.Attribute +'(' Punctuation +'saveAC' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getBegin' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'beginning' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getEnd' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End LnE class\n' Comment.Single + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * Template for Features & Contributors consisting of translating\n * blue and red rectangles and an image going from transparent to\n * opaque.\n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'Temp' Name.Class +' ' Text +'implements' Keyword.Declaration +' ' Text +'Part' Name +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'NOANIM' Name +' ' Text +'=' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'RECT' Name +' ' Text +'=' Operator +' ' Text +'2' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'RNA' Name +' ' Text +'=' Operator +' ' Text +'RECT' Name +' ' Text +'|' Operator +' ' Text +'NOANIM' Name +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'IMG' Name +' ' Text +'=' Operator +' ' Text +'4' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'INA' Name +' ' Text +'=' Operator +' ' Text +'IMG' Name +' ' Text +'|' Operator +' ' Text +'NOANIM' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'beginning' Name +',' Punctuation +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'float' Keyword.Type +' ' Text +'alpha' Name +',' Punctuation +' ' Text +'aIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'type' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Rectangle' Name +' ' Text +'rect1' Name +',' Punctuation +' ' Text +'rect2' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'x' Name +',' Punctuation +' ' Text +'y' Name +',' Punctuation +' ' Text +'xIncr' Name +',' Punctuation +' ' Text +'yIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Image' Name +' ' Text +'img' Name +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Temp' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'type' Name +',' Punctuation +' ' Text +'Image' Name +' ' Text +'img' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'beg' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'end' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'type' Name.Attribute +' ' Text +'=' Operator +' ' Text +'type' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'img' Name.Attribute +' ' Text +'=' Operator +' ' Text +'img' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'beginning' Name.Attribute +' ' Text +'=' Operator +' ' Text +'beg' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'ending' Name.Attribute +' ' Text +'=' Operator +' ' Text +'end' Name +';' Punctuation +'\n' Text + +' ' Text +'aIncr' Name +' ' Text +'=' Operator +' ' Text +'0.9f' Literal.Number.Float +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'NOANIM' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'alpha' Name +' ' Text +'=' Operator +' ' Text +'1.0f' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'rect1' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Rectangle' Name +'(' Punctuation +'8' Literal.Number.Integer +',' Punctuation +' ' Text +'20' Literal.Number.Integer +',' Punctuation +' ' Text +'w' Name +'-' Operator +'20' Literal.Number.Integer +',' Punctuation +' ' Text +'30' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'rect2' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Rectangle' Name +'(' Punctuation +'20' Literal.Number.Integer +',' Punctuation +' ' Text +'8' Literal.Number.Integer +',' Punctuation +' ' Text +'30' Literal.Number.Integer +',' Punctuation +' ' Text +'h' Name +'-' Operator +'20' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'NOANIM' Name +')' Punctuation +' ' Text +'=' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'alpha' Name +' ' Text +'=' Operator +' ' Text +'0.0f' Literal.Number.Float +';' Punctuation +'\n' Text + +' ' Text +'xIncr' Name +' ' Text +'=' Operator +' ' Text +'w' Name +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'yIncr' Name +' ' Text +'=' Operator +' ' Text +'h' Name +' ' Text +'/' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'x' Name +' ' Text +'=' Operator +' ' Text +'w' Name +'+' Operator +'(' Punctuation +'int' Keyword.Type +')' Punctuation +'(' Punctuation +'xIncr' Name +'*' Operator +'1.4' Literal.Number.Float +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'y' Name +' ' Text +'=' Operator +' ' Text +'h' Name +'+' Operator +'(' Punctuation +'int' Keyword.Type +')' Punctuation +'(' Punctuation +'yIncr' Name +'*' Operator +'1.4' Literal.Number.Float +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'NOANIM' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'RECT' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'rect1' Name +'.' Punctuation +'setLocation' Name.Attribute +'(' Punctuation +'x' Name +'-' Operator +'=' Operator +'xIncr' Name +',' Punctuation +' ' Text +'20' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'rect2' Name +'.' Punctuation +'setLocation' Name.Attribute +'(' Punctuation +'20' Literal.Number.Integer +',' Punctuation +' ' Text +'y' Name +'-' Operator +'=' Operator +'yIncr' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'IMG' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'alpha' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'aIncr' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'RECT' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setColor' Name.Attribute +'(' Punctuation +'blue' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'fill' Name.Attribute +'(' Punctuation +'rect1' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setColor' Name.Attribute +'(' Punctuation +'red' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'fill' Name.Attribute +'(' Punctuation +'rect2' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'type' Name +' ' Text +'&' Operator +' ' Text +'IMG' Name +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'Composite' Name +' ' Text +'saveAC' Name +' ' Text +'=' Operator +' ' Text +'g2' Name +'.' Punctuation +'getComposite' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'alpha' Name +' ' Text +'>' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +'&' Operator +'&' Operator +' ' Text +'alpha' Name +' ' Text +'<' Operator +'=' Operator +' ' Text +'1' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setComposite' Name.Attribute +'(' Punctuation +'AlphaComposite' Name +'.' Punctuation +'getInstance' Name.Attribute +'(' Punctuation +'AlphaComposite' Name +'.' Punctuation +'SRC_OVER' Name.Attribute +',' Punctuation +' ' Text +'alpha' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'drawImage' Name.Attribute +'(' Punctuation +'img' Name +',' Punctuation +' ' Text +'30' Literal.Number.Integer +',' Punctuation +' ' Text +'30' Literal.Number.Integer +',' Punctuation +' ' Text +'null' Keyword.Constant +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setComposite' Name.Attribute +'(' Punctuation +'saveAC' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getBegin' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'beginning' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getEnd' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End Temp class\n' Comment.Single + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * Features of Java2D. Single character advancement effect.\n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'Features' Name.Class +' ' Text +'implements' Keyword.Declaration +' ' Text +'Part' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'GRAPHICS' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'TEXT' Name +' ' Text +'=' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'IMAGES' Name +' ' Text +'=' Operator +' ' Text +'2' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'final' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'COLOR' Name +' ' Text +'=' Operator +' ' Text +'3' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'Font' Name +' ' Text +'font1' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Font' Name +'(' Punctuation +'"' Literal.String +'serif' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'Font' Name +'.' Punctuation +'BOLD' Name.Attribute +',' Punctuation +' ' Text +'38' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'Font' Name +' ' Text +'font2' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Font' Name +'(' Punctuation +'"' Literal.String +'serif' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'Font' Name +'.' Punctuation +'PLAIN' Name.Attribute +',' Punctuation +' ' Text +'24' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'FontMetrics' Name +' ' Text +'fm1' Name +' ' Text +'=' Operator +' ' Text +'Surface' Name +'.' Punctuation +'getMetrics' Name.Attribute +'(' Punctuation +'font1' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'FontMetrics' Name +' ' Text +'fm2' Name +' ' Text +'=' Operator +' ' Text +'Surface' Name +'.' Punctuation +'getMetrics' Name.Attribute +'(' Punctuation +'font2' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'String' Name +' ' Text +'table' Name +'[' Operator +']' Operator +'[' Operator +']' Operator +' ' Text +'=' Operator +' ' Text +'\n' Text + +' ' Text +'{' Punctuation +'{' Punctuation +' ' Text +'"' Literal.String +'Graphics' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Antialiased rendering' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Bezier paths' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'Transforms' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Compositing' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Stroking parameters' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Text' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Extended font support' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'Advanced text layout' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Dynamic font loading' Literal.String +'"' Literal.String +',' Punctuation +'\n' Text + +' ' Text +'"' Literal.String +'AttributeSets for font customization' Literal.String +'"' Literal.String +' ' Text +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Images' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Flexible image layouts' Literal.String +'"' Literal.String +',' Punctuation +'\n' Text + +' ' Text +'"' Literal.String +'Extended imaging operations' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +' Convolutions, Lookup Tables' Literal.String +'"' Literal.String +',' Punctuation +'\n' Text + +' ' Text +'"' Literal.String +'RenderableImage interface' Literal.String +'"' Literal.String +'}' Punctuation +',' Punctuation +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'"' Literal.String +'Color' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'ICC profile support' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Color conversion' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'Arbitrary color spaces' Literal.String +'"' Literal.String +'}' Punctuation +' ' Text +'}' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'String' Name +' ' Text +'list' Name +'[' Operator +']' Operator +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'beginning' Name +',' Punctuation +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'strH' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'endIndex' Name +',' Punctuation +' ' Text +'listIndex' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Vector' Name +' ' Text +'v' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Vector' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Features' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'type' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'beg' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'end' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'list' Name +' ' Text +'=' Operator +' ' Text +'table' Name +'[' Operator +'type' Name +']' Operator +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'beginning' Name.Attribute +' ' Text +'=' Operator +' ' Text +'beg' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'ending' Name.Attribute +' ' Text +'=' Operator +' ' Text +'end' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'strH' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'int' Keyword.Type +')' Punctuation +' ' Text +'(' Punctuation +'fm2' Name +'.' Punctuation +'getAscent' Name.Attribute +'(' Punctuation +')' Punctuation +'+' Operator +'fm2' Name +'.' Punctuation +'getDescent' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'endIndex' Name +' ' Text +'=' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'listIndex' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'v' Name +'.' Punctuation +'clear' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'v' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'list' Name +'[' Operator +'listIndex' Name +']' Operator +'.' Punctuation +'substring' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'endIndex' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'listIndex' Name +' ' Text +'<' Operator +' ' Text +'list' Name +'.' Punctuation +'length' Name.Attribute +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'+' Operator +'+' Operator +'endIndex' Name +' ' Text +'>' Operator +' ' Text +'list' Name +'[' Operator +'listIndex' Name +']' Operator +'.' Punctuation +'length' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'+' Operator +'+' Operator +'listIndex' Name +' ' Text +'<' Operator +' ' Text +'list' Name +'.' Punctuation +'length' Name.Attribute +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'endIndex' Name +' ' Text +'=' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'v' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'list' Name +'[' Operator +'listIndex' Name +']' Operator +'.' Punctuation +'substring' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'endIndex' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'v' Name +'.' Punctuation +'set' Name.Attribute +'(' Punctuation +'listIndex' Name +',' Punctuation +' ' Text +'list' Name +'[' Operator +'listIndex' Name +']' Operator +'.' Punctuation +'substring' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'endIndex' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setColor' Name.Attribute +'(' Punctuation +'white' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setFont' Name.Attribute +'(' Punctuation +'font1' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'drawString' Name.Attribute +'(' Punctuation +'(' Punctuation +'String' Name +')' Punctuation +' ' Text +'v' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +')' Punctuation +',' Punctuation +' ' Text +'90' Literal.Number.Integer +',' Punctuation +' ' Text +'85' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setFont' Name.Attribute +'(' Punctuation +'font2' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'1' Literal.Number.Integer +',' Punctuation +' ' Text +'y' Name +' ' Text +'=' Operator +' ' Text +'90' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'v' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'drawString' Name.Attribute +'(' Punctuation +'(' Punctuation +'String' Name +')' Punctuation +' ' Text +'v' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +',' Punctuation +' ' Text +'120' Literal.Number.Integer +',' Punctuation +' ' Text +'y' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'strH' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getBegin' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'beginning' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getEnd' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End Features class\n' Comment.Single + +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'/**\n * Scrolling text of Java2D contributors.\n */' Comment.Multiline +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'class' Keyword.Declaration +' ' Text +'Contributors' Name.Class +' ' Text +'implements' Keyword.Declaration +' ' Text +'Part' Name +' ' Text +'{' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'String' Name +' ' Text +'members' Name +'[' Operator +']' Operator +' ' Text +'=' Operator +' ' Text +'\n' Text + +' ' Text +'{' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'Brian Lichtenwalter' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Jeannette Hung' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'Thanh Nguyen' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Jim Graham' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Jerry Evans' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'John Raley' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Michael Peirce' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Robert Kim' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'Jennifer Ball' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Deborah Adair' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Paul Charlton' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'Dmitry Feld' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Gregory Stone' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Richard Blanchard' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'Link Perry' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Phil Race' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Vincent Hardy' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'Parry Kejriwal' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Doug Felt' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Rekha Rangarajan' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'Paula Patel' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Michael Bundschuh' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Joe Warzecha' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'\n' Text + +' ' Text +'"' Literal.String +'Joey Beheler' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Aastha Bhardwaj' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Daniel Rice' Literal.String +'"' Literal.String +',' Punctuation +'\n' Text + +' ' Text +'"' Literal.String +'Chris Campbell' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Shinsuke Fukuda' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Dmitri Trembovetski' Literal.String +'"' Literal.String +',' Punctuation +'\n' Text + +' ' Text +'"' Literal.String +'Chet Haase' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Jennifer Godinez' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Nicholas Talian' Literal.String +'"' Literal.String +',' Punctuation +'\n' Text + +' ' Text +'"' Literal.String +'Raul Vera' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Ankit Patel' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'"' Literal.String +'Ilya Bagrak' Literal.String +'"' Literal.String +'\n' Text + +' ' Text +'}' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'Font' Name +' ' Text +'font' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Font' Name +'(' Punctuation +'"' Literal.String +'serif' Literal.String +'"' Literal.String +',' Punctuation +' ' Text +'Font' Name +'.' Punctuation +'PLAIN' Name.Attribute +',' Punctuation +' ' Text +'26' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'static' Keyword.Declaration +' ' Text +'FontMetrics' Name +' ' Text +'fm' Name +' ' Text +'=' Operator +' ' Text +'Surface' Name +'.' Punctuation +'getMetrics' Name.Attribute +'(' Punctuation +'font' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'beginning' Name +',' Punctuation +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'nStrs' Name +',' Punctuation +' ' Text +'strH' Name +',' Punctuation +' ' Text +'index' Name +',' Punctuation +' ' Text +'yh' Name +',' Punctuation +' ' Text +'height' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Vector' Name +' ' Text +'v' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Vector' Name +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'Vector' Name +' ' Text +'cast' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'Vector' Name +'(' Punctuation +'members' Name +'.' Punctuation +'length' Name.Attribute +'+' Operator +'3' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'counter' Name +',' Punctuation +' ' Text +'cntMod' Name +';' Punctuation +'\n' Text + +' ' Text +'private' Keyword.Declaration +' ' Text +'GradientPaint' Name +' ' Text +'gp' Name +';' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'Contributors' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'beg' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'end' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'beginning' Name.Attribute +' ' Text +'=' Operator +' ' Text +'beg' Name +';' Punctuation +'\n' Text + +' ' Text +'this' Keyword +'.' Punctuation +'ending' Name.Attribute +' ' Text +'=' Operator +' ' Text +'end' Name +';' Punctuation +'\n' Text + +' ' Text +'java' Name +'.' Punctuation +'util' Name.Attribute +'.' Punctuation +'Arrays' Name.Attribute +'.' Punctuation +'sort' Name.Attribute +'(' Punctuation +'members' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'cast' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'"' Literal.String +'CONTRIBUTORS' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'cast' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'"' Literal.String +' ' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'members' Name +'.' Punctuation +'length' Name.Attribute +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'cast' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'members' Name +'[' Operator +'i' Name +']' Operator +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'cast' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'"' Literal.String +' ' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +' ' Text +'cast' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'"' Literal.String +' ' Literal.String +'"' Literal.String +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'cntMod' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'ending' Name +' ' Text +'-' Operator +' ' Text +'beginning' Name +')' Punctuation +' ' Text +'/' Operator +' ' Text +'cast' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'-' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'reset' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'v' Name +'.' Punctuation +'clear' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'strH' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'int' Keyword.Type +')' Punctuation +' ' Text +'(' Punctuation +'fm' Name +'.' Punctuation +'getAscent' Name.Attribute +'(' Punctuation +')' Punctuation +'+' Operator +'fm' Name +'.' Punctuation +'getDescent' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'nStrs' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'h' Name +'-' Operator +'40' Literal.Number.Integer +')' Punctuation +'/' Operator +'strH' Name +' ' Text +'+' Operator +' ' Text +'1' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'height' Name +' ' Text +'=' Operator +' ' Text +'strH' Name +' ' Text +'*' Operator +' ' Text +'(' Punctuation +'nStrs' Name +'-' Operator +'1' Literal.Number.Integer +')' Punctuation +' ' Text +'+' Operator +' ' Text +'48' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'index' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'gp' Name +' ' Text +'=' Operator +' ' Text +'new' Keyword +' ' Text +'GradientPaint' Name +'(' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'h' Name +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +'Color' Name +'.' Punctuation +'white' Name.Attribute +',' Punctuation +'0' Literal.Number.Integer +',' Punctuation +'h' Name +'+' Operator +'20' Literal.Number.Integer +',' Punctuation +'Color' Name +'.' Punctuation +'black' Name.Attribute +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'counter' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'step' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'counter' Name +'+' Operator +'+' Operator +'%' Operator +'cntMod' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'index' Name +' ' Text +'<' Operator +' ' Text +'cast' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'v' Name +'.' Punctuation +'addElement' Name.Attribute +'(' Punctuation +'cast' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'index' Name +')' Punctuation +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'(' Punctuation +'v' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'=' Operator +'=' Operator +' ' Text +'nStrs' Name +' ' Text +'|' Operator +'|' Operator +' ' Text +'index' Name +' ' Text +'>' Operator +'=' Operator +' ' Text +'cast' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +' ' Text +'&' Operator +'&' Operator +' ' Text +'v' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'!' Operator +'=' Operator +' ' Text +'0' Literal.Number.Integer +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'v' Name +'.' Punctuation +'removeElementAt' Name.Attribute +'(' Punctuation +'0' Literal.Number.Integer +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'+' Operator +'+' Operator +'index' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'void' Keyword.Type +' ' Text +'render' Name.Function +'(' Punctuation +'int' Keyword.Type +' ' Text +'w' Name +',' Punctuation +' ' Text +'int' Keyword.Type +' ' Text +'h' Name +',' Punctuation +' ' Text +'Graphics2D' Name +' ' Text +'g2' Name +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setPaint' Name.Attribute +'(' Punctuation +'gp' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'setFont' Name.Attribute +'(' Punctuation +'font' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'double' Keyword.Type +' ' Text +'remainder' Name +' ' Text +'=' Operator +' ' Text +'counter' Name +'%' Operator +'cntMod' Name +';' Punctuation +'\n' Text + +' ' Text +'double' Keyword.Type +' ' Text +'incr' Name +' ' Text +'=' Operator +' ' Text +'1.0' Literal.Number.Float +'-' Operator +'remainder' Name +'/' Operator +'cntMod' Name +';' Punctuation +'\n' Text + +' ' Text +'incr' Name +' ' Text +'=' Operator +' ' Text +'incr' Name +' ' Text +'=' Operator +'=' Operator +' ' Text +'1.0' Literal.Number.Float +' ' Text +'?' Operator +' ' Text +'0' Literal.Number.Integer +' ' Text +':' Punctuation +' ' Text +'incr' Name +';' Punctuation +'\n' Text + +' ' Text +'int' Keyword.Type +' ' Text +'y' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'int' Keyword.Type +')' Punctuation +' ' Text +'(' Punctuation +'incr' Name +' ' Text +'*' Operator +' ' Text +'strH' Name +')' Punctuation +';' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'if' Keyword +' ' Text +'(' Punctuation +'index' Name +' ' Text +'>' Operator +'=' Operator +' ' Text +'cast' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'y' Name +' ' Text +'=' Operator +' ' Text +'yh' Name +' ' Text +'+' Operator +' ' Text +'y' Name +';' Punctuation +' ' Text +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'else' Keyword +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'y' Name +' ' Text +'=' Operator +' ' Text +'yh' Name +' ' Text +'=' Operator +' ' Text +'height' Name +' ' Text +'-' Operator +' ' Text +'v' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +' ' Text +'*' Operator +' ' Text +'strH' Name +' ' Text +'+' Operator +' ' Text +'y' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'for' Keyword +' ' Text +'(' Punctuation +'int' Keyword.Type +' ' Text +'i' Name +' ' Text +'=' Operator +' ' Text +'0' Literal.Number.Integer +';' Punctuation +' ' Text +'i' Name +' ' Text +'<' Operator +' ' Text +'v' Name +'.' Punctuation +'size' Name.Attribute +'(' Punctuation +')' Punctuation +';' Punctuation +' ' Text +'i' Name +'+' Operator +'+' Operator +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'String' Name +' ' Text +'s' Name +' ' Text +'=' Operator +' ' Text +'(' Punctuation +'String' Name +')' Punctuation +' ' Text +'v' Name +'.' Punctuation +'get' Name.Attribute +'(' Punctuation +'i' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'g2' Name +'.' Punctuation +'drawString' Name.Attribute +'(' Punctuation +'s' Name +',' Punctuation +' ' Text +'w' Name +'/' Operator +'2' Literal.Number.Integer +'-' Operator +'fm' Name +'.' Punctuation +'stringWidth' Name.Attribute +'(' Punctuation +'s' Name +')' Punctuation +'/' Operator +'2' Literal.Number.Integer +',' Punctuation +' ' Text +'y' Name +' ' Text +'+' Operator +'=' Operator +' ' Text +'strH' Name +')' Punctuation +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getBegin' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'beginning' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +'\n' Text + +' ' Text +'public' Keyword.Declaration +' ' Text +'int' Keyword.Type +' ' Text +'getEnd' Name.Function +'(' Punctuation +')' Punctuation +' ' Text +'{' Punctuation +'\n' Text + +' ' Text +'return' Keyword +' ' Text +'ending' Name +';' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End Contributors class\n' Comment.Single + +'\n' Text + +' ' Text +'}' Punctuation +' ' Text +'// End Surface class\n' Comment.Single + +'}' Punctuation +' ' Text +'// End Intro class\n' Comment.Single |
