package tc.core;

import javafx.scene.input.KeyCode;
import processing.core.PApplet;

public class AppletMain  extends PApplet 
{
	
	public void settings()
	{
		size(512,512);
    } 

	int[][] ints;
	final int SHIFT_AMOUNT = 5;
	int OFFSETX = 0;
	int OFFSETY = 0;
	
    public void setup()
    {
    	ints = new int[1024][1024];
    	for(int i = 0; i < 1024; i++) 
    	{
    		for(int j = 0 ; j < 1024; j++) 
    		{
    			ints[j][i] = color(random(0,255));
    			set(j, i, ints[j][i]);
    		}
    	}
    }

    public void draw()
    {
    	
    }

    public void keyPressed()
    {
    	if(KeyCode.UP.getCode() == this.keyCode) 
    	{
    		drawitems(OFFSETX, OFFSETY - SHIFT_AMOUNT);
    	}
    	else if(KeyCode.DOWN.getCode() == this.keyCode) 
    	{
    		drawitems(OFFSETX, OFFSETY + SHIFT_AMOUNT);
    	}
    	else if(KeyCode.LEFT.getCode() == this.keyCode) 
    	{
    		drawitems(OFFSETX - SHIFT_AMOUNT, OFFSETY);
    	}
    	else if(KeyCode.RIGHT.getCode() == this.keyCode) 
    	{
    		drawitems(OFFSETX + SHIFT_AMOUNT, OFFSETY);
    	}
	}
    
    
    public void drawitems(int offsetX, int offsetY) 
    {
    	try 
    	{
    	for(int i = 0; i < height; i++) 
    	{
    		for(int j = 0 ; j < width; j++) 
    		{
    			set(j, i, ints[j + OFFSETX + offsetX][i + OFFSETY + offsetY]);  
    		}
    	}
    	OFFSETX = offsetX ;
		OFFSETY = offsetY ;
    	}
    	catch(Exception e) 
    	{
    		
    	}
    }
    
}

@@ -539,16 +539,28 @@
  %7B%0A    %09
+drawitems();
 %0A    %7D%0A%0A
@@ -646,37 +646,38 @@
 ) %0A    %09%7B%0A    %09%09
-drawi
+shiftI
 tems(OFFSETX, OF
@@ -765,37 +765,38 @@
 ) %0A    %09%7B%0A    %09%09
-drawi
+shiftI
 tems(OFFSETX, OF
@@ -884,37 +884,38 @@
 ) %0A    %09%7B%0A    %09%09
-drawi
+shiftI
 tems(OFFSETX - S
@@ -1012,21 +1012,22 @@
 %7B%0A    %09%09
-drawi
+shiftI
 tems(OFF
@@ -1093,21 +1093,22 @@
 ic void 
-drawi
+shiftI
 tems(int
@@ -1132,24 +1132,247 @@
 setY) %0A    %7B
+%0A%0A    %09if(!(offsetX %3C 0 %7C%7C offsetX %3E width)) %0A    %09%7B%0A    %09%09OFFSETX = offsetX ;%0A    %09%7D%0A    %09%0A    %09if(!(offsetY %3C 0 %7C%7C offsetY %3E height)) %0A    %09%7B%0A    %09%09OFFSETY = offsetY ;%0A    %09%7D%0A%0A    %7D%0A    %0A    public void drawitems() %0A    %7B
 %0A    %09try %0A 
@@ -1373,24 +1373,25 @@
 try %0A    %09%7B%0A
+%09
     %09for(int
@@ -1408,39 +1408,41 @@
 %3C height; i++) %0A
+%09
     %09%7B%0A
+%09
     %09%09for(int j 
@@ -1460,32 +1460,33 @@
 idth; j++) %0A
+%09
     %09%09%7B%0A
     %09%09%09set(j
@@ -1469,24 +1469,25 @@
 ) %0A%09    %09%09%7B%0A
+%09
     %09%09%09set(j
@@ -1511,18 +1511,8 @@
 SETX
- + offsetX
 %5D%5Bi 
@@ -1525,31 +1525,23 @@
 ETY 
-+ offsetY
 %5D);  %0A
+%09
     %09%09%7D%0A
     
@@ -1540,61 +1540,15 @@
 %09%09%7D%0A
+%09
     %09%7D
-%0A    %09OFFSETX = offsetX ;%0A%09%09OFFSETY = offsetY ;
 %0A   

Update AppletMain.java