Skip to content

Commit 0852f51

Browse files
committed
Package name changes
1 parent b2a7998 commit 0852f51

File tree

4 files changed

+141
-0
lines changed

4 files changed

+141
-0
lines changed
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
package at.gmi.nordborglab.processingjs.client;
2+
3+
import com.google.gwt.canvas.client.Canvas;
4+
import com.google.gwt.http.client.Request;
5+
import com.google.gwt.http.client.RequestBuilder;
6+
import com.google.gwt.http.client.RequestCallback;
7+
import com.google.gwt.http.client.RequestException;
8+
import com.google.gwt.http.client.Response;
9+
import com.google.gwt.resources.client.ExternalTextResource;
10+
import com.google.gwt.resources.client.ResourceCallback;
11+
import com.google.gwt.resources.client.ResourceException;
12+
import com.google.gwt.resources.client.TextResource;
13+
import com.google.gwt.user.client.Element;
14+
import com.google.gwt.user.client.ui.Widget;
15+
16+
17+
public class Processing <I extends ProcessingInstance> extends Widget {
18+
19+
20+
protected String url;
21+
protected I p_instance;
22+
protected boolean isLoaded = false;
23+
protected Canvas canvas;
24+
25+
public Processing() {
26+
super();
27+
canvas = createElement();
28+
setElement(canvas.getElement());
29+
}
30+
31+
protected Canvas createElement() {
32+
return canvas = Canvas.createIfSupported();
33+
}
34+
35+
36+
public void loadFromUrl(String url,final Runnable onLoad) throws RequestException
37+
{
38+
this.url = url;
39+
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
40+
builder.setCallback(new RequestCallback() {
41+
42+
@Override
43+
public void onResponseReceived(Request request, Response response) {
44+
load(response.getText(),onLoad);
45+
}
46+
47+
@Override
48+
public void onError(Request request, Throwable exception) {
49+
50+
}
51+
});
52+
53+
builder.send();
54+
}
55+
56+
public void load(ExternalTextResource code ,final Runnable onLoad) {
57+
try
58+
{
59+
code.getText(new ResourceCallback<TextResource>() {
60+
@Override
61+
public void onSuccess(TextResource resource) {
62+
load(resource.getText(),onLoad);
63+
}
64+
65+
@Override
66+
public void onError(ResourceException e) {
67+
}
68+
});
69+
}
70+
catch (Exception e) {}
71+
}
72+
73+
public void load(String code,final Runnable onLoad)
74+
{
75+
p_instance = init(code,getElement());
76+
isLoaded = true;
77+
if (onLoad != null)
78+
onLoad.run();
79+
}
80+
81+
public I getInstance()
82+
{
83+
return p_instance;
84+
}
85+
86+
public boolean isLoaded()
87+
{
88+
return isLoaded;
89+
}
90+
91+
protected native I init(String programm,Element elem) /*-{
92+
93+
instance = new $wnd.Processing(elem,programm);
94+
//$wnd.Processing.addInstance(instance);
95+
return instance;
96+
}-*/;
97+
98+
99+
public Canvas getCanvas() {
100+
return canvas;
101+
}
102+
}
103+
104+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package at.gmi.nordborglab.processingjs.client;
2+
3+
import com.google.gwt.core.client.JavaScriptObject;
4+
5+
public abstract class ProcessingInstance extends JavaScriptObject{
6+
7+
protected ProcessingInstance() {}
8+
9+
public final native void setSize(int width,int height) /*-{
10+
this.size(width,height);
11+
}-*/;
12+
13+
public final native void draw() /*-{
14+
this.draw();
15+
}-*/;
16+
17+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module rename-to='processing'>
3+
<inherits name='com.google.gwt.user.User'/>
4+
<source path='client'/>
5+
<script src="processing.js"></script>
6+
</module>
7+

src/main/resources/at/gmi/nordborglab/processingjs/public/processing.js

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)