亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chapter14happyyou3dscontrol.pro

?? IDL可視化分析與應用的源代碼
?? PRO
?? 第 1 頁 / 共 3 頁
字號:
  state.model_cycle_pos = 0
  state.selected = oModel
  g = oModel->get(pos=0)
  if (obj_isa(g,'IDLgrText')) then begin
     rect = state.win->gettextdimensions(g)
  end
  state.oModelMan->SetTarget, state.selected
  state.selected->GetProperty, uvalue=s
  str = "Current selection : " + s
  widget_control, state.text, set_value=str
  widget_control, state.wModelDeleteButton, sensitive=1
  widget_control, state.wAddChildButton, sensitive=1
  widget_control, state.wUnselectButton, sensitive=1
  widget_control, state.wModelModeRadio, sensitive=1
  widget_control, state.wSaveButton, sensitive=([1,0])[lmgr(/demo)]
  widget_control, state.wModelSelectButton, sensitive= $
    n_elements(*(state.model_lists[view_uval.num])) gt 2
  state.win->Draw, state.scene
end
;----------------------------------------------------------------------------
Function Chapter14HappyYou3DSControlToggleState, wid
  widget_control, wid, get_value=name
  s = strpos(name,'(off)')
  if (s NE -1) then begin
    strput,name,'(on )',s
    ret = 1
  end else begin
    s = strpos(name,'(on )')
    strput,name,'(off)',s
    ret = 0
  end
  widget_control, wid, set_value=name
  return,ret
end
;----------------------------------------------------------------------------
pro Chapter14HappyYou3DSControlCleanup, wTopBase
  widget_control, wtopbase, get_uvalue=state, /no_copy
  for i=0,n_tags(state)-1 do begin
    case size(state.(i), /TNAME) of
      'POINTER': ptr_free, state.(i)
      'OBJREF':obj_destroy, state.(i)
      else:
    endcase
  end
