/[schmitzm]/branches/2.0-RC1/src/skrueger/geotools/RenderingExecutor.java
ViewVC logotype

Diff of /branches/2.0-RC1/src/skrueger/geotools/RenderingExecutor.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 543 by alfonx, Sat Nov 21 15:21:41 2009 UTC revision 544 by alfonx, Sat Nov 21 17:13:31 2009 UTC
# Line 48  class RenderingExecutor { Line 48  class RenderingExecutor {
48           */           */
49          public synchronized boolean submit(ReferencedEnvelope envelope,          public synchronized boolean submit(ReferencedEnvelope envelope,
50                          Rectangle paintArea, Graphics2D graphics,                          Rectangle paintArea, Graphics2D graphics,
51                          final GTRenderer renderer, AffineTransform worldToScreen) {                          final GTRenderer renderer
52    //                      , AffineTransform worldToScreen
53                            ) {
54                  if (renderThread == null || !renderThread.isAlive()) {                  if (renderThread == null || !renderThread.isAlive()) {
55                          // System.out.println("is vacant... starting thread!");                          // System.out.println("is vacant... starting thread!");
56                          renderThread = null;                          renderThread = null;
57    
58                          renderThread = new RenderThread(paintArea, graphics, renderer,                          renderThread = new RenderThread(paintArea, graphics, renderer,
59                                          worldToScreen, envelope);  //                                      worldToScreen,
60                                            envelope);
61                          renderThread.start();                          renderThread.start();
62    
63                          return true;                          return true;
# Line 76  class RenderingExecutor { Line 79  class RenderingExecutor {
79    
80                  public RenderThread(final Rectangle paintArea,                  public RenderThread(final Rectangle paintArea,
81                                  final Graphics2D graphics, GTRenderer renderer,                                  final Graphics2D graphics, GTRenderer renderer,
82                                  AffineTransform worldToScreen, ReferencedEnvelope mapEnv) {  //                              AffineTransform worldToScreen,
83                          super(new RenderRun(paintArea, graphics, renderer, mapEnv,                                  ReferencedEnvelope mapEnv) {
84                                          worldToScreen));                          super(new RenderRun(paintArea, graphics, renderer,
85                                            mapEnv
86    //                                      ,                                       worldToScreen
87                                            ));
88                          this.renderer = renderer;                          this.renderer = renderer;
89    
90                          setName("Render" + getName());                          setName("Render" + getName());
# Line 98  class RenderingExecutor { Line 104  class RenderingExecutor {
104          class RenderRun implements Runnable, RenderListener {          class RenderRun implements Runnable, RenderListener {
105                  private final Rectangle paintArea;                  private final Rectangle paintArea;
106                  private final Graphics2D graphics;                  private final Graphics2D graphics;
107                  private final AffineTransform worldToScreen;  //              private final AffineTransform worldToScreen;
108                  private final GTRenderer renderer;                  private final GTRenderer renderer;
109                  private final ReferencedEnvelope mapEnv;                  private final ReferencedEnvelope mapEnv;
110    
111                  public RenderRun(Rectangle paintArea, Graphics2D graphics,                  public RenderRun(Rectangle paintArea, Graphics2D graphics,
112                                  GTRenderer renderer, ReferencedEnvelope mapEnv,                                  GTRenderer renderer, ReferencedEnvelope mapEnv
113                                  AffineTransform worldToScreen) {  //                              ,
114    //                              AffineTransform worldToScreen
115                                    ) {
116                          this.paintArea = paintArea;                          this.paintArea = paintArea;
117                          this.graphics = graphics;                          this.graphics = graphics;
118                          this.renderer = renderer;                          this.renderer = renderer;
119                          this.mapEnv = mapEnv;                          this.mapEnv = mapEnv;
120                          this.worldToScreen = worldToScreen;  //                      this.worldToScreen = worldToScreen;
121                  }                  }
122    
123                  @Override                  @Override
# Line 128  class RenderingExecutor { Line 136  class RenderingExecutor {
136                                  graphics.clearRect(paintArea.x, paintArea.y, paintArea.width,                                  graphics.clearRect(paintArea.x, paintArea.y, paintArea.width,
137                                                  paintArea.height);                                                  paintArea.height);
138    
139                                  renderer.paint(graphics, paintArea, worldToScreen);                                  renderer.paint(graphics, paintArea, mapEnv);
140    
141                                  // Kill the reference to this Thread so #isRunning will say                                  // Kill the reference to this Thread so #isRunning will say
142                                  // false directly                                  // false directly

Legend:
Removed from v.543  
changed lines
  Added in v.544

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26