Viewing contents of file '../idllib/astron/contrib/malumuth/zoomwind.pro'
;+
; Zoom Tool
;*NAME: zoomwind
;
;*PURPOSE:
; Widget tool to pop up a True Color zoom window within TCTOOL
;
;
;*CATEGORY: Called by TCTOOL
;
;
;*CALLING SEQUENCE: zoomwind
;
;
;*OUTPUTS: NONE
;
;
;*KEYWORD PARAMETERS: NONE
;
;
;
;
;*EXAMPLES:
;
;*PROCEDURE: set the slide bar to the desired zoom factor then press the
; Display button
;
;
;*SUPPORT PROCEDURES: NONE
;
;
;*HISTORY:
; 6/99 E Malumuth/RITSS
;-
PRO MAIN18_Event, Event
COMMON images,redim,greenim,blueim
COMMON values,red,green,blue,red_scale_type,green_scale_type,blue_scale_type
COMMON zfact, zoomfact
COMMON WVALUES3, draw14, draw51
COMMON timages,tredimage,tgreenimage,tblueimage
WIDGET_CONTROL,Event.Id,GET_UVALUE=Ev
CASE Ev OF
'SLIDER3': BEGIN
zoomfact=Event.Value
END
'DRAW51': BEGIN
Print, 'Event for DRAW51'
END
'done': BEGIN
WIDGET_CONTROL, event.top, /DESTROY
draw51=-1
END
'display': BEGIN
WIDGET_CONTROL, /HOURGLASS
sr=size(tredimage)
WIDGET_CONTROL, DRAW51, $
draw_xsize=sr(1)*zoomfact,draw_ysize=sr(2)*zoomfact
disp_true_zoom,zoomfact
END
ENDCASE
END
; DO NOT REMOVE THIS COMMENT: END MAIN18
; CODE MODIFICATIONS MADE BELOW THIS COMMENT WILL BE LOST.
PRO zoomwind,dummy, GROUP=Group
COMMON zfact, zoomfact
COMMON values,red,green,blue,red_scale_type,green_scale_type,blue_scale_type
COMMON timages,tredimage,tgreenimage,tblueimage
COMMON WVALUES3, draw14, draw51
zoomfact=1
sr=size(tredimage)
IF N_ELEMENTS(Group) EQ 0 THEN GROUP=0
junk = { CW_PDMENU_S, flags:0, name:'' }
MAIN18 = WIDGET_BASE(GROUP_LEADER=Group, $
ROW=1, $
MAP=1, $
TITLE=' ZOOM TOOL ', $
UVALUE='MAIN18')
BASE2 = WIDGET_BASE(MAIN18, $
COLUMN=1, $
FRAME=1, $
MAP=1, $
UVALUE='BASE2')
BUTTON550= WIDGET_BUTTON( BASE2, $
UVALUE='display', $
VALUE='Display')
BUTTON650= WIDGET_BUTTON( BASE2, $
UVALUE='done', $
VALUE='DONE')
SLIDER3 = WIDGET_SLIDER( BASE2, $
MAXIMUM=4, $
MINIMUM=1, $
TITLE='Zoom Size', $
UVALUE='SLIDER3', $
VALUE=1, $
XSIZE=512)
DRAW51 = WIDGET_DRAW( BASE2, $
RETAIN=2, $
UVALUE='DRAW51', $
XSIZE=sr(1), $
X_SCROLL_SIZE=512, $
YSIZE=sr(2), $
Y_SCROLL_SIZE=512)
WIDGET_CONTROL, MAIN18, /REALIZE
; Get drawable window index
COMMON DRAW51_Comm, DRAW51_Id
WIDGET_CONTROL, DRAW51, GET_VALUE=DRAW51_Id
XMANAGER, 'MAIN18', MAIN18, /no_block
END