end
;----------------------------------------------------------------------------
pro Chapter14HappyYou3DSControlEvent, ev
  if tag_names(ev, /structure_name) eq 'WIDGET_KILL_REQUEST' then begin
     widget_control,ev.top,/destroy
     return
  end
  ;If mouse buttons are down, only process draw widget events.
  widget_control, ev.top, get_uvalue=state, /no_copy
  widget_control, ev.id, get_uval=uval
  if state.btndown eq 1 then begin
    if uval[0] eq 'DRAW' then begin
      if ev.type eq 0 then begin ; Button down event
        widget_control, ev.top, set_uvalue=state, /no_copy
        return      ;ignore it.A mouse button is already down.
      end
    end else begin
      widget_control, ev.top, set_uvalue=state, /no_copy
      return
    end
  end
  widget_control, ev.top, set_uvalue=state, /no_copy
  ;Normal event handling.
  case uval[0] of
  'QUIT' : begin
      widget_control, ev.top, /destroy
      return
   end
  'HELP' : begin
      Chapter14HappyYou3DSHelp, 'Chapter14HappyYou3DSHelp.txt', TITLE='3DS Help System'
  end
  'ABOUT' : begin
      result=dialog_message(['3DS System v 6.0   ','','Programming : HappyYou','', $
                  '程序設計 : Happy You ',' ', '      2005.5.30'],/information)
  end
  'VRML' : begin
      widget_control, ev.top, get_uvalue=state, /no_copy
      if (state.oCurrentView NE obj_new()) then begin
        file=dialog_pickfile(/write,file='untitled.wrl',group=ev.top,filter='*.wrl')
        if (file NE '') then begin
          widget_control, /hourglass
          state.win->GetProperty, dimension=wdims, resolution=res,color_model=cm, $
                                  n_colors=icolors
          oVRML = obj_new('IDLgrVRML', dimensions=wdims, resolution=res, $
                 color_model=cm, n_colors=icolors )
          oVRML->setproperty, filename=file
          oVRML->Draw, state.oCurrentView
          obj_destroy,oVRML
        end
      end
    widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'PRINT' : begin
    widget_control, ev.top, get_uvalue=state, /no_copy
    oPrinter = obj_new('IDLgrPrinter')
    if (dialog_printersetup(oPrinter)) then begin
      if (dialog_printjob(oPrinter)) then begin
        oPrinter->GetProperty,resolution=res
        DPI = 2.54/float(res)
        state.win->GetProperty,resolution=res
        DPI = 2.54/float(res)
        state.win->GetProperty, dimension=wdims
        oViews = state.scene->get(/all)
        for i=0,n_elements(oViews)-1 do begin
          oViews[i]->IDLgrView::getproperty, loc=loc,dim=vdim
          loc = loc/DPI
          vdim = vdim/DPI
          oViews[i]->IDLgrView::setproperty, loc=loc, dim=vdim, units=1
        end
        oPrinter->Draw, state.scene
        oPrinter->newdocument
        for i=0,N_ELEMENTS(oViews)-1 do begin
          oViews[i]->IDLgrView::getproperty, loc=loc,dim=vdim
          loc = loc*DPI
          vdim = vdim*DPI
          oViews[i]->IDLgrView::setproperty, loc=loc,dim=vdim,units=0
        end
      end
    end
    obj_destroy,oPrinter
    widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'LOAD' : begin
    widget_control, ev.top, get_uvalue=state, /no_copy
    if state.selected ne obj_new() then begin
      file = dialog_pickfile( /read, /must_exist, group=ev.top, filter='*.sav' )
      if (file NE '') then begin
        restore, file, /relaxed_structure_assignment
        Chapter14HappyYou3DSControlAdd, state, tmp_obj
      end
    end
  widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'SAVE' : begin
    widget_control, ev.top, get_uvalue=state, /no_copy
    if state.selected NE obj_new() and $
       state.selected NE state.oCurrentTopModel then begin
      file = dialog_pickfile(/write,file='untitled.sav',group=ev.top, filter='*.sav')
      if (file NE '') then begin
        ; Isolate tmp_obj from the tree.
        state.selected->GetProperty, parent=parent
        parent->remove, state.selected
        state.oModelMan->SetTarget, obj_new()
        tmp_obj = state.selected
        save, tmp_obj, filename=file
        ; Repair the tree.
        parent->add, state.selected
        state.oModelMan->SetTarget, state.selected
      end
    end
    widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'MODELSELECT': begin ; Select next object.
    widget_control, ev.top, get_uvalue=state, /no_copy
    wDraw = state.wDraw
    widget_control, ev.top, set_uvalue=state, /no_copy
    Chapter14HappyYou3DSControlEvent, $
        {id:wDraw,top:ev.top,handler:0L,type:0,press:4,x:-2,y:-2}
  end
  'UNSELECT': begin
    widget_control, ev.top, get_uvalue=state, /no_copy
    state.selected = state.oCurrentTopModel
    widget_control, state.wModelDeleteButton, sensitive=0
    widget_control, state.wAddChildButton, sensitive=0
    widget_control, state.wUnselectButton, sensitive=0
    widget_control, state.wModelModeRadio, sensitive=0
    widget_control, state.wModelSelectButton, sensitive=1
    widget_control, state.wSaveButton, sensitive=0
    widget_control, state.text, set_value="No current selection  "
    state.oModelMan->SetTarget, obj_new()
    state.win->Draw, state.scene
    widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'MODELMODE': begin
    widget_control, ev.top, get_uvalue=state, /no_copy
    Chapter14HappyYou3DSControlNewMode, state, ev.value
    state.win->Draw, state.scene
    widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'ADD': begin
    widget_control, ev.top, get_uvalue=state, /no_copy
    if state.oBasePlatePolygon ne obj_new() then begin
      Chapter14HappyYou3DSControlAdd, state, Chapter14HappyYou3DSControlMakeObj( $
        (where(state.addable_subjects eq uval[1]))[0], state.theFont )
    end
    widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'ADDCHILD': begin
    widget_control, /hourglass
    widget_control, ev.top, get_uvalue=state, /no_copy
    if state.oBasePlatePolygon ne obj_new() then begin
      Chapter14HappyYou3DSControlAdd, state, Chapter14HappyYou3DSControlMakeObj( $
      (where(state.addable_subjects eq uval[1]))[0], state.theFont ), /as_child
    end
    widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'DEL': begin
    widget_control, ev.top, get_uvalue=state, /no_copy
    if ((state.selected ne obj_new()) AND $
        (state.selected ne state.oCurrentTopModel)) then begin
        state.oModelMan->SetTarget, obj_new()
        state.selected->GetProperty, parent=p
        p->remove, state.selected
        obj_destroy, state.selected
        state.oCurrentView->GetProperty, uvalue=view_uval
        indx = where( obj_valid(*(state.model_lists[view_uval.num])), count )
        if indx[0] eq -1 then begin
          *(state.model_lists[view_uval.num]) = obj_new()
          state.selected = state.oCurrentTopModel
          str = "No current selection  "
          widget_control, state.text, set_value=str
          widget_control, state.wModelDeleteButton, sensitive=0
          widget_control, state.wAddChildButton, sensitive=0
          widget_control, state.wUnselectButton, sensitive=0
          widget_control, state.wModelSelectButton, sensitive=0
          widget_control, state.wSaveButton, sensitive=0
          widget_control, state.wModelModeRadio, sensitive=0
          state.win->Draw, state.scene
        end else begin
          *(state.model_lists[view_uval.num]) = $
            [(*(state.model_lists[view_uval.num]))[indx], obj_new() ]
          ; Select something.
          wDraw = state.wDraw
          widget_control, ev.top, set_uvalue=state, /no_copy
          Chapter14HappyYou3DSControlEvent, $
               {id: wDraw, top: ev.top, handler:0L, type:0, press:4, x:-1, y:-1 }
          return
        end
    end
    widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'DRAGQLOW' : begin
    widget_control, ev.top, get_uvalue=state, /no_copy
    state.dragq = 0
    widget_control, state.wDragQLow,sensitive=0
    widget_control, state.wDragQMedium, sensitive=1
    widget_control, state.wDragQHigh, sensitive=1
    widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'DRAGQMEDIUM' : begin
    widget_control, ev.top, get_uvalue=state, /no_copy
    state.dragq = 1
    widget_control, state.wDragQLow,sensitive=1
    widget_control, state.wDragQMedium, sensitive=0
    widget_control, state.wDragQHigh, sensitive=1
    widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'DRAGQHIGH' : begin
    widget_control, ev.top, get_uvalue=state, /no_copy
    state.dragq = 2
    widget_control, state.wDragQLow,sensitive=1
    widget_control, state.wDragQMedium, sensitive=1
    widget_control, state.wDragQHigh, sensitive=0
    widget_control, ev.top, set_uvalue=state, /no_copy
  end
  'GRID' : begin
    widget_control, /hourglass
    widget_control, ev.top, get_uvalue=state, /no_copy

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久9999吃药| 国产精品第五页| 久久久电影一区二区三区| 国产精品免费av| 亚洲高清在线视频| 韩国欧美一区二区| 在线观看91视频| 国产午夜精品理论片a级大结局| 亚洲午夜久久久久久久久电影院| 久久av老司机精品网站导航| 99久久久久久| 国产很黄免费观看久久| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美一区二区三区在线观看视频| 777亚洲妇女| 69精品人人人人| 欧美videofree性高清杂交| 7777精品伊人久久久大香线蕉的| 欧美精品乱码久久久久久按摩| 欧美人体做爰大胆视频| 成人综合婷婷国产精品久久| 成人高清视频在线观看| 久久久久高清精品| 韩国成人在线视频| 欧美不卡一二三| 蜜桃av噜噜一区| 91精品久久久久久久99蜜桃| 亚洲电影一级黄| 91成人网在线| 伊人开心综合网| 99久久精品免费精品国产| 亚洲欧洲精品一区二区三区不卡| 久久精品免费观看| 精品国产乱码91久久久久久网站| 三级欧美在线一区| 欧洲激情一区二区| 亚洲图片欧美色图| 欧美性猛片aaaaaaa做受| 依依成人精品视频| 欧美亚洲综合一区| 亚洲国产中文字幕| 欧美精品色一区二区三区| 亚洲精品五月天| 91国偷自产一区二区使用方法| 日韩美女久久久| 99久久99久久免费精品蜜臀| 中文一区二区在线观看| 成人性生交大片免费看中文| 精品久久国产字幕高潮| 久久精品国产秦先生| 亚洲你懂的在线视频| 一区二区三区不卡在线观看 | 国产精品视频在线看| 国产成人av自拍| 日韩精品一区二区三区中文精品 | 欧美一级理论片| 欧美三级在线视频| 91久久奴性调教| 日韩免费在线观看| 亚洲综合自拍偷拍| 成人av网站大全| 精品久久久久一区| 日韩精彩视频在线观看| 色综合天天综合网天天狠天天| 欧美成人三级在线| 天天操天天色综合| 欧美视频在线一区| 国产午夜精品在线观看| 久久66热偷产精品| 欧美精品一二三区| 欧美色视频在线观看| 国产精品全国免费观看高清| 91在线码无精品| 日韩中文欧美在线| 国产清纯美女被跳蛋高潮一区二区久久w | 91精品在线观看入口| 美女视频免费一区| 国产日韩精品视频一区| 欧洲精品在线观看| 国产伦精品一区二区三区视频青涩 | 亚洲va在线va天堂| 国产日韩欧美一区二区三区综合| 91麻豆123| 激情久久五月天| 亚洲黄色性网站| 久久午夜电影网| 在线日韩国产精品| 国产成人8x视频一区二区| 亚洲r级在线视频| 国产欧美一区二区精品性色超碰 | 国产成人一区在线| 亚洲综合区在线| 久久精品一区二区三区不卡牛牛 | 日韩午夜精品电影| 欧美综合天天夜夜久久| 国产一区二区三区四区五区入口 | 国产成人在线网站| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲久草在线视频| 久久精品一区蜜桃臀影院| 制服丝袜中文字幕亚洲| 91精品福利视频| 成人福利在线看| 国内精品不卡在线| 麻豆91在线观看| 日韩1区2区日韩1区2区| 久久免费看少妇高潮| 在线播放国产精品二区一二区四区| 国产99久久久久久免费看农村| 久久精品国产99久久6| 午夜精品一区二区三区三上悠亚| 日韩一区欧美小说| 18成人在线视频| 亚洲国产欧美在线| 国产精品热久久久久夜色精品三区 | 日韩电影在线看| 亚洲国产wwwccc36天堂| 一区二区三区久久久| 亚洲青青青在线视频| 亚洲欧美偷拍三级| 亚洲欧美日本在线| 亚洲欧美色一区| 亚洲制服丝袜在线| 亚洲午夜久久久久| 亚洲第一久久影院| 首页国产欧美久久| 免费亚洲电影在线| 国产一区二区三区最好精华液| 久久99精品久久久久久国产越南| 日韩精品五月天| 久久精品国产久精国产| 精品在线免费视频| 国产一区二区三区免费观看| 国产91丝袜在线播放0| 成人免费看的视频| 91捆绑美女网站| 欧美日韩国产在线观看| 日韩三级在线观看| 国产亚洲一区二区三区在线观看 | 一区二区三区四区av| 亚洲制服丝袜一区| 久久精品二区亚洲w码| 国产乱子伦视频一区二区三区 | 亚洲在线观看免费| 日韩精品欧美成人高清一区二区| 蜜桃一区二区三区在线| 99久久精品情趣| 欧美午夜精品理论片a级按摩| 欧美日韩一区二区三区高清| 91精品欧美福利在线观看 | 88在线观看91蜜桃国自产| 亚洲精品一区二区三区蜜桃下载| 欧美国产一区二区在线观看 | 91在线porny国产在线看| 欧美区一区二区三区| 国产欧美精品国产国产专区| 亚洲女与黑人做爰| 麻豆精品视频在线观看| 91免费视频大全| 日韩久久久久久| 国产精品家庭影院| 免费看黄色91| 91免费观看在线| 在线电影院国产精品| 国产女人aaa级久久久级| 亚州成人在线电影| 成人a免费在线看| 日韩一区二区三区高清免费看看| 欧美经典三级视频一区二区三区| 亚洲大片精品永久免费| 成人va在线观看| 欧美xxxxxxxxx| 无码av免费一区二区三区试看| 国产中文字幕精品| 精品污污网站免费看| 国产精品久久久久影院亚瑟| 免费成人在线影院| 色综合久久中文字幕综合网| 久久这里只有精品6| 亚洲成人免费观看| 处破女av一区二区| 国产亚洲综合性久久久影院| 中文字幕亚洲欧美在线不卡| 日韩精品免费视频人成| 99久久综合99久久综合网站| 久久天堂av综合合色蜜桃网| 香蕉久久夜色精品国产使用方法| 成人黄色电影在线| 精品国产乱码久久久久久久| 日本最新不卡在线| 久久久精品欧美丰满| 另类欧美日韩国产在线| 欧美肥妇bbw| 一区二区三区.www| 色婷婷综合久久久中文字幕| 国产精品色眯眯| 国模套图日韩精品一区二区| 日韩精品一区二区在线| 日韩精品一区第一页| 欧美日韩综合在线|