summaryrefslogtreecommitdiff
path: root/tests/examplefiles/java/Intro.java.output
diff options
context:
space:
mode:
Diffstat (limited to 'tests/examplefiles/java/Intro.java.output')
-rw-r--r--tests/examplefiles/java/Intro.java.output20022
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