Modern IDL by Michael Galloy

API documentation for example code

single page | use frames     summary     class     fields     routine details     file attributes

objectgraphics/

mg_tilejp2.pro


Simple JPEG2000 viewer which uses tiling capability of IDLgrImage. Click and drag or use arrows to scroll, Page Up and Page Down to zoom in/out.

Routines

mg_tilejp2_setvp, pstate, vp

Set the viewplace_rect of the IDLgrView and refresh the graphics display.

mg_tilejp2_move, pstate, loc

Move view of image.

mg_tilejp2_zoom, pstate, incLevel

Zoom in/out by an increment.

mg_tilejp2_refresh, pstate

Refresh the graphics display, including loading any new tile data if necessary.

mg_tilejp2_draw, event

Handles draw events.

mg_tilejp2_resize, event

Handle resize events.

mg_tilejp2_event, event

Handles all the events of our widget program.

mg_tilejp2_cleanup, tlb

Cleanup resources when XMANAGER shuts down our widget program.

mg_tilejp2 [, jp2filename] [, renderer=long]

Widget creation/initialization routine for JPEG2000 tile viewer.

Routine details

top source mg_tilejp2_setvp

mg_tilejp2_setvp, pstate, vp

Set the viewplace_rect of the IDLgrView and refresh the graphics display.

Parameters

pstate in required type=pointer

pointer to widget data structure

vp in required type=fltarr(4)

viewplane_rect for the IDLgrView

top source mg_tilejp2_move

mg_tilejp2_move, pstate, loc

Move view of image.

Parameters

pstate in required type=pointer

pointer to widget data structure

loc in required type=lonarr(2)

location of lower-left corner of image to move to

top source mg_tilejp2_zoom

mg_tilejp2_zoom, pstate, incLevel

Zoom in/out by an increment.

Parameters

pstate in required type=pointer

pointer to widget data structure

incLevel in required type=integer

amount to increment zoom level

top source mg_tilejp2_refresh

mg_tilejp2_refresh, pstate

Refresh the graphics display, including loading any new tile data if necessary.

Parameters

pstate in required type=pointer

pointer to widget data structure

top source mg_tilejp2_draw

mg_tilejp2_draw, event

Handles draw events.

Parameters

event in required type=structure

draw event

top source mg_tilejp2_resize

mg_tilejp2_resize, event

Handle resize events.

Parameters

event in required type=structure

resize event

top source mg_tilejp2_event

mg_tilejp2_event, event

Handles all the events of our widget program.

Parameters

event in required type=structure

event structure from any widget in our hierarchy that generates events

top source mg_tilejp2_cleanup

mg_tilejp2_cleanup, tlb

Cleanup resources when XMANAGER shuts down our widget program.

Parameters

tlb in required type=long

widget ID of the top-level base

top source mg_tilejp2

object graphics, tiling, widgets

mg_tilejp2 [, jp2filename] [, renderer=long]

Widget creation/initialization routine for JPEG2000 tile viewer.

Parameters

jp2filename in optional type=str

filename of a JPEG2000 file

Keywords

renderer in optional type=long

set to 0 for hardware rendering, 1 for software rendering

Author information

Author:

Michael Galloy, 2006

Other attributes

Requires:

IDL 6.2

File attributes

Modification date: Mon Nov 29 18:34:49 2010
Lines: 322
Docformat: rst rst