77 |
public RenderThread(final Rectangle paintArea, |
public RenderThread(final Rectangle paintArea, |
78 |
final Graphics2D graphics, GTRenderer renderer, |
final Graphics2D graphics, GTRenderer renderer, |
79 |
AffineTransform worldToScreen, ReferencedEnvelope mapEnv) { |
AffineTransform worldToScreen, ReferencedEnvelope mapEnv) { |
80 |
super(new RenderRun(paintArea, graphics, renderer, mapEnv, worldToScreen)); |
super(new RenderRun(paintArea, graphics, renderer, mapEnv, |
81 |
|
worldToScreen)); |
82 |
this.renderer = renderer; |
this.renderer = renderer; |
83 |
|
|
84 |
setName("Render" + getName()); |
setName("Render" + getName()); |
103 |
private final ReferencedEnvelope mapEnv; |
private final ReferencedEnvelope mapEnv; |
104 |
|
|
105 |
public RenderRun(Rectangle paintArea, Graphics2D graphics, |
public RenderRun(Rectangle paintArea, Graphics2D graphics, |
106 |
GTRenderer renderer, ReferencedEnvelope mapEnv, AffineTransform worldToScreen) { |
GTRenderer renderer, ReferencedEnvelope mapEnv, |
107 |
|
AffineTransform worldToScreen) { |
108 |
this.paintArea = paintArea; |
this.paintArea = paintArea; |
109 |
this.graphics = graphics; |
this.graphics = graphics; |
110 |
this.renderer = renderer; |
this.renderer = renderer; |
128 |
graphics.clearRect(paintArea.x, paintArea.y, paintArea.width, |
graphics.clearRect(paintArea.x, paintArea.y, paintArea.width, |
129 |
paintArea.height); |
paintArea.height); |
130 |
|
|
131 |
renderer.paint(graphics, paintArea, mapEnv, worldToScreen); |
renderer.paint(graphics, paintArea, worldToScreen); |
132 |
|
|
133 |
// Kill the reference to this Thread to #isRunning will def. say false |
// Kill the reference to this Thread so #isRunning will say |
134 |
|
// false directly |
135 |
renderThread = null; |
renderThread = null; |
136 |
mapPane.onRenderingCompleted(); |
mapPane.onRenderingCompleted(); |
137 |
|
} catch (Exception e) { |
138 |
|
mapPane.onRenderingFailed(e); |
139 |
} finally { |
} finally { |
140 |
renderer.removeRenderListener(this); |
renderer.removeRenderListener(this); |
141 |
} |
} |