KevinLiuxy / JProcessing

Processing Code API for Java. A Library that allows Processing Methods to be used in standard Java Programming
BSD 3-Clause "New" or "Revised" License
0 stars 1 forks source link

Modifications Required to Execute your Processing Code in Java #1

Open KevinLiuxy opened 5 years ago

KevinLiuxy commented 5 years ago

After copying and pasting your Processing code into a subclass of JProcessing.Processing, There will be a few changes that is required to make for your code to run in Java IDE:

1. Decimal Precisions

Java's default decimal precision is double, while Processing's use float as its default. When assigning values to float numbers, change: float n = 0.5; to: float n = 0.5f;

2. Variable Casting

Processing uses different variable casting syntax compared to Java. In Processing, variable casting using the following syntax:
m = int(0.5); n=char(27); p=float(PI); needs to be changed to:
m = (int)0.5; n=(char)27; p=(float)Math.PI; in Java IDE.

3. Method Modifier

All event methods in JProcessing.Processing have scope modifiers protected. They will have to be also assigned with protected or public when you override them. For example:
change void setup(){ } to public/protected void setup(){ } ,
change void draw(){ } to public/protected void draw(){ } ,
change void mousePressed(){ } to public/protected void mousePressed(){ } etc.

jeremydouglass commented 4 years ago

Is this documentation?

Could it be added to README.md (or a different text fiile), so that people who download / install will see it?

KevinLiuxy commented 4 years ago

Good advice, it's been added

jeremydouglass commented 4 years ago

Very cool -- thanks for 0b5e2c8