Package hec.map.renderer
Class AbstractThreadedRenderer
java.lang.Object
hec.map.renderer.AbstractThreadedRenderer
- All Implemented Interfaces:
CanvasRenderer
- Direct Known Subclasses:
ThreadedCanvasRenderer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
bltWithPanZoom
(List<RenderTaskFactory> factories, Image bi, MapScale newScale, MapCanvas canvas) void
cancelInProgress
(Collection<RenderTaskFactory> dirtyFactories) cleanlyStartNew
(RenderTaskFactory item, MapScaleImage newTask) static void
clearScreenImage
(Image image) static void
drawTranslated
(Graphics2D g, MapScale renderIntoScale, MapScale fromScale, Image image, RenderTaskFactory item) static void
drawWithZoom
(Graphics2D g, MapScale toScale, MapScale fromScale, Image image) protected abstract List
getImage
(MapScaleImage completedItem) getMapScaleImage
(RenderTaskFactory factory) static boolean
haveExtentsChanged
(MapScale oldScale, MapScale newScale) static void
paint
(Graphics2D g, MapScale renderToScale, MapScale imageScale, Image image, RenderTaskFactory drawItem) possiblyInitialize
(MapCanvas canvas, MapScale scale) void
possiblyMoveToComplete
(RenderTaskFactory factory) void
renderToImage
(Image imageBuffer, MapScale updatedScale, MapCanvas canvas) static void
protected boolean
This method decides if a glyph should be rendered in a separate thread (to its own buffer) or if the glyph should render on the AWT thread.void
startFactories
(Collection<RenderTaskFactory> dirtyFactories, MapScale ms) static void
writeToFile
(String info, RenderedImage image)
-
Constructor Details
-
AbstractThreadedRenderer
-
AbstractThreadedRenderer
public AbstractThreadedRenderer()
-
-
Method Details
-
getCombinedGlyphs
-
clearScreenImage
-
getMapScaleImage
-
getImage
-
startFactories
-
cleanlyStartNew
-
possiblyInitialize
-
cancelInProgress
-
possiblyMoveToComplete
-
setHints
-
writeToFile
-
haveExtentsChanged
-
renderToImage
- Specified by:
renderToImage
in interfaceCanvasRenderer
-
bltWithPanZoom
public void bltWithPanZoom(List<RenderTaskFactory> factories, Image bi, MapScale newScale, MapCanvas canvas) -
paint
public static void paint(Graphics2D g, MapScale renderToScale, MapScale imageScale, Image image, RenderTaskFactory drawItem) -
drawWithZoom
-
drawTranslated
public static void drawTranslated(Graphics2D g, MapScale renderIntoScale, MapScale fromScale, Image image, RenderTaskFactory item) -
shouldRenderInBackground
This method decides if a glyph should be rendered in a separate thread (to its own buffer) or if the glyph should render on the AWT thread. Rendering in a separate thread trades time for memory. Some glyphs are known to be fast and not worth caching. The implementation of this method could change to take additional aspects into account.- Parameters:
factory
-- Returns:
-