- Timestamp:
- 05/09/06 13:04:45 (18 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/ToBeReviewed/WIDGET/COMPOUND_WIDGET/cw_slide_slice.pro
r49 r51 3 3 topid = findtopid(id) 4 4 domainid = widget_info(topid, find_by_uname = 'domain') 5 widget_control, domainid, get_value = bo ite6 if bo ite[1]-boite[0] LT boite[3]-boite[2] then type = 'y' ELSE type = 'x'5 widget_control, domainid, get_value = boxzoom 6 if boxzoom[1]-boxzoom[0] LT boxzoom[3]-boxzoom[2] then type = 'y' ELSE type = 'x' 7 7 thickid = widget_info(topid, find_by_uname = 'thickness') 8 8 widget_control, thickid, get_uvalue = thicknessuval … … 11 11 sliderid = widget_info(topid, find_by_uname = 'slider') 12 12 if type EQ 'y' then BEGIN 13 mini = floor(min([glamt, glam u], max = maxi))13 mini = floor(min([glamt, glamf], max = maxi)) 14 14 maxi = ceil(maxi)-thickness 15 widget_control, sliderid, set_value = {slider_min:mini, slider_max:maxi, value:bo ite[0]<maxi}16 thickness = bo ite[1]-boite[0]15 widget_control, sliderid, set_value = {slider_min:mini, slider_max:maxi, value:boxzoom[0]<maxi} 16 thickness = boxzoom[1]-boxzoom[0] 17 17 ENDIF ELSE BEGIN 18 mini = floor(min([gphit, gphi v], max = maxi))18 mini = floor(min([gphit, gphif], max = maxi)) 19 19 maxi = ceil(maxi)-thickness 20 widget_control, sliderid, set_value = {slider_min:mini, slider_max:maxi, value:bo ite[2]<maxi}21 thickness = bo ite[3]-boite[2]20 widget_control, sliderid, set_value = {slider_min:mini, slider_max:maxi, value:boxzoom[2]<maxi} 21 thickness = boxzoom[3]-boxzoom[2] 22 22 ENDELSE 23 23 thicknessval = thicknessuval.choix … … 40 40 sliderid = widget_info(event.handler, find_by_uname = 'slider') 41 41 ; uniteid = widget_info(event.handler, find_by_uname = 'unite') 42 widget_control, domainid, get_value = bo ite43 if bo ite[1]-boite[0] LT boite[3]-boite[2] then type = 'y' ELSE type = 'x'42 widget_control, domainid, get_value = boxzoom 43 if boxzoom[1]-boxzoom[0] LT boxzoom[3]-boxzoom[2] then type = 'y' ELSE type = 'x' 44 44 widget_control, thickid, get_uvalue = thicknessuval 45 45 widget_control, thickid, get_value = thickness … … 48 48 49 49 if uval.name EQ 'thickness' then begin 50 if bo ite[1]-boite[0] LT boite[3]-boite[2] then type = 'y' ELSE type = 'x'50 if boxzoom[1]-boxzoom[0] LT boxzoom[3]-boxzoom[2] then type = 'y' ELSE type = 'x' 51 51 if type EQ 'y' then BEGIN 52 mini = floor(min([glamt, glam u], max = maxi))52 mini = floor(min([glamt, glamf], max = maxi)) 53 53 maxi = ceil(maxi)-thickness 54 54 ENDIF ELSE BEGIN 55 mini = floor(min([gphit, gphi v], max = maxi))55 mini = floor(min([gphit, gphif], max = maxi)) 56 56 maxi = ceil(maxi)-thickness 57 57 ENDELSE … … 64 64 ; 65 65 ; if uval.name EQ 'unite' then begin 66 ; domdef, bo ite, grille = 'T'66 ; domdef, boxzoom, gridtype = 'T' 67 67 ; if unite EQ 'degre' then BEGIN 68 68 ; if strpos(type,'y') NE -1 then begin 69 ; mini = floor(min([glamt, glam u], max = maxi))69 ; mini = floor(min([glamt, glamf], max = maxi)) 70 70 ; maxi = ceil(maxi) 71 71 ; print, lon1, mini, maxi 72 72 ; widget_control, sliderid, set_value = {value:lon1, slider_min_max:[mini, maxi]} 73 73 ; ENDIF ELSE BEGIN 74 ; mini = floor(min([gphit, glam v], max = maxi))74 ; mini = floor(min([gphit, glamf], max = maxi)) 75 75 ; maxi = ceil(maxi) 76 76 ; widget_control, sliderid, set_value = {value:lat1, slider_min_max:[mini, maxi]} … … 78 78 ; ENDIF ELSE BEGIN 79 79 ; if strpos(type,'y') NE -1 then BEGIN 80 ; print, 'ds if', premierxt, 0, jpi-181 ; widget_control, sliderid, set_value = {value: premierxt, slider_min_max:[0, jpi-1]}80 ; print, 'ds if',firstxt, 0, jpi-1 81 ; widget_control, sliderid, set_value = {value:firstxt, slider_min_max:[0, jpi-1]} 82 82 ; ENDIF ELSE BEGIN 83 ; widget_control, sliderid, set_value = {value: premieryt, slider_min_max:[0, jpj-1]}83 ; widget_control, sliderid, set_value = {value:firstyt, slider_min_max:[0, jpj-1]} 84 84 ; ENDELSE 85 85 ; ENDELSE … … 88 88 ; if unite EQ 'degre' then BEGIN 89 89 if type EQ 'y' then begin 90 bo ite[0] = slider & boite[1] = slider+thickness90 boxzoom[0] = slider & boxzoom[1] = slider+thickness 91 91 ENDIF ELSE BEGIN 92 bo ite[2] = slider & boite[3] = slider+thickness92 boxzoom[2] = slider & boxzoom[3] = slider+thickness 93 93 ENDELSE 94 94 ; ENDIF ELSE BEGIN 95 95 ; if strpos(type,'y') NE -1 then begin 96 ; bo ite[0] = glamt[slider, 0] & boite[1] = glamu[slider+thickness, 0]96 ; boxzoom[0] = glamt[slider, 0] & boxzoom[1] = glamf[slider+thickness, 0] 97 97 ; ENDIF ELSE BEGIN 98 ; bo ite[2] = gphit[0, slider] & boite[3] = gphiv[0, slider+thickness]98 ; boxzoom[2] = gphit[0, slider] & boxzoom[3] = gphif[0, slider+thickness] 99 99 ; ENDELSE 100 100 ; ENDELSE 101 widget_control, domainid, set_value = bo ite101 widget_control, domainid, set_value = boxzoom 102 102 return, {CW_SLIDE_SLICE, ID:event.handler, TOP:event.top, HANDLER:0L} 103 103 end 104 104 ;-------------------------------------------------------------------------------- 105 FUNCTION cw_slide_slice, parent, bo ite = boite, UVALUE = uvalue, UNAME = uname, FRAME = frame, ROW = row, COLUMN = column, _extra = ex105 FUNCTION cw_slide_slice, parent, boxzoom = boxzoom, UVALUE = uvalue, UNAME = uname, FRAME = frame, ROW = row, COLUMN = column, _extra = ex 106 106 @common 107 107 ;------------------------------------------------ … … 119 119 , FRAME = frame, _extra = ex) 120 120 ;------------------------------------------------ 121 if NOT keyword_set(bo ite) then boite= [lon1, lon2, lat1, lat2]121 if NOT keyword_set(boxzoom) then boxzoom = [lon1, lon2, lat1, lat2] 122 122 ; rien = cw_bgroup(base, ['degre', 'points'],/exclusive, /column, uname = 'unite', uvalue = {name:'unite'}, /return_name, set_value = 0, /no_release) 123 123 thicknessval = indgen(21)+1 … … 126 126 droplistid = cw_droplist_pm(base, value = thicknessval, uname = 'thickness', uvalue = {name:'thickness', choix:thicknessval}) 127 127 ; 128 if bo ite[1]-boite[0] LT boite[3]-boite[2] then type = 'y' ELSE type = 'x'128 if boxzoom[1]-boxzoom[0] LT boxzoom[3]-boxzoom[2] then type = 'y' ELSE type = 'x' 129 129 if type EQ 'y' then BEGIN 130 mini = floor(min([glamt, glam u], max = maxi))131 thickness = bo ite[1]-boite[0]130 mini = floor(min([glamt, glamf], max = maxi)) 131 thickness = boxzoom[1]-boxzoom[0] 132 132 maxi = ceil(maxi)-thickness 133 133 rien = cw_slider_pm(base, minimum = mini, maximum = (mini+1) > maxi $ 134 , value = mini > bo ite[0] < maxi, /column, uname = 'slider' $134 , value = mini > boxzoom[0] < maxi, /column, uname = 'slider' $ 135 135 , uvalue = {name:'slider'}) 136 136 ENDIF ELSE BEGIN 137 mini = floor(min([gphit, gphi v], max = maxi))138 thickness = bo ite[3]-boite[2]137 mini = floor(min([gphit, gphif], max = maxi)) 138 thickness = boxzoom[3]-boxzoom[2] 139 139 maxi = ceil(maxi)-thickness 140 140 rien = cw_slider_pm(base, minimum = mini, maximum = (mini+1) > maxi $ 141 , value = mini > bo ite[2] < maxi, /column, uname = 'slider' $141 , value = mini > boxzoom[2] < maxi, /column, uname = 'slider' $ 142 142 , uvalue = {name:'slider'}) 143 143 ENDELSE … … 152 152 153 153 ; if type EQ 'xt' then begin 154 ; mini = floor(min([glamt,glam u,glamv], max = maxi))154 ; mini = floor(min([glamt,glamf], max = maxi)) 155 155 ; maxi = ceil(maxi) 156 156 ; ENDIF ELSE BEGIN 157 ; mini = floor(min([gphit,gphi u,gphiv], max = maxi))157 ; mini = floor(min([gphit,gphif], max = maxi)) 158 158 ; maxi = ceil(maxi) 159 159 ; ENDELSE
Note: See TracChangeset
for help on using the changeset viewer.