%!PS-Adobe-3.0 %%BoundingBox: (atend) %%Pages: (atend) %%PageOrder: (atend) %%DocumentFonts: (atend) %%DocumentNeedsFonts: (atend) %%DocumentSuppliedFonts: (atend) %%Creator: Frame 5.5 %%DocumentData: Clean7Bit %%EndComments %%BeginProlog % % Frame ps_prolog 5.5, for use with Adobe Unix Frame 5.5 products % % This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated. % All rights reserved. This ps_prolog file may be freely copied and % distributed in conjunction with documents created using FrameMaker, % FrameMaker+SGML, FrameReader, and FrameViewer as long as this % copyright notice is preserved. /FMDocSave save def % % FrameMaker users specify the proper paper size for each print job in the % "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the % printer that the PS file is sent to does not support the requested paper % size, or if there is no paper tray of the proper size currently installed, % then the job will not be printed. The following flag, if set to true, will % cause the job to print on the default paper in such cases. /FMAllowPaperSizeMismatch false def % % Frame products normally print colors as their true color on a color printer % or as shades of gray, based on luminance, on a black-and white printer. The % following flag, if set to true, forces all non-white colors to print as pure % black. This has no effect on bitmap images. /FMPrintAllColorsAsBlack false def % % Frame products can either set their own line screens or use a printer's % default settings. Three flags below control this separately for no % separations, spot separations and process separations. If a flag % is true, then the default printer settings will not be changed. If it is % false, Frame products will use their own settings from a table based on % the printer's resolution. /FMUseDefaultNoSeparationScreen true def /FMUseDefaultSpotSeparationScreen true def /FMUseDefaultProcessSeparationScreen false def % % For any given PostScript printer resolution, Frame products have two sets of % screen angles and frequencies for printing process separations, which are % recomended by Adobe. The following variable chooses the higher frequencies % when set to true or the lower frequencies when set to false. This is only % effective if the appropriate FMUseDefault...SeparationScreen flag is false. /FMUseHighFrequencyScreens true def % % The following is a set of predefined optimal frequencies and angles for various % common dpi settings. This is taken from "Advances in Color Separation Using % PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043) % and corrolated with information which is in various PPD (4.0) files. % % The "dpiranges" figure is the minimum dots per inch device resolution which % can support this setting. The "low" and "high" values are controlled by the % setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control % the use of the "Yellow Triple Dot" feature whereby the frequency id divided by % three, but the dot function is "trippled" giving a block of 3x3 dots per cell. % % PatFreq is a compromise pattern frequency for ps Level 2 printers which is close % to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat % (too badly) against the screen frequencies of any separations for that DPI. /dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def /CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def /YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def /KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def /CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def /MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def /YLowTDot [ true true false true true false false false ] def /CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def /YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def /KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def /CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def /MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def /YHighTDot [ false false true false false true true false ] def /PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def % % PostScript Level 2 printers contain an "Accurate Screens" feature which can % improve process separation rendering at the expense of compute time. This % flag is ignored by PostScript Level 1 printers. /FMUseAcccurateScreens true def % % The following PostScript procedure defines the spot function that Frame % products will use for process separations. You may un-comment-out one of % the alternative functions below, or use your own. % % Dot function /FMSpotFunction {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 sub } {dup mul exch dup mul add 1 exch sub }ifelse } def % % Line function % /FMSpotFunction { pop } def % % Elipse function % /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add % sqrt 1 exch sub } def % % /FMversion (5.5) def /fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def /FMPColor fMLevel1 { false /colorimage where {pop pop true} if } { true } ifelse def /FrameDict 400 dict def systemdict /errordict known not {/errordict 10 dict def errordict /rangecheck {stop} put} if % The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk FrameDict /tmprangecheck errordict /rangecheck get put errordict /rangecheck {FrameDict /bug true put} put FrameDict /bug false put mark % Some PS machines read past the CR, so keep the following 3 lines together! currentfile 5 string readline 00 0000000000 cleartomark errordict /rangecheck FrameDict /tmprangecheck get put FrameDict /bug get { /readline { /gstring exch def /gfile exch def /gindex 0 def { gfile read pop dup 10 eq {exit} if dup 13 eq {exit} if gstring exch gindex exch put /gindex gindex 1 add def } loop pop gstring 0 gindex getinterval true } bind def } if /FMshowpage /showpage load def /FMquit /quit load def /FMFAILURE { 2 copy exch = = flush FMshowpage /Helvetica findfont 12 scalefont setfont 72 200 moveto show 72 220 moveto show FMshowpage FMquit } def /FMVERSION { FMversion ne { (Adobe Frame product version does not match ps_prolog! Check installation;) (also check ~/fminit and ./fminit for old versions) FMFAILURE } if } def /fmConcatProcs { /proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx }def FrameDict begin [ /ALDsave /FMdicttop /FMoptop /FMpointsize /FMsetsize /FMsaveobject /b /bitmapsave /blut /bpside /bs /bstring /bwidth /c /cf /cs /cynu /depth /edown /fh /fillvals /fw /fx /fy /g /gfile /gindex /grnt /gryt /gstring /height /hh /i /im /indx /is /k /kk /landscape /lb /len /llx /lly /m /magu /manualfeed /n /offbits /onbits /organgle /orgbangle /orgbfreq /orgbproc /orgbxfer /orgfreq /orggangle /orggfreq /orggproc /orggxfer /orghalftone /orgmatrix /orgproc /orgrangle /orgrfreq /orgrproc /orgrxfer /orgxfer /pagesave /paperheight /papersizedict /paperwidth /pos /pwid /r /rad /redt /sl /str /tran /u /urx /ury /val /width /width /ws /ww /x /x1 /x2 /xindex /xpoint /xscale /xx /y /y1 /y2 /yelu /yindex /ypoint /yscale /yy /tintGray ] { 0 def } forall /FmBD {bind def} bind def systemdict /pdfmark known systemdict /currentdistillerparams known and { /fMAcrobat true def /FmPD /pdfmark load def /FmPT /show load def currentdistillerparams /CoreDistVersion get 2000 ge { /FmPD2 /pdfmark load def /FmPA { mark exch /Dest exch 5 3 roll /View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD }FmBD } { /FmPD2 /cleartomark load def /FmPA {pop pop pop}FmBD } ifelse } { /fMAcrobat false def /FmPD /cleartomark load def /FmPD2 /cleartomark load def /FmPT /pop load def /FmPA {pop pop pop}FmBD } ifelse /FmDC { transform fMDefaultMatrix defaultmatrix itransform cvi exch cvi exch }FmBD /FmBx { dup 3 index lt {3 1 roll exch} if 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if }FmBD /FMnone 0 def /FMcyan 1 def /FMmagenta 2 def /FMyellow 3 def /FMblack 4 def /FMcustom 5 def /fMNegative false def /FrameSepIs FMnone def /FrameSepBlack 0 def /FrameSepYellow 0 def /FrameSepMagenta 0 def /FrameSepCyan 0 def /FrameSepRed 1 def /FrameSepGreen 1 def /FrameSepBlue 1 def /FrameCurGray 1 def /FrameCurPat null def /FrameCurColors [ 0 0 0 1 0 0 0 1] def /FrameColorEpsilon .001 def /eqepsilon { sub dup 0 lt {neg} if FrameColorEpsilon le } bind def /FrameCmpColorsCMYK { 2 copy 0 get exch 0 get eqepsilon { 2 copy 1 get exch 1 get eqepsilon { 2 copy 2 get exch 2 get eqepsilon { 3 get exch 3 get eqepsilon } {pop pop false} ifelse }{pop pop false} ifelse } {pop pop false} ifelse } bind def /FrameCmpColorsRGB { 2 copy 4 get exch 0 get eqepsilon { 2 copy 5 get exch 1 get eqepsilon { 6 get exch 2 get eqepsilon }{pop pop false} ifelse } {pop pop false} ifelse } bind def /RGBtoCMYK { 1 exch sub 3 1 roll 1 exch sub 3 1 roll 1 exch sub 3 1 roll 3 copy 2 copy le { pop } { exch pop } ifelse 2 copy le { pop } { exch pop } ifelse dup dup dup 6 1 roll 4 1 roll 7 1 roll sub 6 1 roll sub 5 1 roll sub 4 1 roll } bind def /CMYKtoRGB { dup dup 4 -1 roll add 5 1 roll 3 -1 roll add 4 1 roll add 1 exch sub dup 0 lt {pop 0} if 3 1 roll 1 exch sub dup 0 lt {pop 0} if exch 1 exch sub dup 0 lt {pop 0} if exch } bind def /FrameSepInit { 1.0 RealSetgray } bind def /FrameSetSepColor { /FrameSepBlue exch def /FrameSepGreen exch def /FrameSepRed exch def /FrameSepBlack exch def /FrameSepYellow exch def /FrameSepMagenta exch def /FrameSepCyan exch def /FrameSepIs FMcustom def setCurrentScreen } bind def /FrameSetCyan { /FrameSepBlue 1.0 def /FrameSepGreen 1.0 def /FrameSepRed 0.0 def /FrameSepBlack 0.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 1.0 def /FrameSepIs FMcyan def setCurrentScreen } bind def /FrameSetMagenta { /FrameSepBlue 1.0 def /FrameSepGreen 0.0 def /FrameSepRed 1.0 def /FrameSepBlack 0.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 1.0 def /FrameSepCyan 0.0 def /FrameSepIs FMmagenta def setCurrentScreen } bind def /FrameSetYellow { /FrameSepBlue 0.0 def /FrameSepGreen 1.0 def /FrameSepRed 1.0 def /FrameSepBlack 0.0 def /FrameSepYellow 1.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 0.0 def /FrameSepIs FMyellow def setCurrentScreen } bind def /FrameSetBlack { /FrameSepBlue 0.0 def /FrameSepGreen 0.0 def /FrameSepRed 0.0 def /FrameSepBlack 1.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 0.0 def /FrameSepIs FMblack def setCurrentScreen } bind def /FrameNoSep { /FrameSepIs FMnone def setCurrentScreen } bind def /FrameSetSepColors { FrameDict begin [ exch 1 add 1 roll ] /FrameSepColors exch def end } bind def /FrameColorInSepListCMYK { FrameSepColors { exch dup 3 -1 roll FrameCmpColorsCMYK { pop true exit } if } forall dup true ne {pop false} if } bind def /FrameColorInSepListRGB { FrameSepColors { exch dup 3 -1 roll FrameCmpColorsRGB { pop true exit } if } forall dup true ne {pop false} if } bind def /RealSetgray /setgray load def /RealSetrgbcolor /setrgbcolor load def /RealSethsbcolor /sethsbcolor load def end /setgray { FrameDict begin FrameSepIs FMnone eq { RealSetgray } { FrameSepIs FMblack eq { RealSetgray } { FrameSepIs FMcustom eq FrameSepRed 0 eq and FrameSepGreen 0 eq and FrameSepBlue 0 eq and { RealSetgray } { 1 RealSetgray pop } ifelse } ifelse } ifelse end } bind def /setrgbcolor { FrameDict begin FrameSepIs FMnone eq { RealSetrgbcolor } { 3 copy [ 4 1 roll ] FrameColorInSepListRGB { FrameSepBlue eq exch FrameSepGreen eq and exch FrameSepRed eq and { 0 } { 1 } ifelse } { FMPColor { RealSetrgbcolor currentcmykcolor } { RGBtoCMYK } ifelse FrameSepIs FMblack eq {1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse RealSetgray } ifelse end } bind def /sethsbcolor { FrameDict begin FrameSepIs FMnone eq { RealSethsbcolor } { RealSethsbcolor currentrgbcolor setrgbcolor } ifelse end } bind def FrameDict begin /setcmykcolor where { pop /RealSetcmykcolor /setcmykcolor load def } { /RealSetcmykcolor { 4 1 roll 3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat RealSetrgbcolor pop } bind def } ifelse userdict /setcmykcolor { FrameDict begin FrameSepIs FMnone eq { RealSetcmykcolor } { 4 copy [ 5 1 roll ] FrameColorInSepListCMYK { FrameSepBlack eq exch FrameSepYellow eq and exch FrameSepMagenta eq and exch FrameSepCyan eq and { 0 } { 1 } ifelse } { FrameSepIs FMblack eq {1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse RealSetgray } ifelse end } bind put fMLevel1 { /patScreenDict 7 dict dup begin <0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD <0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD [ 0 { pop } dup .5 2 ] FmBD [ 90 { pop } dup .5 2 ] FmBD <8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD <03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD <8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD end def } { /patProcDict 5 dict dup begin <0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke 4 -4 moveto 12 4 lineto stroke -4 4 moveto 4 12 lineto stroke} bind def <0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke -4 4 moveto 4 -4 lineto stroke 4 12 moveto 12 4 lineto stroke} bind def <8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke -1 -1 moveto 9 9 lineto stroke } bind def <03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke 4 -4 moveto 12 4 lineto stroke -4 4 moveto 4 12 lineto stroke} bind def <8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke -4 4 moveto 4 -4 lineto stroke 4 12 moveto 12 4 lineto stroke} bind def end def /patDict 15 dict dup begin /PatternType 1 def /PaintType 2 def /TilingType 3 def /BBox [ 0 0 8 8 ] def /XStep 8 def /YStep 8 def /PaintProc { begin patProcDict bstring known { patProcDict bstring get exec } { 8 8 true [1 0 0 -1 0 8] bstring imagemask } ifelse end } bind def end def } ifelse /tintCMYK { 1 tintGray sub FrameCurColors 0 4 getinterval aload pop 4 index mul 5 1 roll 3 index mul 5 1 roll 2 index mul 5 1 roll mul 4 1 roll }bind def /tintRGB { 1 tintGray sub FrameCurColors 4 3 getinterval aload pop 1 exch sub 3 index mul 1 exch sub 4 1 roll 1 exch sub 2 index mul 1 exch sub 4 1 roll 1 exch sub mul 1 exch sub 3 1 roll }bind def /combineColor { /tintGray 1 1 FrameCurGray sub FrameCurColors 7 get mul sub def FrameSepIs FMnone eq { graymode fMLevel1 or not { [/Pattern [/DeviceCMYK]] setcolorspace tintCMYK FrameCurPat setcolor } { FrameCurColors 3 get 1.0 ge { tintGray RealSetgray } { fMAcrobat not FMPColor graymode and and { tintCMYK RealSetcmykcolor } { tintRGB RealSetrgbcolor } ifelse } ifelse } ifelse } { FrameCurColors 0 4 getinterval aload FrameColorInSepListCMYK { FrameSepBlack eq exch FrameSepYellow eq and exch FrameSepMagenta eq and exch FrameSepCyan eq and FrameSepIs FMcustom eq and { tintGray } { 1 } ifelse } { FrameSepIs FMblack eq {tintGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop tintGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop tintGray 1.0 exch sub mul 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop tintGray 1.0 exch sub mul 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse graymode fMLevel1 or not { [/Pattern [/DeviceGray]] setcolorspace FrameCurPat setcolor } { graymode not fMLevel1 and { dup 1 lt {pop FrameCurGray} if } if RealSetgray } ifelse } ifelse } bind def /savematrix { orgmatrix currentmatrix pop } bind def /restorematrix { orgmatrix setmatrix } bind def /fMDefaultMatrix matrix def /fMatrix2 matrix def /dpi 72 0 fMDefaultMatrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def /sangle 1 0 fMDefaultMatrix defaultmatrix dtransform exch atan def sangle fMatrix2 rotate fMDefaultMatrix defaultmatrix fMatrix2 concatmatrix dup 0 get /sflipx exch def 3 get /sflipy exch def /screenIndex { 0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for } bind def /getCyanScreen { FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load } bind def /getMagentaScreen { FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load } bind def /getYellowScreen { FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse screenIndex dup 3 1 roll get 3 1 roll get { 3 div {2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat FMSpotFunction } } {/FMSpotFunction load } ifelse 0.0 exch } bind def /getBlackScreen { FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse screenIndex get 45.0 /FMSpotFunction load } bind def /getSpotScreen { getBlackScreen } bind def /getCompositeScreen { getBlackScreen } bind def /FMSetScreen fMLevel1 { /setscreen load }{ { 8 dict begin /HalftoneType 1 def /SpotFunction exch def /Angle exch def /Frequency exch def /AccurateScreens FMUseAcccurateScreens def currentdict end sethalftone } bind } ifelse def /setDefaultScreen { fMLevel1 { FMPColor { orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer } { orgxfer cvx settransfer } ifelse orgfreq organgle orgproc cvx setscreen } { orghalftone sethalftone }ifelse } bind def /setCurrentScreen { FrameSepIs FMnone eq { FMUseDefaultNoSeparationScreen { setDefaultScreen } { getCompositeScreen FMSetScreen } ifelse } { FrameSepIs FMcustom eq { FMUseDefaultSpotSeparationScreen { setDefaultScreen } { getSpotScreen FMSetScreen } ifelse } { FMUseDefaultProcessSeparationScreen { setDefaultScreen } { FrameSepIs FMcyan eq { getCyanScreen FMSetScreen } { FrameSepIs FMmagenta eq { getMagentaScreen FMSetScreen } { FrameSepIs FMyellow eq { getYellowScreen FMSetScreen } { getBlackScreen FMSetScreen } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse } bind def end /FMDOCUMENT { array /FMfonts exch def dup 1 gt {/#copies exch def} {pop} ifelse FrameDict begin 0 ne /manualfeed exch def /paperheight exch def /paperwidth exch def 0 ne /fMNegative exch def 0 ne /edown exch def /yscale exch def /xscale exch def fMLevel1 { manualfeed {setmanualfeed} if /FMdicttop countdictstack 1 add def /FMoptop count def setpapername manualfeed {true} {papersize} ifelse {manualpapersize} {false} ifelse {desperatepapersize} {false} ifelse {papersizefailure} if count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for } {2 dict dup /PageSize [paperwidth paperheight] put manualfeed {dup /ManualFeed manualfeed put} if {setpagedevice} stopped {papersizefailure} if } ifelse fMLevel1 not { /orghalftone currenthalftone def }if FMPColor { currentcolorscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def cvlit /orgbproc exch def /orgbangle exch def /orgbfreq exch def cvlit /orggproc exch def /orggangle exch def /orggfreq exch def cvlit /orgrproc exch def /orgrangle exch def /orgrfreq exch def currentcolortransfer fMNegative { 1 1 4 { pop { 1 exch sub } fmConcatProcs 4 1 roll } for 4 copy setcolortransfer } if cvlit /orgxfer exch def cvlit /orgbxfer exch def cvlit /orggxfer exch def cvlit /orgrxfer exch def } { currentscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def currenttransfer fMNegative { { 1 exch sub } fmConcatProcs dup settransfer } if cvlit /orgxfer exch def } ifelse end } def /FMENDDOCUMENT { FMDocSave restore } def /FMBEGINPAGE { FrameDict begin /pagesave save def 3.86 setmiterlimit 0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto 0 paperheight lineto 0 0 lineto 1 setgray fill /landscape exch 0 ne def landscape { 90 rotate 0 exch dup /pwid exch def neg translate pop }{ pop /pwid exch def } ifelse edown { [-1 0 0 1 pwid 0] concat } if xscale yscale scale /orgmatrix matrix def gsave } def /FMENDPAGE { grestore pagesave restore end showpage } def /FMFONTDEFINE { FrameDict begin findfont ReEncode 1 index exch definefont FMfonts 3 1 roll put end } def /FMFILLS { FrameDict begin dup array /fillvals exch def dict /patCache exch def end } def /FMFILL { FrameDict begin fillvals 3 1 roll put end } def /FMNORMALIZEGRAPHICS { newpath 1 setlinewidth 0 setlinecap 0 0 0 sethsbcolor 0 setgray } bind def /FMBEGINEPSF { end /FMEPSF save def /showpage {} def FMNORMALIZEGRAPHICS [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall fx fw 2 div add fy fh 2 div add translate rotate fw 2 div neg fh 2 div neg translate fw urx llx sub div fh ury lly sub div scale llx neg lly neg translate /FMdicttop countdictstack 1 add def /FMoptop count def } bind def /FMENDEPSF { count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for FMEPSF restore FrameDict begin } bind def FrameDict begin /setmanualfeed { %%BeginFeature: *ManualFeed True statusdict /manualfeed true put %%EndFeature } bind def /max {2 copy lt {exch} if pop} bind def /min {2 copy gt {exch} if pop} bind def /inch {72 mul} def /pagedimen { paperheight sub abs 16 lt exch paperwidth sub abs 16 lt and {/papername exch def} {pop} ifelse } bind def /setpapername { /papersizedict 14 dict def papersizedict begin /papername /unknown def /Letter 8.5 inch 11.0 inch pagedimen /LetterSmall 7.68 inch 10.16 inch pagedimen /Tabloid 11.0 inch 17.0 inch pagedimen /Ledger 17.0 inch 11.0 inch pagedimen /Legal 8.5 inch 14.0 inch pagedimen /Statement 5.5 inch 8.5 inch pagedimen /Executive 7.5 inch 10.0 inch pagedimen /A3 11.69 inch 16.5 inch pagedimen /A4 8.26 inch 11.69 inch pagedimen /A4Small 7.47 inch 10.85 inch pagedimen /B4 10.125 inch 14.33 inch pagedimen /B5 7.16 inch 10.125 inch pagedimen end } bind def /papersize { papersizedict begin /Letter {lettertray letter} def /LetterSmall {lettertray lettersmall} def /Tabloid {11x17tray 11x17} def /Ledger {ledgertray ledger} def /Legal {legaltray legal} def /Statement {statementtray statement} def /Executive {executivetray executive} def /A3 {a3tray a3} def /A4 {a4tray a4} def /A4Small {a4tray a4small} def /B4 {b4tray b4} def /B5 {b5tray b5} def /unknown {unknown} def papersizedict dup papername known {papername} {/unknown} ifelse get end statusdict begin stopped end } bind def /manualpapersize { papersizedict begin /Letter {letter} def /LetterSmall {lettersmall} def /Tabloid {11x17} def /Ledger {ledger} def /Legal {legal} def /Statement {statement} def /Executive {executive} def /A3 {a3} def /A4 {a4} def /A4Small {a4small} def /B4 {b4} def /B5 {b5} def /unknown {unknown} def papersizedict dup papername known {papername} {/unknown} ifelse get end stopped } bind def /desperatepapersize { mark statusdict begin /setpageparams where { pop paperwidth paperheight 0 1 {setpageparams} stopped } { true } ifelse { /setpagedevice where { pop 1 dict dup begin /PageSize [ paperwidth paperheight ] def end {setpagedevice} stopped } { true } ifelse } { false } ifelse end {cleartomark true}{cleartomark false}ifelse } bind def /papersizefailure { FMAllowPaperSizeMismatch not { (The requested paper size is not available in any currently-installed tray) (Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray) FMFAILURE } if } def /DiacriticEncoding [ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quotesingle /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute /Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis /atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis /iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve /ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex /udieresis /dagger /.notdef /cent /sterling /section /bullet /paragraph /germandbls /registered /copyright /trademark /acute /dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef /yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown /exclamdown /logicalnot /.notdef /florin /.notdef /.notdef /guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde /Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright /quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis /fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl /periodcentered /quotesinglbase /quotedblbase /perthousand /Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute /Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve /Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron /breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron ] def /ReEncode { dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall 0 eq {/Encoding DiacriticEncoding def} if currentdict end } bind def FMPColor { /BEGINBITMAPCOLOR { BITMAPCOLOR} def /BEGINBITMAPCOLORc { BITMAPCOLORc} def /BEGINBITMAPTRUECOLOR { BITMAPTRUECOLOR } def /BEGINBITMAPTRUECOLORc { BITMAPTRUECOLORc } def /BEGINBITMAPCMYK { BITMAPCMYK } def /BEGINBITMAPCMYKc { BITMAPCMYKc } def } { /BEGINBITMAPCOLOR { BITMAPGRAY} def /BEGINBITMAPCOLORc { BITMAPGRAYc} def /BEGINBITMAPTRUECOLOR { BITMAPTRUEGRAY } def /BEGINBITMAPTRUECOLORc { BITMAPTRUEGRAYc } def /BEGINBITMAPCMYK { BITMAPCMYKGRAY } def /BEGINBITMAPCMYKc { BITMAPCMYKGRAYc } def } ifelse /K { FMPrintAllColorsAsBlack { 8 1 roll dup 1 eq 2 index 1 eq and 3 index 1 eq and not {7 {pop} repeat 0 0 0 1 0 0 0} if 8 -1 roll } if FrameCurColors astore pop combineColor } bind def /graymode true def fMLevel1 { /fmGetFlip { fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse } FmBD } if /setPatternMode { fMLevel1 { 2 index patScreenDict exch known { pop pop patScreenDict exch get aload pop freq mul 5 2 roll fMatrix2 currentmatrix 1 get 0 ne { 3 -1 roll 90 add 3 1 roll sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul } { sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul } ifelse 0 lt {exch pop} {pop} ifelse fMNegative { {neg} fmConcatProcs } if bind systemdict /setscreen get exec /FrameCurGray exch def } { /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def freq sangle landscape {90 add} if {/ypoint exch def /xpoint exch def /xindex xpoint 1 add 2 div bpside mul cvi def /yindex ypoint 1 add 2 div bpside mul cvi def bstring yindex bwidth mul xindex 8 idiv add get 1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if {/onbits onbits 1 add def 1} {/offbits offbits 1 add def 0} ifelse } setscreen offbits offbits onbits add dup 0 ne {div} {pop pop .5} ifelse fMNegative {1.0 exch sub} if /FrameCurGray exch def } ifelse } { pop pop dup patCache exch known { patCache exch get } { dup patDict /bstring 3 -1 roll put patDict 9 PatFreq screenIndex get div dup matrix scale makepattern dup patCache 4 -1 roll 3 -1 roll put } ifelse /FrameCurGray 0 def /FrameCurPat exch def } ifelse /graymode false def combineColor } bind def /setGrayScaleMode { graymode not { /graymode true def fMLevel1 { setCurrentScreen } if } if /FrameCurGray exch def combineColor } bind def /normalize { transform round exch round exch itransform } bind def /dnormalize { dtransform round exch round exch idtransform } bind def /lnormalize { 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop } bind def /H { lnormalize setlinewidth } bind def /Z { setlinecap } bind def /PFill { graymode fMLevel1 or not { gsave 1 setgray eofill grestore } if } bind def /PStroke { graymode fMLevel1 or not { gsave 1 setgray stroke grestore } if stroke } bind def /X { fillvals exch get dup type /stringtype eq {8 1 setPatternMode} {setGrayScaleMode} ifelse } bind def /V { PFill gsave eofill grestore } bind def /Vclip { clip } bind def /Vstrk { currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /N { PStroke } bind def /Nclip { strokepath clip newpath } bind def /Nstrk { currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /M {newpath moveto} bind def /E {lineto} bind def /D {curveto} bind def /O {closepath} bind def /L { /n exch def newpath normalize moveto 2 1 n {pop normalize lineto} for } bind def /Y { L closepath } bind def /R { /y2 exch def /x2 exch def /y1 exch def /x1 exch def x1 y1 x2 y1 x2 y2 x1 y2 4 Y } bind def /rarc {rad arcto } bind def /RR { /rad exch def normalize /y2 exch def /x2 exch def normalize /y1 exch def /x1 exch def mark newpath { x1 y1 rad add moveto x1 y2 x2 y2 rarc x2 y2 x2 y1 rarc x2 y1 x1 y1 rarc x1 y1 x1 y2 rarc closepath } stopped {x1 y1 x2 y2 R} if cleartomark } bind def /RRR { /rad exch def normalize /y4 exch def /x4 exch def normalize /y3 exch def /x3 exch def normalize /y2 exch def /x2 exch def normalize /y1 exch def /x1 exch def newpath normalize moveto mark { x2 y2 x3 y3 rarc x3 y3 x4 y4 rarc x4 y4 x1 y1 rarc x1 y1 x2 y2 rarc closepath } stopped {x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if cleartomark } bind def /C { grestore gsave R clip setCurrentScreen } bind def /CP { grestore gsave Y clip setCurrentScreen } bind def /F { FMfonts exch get [FMsetsize 0 0 FMpointsize 0 0] makefont setfont } bind def /Q { /FMpointsize exch def /FMsetsize FMpointsize def F } bind def /QQ { /FMsetsize exch def /FMpointsize exch def F } bind def /T { moveto show } bind def /RF { rotate 0 ne {-1 1 scale} if } bind def /TF { gsave moveto RF show grestore } bind def /P { moveto 0 32 3 2 roll widthshow } bind def /PF { gsave moveto RF 0 32 3 2 roll widthshow grestore } bind def /S { moveto 0 exch ashow } bind def /SF { gsave moveto RF 0 exch ashow grestore } bind def /B { moveto 0 32 4 2 roll 0 exch awidthshow } bind def /BF { gsave moveto RF 0 32 4 2 roll 0 exch awidthshow grestore } bind def /G { gsave newpath normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath PFill fill grestore } bind def /Gstrk { savematrix newpath 2 index 2 div add exch 3 index 2 div sub exch normalize 2 index 2 div sub exch 3 index 2 div add exch translate scale 0.0 0.0 1.0 5 3 roll arc restorematrix currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /Gclip { newpath savematrix normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath clip newpath restorematrix } bind def /GG { gsave newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath PFill fill grestore } bind def /GGclip { savematrix newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath clip newpath restorematrix } bind def /GGstrk { savematrix newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath restorematrix currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /A { gsave savematrix newpath 2 index 2 div add exch 3 index 2 div sub exch normalize 2 index 2 div sub exch 3 index 2 div add exch translate scale 2 copy 0.0 0.0 1.0 5 3 roll arc round cvi 360 mod exch round cvi 360 mod eq {closepath} if restorematrix PStroke grestore } bind def /Aclip { newpath savematrix normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath strokepath clip newpath restorematrix } bind def /Astrk { Gstrk } bind def /AA { gsave savematrix newpath 3 index 2 div add exch 4 index 2 div sub exch normalize 3 index 2 div sub exch 4 index 2 div add exch translate rotate scale 0.0 0.0 1.0 5 3 roll arc restorematrix PStroke grestore } bind def /AAclip { savematrix newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath strokepath clip newpath restorematrix } bind def /AAstrk { GGstrk } bind def /BEGINPRINTCODE { /FMdicttop countdictstack 1 add def /FMoptop count 7 sub def /FMsaveobject save def userdict begin /showpage {} def FMNORMALIZEGRAPHICS 3 index neg 3 index neg translate } bind def /ENDPRINTCODE { count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for FMsaveobject restore } bind def /gn { 0 { 46 mul cf read pop 32 sub dup 46 lt {exit} if 46 sub add } loop add } bind def /cfs { /str sl string def 0 1 sl 1 sub {str exch val put} for str def } bind def /ic [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx} {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx} {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh} {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh} {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl} {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl} {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl} {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl} ] def /ms { /sl exch def /val 255 def /ws cfs /im cfs /val 0 def /bs cfs /cs cfs } bind def 400 ms /ip { is 0 cf cs readline pop { ic exch get exec add } forall pop } bind def /rip { bis ris copy pop is 0 cf cs readline pop { ic exch get exec add } forall pop pop ris gis copy pop dup is exch cf cs readline pop { ic exch get exec add } forall pop pop gis bis copy pop dup add is exch cf cs readline pop { ic exch get exec add } forall pop } bind def /rip4 { kis cis copy pop is 0 cf cs readline pop { ic exch get exec add } forall pop pop cis mis copy pop dup is exch cf cs readline pop { ic exch get exec add } forall pop pop mis yis copy pop dup dup add is exch cf cs readline pop { ic exch get exec add } forall pop pop yis kis copy pop 3 mul is exch cf cs readline pop { ic exch get exec add } forall pop } bind def /wh { /len exch def /pos exch def ws 0 len getinterval im pos len getinterval copy pop pos len } bind def /bl { /len exch def /pos exch def bs 0 len getinterval im pos len getinterval copy pop pos len } bind def /s1 1 string def /fl { /len exch def /pos exch def /val cf s1 readhexstring pop 0 get def pos 1 pos len add 1 sub {im exch val put} for pos len } bind def /hx { 3 copy getinterval cf exch readhexstring pop pop } bind def /wbytes { dup dup 8 gt { pop 8 idiv mul } { 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse } bind def /BEGINBITMAPBWc { 1 {} COMMONBITMAPc } bind def /BEGINBITMAPGRAYc { 8 {} COMMONBITMAPc } bind def /BEGINBITMAP2BITc { 2 {} COMMONBITMAPc } bind def /COMMONBITMAPc { /cvtProc exch def /depth exch def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def cvtProc /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height depth [width 0 0 height neg 0 height] {ip} image bitmapsave restore grestore } bind def /BEGINBITMAPBW { 1 {} COMMONBITMAP } bind def /BEGINBITMAPGRAY { 8 {} COMMONBITMAP } bind def /BEGINBITMAP2BIT { 2 {} COMMONBITMAP } bind def /COMMONBITMAP { /cvtProc exch def /depth exch def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def cvtProc /is width depth wbytes string def /cf currentfile def width height depth [width 0 0 height neg 0 height] {cf is readhexstring pop} image bitmapsave restore grestore } bind def /ngrayt 256 array def /nredt 256 array def /nbluet 256 array def /ngreent 256 array def fMLevel1 { /colorsetup { currentcolortransfer /gryt exch def /blut exch def /grnt exch def /redt exch def 0 1 255 { /indx exch def /cynu 1 red indx get 255 div sub def /magu 1 green indx get 255 div sub def /yelu 1 blue indx get 255 div sub def /kk cynu magu min yelu min def /u kk currentundercolorremoval exec def % /u 0 def nredt indx 1 0 cynu u sub max sub redt exec put ngreent indx 1 0 magu u sub max sub grnt exec put nbluet indx 1 0 yelu u sub max sub blut exec put ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put } for {255 mul cvi nredt exch get} {255 mul cvi ngreent exch get} {255 mul cvi nbluet exch get} {255 mul cvi ngrayt exch get} setcolortransfer {pop 0} setundercolorremoval {} setblackgeneration } bind def } { /colorSetup2 { [ /Indexed /DeviceRGB 255 {dup red exch get 255 div exch dup green exch get 255 div exch blue exch get 255 div} ] setcolorspace } bind def } ifelse /fakecolorsetup { /tran 256 string def 0 1 255 {/indx exch def tran indx red indx get 77 mul green indx get 151 mul blue indx get 28 mul add add 256 idiv put} for currenttransfer {255 mul cvi tran exch get 255.0 div} exch fmConcatProcs settransfer } bind def /BITMAPCOLOR { /depth 8 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def fMLevel1 { colorsetup /is width depth wbytes string def /cf currentfile def width height depth [width 0 0 height neg 0 height] {cf is readhexstring pop} {is} {is} true 3 colorimage } { colorSetup2 /is width depth wbytes string def /cf currentfile def 7 dict dup begin /ImageType 1 def /Width width def /Height height def /ImageMatrix [width 0 0 height neg 0 height] def /DataSource {cf is readhexstring pop} bind def /BitsPerComponent depth def /Decode [0 255] def end image } ifelse bitmapsave restore grestore } bind def /BITMAPCOLORc { /depth 8 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def fMLevel1 { colorsetup /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height depth [width 0 0 height neg 0 height] {ip} {is} {is} true 3 colorimage } { colorSetup2 /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def 7 dict dup begin /ImageType 1 def /Width width def /Height height def /ImageMatrix [width 0 0 height neg 0 height] def /DataSource {ip} bind def /BitsPerComponent depth def /Decode [0 255] def end image } ifelse bitmapsave restore grestore } bind def /BITMAPTRUECOLORc { /depth 24 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /ris im 0 width getinterval def /gis im width width getinterval def /bis im width 2 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop ris} {gis} {bis} true 3 colorimage bitmapsave restore grestore } bind def /BITMAPCMYKc { /depth 32 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /cis im 0 width getinterval def /mis im width width getinterval def /yis im width 2 mul width getinterval def /kis im width 3 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage bitmapsave restore grestore } bind def /BITMAPTRUECOLOR { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /gis width string def /bis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop } { cf gis readhexstring pop } { cf bis readhexstring pop } true 3 colorimage bitmapsave restore grestore } bind def /BITMAPCMYK { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /mis width string def /yis width string def /kis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop } { cf mis readhexstring pop } { cf yis readhexstring pop } { cf kis readhexstring pop } true 4 colorimage bitmapsave restore grestore } bind def /BITMAPTRUEGRAYc { /depth 24 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /ris im 0 width getinterval def /gis im width width getinterval def /bis im width 2 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop ris gis bis width gray} image bitmapsave restore grestore } bind def /BITMAPCMYKGRAYc { /depth 32 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /cis im 0 width getinterval def /mis im width width getinterval def /yis im width 2 mul width getinterval def /kis im width 3 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop cis mis yis kis width cgray} image bitmapsave restore grestore } bind def /cgray { /ww exch def /k exch def /y exch def /m exch def /c exch def 0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB .144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add c i 3 -1 roll floor cvi put } for c } bind def /gray { /ww exch def /b exch def /g exch def /r exch def 0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul b i get .114 mul add add r i 3 -1 roll floor cvi put } for r } bind def /BITMAPTRUEGRAY { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /gis width string def /bis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop cf gis readhexstring pop cf bis readhexstring pop width gray} image bitmapsave restore grestore } bind def /BITMAPCMYKGRAY { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /yis width string def /mis width string def /kis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop cf mis readhexstring pop cf yis readhexstring pop cf kis readhexstring pop width cgray} image bitmapsave restore grestore } bind def /BITMAPGRAY { 8 {fakecolorsetup} COMMONBITMAP } bind def /BITMAPGRAYc { 8 {fakecolorsetup} COMMONBITMAPc } bind def /ENDBITMAP { } bind def end /ALDmatrix matrix def ALDmatrix currentmatrix pop /StartALD { /ALDsave save def savematrix ALDmatrix setmatrix } bind def /InALD { restorematrix } bind def /DoneALD { ALDsave restore } bind def /I { setdash } bind def /J { [] 0 setdash } bind def %%EndProlog %%BeginSetup (5.5) FMVERSION 1 1 0 0 612 792 0 1 16 FMDOCUMENT %%IncludeFont: Times-Roman 0 0 /Times-Roman FMFONTDEFINE %%IncludeFont: Times-Italic 1 0 /Times-Italic FMFONTDEFINE %%IncludeFont: Times-Bold 2 0 /Times-Bold FMFONTDEFINE %%IncludeFont: Times-BoldItalic 3 0 /Times-BoldItalic FMFONTDEFINE %%IncludeFont: Courier-Bold 4 0 /Courier-Bold FMFONTDEFINE %%IncludeFont: Courier 5 0 /Courier FMFONTDEFINE 32 FMFILLS 0 0 FMFILL 1 0.1 FMFILL 2 0.3 FMFILL 3 0.5 FMFILL 4 0.7 FMFILL 5 0.9 FMFILL 6 0.97 FMFILL 7 1 FMFILL 8 <0f1e3c78f0e1c387> FMFILL 9 <0f87c3e1f0783c1e> FMFILL 10 FMFILL 11 FMFILL 12 <8142241818244281> FMFILL 13 <03060c183060c081> FMFILL 14 <8040201008040201> FMFILL 16 1 FMFILL 17 0.9 FMFILL 18 0.7 FMFILL 19 0.5 FMFILL 20 0.3 FMFILL 21 0.1 FMFILL 22 0.03 FMFILL 23 0 FMFILL 24 FMFILL 25 FMFILL 26 <3333333333333333> FMFILL 27 <0000ffff0000ffff> FMFILL 28 <7ebddbe7e7dbbd7e> FMFILL 29 FMFILL 30 <7fbfdfeff7fbfdfe> FMFILL %%EndSetup %%Page: "1" 1 %%BeginPaperSize: Letter %%EndPaperSize 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K J 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (No) 292.24 42.62 T (v) 301.89 42.62 T (ember 20, 1998) 305.77 42.62 T (1) 536 42.62 T 108 187/G1.69 FmPA 88 39.95 90 47.95 R V 0 12 Q (1.0) 108 748 T (Requirements) 144 748 T (...........................................................................................................) 213 748 T (2) 534 748 T 108 892/G1.457 FmPA (2.0) 108 728 T (API) 144 728 T (...........................................................................................................................) 165 728 T (3) 534 728 T 108 872/G1.459 FmPA 0 10 Q (2.1) 144 713.33 T (Ov) 180 713.33 T (ervie) 192.07 713.33 T (w) 211.81 713.33 T (..............................................................................................................................) 220 713.33 T (3) 535 713.33 T 108 857/G1.461 FmPA (2.2) 144 699.33 T (Drag Gesture Recognition) 180 699.33 T (....................................................................................................) 285 699.33 T (4) 535 699.33 T 108 843/G1.463 FmPA (2.2.1) 180 687.33 T (DragGestureRecognizer) 216 687.33 T (........................................................................................) 315 687.33 T (4) 535 687.33 T 108 831/G1.465 FmPA (2.3) 144 673.33 T (Drag Source) 180 673.33 T (.........................................................................................................................) 232.5 673.33 T (7) 535 673.33 T 108 817/G1.467 FmPA (2.3.1) 180 661.33 T (The) 216 661.33 T 1 F (Dr) 234.05 661.33 T (a) 245.01 661.33 T (gSour) 249.91 661.33 T (ce) 273.43 661.33 T 0 F ( de\336nition) 282.31 661.33 T (....................................................................................) 325 661.33 T (7) 535 661.33 T 108 805/G1.469 FmPA (2.3.2) 180 649.33 T (The) 216 649.33 T 1 F (Dr) 234.05 649.33 T (a) 245.01 649.33 T (gSour) 249.91 649.33 T (ceConte) 273.43 649.33 T (xt) 306 649.33 T 0 F ( De\336nition) 313.22 649.33 T (.....................................................................) 357.5 649.33 T (11) 530 649.33 T 108 793/G1.471 FmPA (2.3.3) 180 637.33 T (The) 216 637.33 T 1 F (Dr) 234.05 637.33 T (a) 245.01 637.33 T (gSour) 249.91 637.33 T (ceListener) 273.43 637.33 T 0 F ( De\336nition) 315.09 637.33 T (....................................................................) 360 637.33 T (14) 530 637.33 T 108 781/G1.473 FmPA (2.3.4) 180 625.33 T (The) 216 625.33 T 1 F (Dr) 234.05 625.33 T (a) 245.01 625.33 T (gSour) 249.91 625.33 T (ceEvent) 273.43 625.33 T 0 F ( De\336nition) 305.08 625.33 T (........................................................................) 350 625.33 T (15) 530 625.33 T 108 769/G1.475 FmPA (2.3.5) 180 613.33 T (The) 216 613.33 T 1 F (Dr) 234.05 613.33 T (a) 245.01 613.33 T (gSour) 249.91 613.33 T (ceDr) 273.43 613.33 T (a) 293.27 613.33 T (gEvent) 298.17 613.33 T 0 F ( De\336nition) 325.94 613.33 T (................................................................) 370 613.33 T (15) 530 613.33 T 108 757/G1.477 FmPA (2.3.6) 180 601.33 T (The) 216 601.33 T 1 F (Dr) 234.05 601.33 T (a) 245.01 601.33 T (gSour) 249.91 601.33 T (ceDr) 273.43 601.33 T (opEvent) 292.97 601.33 T 0 F ( De\336nition) 325.74 601.33 T (................................................................) 370 601.33 T (16) 530 601.33 T 108 745/G1.479 FmPA (2.4) 144 587.33 T (Drop T) 180 587.33 T (ar) 208.36 587.33 T (get) 215.95 587.33 T (........................................................................................................................) 230 587.33 T (17) 530 587.33 T 108 731/G1.481 FmPA (2.4.1) 180 575.33 T (ja) 216 575.33 T (v) 223.02 575.33 T (a.a) 227.77 575.33 T (wt.Component additions for DropT) 239 575.33 T (ar) 379.86 575.33 T (get \050de\051re) 387.45 575.33 T (gistration.) 425.89 575.33 T (.........................) 467.5 575.33 T (17) 530 575.33 T 108 719/G1.483 FmPA (2.4.2) 180 563.33 T (The) 216 563.33 T 1 F (Dr) 234.05 563.33 T (opT) 244.71 563.33 T (ar) 259.35 563.33 T (g) 267.87 563.33 T (et) 272.77 563.33 T 0 F ( De\336nition) 279.99 563.33 T (..................................................................................) 325 563.33 T (18) 530 563.33 T 108 707/G1.485 FmPA (2.4.3) 180 551.33 T (The) 216 551.33 T 1 F (Dr) 234.05 551.33 T (opT) 244.71 551.33 T (ar) 259.35 551.33 T (g) 267.87 551.33 T (etConte) 272.77 551.33 T (xt) 303.68 551.33 T 0 F ( De\336nition) 310.9 551.33 T (......................................................................) 355 551.33 T (20) 530 551.33 T 108 695/G1.487 FmPA (2.4.4) 180 539.33 T (The) 216 539.33 T 1 F (Dr) 234.05 539.33 T (opT) 244.71 539.33 T (ar) 259.35 539.33 T (g) 267.87 539.33 T (etListener) 272.77 539.33 T 0 F ( De\336nition) 312.77 539.33 T (.....................................................................) 357.5 539.33 T (22) 530 539.33 T 108 683/G1.489 FmPA (2.4.5) 180 527.33 T (The) 216 527.33 T 1 F (Dr) 234.05 527.33 T (opT) 244.71 527.33 T (ar) 259.35 527.33 T (g) 267.87 527.33 T (etDr) 272.77 527.33 T (a) 290.95 527.33 T (gEvent) 295.85 527.33 T 0 F ( and) 323.62 527.33 T 1 F (Dr) 343.06 527.33 T (opT) 353.72 527.33 T (ar) 368.36 527.33 T (g) 376.88 527.33 T (etDr) 381.78 527.33 T (opEvent) 399.66 527.33 T 0 F ( De\336nitions) 432.43 527.33 T (....................) 480 527.33 T (23) 530 527.33 T 108 671/G1.491 FmPA (2.4.6) 180 515.33 T (Autoscrolling support) 216 515.33 T (..........................................................................................) 305 515.33 T (26) 530 515.33 T 108 659/G1.493 FmPA (2.5) 144 501.33 T (Data T) 180 501.33 T (ransfer Phase) 207.14 501.33 T (...........................................................................................................) 262.5 501.33 T (27) 530 501.33 T 108 645/G1.495 FmPA (2.5.1) 180 489.33 T (Fla) 216 489.33 T (v) 228.58 489.33 T (orMap and SystemFla) 233.38 489.33 T (v) 321.51 489.33 T (orMap) 326.31 489.33 T (......................................................................) 355 489.33 T (28) 530 489.33 T 108 633/G1.497 FmPA (2.5.2) 180 477.33 T (T) 216 477.33 T (ransferring Data across the JVM boundary) 221.76 477.33 T (.......................................................) 392.5 477.33 T (30) 530 477.33 T 108 621/G1.499 FmPA (2.5.3) 180 465.33 T (T) 216 465.33 T (ransferring lists of \336les across the JVM boundary) 221.76 465.33 T (.) 418.58 465.33 T (...........................................) 422.5 465.33 T (31) 530 465.33 T 108 609/G1.501 FmPA (2.5.4) 180 453.33 T (T) 216 453.33 T (ransferring ja) 221.76 453.33 T (v) 275.15 453.33 T (a.rmi.Remote references across the JVM boundary) 279.9 453.33 T (.) 482.25 453.33 T (..................) 485 453.33 T (31) 530 453.33 T 108 597/G1.503 FmPA 0 12 Q (3.0) 108 434 T (Issues) 144 434 T (......................................................................................................................) 174 434 T (32) 528 434 T 108 578/G1.505 FmPA 0 10 Q (3.0.1) 180 421.33 T (What are the implications of the v) 216 421.33 T (arious platform protocol engines?) 351.84 421.33 T (.................) 487.5 421.33 T (32) 530 421.33 T 108 565/G1.507 FmPA (3.0.2) 180 409.33 T (Inter/Intra VM transfers?) 216 409.33 T (.....................................................................................) 317.5 409.33 T (32) 530 409.33 T 108 553/G1.509 FmPA (3.0.3) 180 397.33 T (Lifetime of the T) 216 397.33 T (ransferable\050s\051?) 284.25 397.33 T (..........................................................................) 345 397.33 T (32) 530 397.33 T 108 541/G1.511 FmPA (3.0.4) 180 385.33 T (Implications) 216 385.33 T (of) 264.93 385.33 T (A) 272.19 385.33 T (CTION_MO) 279.01 385.33 T (VE) 330.17 385.33 T (semantics) 342.44 385.33 T (on) 380.81 385.33 T (source) 389.74 385.33 T (objects) 414.77 385.33 T (e) 442.04 385.33 T (xposed) 446.33 385.33 T (via) 473.59 385.33 T 1 F (T) 484.74 385.33 T (r) 489.75 385.33 T (ansfer) 493.49 385.33 T (able) 518.34 385.33 T 0 F (?) 535.56 385.33 T 108 529/G1.513 FmPA (32) 216 373.33 T (3.0.5) 180 361.33 T (Semantics of A) 216 361.33 T (CTION_REFERENCE operation.) 277.26 361.33 T (..............................................) 415 361.33 T (32) 530 361.33 T 108 505/G1.515 FmPA 0 12 Q (Appendix A : DropTargetPeer definition) 108 342 T (........................................................................) 309 342 T ( 34) 525 342 T 108 486/G1.517 FmPA (Appendix B : DragSourceContextPeer definition) 108 322 T (............................................................) 345 322 T ( 35) 525 322 T 108 466/G1.519 FmPA (Appendix C : DropTargetContextPeer definition) 108 302 T (............................................................) 345 302 T ( 36) 525 302 T 108 446/G1.521 FmPA [/Creator(FrameMaker xm5.5.3L15a)/DOCINFO FmPD2 [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.1/DEST FmPD2 [/Dest/F1/DEST FmPD2 [/Dest/L1/DEST FmPD2 [/Rect[108 744 540 757]/Border[0 0 0]/Dest/G2.921295/LNK FmPD2 108 900/I1.1.456 FmPA [/Rect[108 724 540 737]/Border[0 0 0]/Dest/G2.919329/LNK FmPD2 108 880/I1.1.458 FmPA [/Rect[108 709 540 720]/Border[0 0 0]/Dest/G2.919335/LNK FmPD2 144 864/I1.1.460 FmPA [/Rect[108 695 540 706]/Border[0 0 0]/Dest/G2.923911/LNK FmPD2 144 850/I1.1.462 FmPA [/Rect[108 683 540 694]/Border[0 0 0]/Dest/G2.923922/LNK FmPD2 180 838/I1.1.464 FmPA [/Rect[108 669 540 680]/Border[0 0 0]/Dest/G2.923985/LNK FmPD2 144 824/I1.1.466 FmPA [/Rect[180 657 234 668]/Border[0 0 0]/Dest/G2.921901/LNK FmPD2 180 812/I1.1.468 FmPA [/Rect[180 645 234 656]/Border[0 0 0]/Dest/G2.920428/LNK FmPD2 180 800/I1.1.470 FmPA [/Rect[180 633 234 644]/Border[0 0 0]/Dest/G2.920315/LNK FmPD2 180 788/I1.1.472 FmPA [/Rect[180 621 234 632]/Border[0 0 0]/Dest/G2.922136/LNK FmPD2 180 776/I1.1.474 FmPA [/Rect[180 609 234 620]/Border[0 0 0]/Dest/G2.922137/LNK FmPD2 180 764/I1.1.476 FmPA [/Rect[180 597 234 608]/Border[0 0 0]/Dest/G2.920366/LNK FmPD2 180 752/I1.1.478 FmPA [/Rect[108 583 540 594]/Border[0 0 0]/Dest/G2.919284/LNK FmPD2 144 738/I1.1.480 FmPA [/Rect[108 571 540 582]/Border[0 0 0]/Dest/G2.921389/LNK FmPD2 180 726/I1.1.482 FmPA [/Rect[180 559 234 570]/Border[0 0 0]/Dest/G2.920326/LNK FmPD2 180 714/I1.1.484 FmPA [/Rect[180 547 234 558]/Border[0 0 0]/Dest/G2.922407/LNK FmPD2 180 702/I1.1.486 FmPA [/Rect[180 535 234 546]/Border[0 0 0]/Dest/G2.920526/LNK FmPD2 180 690/I1.1.488 FmPA [/Rect[180 523 234 534]/Border[0 0 0]/Dest/G2.920622/LNK FmPD2 180 678/I1.1.490 FmPA [/Rect[108 511 540 522]/Border[0 0 0]/Dest/G2.922449/LNK FmPD2 180 666/I1.1.492 FmPA [/Rect[108 497 540 508]/Border[0 0 0]/Dest/G2.919804/LNK FmPD2 144 652/I1.1.494 FmPA [/Rect[108 485 540 496]/Border[0 0 0]/Dest/G2.923066/LNK FmPD2 180 640/I1.1.496 FmPA [/Rect[108 473 540 484]/Border[0 0 0]/Dest/G2.924198/LNK FmPD2 180 628/I1.1.498 FmPA [/Rect[108 461 540 472]/Border[0 0 0]/Dest/G2.924199/LNK FmPD2 180 616/I1.1.500 FmPA [/Rect[108 449 540 460]/Border[0 0 0]/Dest/G2.924336/LNK FmPD2 180 604/I1.1.502 FmPA [/Rect[108 430 540 443]/Border[0 0 0]/Dest/G2.921691/LNK FmPD2 108 586/I1.1.504 FmPA [/Rect[108 417 540 428]/Border[0 0 0]/Dest/G2.919822/LNK FmPD2 180 572/I1.1.506 FmPA [/Rect[108 405 540 416]/Border[0 0 0]/Dest/G2.919656/LNK FmPD2 180 560/I1.1.508 FmPA [/Rect[108 393 540 404]/Border[0 0 0]/Dest/G2.919768/LNK FmPD2 180 548/I1.1.510 FmPA [/Rect[180 381 491 392]/Border[0 0 0]/Dest/G2.920248/LNK FmPD2 180 536/I1.1.512 FmPA [/Rect[108 357 540 368]/Border[0 0 0]/Dest/G2.921474/LNK FmPD2 180 512/I1.1.514 FmPA [/Rect[108 338 540 351]/Border[0 0 0]/Dest/G2.922647/LNK FmPD2 177 494/I1.1.516 FmPA [/Rect[108 318 540 331]/Border[0 0 0]/Dest/G2.922676/LNK FmPD2 176 474/I1.1.518 FmPA [/Rect[176 298 540 311]/Border[0 0 0]/Dest/G2.922753/LNK FmPD2 176 454/I1.1.520 FmPA FMENDPAGE %%EndPage: "1" 1 %%Page: "1" 2 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (1) 536 42.62 T 108 187/G2.473550 FmPA 88 39.95 90 47.95 R V 157.91 737.6 140.58 737.6 2 L 1.2 H 0 Z N 0 24 Q (D) 140.58 740 T 485.36 737.6 157.91 737.6 2 L N (rag and Drop subsystem for the Ja) 157.91 740 T 496.76 737.6 485.36 737.6 2 L N (v) 485.36 740 T 513.42 737.6 496.76 737.6 2 L N (a) 496.76 740 T 108 884/G2.919259 FmPA 243.49 707.6 230.51 707.6 2 L N (F) 230.51 710 T 417.49 707.6 243.49 707.6 2 L N (oundation Classes) 243.49 710 T 423.49 707.6 417.49 707.6 2 L N 2 12 Q (L) 268.1 670 T (aur) 276.11 670 T (ence P) 293.89 670 T (. G. Cable) 325.56 670 T (.) 376.9 670 T 108 814/G2.919264 FmPA 114.67 640.8 108 640.8 2 L 0.6 H N 3 F (S) 108 642 T 201.01 640.8 114.67 640.8 2 L N (end comments to) 114.67 642 T 254.33 640.8 201.01 640.8 2 L N (java-dnd@) 201.01 642 T 319.67 640.8 254.33 640.8 2 L N (java.sun.com) 254.33 642 T 322.67 640.8 319.67 640.8 2 L N (.) 319.67 642 T 108 786/G2.924103 FmPA 2 16 Q (1.0) 108 601.33 T (R) 136 601.33 T (equir) 147.55 601.33 T (ements) 183.71 601.33 T 108 745/G2.921295 FmPA 0 12 Q (This) 108 574 T (speci\336cation is) 132.34 574 T ( based upon an \050incomplete\051 earlier w) 204 574 T (ork undertak) 385.16 574 T (en in 1996 to spec-) 446.03 574 T 108 718/G2.919268 FmPA (ify a Uniform Data T) 108 560 T (ransfer Mechanism, Clipboard, and Drag and Drop f) 209.56 560 T (acilities for) 461.04 560 T (A) 108 546 T (WT) 115.58 546 T (.) 133.36 546 T (The A) 108 520 T (WT implementation in JDK1.1 introduced the Uniform Data T) 137.24 520 T (ransfer Mechanism) 438.46 520 T 108 664/G2.919321 FmPA (and) 108 506 T (the) 128.13 506 T (Clipboard) 145.59 506 T (protocol.) 196.39 506 T (This) 242.19 506 T (speci\336cation) 266.32 506 T (d) 329.78 506 T (e\336nes) 335.78 506 T (the) 366.58 506 T (API) 384.04 506 T (for) 406.17 506 T (the) 422.96 506 T (Drag) 440.43 506 T (and) 467.21 506 T (Drop) 487.34 506 T (f) 514.8 506 T (acil-) 518.68 506 T (ities for JDK1.2 based upon) 108 492 T (, b) 242.32 492 T (ut e) 254.08 492 T (xtending t) 271.56 492 T (hese 1.1 UDT API\325) 319.9 492 T (s.) 412.55 492 T (The primary requirements that this) 108 466 T (speci\336cation a) 277.64 466 T (ddresses, are:) 346.63 466 T 108 610/G2.919311 FmPA (1.) 126 446 T ( Pro) 135 446 T (vision of a platform independent Drag and Drop f) 154.49 446 T (acility for Ja) 392.99 446 T (v) 452.74 446 T (a GUI clients) 458.44 446 T 108 590/G2.919266 FmPA ( implemented through A) 135 428 T (WT and JFC classes.) 251.58 428 T 108 572/G2.919334 FmPA (2.) 126 408 T ( Inte) 135 408 T (gration with platform dependent Drag and Drop f) 156.48 408 T (acilities, permitting Ja) 393.31 408 T (v) 499.4 408 T (a) 505.1 408 T 108 552/G2.919275 FmPA ( clients to be able to participate in DnD operation with nati) 121.75 390 T (v) 415.74 390 T (e applications using:) 421.57 390 T 108 534/G2.919310 FmPA 4 F (\245) 153 370 T 0 F ( OLE \050W) 160.2 370 T (in32\051 DnD) 204.37 370 T 108 514/G2.919292 FmPA 4 F (\245) 153 350 T 0 F ( CDE/Motif dynamic protocol) 160.2 350 T 108 494/G2.919293 FmPA 4 F (\245) 153 330 T 0 F ( MacOS) 160.2 330 T 108 474/G2.919294 FmPA 4 F (\245) 153 310 T 0 F ( OS/2) 160.2 310 T 108 454/G2.925473 FmPA 4 F (\245) 153 290 T 0 F ( ...) 160.2 290 T 108 434/G2.925474 FmPA (3.) 126 270 T ( Support for 100% pure Ja) 135 270 T (v) 261.07 270 T (aOS/Ja) 266.77 270 T (v) 300.53 270 T (a implementation.) 306.23 270 T 108 414/G2.920129 FmPA (4.) 126 250 T ( Le) 135 250 T (v) 150.36 250 T (erages the e) 156.18 250 T (xisting) 212.64 250 T 1 F (java.awt.datatr) 248.32 250 T (ansfer) 321.48 250 T (.*) 350.15 250 T 0 F ( package to enable the transfer of) 359.15 250 T 108 394/G2.919276 FmPA ( data, described by an e) 135 232 T (xtensible data type system based on the MIME standard.) 247.45 232 T 108 376/G2.919312 FmPA (5.) 126 212 T ( Does not preclude the use of \322accessibility\323 features where a) 135 212 T (v) 429.34 212 T (ailable.) 435.04 212 T 108 356/G2.919352 FmPA (6.) 126 192 T ( Extensible to support di) 135 192 T (v) 252.04 192 T (erse input de) 257.86 192 T (vices.) 318.88 192 T 108 336/G2.922595 FmPA (The) 108 166 T (speci\336cation d) 129.66 166 T (eri) 199.32 166 T (v) 211.68 166 T (es from the pre) 217.5 166 T (vious w) 289.51 166 T (ork mentioned abo) 327.06 166 T (v) 416.87 166 T (e, b) 422.69 166 T (ut incorporates sig-) 439.78 166 T 108 310/G2.919331 FmPA (ni\336cant) 108 152 T (dif) 146.57 152 T (ferences) 159.6 152 T (from) 202.13 152 T (that) 228.03 152 T (original) 248.6 152 T (w) 288.49 152 T (ork) 297.04 152 T (as) 315.6 152 T (a) 328.16 152 T (result) 336.05 152 T (of) 365.28 152 T (the) 377.85 152 T (adv) 395.08 152 T (ent) 412.22 152 T (of) 429.45 152 T (the) 442.02 152 T (Ja) 459.24 152 T (v) 469 152 T (aBeans) 474.7 152 T (e) 511.92 152 T (v) 516.95 152 T (ent) 522.77 152 T (model,) 108 138 T (Lightweight) 143.8 138 T (\050JFC\051) 205.28 138 T (Components,) 235.42 138 T (and) 301.89 138 T (an) 322.03 138 T (increasing) 336.16 138 T (understanding) 388.28 138 T (of) 459.08 138 T (the) 471.88 138 T (cross-plat-) 489.35 138 T (form inte) 108 124 T (gration and interoperability issues) 152.15 124 T (.) 315.13 124 T 88 732 90 756 R V 88 570 90 678 R V 88 462 90 514 R V 88 286 90 318 R V 88 162 90 200 R V 88 120 90 146 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/F2/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "1" 2 %%Page: "2" 3 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (2) 536 42.62 T 88 39.95 90 47.95 R V 2 16 Q (2.0 API) 108 745.33 T 108 889/G2.919329 FmPA 0 12 Q (The follo) 108 718 T (wing sections co) 152.03 718 T (v) 231.84 718 T (er the Drag and Drop API.) 237.66 718 T 108 862/G2.926670 FmPA 2 14 Q (2.1 Ov) 108 684.67 T (er) 150.25 684.67 T (view) 162.54 684.67 T 108 829/G2.919335 FmPA 0 12 Q (Drag and Drop is a direct manipulation gesture found in man) 108 658 T (y Graphical User Interf) 400.44 658 T (ace) 511.94 658 T 108 802/G2.919340 FmPA (systems that pro) 108 644 T (vides a mechanism to transfer information between) 185.82 644 T (tw) 434.77 644 T (o) 446.65 644 T (entities) 455.65 644 T (logically) 493.32 644 T (associated with) 108 630 T (p) 184.66 630 T (resentation element) 190.66 630 T (s) 284.3 630 T ( in the GUI. Normally dri) 288.97 630 T (v) 411.32 630 T (en by) 417.14 630 T (a p) 446.47 630 T (h) 460.8 630 T (ysical gestur) 466.74 630 T (e) 527.06 630 T (o) 108 616 T (f) 114 616 T (a) 120.95 616 T (human) 129.22 616 T (user) 164.84 616 T (using) 187.78 616 T (an) 216.73 616 T (appropriate) 231.01 616 T (input) 288.61 616 T (de) 316.23 616 T (vice,) 327.26 616 T (Drag) 353.2 616 T (and) 380.14 616 T (Drop) 400.41 616 T (pro) 428.02 616 T (vides) 443.84 616 T (both) 472.12 616 T (a) 496.41 616 T (mecha-) 504.68 616 T (nism to enable continuous f) 108 602 T (eedback) 240.66 602 T (re) 282.97 602 T (g) 292.12 602 T (arding the possible outcome of an) 298.06 602 T (y subsequent) 460.19 602 T (data transfer) 108 588 T (to th) 170.64 588 T (e u) 192.31 588 T (ser during na) 206.64 588 T (vig) 269.05 588 T (ation o) 284.33 588 T (v) 317.15 588 T (er the presentation elements in the GUI) 322.97 588 T (, and) 511.6 588 T (the f) 108 574 T (acilities to pro) 129.54 574 T (vide for an) 198.02 574 T (y s) 249.83 574 T (ubsequent data) 263.5 574 T (ne) 338.15 574 T (gotiation and) 349.3 574 T (transfer) 415.3 574 T (.) 451.28 574 T (A typical Drag and Drop operation can be decomposed into the follo) 108 548 T (wing states \050not) 437.3 548 T 108 692/G2.919369 FmPA (entirely sequentially\051:) 108 534 T 4 F (\245) 108 514 T 0 F (A) 121.75 514 T 1 F (Dr) 133.41 514 T (a) 146.56 514 T (g) 152.44 514 T (S) 158.44 514 T (our) 164.44 514 T (ce) 180.66 514 T 0 F ( comes into e) 191.32 514 T (xistence, associated with some presentation element) 254.8 514 T (\050) 507.76 514 T 1 F (Com-) 511.76 514 T 108 658/G2.919370 FmPA (ponent) 121.75 500 T 0 F (\051) 154.41 500 T (in the GUI,) 161.4 500 T (to initiate a Drag and Drop of s) 218.73 500 T (ome potentially) 368.37 500 T 1 F (T) 446.37 500 T (r) 452.38 500 T (ansfer) 456.87 500 T (able) 486.69 500 T 0 F ( data.) 507.35 500 T 4 F (\245) 108 480 T 0 F (1 or more) 121.75 480 T 1 F (Dr) 171.4 480 T (op) 184.19 480 T (T) 196.19 480 T (ar) 201.76 480 T (g) 211.99 480 T (et) 217.87 480 T 0 F (\050s\051 c) 226.53 480 T (ome into/go out of e) 247.52 480 T (xistence, associated with presentation) 344.67 480 T 108 624/G2.919371 FmPA (elements) 121.75 466 T (in) 166.92 466 T (the) 178.77 466 T (GUI) 195.95 466 T (\050) 219.79 466 T 1 F (Components) 223.78 466 T 0 F (\051) 283.78 466 T (,) 287.78 466 T (potentially) 293.29 466 T (capable) 347.14 466 T (of) 386.3 466 T (consuming) 398.81 466 T 1 F (T) 454 466 T (r) 460.01 466 T (ansfer) 464.5 466 T (able) 494.32 466 T 0 F (data) 517.49 466 T (types) 121.75 452 T (.) 147.08 452 T 4 F (\245) 108 432 T 0 F (A) 121.75 432 T 1 F (Dr) 133.41 432 T (a) 146.56 432 T (gGestur) 152.44 432 T (eReco) 190.66 432 T (gnizer) 219.86 432 T 0 F ( is obtained from the) 249.86 432 T 1 F (Dr) 352.18 432 T (a) 365.33 432 T (gSour) 371.21 432 T (ce) 399.44 432 T 0 F ( and is associated with a) 410.09 432 T 108 576/G2.919378 FmPA 1 F (Component) 121.75 418 T 0 F ( in order to track and identify an) 177.08 418 T (y Drag initiating gesture by the user o) 331.86 418 T (v) 513.33 418 T (er) 519.15 418 T (the) 121.75 404 T 1 F (Component) 139.41 404 T 0 F (.) 194.74 404 T 4 F (\245) 108 384 T 0 F (A Human user mak) 121.75 384 T (es a Drag gesture o) 215.27 384 T (v) 307.06 384 T (er the) 312.88 384 T 1 F (Component) 342.87 384 T 0 F (, which the re) 398.2 384 T (gistered) 463.34 384 T 1 F (Dr) 504.33 384 T (a) 517.48 384 T (g-) 523.36 384 T 108 528/G2.923910 FmPA (Gestur) 121.75 370 T (eReco) 153.96 370 T (gnizer) 183.16 370 T 0 F ( detects, and noti\336es its) 213.16 370 T 1 F (Dr) 328.49 370 T (a) 341.64 370 T (gGestur) 347.52 370 T (eListener) 385.74 370 T 0 F ( of.) 430.41 370 T 3 F (Note) 121.75 352 T 0 F (:) 145.07 352 T (Although) 151.27 352 T (the) 199.47 352 T (body) 217 352 T (of) 243.86 352 T (this) 256.72 352 T (document) 276.93 352 T (consistently) 327.12 352 T (refers) 387.32 352 T (to) 417.49 352 T (the) 429.69 352 T (stimulus) 447.22 352 T (for) 490.77 352 T (a) 507.62 352 T (drag) 515.81 352 T 108 496/G2.919729 FmPA (and drop operation being a ph) 121.75 338 T (ysical gesture by a human user this does not preclude a) 265.33 338 T (programmatically dri) 121.75 324 T (v) 223.1 324 T (en DnD operation gi) 228.92 324 T (v) 326.93 324 T (en the appropriate implementation of a) 332.75 324 T 1 F (Dr) 121.75 310 T (a) 134.9 310 T (gSour) 140.78 310 T (ce) 169 310 T 0 F (.) 179.66 310 T 4 F (\245) 108 290 T 0 F (The) 121.75 290 T 1 F (Dr) 143.4 290 T (a) 156.56 290 T (g) 162.44 290 T (Gestur) 168.44 290 T (eListener) 200.66 290 T 0 F (causes the) 248.32 290 T 1 F (Dr) 300.3 290 T (a) 313.46 290 T (gSour) 319.34 290 T (ce) 347.56 290 T 0 F ( to in) 358.22 290 T (itiate) 382.89 290 T ( t) 406.89 290 T (he Drag and Drop opera-) 413.23 290 T 108 434/G2.919373 FmPA (tion on behalf of the user) 121.75 276 T (, perhaps animating the GUI) 241.58 276 T 1 F (Cur) 380.89 276 T (sor) 399.44 276 T 0 F ( and/or rendering an) 414.77 276 T 1 F (Ima) 121.75 262 T (g) 140.29 262 T (e) 146.16 262 T 0 F ( of the item\050s\051 that are the subject of the operation.) 151.49 262 T 4 F (\245) 108 242 T 0 F (As the user gestures na) 121.75 242 T (vig) 232.15 242 T (ate o) 247.42 242 T (v) 270.23 242 T (er) 276.05 242 T 1 F (Component\050s\051) 288.38 242 T 0 F ( i) 356.37 242 T (n the GUI) 362.7 242 T (with) 413.69 242 T (associated) 438.03 242 T 1 F (D) 490.35 242 T (r) 499.01 242 T (op) 503.14 242 T (T) 515.14 242 T (ar-) 520.71 242 T 108 386/G2.919374 FmPA (g) 121.75 228 T (et) 127.62 228 T 0 F (\050s\051,) 136.29 228 T (the) 154.87 228 T 1 F (Dr) 172.46 228 T (a) 185.61 228 T (g) 191.49 228 T (S) 197.49 228 T (our) 203.49 228 T (ce) 219.71 228 T 0 F (recei) 233.29 228 T (v) 256.31 228 T (es) 262.13 228 T (noti\336cations) 275.05 228 T (in) 337.31 228 T (order) 349.57 228 T (to) 377.81 228 T (pro) 390.07 228 T (vide) 405.89 228 T (\322Drag) 429.47 228 T (Ov) 461.71 228 T (er\323) 476.19 228 T (feedback) 493.77 228 T (ef) 121.75 214 T (fects, and the) 130.77 214 T 1 F (Dr) 197.42 214 T (op) 210.21 214 T (T) 222.21 214 T (ar) 227.78 214 T (g) 238 214 T (et) 243.88 214 T 0 F (\050s\051 recei) 252.54 214 T (v) 291.22 214 T (e noti\336cations in order to pro) 297.04 214 T (vide \322Drag Under\323) 436.52 214 T (feedback ef) 121.75 200 T (fects) 177.08 200 T ( based upon the operation\050s\051 supported and the data type\050s\051 in) 199.73 200 T (v) 495.2 200 T (olv) 500.96 200 T (ed.) 516.11 200 T (The gesture itself mo) 121.75 182 T (v) 223.22 182 T (es a logical cursor across the GUI hierarch) 229.04 182 T (y) 433.24 182 T (, intersecting the) 438.46 182 T 108 326/G2.920068 FmPA (geometry of GUI) 121.75 168 T 1 F (Component) 207.39 168 T 0 F (\050s\051,) 262.72 168 T ( p) 278.38 168 T (ossibly resulting in the logical \322Drag\323 cursor enter-) 287.38 168 T (ing, crossing, and subsequently lea) 121.75 154 T (ving) 288.82 154 T 1 F (Component) 313.16 154 T (\050s\051) 368.49 154 T 0 F ( and a) 381.15 154 T (ssociated) 409.8 154 T 1 F (Dr) 456.8 154 T (op) 469.59 154 T (T) 481.59 154 T (ar) 487.16 154 T (g) 497.38 154 T (et) 503.26 154 T 0 F (\050s\051) 511.92 154 T 1 F (.) 524.59 154 T 0 F (The) 121.75 136 T 1 F (Dr) 143.32 136 T (a) 156.47 136 T (g) 162.35 136 T (S) 168.35 136 T (our) 174.35 136 T (ce) 190.57 136 T 0 F (object) 204.14 136 T (manifests) 236.38 136 T (\322Drag) 285.29 136 T (Ov) 317.52 136 T (er\323) 332 136 T (feedback) 349.57 136 T (to) 395.79 136 T (the) 408.03 136 T (user) 425.61 136 T (,) 445.12 136 T (in) 451.04 136 T (the) 463.28 136 T (typical) 480.86 136 T (case) 516.44 136 T 108 280/G2.920072 FmPA (by animating the GUI) 121.75 122 T 1 F (Cur) 229.73 122 T (sor) 248.29 122 T 0 F ( associated with the logical cursor) 263.62 122 T (.) 425.93 122 T 1 F (Dr) 121.75 104 T (o) 134.54 104 T (pT) 140.54 104 T (ar) 152.1 104 T (g) 162.33 104 T (et) 168.21 104 T 0 F (objects) 179.8 104 T (manifest) 216.73 104 T (\322Drag) 260.99 104 T (Under\323) 293.24 104 T (feedback) 331.48 104 T (to) 377.72 104 T (the) 389.99 104 T (user) 407.58 104 T (,) 427.1 104 T (in) 433.03 104 T (the) 445.3 104 T (typical) 462.89 104 T (case,) 498.49 104 T (by) 525.07 104 T 108 248/G2.920073 FmPA (rendering animations into their associated GUI) 121.75 90 T 1 F (Component) 349.71 90 T 0 F (\050s\051 u) 405.04 90 T (nder the GUI) 426.7 90 T 1 F (Cur) 493.01 90 T (sor) 511.56 90 T 0 F (.) 526.24 90 T 88 714 90 726 R V 88 570 90 652 R V 88 366 90 522 R V 88 196 90 298 R V 88 132 90 176 R V 88 86 90 112 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.2/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "2" 3 %%Page: "3" 4 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (3) 536 42.62 T 88 39.95 90 47.95 R V 4 12 Q (\245) 108 748 T 0 F (The determination of the feedback ef) 121.75 748 T (fects, and the ultimate success or f) 299.06 748 T (ailure of the) 463.9 748 T 108 892/G2.920071 FmPA (data transfer) 121.75 734 T (, should one occur) 180.9 734 T (, is parameterized as follo) 268.41 734 T (ws:) 391.74 734 T 4 F (\245) 126 714 T 0 F ( By the transfer \322operation\323) 133.2 714 T ( selected by the user) 266.5 714 T (, and supported by both the) 363.32 714 T 1 F (Dr) 496.98 714 T (a) 510.13 714 T (g-) 516.01 714 T 108 858/G2.919770 FmPA (Sour) 126 700 T (ce) 148.22 700 T 0 F ( and) 158.88 700 T 1 F (Dr) 182.21 700 T (opT) 195 700 T (ar) 212.57 700 T (g) 222.79 700 T (et) 228.67 700 T 0 F (:) 237.34 700 T 2 F (Copy) 243.67 700 T 0 F (,) 270.23 700 T 2 F (Mo) 276.23 700 T (v) 293.44 700 T (e) 299.32 700 T 0 F (or) 307.64 700 T 2 F ( Refer) 317.64 700 T (ence) 349.07 700 T 0 F (\050link) 371.72 700 T 2 F (\051) 394.39 700 T 0 F (.) 398.39 700 T 4 F (\245) 126 680 T 0 F (By) 135.78 680 T (the) 152.37 680 T (intersection) 169.61 680 T (of) 228.18 680 T (the) 240.76 680 T (set) 258 680 T (of) 273.92 680 T (data) 286.49 680 T (types) 309.07 680 T (pro) 336.98 680 T (vided) 352.79 680 T (by) 382.04 680 T (the) 396.62 680 T 1 F (Dr) 413.86 680 T (a) 427.02 680 T (g) 432.9 680 T (S) 438.9 680 T (our) 444.9 680 T (ce) 461.12 680 T 0 F (and) 474.36 680 T (the) 494.27 680 T (set) 511.51 680 T (of) 527.42 680 T 108 824/G2.919771 FmPA (data types comprehensible by the) 135 666 T 1 F (Dr) 297.97 666 T (op) 310.76 666 T (T) 322.76 666 T (ar) 328.33 666 T (g) 338.56 666 T (et) 344.44 666 T 0 F (.) 353.1 666 T 4 F (\245) 108 646 T 0 F (When the user terminates the drag operation, normally resulting in a successful Drop,) 121.75 646 T 108 790/G2.919774 FmPA (both the) 126 632 T 1 F (Dr) 168 632 T (a) 181.15 632 T (g) 187.03 632 T (S) 193.03 632 T (our) 199.03 632 T (ce) 215.26 632 T 0 F ( and) 225.91 632 T 1 F (Dr) 249.24 632 T (op) 262.03 632 T (T) 274.03 632 T (ar) 279.6 632 T (g) 289.82 632 T (et) 295.7 632 T 0 F ( recei) 304.37 632 T (v) 330.38 632 T (e noti\336cations that include, and result in) 336.2 632 T (the) 126 618 T (type ne) 143.66 618 T (gotiation and t) 178.48 618 T (ransfer of, the information associated with the) 247.81 618 T 1 F (Dr) 471.77 618 T (a) 484.92 618 T (g) 490.8 618 T (S) 496.8 618 T (our) 502.8 618 T (ce) 519.02 618 T 0 F (via) 126 604 T ( a) 140.66 604 T 1 F (T) 151.99 604 T (r) 158 604 T (ansfer) 162.49 604 T (able) 192.31 604 T 0 F ( object) 212.98 604 T (.) 245.3 604 T (The remainder of this document details the proposed API changes to support this model.) 108 578 T 108 722/G2.922602 FmPA 2 14 Q (2.2) 108 544.67 T (Drag Gestur) 132.5 544.67 T (e Recognition) 207.29 544.67 T 108 689/G2.923911 FmPA 0 12 Q (The) 108 518 T (gesture\050s\051) 129.58 518 T (that) 179.82 518 T (can) 200.74 518 T (initiate) 220.32 518 T (a) 256.57 518 T (Drag) 264.82 518 T (and) 291.73 518 T (Drop) 311.98 518 T (operation) 339.56 518 T (v) 387.81 518 T (ary) 393.51 518 T (,) 408.05 518 T (not) 413.97 518 T (only) 432.23 518 T (per) 456.49 518 T (platform,) 474.73 518 T (b) 521.98 518 T (ut) 527.74 518 T 108 662/G2.923917 FmPA (also) 108 504 T (per) 130.27 504 T 1 F (Component,) 148.53 504 T 0 F (and) 209.79 504 T (per) 230.05 504 T (de) 248.31 504 T (vice.) 259.34 504 T (Therefore) 285.27 504 T (a) 335.51 504 T (mechanism) 343.77 504 T (is) 401.36 504 T (required) 412.3 504 T (in) 455.22 504 T (order) 467.49 504 T (to) 495.75 504 T (encap-) 508.02 504 T (sulate these dependencies, thus making the task of the author of a) 108 490 T 1 F (Component) 424.94 490 T 0 F ( that wishes) 480.28 490 T (to initiate a Drag and Drop operation much simpler) 108 476 T (.) 353.3 476 T 2 F (2.2.1) 108 444 T (DragGestur) 138 444 T (eRecognizer) 199.1 444 T 108 588/G2.923922 FmPA 0 F (The) 108 418 T 1 F (Dr) 129.66 418 T (a) 142.81 418 T (gGestur) 148.69 418 T (eReco) 186.91 418 T (gnizer) 216.11 418 T 0 F ( is an abstract base class for all de) 246.11 418 T (vice/platform/) 408.43 418 T 1 F (Component) 476.42 418 T 108 562/G2.923923 FmPA 0 F (speci\336c Drag and Drop gesture recognizers, and is de\336ned as:) 108 404 T 5 F (public abstract DragGestureRecognizer {) 108 384 T 108 528/G2.923924 FmPA ( protected DragGestureRecognizer\050) 108 368 T 108 512/G2.923926 FmPA (DragSource ds,) 252 352 T 108 496/G2.923933 FmPA (Component c,) 252 336 T 108 480/G2.923927 FmPA (int srcActions,) 252 320 T 108 464/G2.923931 FmPA (DragGestureListener dgl) 252 304 T 108 448/G2.923932 FmPA ( \051;) 108 288 T 108 432/G2.923934 FmPA 108 416/G2.923935 FmPA ( public Component getComponent\050\051;) 108 256 T 108 400/G2.923936 FmPA ( public void setComponent\050Component c\051;) 108 240 T 108 384/G2.923938 FmPA 108 368/G2.923939 FmPA ( public int getSourceActions\050\051;) 108 208 T 108 352/G2.923940 FmPA ( public void setSourceActions\050int actions\051;) 108 192 T 108 336/G2.923946 FmPA 108 320/G2.923941 FmPA ( public java.awt.InputEvent getTriggerEvent\050\051;) 108 160 T 108 304/G2.923949 FmPA 108 288/G2.923950 FmPA ( public void resetRecognizer\050\051;) 108 128 T 108 272/G2.923951 FmPA 108 256/G2.923952 FmPA ( public void addDragGestureListener\050) 108 96 T 108 240/G2.923953 FmPA ( DragGestureListener dgl) 108 80 T 108 224/G2.923959 FmPA 88 662 90 722 R V 88 76 90 640 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.3/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "3" 4 %%Page: "4" 5 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (4) 536 42.62 T 88 39.95 90 47.95 R V 5 12 Q ( \051 throws TooManyListenerExceptions;) 108 748 T 108 892/G2.923960 FmPA 108 876/G2.923955 FmPA ( public void removeDragGestureListener\050) 108 716 T 108 860/G2.923956 FmPA ( DragGestureListener dgl) 108 700 T 108 844/G2.923957 FmPA ( \051;) 108 684 T 108 828/G2.923958 FmPA 108 812/G2.923963 FmPA ( protected abstract void registerListeners\050\051;) 108 652 T 108 796/G2.923964 FmPA ( protected abstract void unregisterListeners\050\051;) 108 636 T 108 780/G2.923965 FmPA 108 764/G2.923967 FmPA ( protected void fireDragGestureRecognized\050) 108 604 T 108 748/G2.923966 FmPA ( int dragAction) 108 588 T 108 732/G2.923971 FmPA ( \051;) 108 572 T 108 716/G2.923972 FmPA 108 700/G2.923986 FmPA ( protected void appendEvent\050InputEvent awtie\051;) 108 540 T 108 684/G2.923987 FmPA (}) 108 524 T 108 668/G2.923925 FmPA 108 652/G2.923973 FmPA 0 F (An appropriate concrete subclasses of) 108 482 T 1 F (Dr) 292.94 482 T (a) 306.1 482 T (gGestur) 311.98 482 T (eReco) 350.2 482 T (gnizer) 379.39 482 T 0 F ( for a particular may be) 409.39 482 T 108 626/G2.924252 FmPA (obtained in a v) 108 468 T (ariety of w) 178.69 468 T (ays; from a) 230.56 468 T 1 F (Dr) 287.54 468 T (a) 300.7 468 T (gSour) 306.58 468 T (ce) 334.8 468 T 0 F (instance, from the) 348.46 468 T 1 F (T) 437.77 468 T (oolkit) 443.34 468 T 0 F (, or by other) 470.68 468 T (means. Concrete implementation subclasses are obtained through standard APIs\325 by spec-) 108 454 T (ifying) 108 440 T (a) 139.28 440 T 1 F (Class) 147.22 440 T 0 F (reference) 176.51 440 T (to) 223.75 440 T (an) 235.7 440 T (abstract) 249.64 440 T 1 F (Dr) 289.58 440 T (a) 302.73 440 T (gGestur) 308.61 440 T (eReco) 346.83 440 T (gnizer) 376.02 440 T 0 F (superclass,) 408.64 440 T (an) 463.57 440 T (instance) 477.51 440 T (of) 519.45 440 T (a) 532.06 440 T (concrete subclass of this actual parameter is instantiated and returned to the requestor) 108 426 T (.) 517.25 426 T (Once a) 108 400 T 1 F (Dr) 144.65 400 T (a) 157.8 400 T (gGestur) 163.68 400 T (eReco) 201.9 400 T (gnizer) 231.1 400 T 0 F ( instance is associated with a) 261.1 400 T 1 F (Component) 402.41 400 T 0 F ( and a) 457.74 400 T 1 F (Dr) 489.4 400 T (a) 502.55 400 T (g-) 508.43 400 T 108 544/G2.924253 FmPA (Sour) 108 386 T (ce) 130.22 386 T 0 F ( it re) 140.88 386 T (gisters its o) 162.7 386 T (wn particular set of) 217.07 386 T 1 F (EventListener) 313.04 386 T 0 F (s\325) 379.7 386 T ( with the tar) 388.37 386 T (get) 445.81 386 T 1 F (Component) 463.48 386 T 0 F ( in) 518.81 386 T (order) 108 372 T (to) 136.2 372 T (monitor) 148.42 372 T (the) 189.31 372 T (appropriate) 206.85 372 T (e) 264.39 372 T (v) 269.41 372 T (ents) 275.23 372 T (being) 297.45 372 T (deli) 326.99 372 T (v) 344.69 372 T (ered) 350.51 372 T (to) 374.05 372 T (that) 386.27 372 T 1 F (Component) 407.15 372 T 0 F (to) 465.36 372 T (detect) 477.58 372 T (an) 509.12 372 T (ini-) 523.33 372 T (tiating gesture. \050Using) 108 358 T 1 F (r) 217.99 358 T (e) 222.22 358 T (gisterListener) 227.06 358 T (s\050\051) 293.62 358 T 0 F ( and) 306.28 358 T 1 F (unr) 329.6 358 T (e) 345.83 358 T (gisterListener) 350.68 358 T (s\050\051) 417.23 358 T 0 F ( to add/remo) 429.89 358 T (v) 490.37 358 T (e these) 496.19 358 T (monitoring) 108 344 T 1 F (EventListener) 164.34 344 T 0 F (s\325) 231 344 T (\051.) 239.66 344 T (Note that a) 108 318 T 1 F (Dr) 163.66 318 T (a) 176.81 318 T (gGestur) 182.69 318 T (eReco) 220.91 318 T (gnizer) 250.1 318 T 0 F ( may thro) 280.1 318 T (w either an) 325.8 318 T 1 F (Ille) 382.12 318 T (galStateException) 397.63 318 T 0 F ( or an) 484.96 318 T 1 F (Ille-) 515.28 318 T 108 462/G2.925486 FmPA (galAr) 108 304 T (gumentException) 134.89 304 T 0 F ( if either the) 218.21 304 T 1 F (Component) 279.53 304 T 0 F ( or) 334.86 304 T 1 F (Dr) 350.86 304 T (a) 364.01 304 T (gSour) 369.89 304 T (ce) 398.11 304 T 0 F ( speci\336ed is either not in) 408.77 304 T (the correct state for) 108 290 T (, or is not interoperable with, that) 200.48 290 T 1 F (Dr) 363.47 290 T (a) 376.62 290 T (gGestur) 382.5 290 T (eReco) 420.72 290 T (gnizer) 449.92 290 T 0 F (.) 479.26 290 T (When a concrete) 108 264 T 1 F (Dr) 191.63 264 T (a) 204.78 264 T (gGestur) 210.66 264 T (eReco) 248.88 264 T (gnizer) 278.08 264 T 0 F ( instance detects a Drag initiating user gesture) 308.08 264 T 108 408/G2.925495 FmPA (on the) 108 250 T 1 F (Component) 140.66 250 T 0 F ( it is associated with, it will \336re a) 196 250 T 1 F (Dr) 358 250 T (a) 371.15 250 T (gGestur) 377.03 250 T (eEvent) 415.25 250 T 0 F ( to the) 447.9 250 T 1 F (Dr) 480.9 250 T (a) 494.05 250 T (gGes-) 499.93 250 T (tur) 108 236 T (eListener) 121.56 236 T 0 F ( re) 166.22 236 T (gistered on its unicast e) 178.37 236 T (v) 290.72 236 T (ent source for) 296.54 236 T 1 F (Dr) 365.52 236 T (a) 378.67 236 T (gGestur) 384.55 236 T (eListener) 422.77 236 T 0 F ( e) 467.44 236 T (v) 475.46 236 T (ents. This) 481.28 236 T 1 F (Dr) 108 222 T (a) 121.15 222 T (gGestur) 127.03 222 T (eListener) 165.25 222 T 0 F ( is responsible for causing the associated) 209.92 222 T 1 F (Dr) 408.22 222 T (a) 421.37 222 T (gSour) 427.25 222 T (ce) 455.47 222 T 0 F ( to start the) 466.13 222 T (Drag and Drop operation \050if appropriate\051.) 108 208 T (The implementation pro) 108 182 T (vides \050at least\051 an abstract subclass for recognizing mouse de) 223.81 182 T (vice) 516.44 182 T 108 326/G2.924071 FmPA (gestures) 108 168 T 1 F (MouseDr) 149.94 168 T (a) 195.08 168 T (gGestur) 200.96 168 T (eReco) 239.18 168 T (gnizer) 268.38 168 T 0 F (.) 297.72 168 T (Other) 303.33 168 T (abstract) 333.27 168 T (subclasses) 373.2 168 T (may) 425.8 168 T (be) 449.08 168 T (pro) 463.02 168 T (vided) 478.83 168 T (by) 508.11 168 T (the) 522.72 168 T (platform) 108 154 T (to) 151.94 154 T (support) 163.89 154 T (other) 202.5 154 T (input) 229.78 154 T (de) 257.06 154 T (vices) 268.09 154 T (or) 295.36 154 T (particular) 307.97 154 T (Component) 356.57 154 T (class) 415.18 154 T (semantics.) 441.13 154 T (Concrete) 494.07 154 T (superclasses of this) 108 140 T 1 F (MouseDr) 203.65 140 T (a) 248.8 140 T (gGestur) 254.68 140 T (eReco) 292.9 140 T (gnizer) 322.09 140 T 0 F ( that encapsulate platform dependent) 352.09 140 T (mouse based) 108 126 T (gestures are a) 172.66 126 T (v) 237.72 126 T (ailable from the) 243.42 126 T 1 F (T) 322.4 126 T (oolkit) 327.97 126 T 0 F ( object via its) 355.31 126 T 1 F (c) 422.64 126 T (r) 427.97 126 T (eateDr) 432.19 126 T (a) 465.34 126 T (gGestur) 471.22 126 T (eRec-) 509.44 126 T (o) 108 112 T (gnizer\050Class adgr) 113.88 112 T (c, Dr) 199.78 112 T (a) 224.26 112 T (gSour) 230.14 112 T (ce ds, Component c, int sa, Dr) 258.36 112 T (a) 403.84 112 T (gGestur) 409.72 112 T (eListener dgl\051) 447.94 112 T 0 F (method. This) 108 98 T 1 F (T) 174.34 98 T (oolkit) 179.9 98 T 0 F ( API pro) 207.24 98 T (vides platform dependent concrete implementations that) 248.39 98 T (e) 108 84 T (xtend particular platform independent abstract de\336nitions \050classes\051.) 113.15 84 T 88 80 90 756 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.4/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "4" 5 %%Page: "5" 6 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (5) 536 42.62 T 88 39.95 90 47.95 R V 0 12 Q (The) 108 748 T 1 F (MouseDr) 129.66 748 T (a) 174.8 748 T (gGestur) 180.68 748 T (eReco) 218.9 748 T (gnizer) 248.1 748 T 0 F ( abstract class is de\336ned as:) 278.1 748 T 108 892/G2.924230 FmPA 5 F (public abstract MouseDragGestureRecognizer) 108 728 T 108 872/G2.924231 FmPA ( extends DragGestureRecognizer) 108 712 T 108 856/G2.924232 FmPA ( implements MouseListener, MouseMotionListener {) 144 696 T 108 840/G2.924233 FmPA 108 824/G2.924238 FmPA ( public MouseDragGestureRecognizer\050) 108 664 T 108 808/G2.924235 FmPA (DragSource ds,) 216 648 T 108 792/G2.924245 FmPA (Component c,) 216 632 T 108 776/G2.924239 FmPA (int sa,) 216 616 T 108 760/G2.924246 FmPA (DragGestureListener dsl) 216 600 T 108 744/G2.924247 FmPA ( \051;) 108 584 T 108 728/G2.924248 FmPA 108 712/G2.924244 FmPA ( // ...) 108 552 T 108 696/G2.924249 FmPA (}) 108 536 T 108 680/G2.924234 FmPA 0 F (The) 108 510 T 1 F (Dr) 129.66 510 T (a) 142.81 510 T (gGestur) 148.69 510 T (eListener) 186.91 510 T 0 F ( is de\336ned as:) 231.58 510 T 108 654/G2.923997 FmPA 5 F (public interface DragGestureListener extends EventListener {) 108 490 T 108 634/G2.923999 FmPA ( void dragGestureRecognized\050DragGestureEvent dge\051;) 108 474 T 108 618/G2.924000 FmPA (}) 108 458 T 108 602/G2.924001 FmPA 0 F (Usually the) 108 432 T 1 F (dr) 166 432 T (a) 176.48 432 T (gGestur) 182.36 432 T (eReco) 220.58 432 T (gnized\050\051) 249.78 432 T 0 F ( method will simply) 289.1 432 T (, via the) 384.67 432 T 1 F (Dr) 426 432 T (a) 439.15 432 T (gGestur) 445.03 432 T (eEvent) 483.25 432 T 0 F (\325) 515.9 432 T (s) 519.24 432 T 108 576/G2.923998 FmPA (con) 108 418 T (v) 124.85 418 T (enience API) 130.67 418 T 1 F (startDr) 192.65 418 T (a) 227.81 418 T (g\050\051) 233.69 418 T 0 F (, start a Drag and Drop operation on the associated) 247.68 418 T 1 F (Dr) 493.96 418 T (a) 507.11 418 T (g-) 512.99 418 T (Sour) 108 404 T (ce) 130.22 404 T 0 F (.) 140.88 404 T (Note) 108 378 T (that) 134.13 378 T (per) 154.94 378 T 1 F (Component) 173.07 378 T 0 F (\050class) 231.21 378 T (or) 261.34 378 T (instance\051) 274.14 378 T (beha) 320.27 378 T (vior) 342.68 378 T (that) 364.82 378 T (may) 385.63 378 T (ef) 409.1 378 T (fect) 418.12 378 T (the) 438.92 378 T (initiating) 456.39 378 T (gesture) 502.54 378 T 108 522/G2.924007 FmPA (w) 108 364 T (ould) 116.54 364 T (usually) 140.62 364 T (be) 178.04 364 T (implemented) 192.11 364 T (in) 257.52 364 T (this) 269.59 364 T 1 F (Dr) 289.68 364 T (a) 302.83 364 T (gGestur) 308.71 364 T (eListener) 346.93 364 T 0 F (method,) 394.34 364 T (or) 436.08 364 T (in) 448.82 364 T (the) 460.9 364 T 1 F (Dr) 478.31 364 T (a) 491.46 364 T (gGestur-) 497.34 364 T (eReco) 108 350 T (gnizer) 137.2 350 T 0 F ( subclass where appropriate or possible.) 167.2 350 T (The) 108 324 T 1 F (Dr) 129.66 324 T (a) 142.81 324 T (gGestur) 148.69 324 T (eEvent) 186.91 324 T 0 F ( is de\336ned as:) 219.56 324 T 108 468/G2.924006 FmPA 5 F (publc class DragGestureEvent extends EventObject {) 108 304 T 108 448/G2.924002 FmPA (public DragGestureEvent\050DragGestureRecognizer dgr,) 144 288 T 108 432/G2.924008 FmPA (int) 308.1 272 T (dragAction,) 460.8 272 T 108 416/G2.924009 FmPA ( java.util.List events) 108 256 T 108 400/G2.924013 FmPA ( \051;) 108 240 T 108 384/G2.924014 FmPA 108 368/G2.924015 FmPA ( public DragGestureRecognizer) 108 208 T 108 352/G2.924016 FmPA ( getSourceAsDragGestureRecognizer\050\051;) 108 192 T 108 336/G2.924017 FmPA 108 320/G2.924018 FmPA ( public Component getComponent\050\051;) 108 160 T 108 304/G2.924019 FmPA ( public DragSource getDragSource\050\051;) 108 144 T 108 288/G2.924020 FmPA 108 272/G2.924021 FmPA ( public java.util.Iterator iterator\050\051;) 108 112 T 108 256/G2.924022 FmPA 108 240/G2.924023 FmPA ( public Object[] toArray\050\051;) 108 80 T 108 224/G2.924028 FmPA 88 76 90 756 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.5/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "5" 6 %%Page: "6" 7 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (6) 536 42.62 T 88 39.95 90 47.95 R V 5 12 Q ( public Object[] toArray\050Object[] array\051;) 108 748 T 108 892/G2.924029 FmPA 108 876/G2.924030 FmPA ( public int getDragAction\050\051;) 108 716 T 108 860/G2.924031 FmPA 108 844/G2.924032 FmPA ( public startDrag\050Cursor dragCursor,) 108 684 T 108 828/G2.924033 FmPA ( Transferable t,) 108 668 T 108 812/G2.924034 FmPA ( DragSourceListener dsl) 108 652 T 108 796/G2.924035 FmPA ( \051;) 108 636 T 108 780/G2.924036 FmPA 108 764/G2.924047 FmPA ( public startDrag\050Cursor dragCursor,) 108 604 T 108 748/G2.924041 FmPA ( Image dragImage,) 108 588 T 108 732/G2.924045 FmPA ( Point imageOffset,) 108 572 T 108 716/G2.924046 FmPA ( Transferable t,) 108 556 T 108 700/G2.924038 FmPA ( DragSourceListener dsl) 108 540 T 108 684/G2.924039 FmPA ( \051;) 108 524 T 108 668/G2.924040 FmPA (}) 108 508 T 108 652/G2.924003 FmPA 108 636/G2.924048 FmPA 0 F (The) 108 466 T 1 F (Dr) 129.14 466 T (a) 142.29 466 T (gGestur) 148.17 466 T (eEvent) 186.39 466 T 0 F (encapsulates) 221.52 466 T (all) 284.65 466 T (the) 299.13 466 T (information) 316.27 466 T (re) 375.41 466 T (g) 384.56 466 T (arding) 390.5 466 T (the) 423.64 466 T (nature) 440.78 466 T (of) 473.25 466 T (the) 485.72 466 T (gesture) 502.86 466 T 108 610/G2.924049 FmPA (that has just been recognized, including:) 108 452 T 4 F (\245) 108 432 T 0 F (The) 121.75 432 T 1 F (Dr) 143.4 432 T (a) 156.56 432 T (gGestur) 162.44 432 T (eReco) 200.66 432 T (gnizer) 229.85 432 T 0 F (that recognized the gesture) 262.85 432 T 108 576/G2.924050 FmPA 4 F (\245) 108 412 T 0 F (The) 121.75 412 T 1 F (Component) 143.4 412 T 0 F ( that the gesture occurred on) 198.74 412 T 108 556/G2.924051 FmPA 4 F (\245) 108 392 T 0 F (The) 121.75 392 T 1 F (Dr) 143.4 392 T (a) 156.56 392 T (gSour) 162.44 392 T (ce) 190.66 392 T 0 F (that will process the operation) 204.32 392 T 108 536/G2.924052 FmPA 4 F (\245) 108 372 T 0 F (The List of) 121.75 372 T 1 F (InputEvent) 178.07 372 T 0 F ( objects that comprise the gesture.) 230.73 372 T 108 516/G2.924053 FmPA 4 F (\245) 108 352 T 0 F (The) 121.75 352 T (action) 143.19 352 T (\050) 175.31 352 T 2 F (A) 179.3 352 T (CTION_COPY) 187.31 352 T 0 F (,) 265.09 352 T 2 F (A) 270.88 352 T (CTION_MO) 278.88 352 T (VE) 344.28 352 T 0 F (or) 363.74 352 T 2 F (A) 376.52 352 T (CTION_LINK) 384.53 352 T 0 F (,) 460.53 352 T (selected) 466.32 352 T (by) 507.76 352 T (the) 522.55 352 T 108 496/G2.924054 FmPA (users gesture.) 121.75 338 T 2 14 Q (2.3) 108 304.67 T (D) 132.5 304.67 T (rag Sour) 142.61 304.67 T (ce) 194.86 304.67 T 108 449/G2.923985 FmPA 0 12 Q (The) 108 278 T 1 F (Dr) 129.48 278 T (a) 142.63 278 T (gSour) 148.51 278 T (ce) 176.74 278 T 0 F (is) 190.21 278 T (the) 201.03 278 T (entity) 218.52 278 T (responsible) 248.67 278 T (for) 306.15 278 T (the) 322.96 278 T (initiation) 340.45 278 T (o) 386.61 278 T (f) 392.61 278 T (the) 399.42 278 T (Drag) 416.91 278 T (and) 443.71 278 T (Drop) 463.86 278 T (operatio) 491.34 278 T (n:) 530.66 278 T 108 422/G2.919379 FmPA 2 F (2.3.1) 108 246 T (T) 138 246 T (he) 146 246 T 3 F (DragSource) 161 246 T 2 F ( de\336nition) 221 246 T 108 390/G2.921901 FmPA 0 F (The) 108 220 T 1 F (Dr) 129.66 220 T (a) 142.81 220 T (gSour) 148.69 220 T (ce) 176.92 220 T 0 F ( and associated constant interf) 187.57 220 T (aces are de\336ned as follo) 332.09 220 T (ws) 447.08 220 T (:) 460.42 220 T 108 364/G2.920316 FmPA (The) 108 194 T 1 F (DnDConstants) 129.66 194 T 0 F ( class de\336nes the operations that may be applied to the subject of the) 201 194 T 108 338/G2.922609 FmPA (transfer:) 108 180 T 5 F (public) 108 160 T (final) 158.4 160 T (class java.awt.dnd.DnDConstants {) 201.6 160 T 108 304/G2.921329 FmPA (public static int ACTION_NONE) 144 144 T (=) 352.8 144 T (0x0;) 367.2 144 T 108 288/G2.921335 FmPA (public static int ACTION_COPY) 144 128 T (=) 352.8 128 T ( 0x1;) 360 128 T 108 272/G2.921336 FmPA (public static int ACTION_MOVE) 144 112 T (=) 352.8 112 T ( 0x2;) 360 112 T 108 256/G2.921337 FmPA (public static int ACTION_COPY_OR_MOVE) 144 96 T (=) 410.4 96 T (A) 418.35 96 T (CTION_COPY) 425.55 96 T (|) 498.3 96 T 108 240/G2.921338 FmPA (A) 108 82 T (CTION_MOVE;) 115.2 82 T 88 156 90 756 R V 88 78 90 104 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.6/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "6" 7 %%Page: "7" 8 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (7) 536 42.62 T 88 39.95 90 47.95 R V 5 12 Q (public static int ACTION_REFERENCE = 0x40000000) 144 748 T (;) 482.4 748 T 108 892/G2.921344 FmPA (}) 108 732 T 108 876/G2.921330 FmPA 108 860/G2.921341 FmPA (public class java.awt.dnd.DragSource {) 108 700 T 108 844/G2.919381 FmPA 108 828/G2.921915 FmPA ( public static Cursor DefaultCopyDrop;) 108 668 T 108 812/G2.921916 FmPA ( public static Cursor DefaultMoveDrop;) 108 652 T 108 796/G2.921917 FmPA ( public static Cursor DefaultLinkDrop;) 108 636 T 108 780/G2.921929 FmPA 108 764/G2.921930 FmPA ( public static Cursor DefaultCopyNoDrop;) 108 604 T 108 748/G2.921927 FmPA ( public static Cursor DefaultMoveNoDrop;) 108 588 T 108 732/G2.921921 FmPA ( public static Cursor DefaultLinkNoDrop;) 108 572 T 108 716/G2.921919 FmPA 108 700/G2.921932 FmPA (public stati) 144 540 T (c D) 230.4 540 T (ragSource get) 252 540 T (Default) 345.6 540 T (DragSource\050) 396 540 T (\051;) 475.2 540 T 108 684/G2.921446 FmPA 108 668/G2.923890 FmPA (public static boolean isDragImageSupported\050\051;) 144 508 T 108 652/G2.923891 FmPA 108 636/G2.919426 FmPA (p) 144 476 T (ubli) 151.2 476 T (c void) 180 476 T 108 620/G2.921910 FmPA ( s) 180 460 T (tartDrag\050) 201.6 460 T (DragGestureEvent trigger,) 266.4 460 T 108 604/G2.921935 FmPA ( Cursor) 252 444 T ( dragCursor,) 396 444 T 108 588/G2.921936 FmPA ( Image) 252 428 T ( dragImage,) 396 428 T 108 572/G2.921312 FmPA ( Point) 252 412 T ( dragImageOffset,) 396 412 T 108 556/G2.921873 FmPA ( Transferable) 252 396 T ( transferable,) 396 396 T 108 540/G2.919931 FmPA ( DragSourceListener) 252 380 T ( dsl) 396 380 T (,) 424.8 380 T 108 524/G2.919935 FmPA ( FlavorMap fm\051) 216 364 T 108 508/G2.924229 FmPA ( throws InvalidDnDOperationException;) 180 348 T 108 492/G2.919437 FmPA 108 476/G2.922610 FmPA (protected DragSourceContext) 144 316 T 108 460/G2.922611 FmPA (createDragSourceContext\050) 180 300 T 108 444/G2.922612 FmPA (DragSourceContextPeer dscp,) 216 284 T 108 428/G2.924060 FmPA (DragGestureEvent trigger,) 216 268 T 108 412/G2.923897 FmPA (Cursor dragCursor,) 216 252 T 108 396/G2.922617 FmPA (Image dragImage,) 216 236 T 108 380/G2.922618 FmPA (Point dragImageOffset,) 216 220 T 108 364/G2.922619 FmPA (Transferable transferable,) 216 204 T 108 348/G2.922620 FmPA (DragSourceListener dsl) 216 188 T 108 332/G2.922621 FmPA (\051;) 180 172 T 108 316/G2.922614 FmPA 108 300/G2.921310 FmPA (public FlavorMap getFlavorMap\050\051;) 144 140 T 108 284/G2.921939 FmPA 108 268/G2.924057 FmPA ( public DragGestureRecongizer) 108 108 T 108 252/G2.924058 FmPA ( createDragGestureRecognizer\050) 108 92 T 108 236/G2.924062 FmPA ( Class abstractRecognizerClass,) 108 76 T 108 220/G2.924064 FmPA 88 744 90 756 R V 88 440 90 692 R V 88 360 90 388 R V 88 72 90 340 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.7/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "7" 8 %%Page: "8" 9 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (8) 536 42.62 T 88 39.95 90 47.95 R V 5 12 Q ( Component c,) 108 748 T 108 892/G2.924063 FmPA ( int srcActions,) 108 732 T 108 876/G2.924078 FmPA ( DragGestureListener dgl) 108 716 T 108 860/G2.924082 FmPA ( \051;) 108 700 T 108 844/G2.924065 FmPA 108 828/G2.924100 FmPA ( public DragGestureRecongizer) 108 668 T 108 812/G2.924059 FmPA ( createDefaultDragGestureRecognizer\050) 108 652 T 108 796/G2.924086 FmPA ( Component c,) 108 636 T 108 780/G2.924088 FmPA ( int srcActions,) 108 620 T 108 764/G2.924089 FmPA ( DragGestureListener dgl) 108 604 T 108 748/G2.924090 FmPA ( \051;) 108 588 T 108 732/G2.924091 FmPA (}) 108 572 T 108 716/G2.921442 FmPA 108 700/G2.921443 FmPA 0 F (The) 108 530 T 1 F (Dr) 129.66 530 T (a) 142.81 530 T (gSour) 148.69 530 T (ce) 176.92 530 T 0 F ( may be used in a number of scenarios:) 187.57 530 T 108 674/G2.921249 FmPA 4 F (\245) 108 510 T 0 F (1 def) 121.75 510 T (ault instance per JVM for the lifetime of that JVM. \050de\336ned by this spec\051) 145.95 510 T 108 654/G2.921278 FmPA 4 F (\245) 108 490 T 0 F (1 instance per class of potential Drag Initiator object \050e.g) 121.75 490 T 1 F (T) 398.02 490 T (e) 403.59 490 T (xtF) 408.68 490 T (ield) 424.13 490 T 0 F (\051. [implementation) 442.13 490 T 108 634/G2.921283 FmPA (dependent]) 121.75 476 T 4 F (\245) 108 456 T 0 F (1) 121.75 456 T (per) 130.67 456 T (instance) 148.91 456 T (of) 191.16 456 T (a) 204.08 456 T (particular) 212.33 456 T 1 F (Component) 261.24 456 T 0 F (,) 316.57 456 T (or) 322.49 456 T (application) 335.41 456 T (speci\336c) 391.66 456 T (object) 431.25 456 T (associated) 463.5 456 T (with) 515.74 456 T 108 600/G2.921280 FmPA (a) 121.75 442 T 1 F (Component) 130.07 442 T 0 F ( instance in the GUI. [) 185.4 442 T (im) 292.05 442 T (plementation dependent]) 304.72 442 T 4 F (\245) 108 422 T 0 F (some other arbitrary association. [implementation dependent]) 121.75 422 T 108 566/G2.921758 FmPA (A) 110.7 396 T (controlling) 122.06 396 T (object) 177.42 396 T (,) 206.75 396 T (shall) 212.45 396 T (o) 237.81 396 T (btain) 243.81 396 T (a) 270.51 396 T 1 F (Dr) 278.53 396 T (a) 291.68 396 T (gSour) 297.57 396 T (ce) 325.79 396 T 0 F (instance) 339.14 396 T (p) 381.16 396 T (rior) 387.16 396 T (to) 407.19 396 T (a) 419.22 396 T (users) 427.24 396 T (gesture,) 454.6 396 T (ef) 494.95 396 T (fecting) 503.98 396 T 108 540/G2.921257 FmPA (an associated) 108 382 T 1 F (Component) 174.65 382 T 0 F (, in order to) 229.98 382 T (process the operation. Once obtained a) 288.97 382 T 1 F (Dr) 477.92 382 T (a) 491.08 382 T (gGestur-) 496.96 382 T (eReco) 108 368 T (gnizer) 137.2 368 T 0 F ( should be obtained and used to associate the) 167.2 368 T 1 F (Dr) 385.5 368 T (a) 398.65 368 T (gSour) 404.53 368 T (ce) 432.76 368 T 0 F ( with a) 443.41 368 T 1 F (Component) 479.08 368 T 0 F (.) 534.41 368 T (The) 108 342 T (initial) 129.4 342 T (interpretation) 160.15 342 T (of) 227.55 342 T (the) 240.29 342 T (users) 257.7 342 T (gesture,) 285.11 342 T (and) 325.51 342 T (the) 345.58 342 T (subsequent) 362.98 342 T (starting) 419.06 342 T (of) 457.8 342 T (the) 470.54 342 T (Drag) 487.95 342 T (oper-) 514.68 342 T 108 486/G2.921539 FmPA (ation are the responsibility of the implementing) 108 328 T 1 F (Component) 338.99 328 T 0 F (,) 394.32 328 T (this is usually implemented) 400.32 328 T (by a) 108 314 T 1 F (Dr) 131.33 314 T (a) 144.48 314 T (gGestur) 150.36 314 T (eReco) 188.58 314 T (gnizer) 217.78 314 T 0 F (.) 247.12 314 T (W) 108 288 T (hen) 119.33 288 T (a) 139.63 288 T (gesture) 147.93 288 T (occurs,) 185.56 288 T (the) 222.85 288 T 1 F (Dr) 240.49 288 T (a) 253.64 288 T (gSour) 259.52 288 T (ce) 287.74 288 T 0 F (\325) 298.4 288 T (s) 301.73 288 T 1 F (startDr) 309.38 288 T (a) 344.54 288 T (g\050\051) 350.42 288 T 0 F (method) 367.38 288 T (shall) 406.35 288 T (be) 431.99 288 T (in) 446.29 288 T (v) 455.15 288 T (ok) 460.91 288 T (ed) 472.79 288 T (in) 487.09 288 T (order) 499.4 288 T (to) 527.69 288 T 108 432/G2.921231 FmPA (cause processing of the users na) 108 274 T (vig) 261.38 274 T (ational gestures and deli) 276.66 274 T (v) 392.68 274 T (ery of Drag and Drop proto-) 398.5 274 T (col noti\336cations.) 108 260 T ( A DragSource shall only permit a single Drag and Drop operation to be) 188 260 T (current at an) 108 246 T (y one time, and shall reject an) 167.8 246 T (y further) 311.26 246 T 1 F (startDr) 355.91 246 T (a) 391.07 246 T (g\050\051) 396.95 246 T 0 F ( requests by thro) 410.94 246 T (wing an) 490.3 246 T 1 F (Ille) 108 232 T (galDnDOper) 123.52 232 T (ationException) 186.66 232 T 0 F ( until such time as the e) 259.32 232 T (xtant operation is complete.) 372.47 232 T (In) 108 206 T (order) 120.91 206 T (to) 149.14 206 T (start) 161.38 206 T (a) 184.96 206 T (drag) 193.19 206 T (operation) 217.43 206 T (the) 265.66 206 T (caller) 283.24 206 T (of) 312.8 206 T (the) 325.7 206 T 1 F (startDr) 343.28 206 T (a) 378.44 206 T (g) 384.32 206 T 0 F (\050\051) 390.32 206 T (method) 401.22 206 T (shall) 440.13 206 T (pro) 465.71 206 T (vide) 481.52 206 T (the) 505.1 206 T (fol-) 522.67 206 T 108 350/G2.921950 FmPA (lo) 108 192 T (wing parameters:) 117.04 192 T 4 F (\245) 108 172 T 0 F (The) 121.75 172 T 1 F (Dr) 143.4 172 T (a) 156.56 172 T (gGestur) 162.44 172 T (eEvent) 200.66 172 T 0 F ( for the gesture.) 233.31 172 T 108 316/G2.921951 FmPA 4 F (\245) 108 152 T 0 F (A) 121.75 152 T 1 F (Cur) 133.41 152 T (sor) 151.96 152 T 0 F ( representing the initial \322Drag Ov) 167.3 152 T (er\323 feedback for the operation\050s\051 speci\336ed.) 328.08 152 T 108 296/G2.923905 FmPA (\050This shall be a) 121.75 138 T 1 F (Cur) 198.4 138 T (sor) 216.95 138 T 0 F ( that pro) 232.29 138 T (vides \322No Drop\323 visual feedback to the user\051.) 272.11 138 T 4 F (\245) 108 118 T 0 F (An \050optional\051) 121.75 118 T 1 F (Ima) 189.74 118 T (g) 208.28 118 T (e) 214.16 118 T 0 F ( to visually represent the item, or item\050s\051 that are the subject\050s\051 of) 219.49 118 T 108 262/G2.921967 FmPA (the operation.) 121.75 104 T 88 568 90 756 R V 88 438 90 450 R V 88 364 90 404 R V 88 284 90 336 R V 88 100 90 268 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.8/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "8" 9 %%Page: "9" 10 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (9) 536 42.62 T 88 39.95 90 47.95 R V 0 12 Q (On platforms that can support this feature, a \322Drag\323 image may be associated with the) 121.75 748 T 108 892/G2.921969 FmPA (operation to enhance the \336delity of the \322Drag Ov) 121.75 734 T (er\323 feedback. This image w) 356.85 734 T (ould typi-) 489.02 734 T (cally be a small \322iconic\323 representation of the object, or objects being dragged, and) 121.75 720 T (w) 121.75 706 T (ould) 130.29 706 T (be) 154.35 706 T (rendered) 168.41 706 T (by) 213.11 706 T (the) 227.84 706 T (underlying) 245.23 706 T (system,) 299.96 706 T (tracking) 339.02 706 T (the) 381.07 706 T (mo) 398.47 706 T (v) 413.62 706 T (ement) 419.44 706 T (of,) 451.5 706 T (and) 467.22 706 T (coincident) 487.28 706 T (with, b) 121.75 692 T (ut typically in addition to the) 154.84 692 T 1 F (Cur) 296.85 692 T (sor) 315.4 692 T 0 F ( animation.) 330.74 692 T (Where this f) 121.75 674 T (acility is not a) 180.94 674 T (v) 248.37 674 T (ailable, or where the image is not of a suitable type to be) 254.07 674 T 108 818/G2.921968 FmPA (rendered by the underlying system, this parameter is ignored and only) 121.75 660 T 1 F (Cur) 460.36 660 T (sor) 478.91 660 T 0 F ( \322Drag) 494.25 660 T (Ov) 121.75 646 T (er\323) 136.23 646 T (animation) 153.87 646 T (results,) 204.85 646 T (so) 242.17 646 T (applications) 255.82 646 T (should) 316.8 646 T (not) 351.79 646 T (depend) 370.12 646 T (upon) 407.76 646 T (this) 434.74 646 T (feature.) 455.07 646 T (The) 494.37 646 T (pres-) 516.01 646 T (ence) 121.75 632 T (of) 146.43 632 T (the) 159.12 632 T (f) 176.48 632 T (acility) 180.36 632 T (on) 213.05 632 T (a) 227.75 632 T (particular) 235.78 632 T (platform) 284.46 632 T (may) 328.48 632 T (be) 351.85 632 T (tested) 365.87 632 T (by) 396.57 632 T (in) 411.26 632 T (v) 420.12 632 T (oking) 425.88 632 T (the) 455.91 632 T (static) 473.27 632 T (method) 501.3 632 T 1 F (isDr) 121.75 618 T (a) 142.9 618 T (gIma) 148.78 618 T (g) 173.32 618 T (eSupported\050\051) 179.2 618 T 0 F (.) 241.85 618 T 4 F (\245) 108 598 T 0 F (Where an) 121.75 598 T 1 F (Ima) 171.05 598 T (g) 189.59 598 T (e) 195.47 598 T 0 F ( is pro) 200.8 598 T (vided; a) 230.62 598 T 1 F (P) 271.95 598 T (oint) 278.32 598 T 0 F ( \050in the co-ordinate space of the) 296.99 598 T 1 F (Component\051) 451.95 598 T 0 F (spec-) 514.28 598 T 108 742/G2.921959 FmPA (ifying) 121.75 584 T (the) 153.31 584 T (initial) 170.87 584 T (origin) 201.78 584 T (of) 233.34 584 T (that) 246.24 584 T 1 F (Ima) 267.14 584 T (g) 285.67 584 T (e) 291.55 584 T 0 F (relati) 299.78 584 T (v) 324.14 584 T (e) 329.96 584 T (to) 338.19 584 T (the) 350.42 584 T (co-ordinates) 367.98 584 T (of) 430.2 584 T (the) 443.09 584 T (\322hotspot\323) 460.65 584 T (of) 509.54 584 T (the) 522.44 584 T (drag) 121.75 570 T (\322Cursor\323,) 146.07 570 T (in) 195.39 570 T (the) 207.72 570 T (co-ordinate) 225.39 570 T (space) 283.04 570 T (of) 312.69 570 T (the) 325.68 570 T 1 F (Component) 343.35 570 T 0 F (,) 398.68 570 T (at) 404.68 570 T (the) 416.34 570 T (time) 434.01 570 T (of) 458.34 570 T (the) 471.34 570 T (initial) 489 570 T (ges-) 520.01 570 T (ture,) 121.75 556 T (for) 146.23 556 T (the) 163.04 556 T (purposes) 180.53 556 T (of) 226.01 556 T (initiating) 238.83 556 T (a) 284.99 556 T (correctly) 293.14 556 T (positioned) 338.61 556 T (\322Drag) 391.44 556 T (Ov) 423.58 556 T (er\323) 438.06 556 T (animation) 455.54 556 T (of) 506.36 556 T (that) 519.18 556 T 1 F (Ima) 121.75 542 T (g) 140.29 542 T (e) 146.16 542 T 0 F ( relati) 151.49 542 T (v) 178.85 542 T (e to that \322hotspot\323.) 184.67 542 T 4 F (\245) 108 522 T 0 F (A) 121.75 522 T 1 F (T) 133.21 522 T (r) 139.22 522 T (ansfer) 143.71 522 T (able) 173.53 522 T 0 F (that) 197 522 T (describes) 217.8 522 T (the) 265.26 522 T (v) 282.73 522 T (arious) 288.43 522 T 1 F (DataFlavor) 320.56 522 T 0 F (\050s\051) 377.22 522 T (that) 392.69 522 T (represent) 413.49 522 T (the) 460.27 522 T (subject\050s\051) 477.74 522 T (of) 527.2 522 T 108 666/G2.921960 FmPA (an) 121.75 508 T (y subsequent data transfer that may result from a successful Drop.) 132.89 508 T (T) 121.75 490 T (he) 129.08 490 T 1 F (T) 143.34 490 T (r) 149.35 490 T (ansfer) 153.84 490 T (able) 183.65 490 T 0 F (instance) 207.25 490 T (associated) 249.5 490 T (with) 301.75 490 T (the) 326.02 490 T 1 F (Dr) 343.61 490 T (a) 356.77 490 T (gSour) 362.65 490 T (ce) 390.87 490 T 0 F (a) 404.46 490 T (t) 409.79 490 T (the) 416.05 490 T (start) 433.65 490 T (of) 457.24 490 T (the) 470.17 490 T (Drag) 487.76 490 T (oper-) 514.68 490 T 108 634/G2.920395 FmPA (ation, represent) 121.75 476 T (s) 195.73 476 T ( the object\050s\051 or data that are the operand\050s\051, or the subject\050s\051, of the) 200.39 476 T (Drag) 121.75 462 T (and) 148.64 462 T (Drop) 168.87 462 T (operation,) 196.43 462 T (that) 247.66 462 T (is) 268.56 462 T (the) 279.47 462 T (information) 297.03 462 T (that) 356.6 462 T (will) 377.5 462 T (subsequently) 399.08 462 T (be) 464.64 462 T (passed) 478.87 462 T (from) 513.77 462 T (the) 121.75 448 T 1 F (Dr) 139.41 448 T (a) 152.56 448 T (gSour) 158.44 448 T (ce) 186.66 448 T 0 F ( to the) 197.32 448 T 1 F (Dr) 230.32 448 T (opT) 243.11 448 T (ar) 260.68 448 T (g) 270.9 448 T (et) 276.79 448 T 0 F (as a result of a successful Drop on the) 288.45 448 T 1 F (Component) 473.4 448 T 0 F (associated with that) 121.75 434 T 1 F (Dr) 219.4 434 T (opT) 232.19 434 T (ar) 249.76 434 T (g) 259.98 434 T (et) 265.86 434 T 0 F (.) 274.53 434 T (Note) 121.75 416 T (that) 148.07 416 T (multiple) 169.07 416 T (\050collections\051) 212.08 416 T (of) 275.06 416 T (either) 288.06 416 T (homogeneous,) 318.38 416 T (or) 391.04 416 T (heterogeneous,) 404.03 416 T (objects) 479.34 416 T (may) 516.34 416 T 108 560/G2.920667 FmPA (be subject of a Drag and Drop operation, by creating a container object, that is the sub-) 121.75 402 T (ject) 121.75 388 T (of) 141.73 388 T (the) 154.39 388 T (transfer) 171.72 388 T (,) 207.88 388 T (and) 213.54 388 T (implements) 233.53 388 T 1 F (T) 292.2 388 T (r) 298.21 388 T (ansfer) 302.7 388 T (able) 332.52 388 T 0 F (.) 353.18 388 T (Ho) 358.84 388 T (we) 373.21 388 T (v) 386.9 388 T (er) 392.72 388 T (it) 404.7 388 T (should) 414.04 388 T (be) 448.7 388 T (noted) 462.69 388 T (that) 492.02 388 T (since) 512.68 388 T (none of the tar) 121.75 374 T (geted nati) 191.18 374 T (v) 237.87 374 T (e platforms systems support a standard mechanism for) 243.69 374 T (describing and thus transferring such collections it is not possible to implement such) 121.75 360 T (transfers in a transparent, or platform portable f) 121.75 346 T (ashion.) 349.57 346 T 4 F (\245) 108 326 T 0 F (A) 121.75 326 T 1 F (Dr) 133.41 326 T (a) 146.56 326 T (gSour) 152.44 326 T (ceListener) 180.66 326 T 0 F ( instance, which will subsequently recei) 230.66 326 T (v) 421.66 326 T (e e) 427.48 326 T (v) 440.84 326 T (ents notifying it of) 446.66 326 T 108 470/G2.922007 FmPA (changes in the state of the ongoing operation in order to pro) 121.75 312 T (vide the \322Drag Ov) 408.52 312 T (er\323 feed-) 496.65 312 T (back to the user) 121.75 298 T (.) 196.73 298 T (As) 108 272 T (stated) 124.3 272 T (abo) 155.26 272 T (v) 172.4 272 T (e,) 178.22 272 T (the) 189.52 272 T (primary) 207.14 272 T (role) 248.1 272 T (of) 269.72 272 T (the) 282.68 272 T 1 F (startDr) 300.31 272 T (a) 335.47 272 T (g) 341.35 272 T 0 F (\050\051) 347.35 272 T (method) 358.31 272 T (is) 397.27 272 T (to) 408.24 272 T (initiate) 420.54 272 T (a) 456.84 272 T (Drag) 465.13 272 T (on) 492.08 272 T (behalf) 507.05 272 T 108 416/G2.922002 FmPA (of) 108 258 T (the) 120.89 258 T (user) 138.44 258 T (.) 157.77 258 T (In) 163.66 258 T (order) 176.54 258 T (to) 204.75 258 T (accomplish) 216.98 258 T (this,) 274.52 258 T (the) 297.75 258 T 1 F (startDr) 315.3 258 T (a) 350.46 258 T (g) 356.35 258 T 0 F (\050\051) 362.35 258 T (method) 373.23 258 T (must) 412.11 258 T (create) 438.34 258 T (a) 469.88 258 T 1 F (Dr) 478.09 258 T (a) 491.24 258 T (gSour) 497.12 258 T (ce-) 525.35 258 T (Conte) 108 244 T (xt) 136.43 244 T 0 F ( instance to track the operation itself, and more importantly it must initiate the) 145.09 244 T (operation) 108 230 T (itself) 155.84 230 T (in) 182.35 230 T (the) 194.21 230 T (underlying) 211.38 230 T (platform) 265.9 230 T (implementation.) 309.74 230 T (In) 390.59 230 T (order) 403.1 230 T (to) 430.94 230 T (accomplish) 442.79 230 T (this,) 499.96 230 T (the) 522.82 230 T 1 F (Dr) 108 216 T (a) 121.15 216 T (gSour) 127.03 216 T (ce) 155.26 216 T 0 F ( must \336rst obtain a) 165.91 216 T 1 F (Dr) 258.25 216 T (a) 271.4 216 T (gSour) 277.28 216 T (ceConte) 305.51 216 T (xtP) 344.59 216 T (eer) 359.63 216 T 0 F ( from the underlying system \050usu-) 374.95 216 T (ally via an in) 108 202 T (v) 169.85 202 T (ocation of) 175.61 202 T 1 F (java.awt.T) 226.93 202 T (oolkit.cr) 276.5 202 T (eateDr) 316.39 202 T (a) 349.54 202 T (gSour) 355.42 202 T (ceConte) 383.64 202 T (xtP) 422.72 202 T (eer\050\051) 437.76 202 T 0 F ( method\051 and) 461.08 202 T (subsequently) 108 188 T (associate) 173.61 188 T (this) 219.88 188 T (ne) 240.16 188 T (wly) 251.19 188 T (created) 272.13 188 T 1 F (Dr) 309.72 188 T (a) 322.88 188 T (gSour) 328.76 188 T (ceConte) 356.98 188 T (xtP) 396.06 188 T (eer) 411.1 188 T 0 F (\050which) 429.37 188 T (pro) 465.64 188 T (vides) 481.45 188 T (a) 509.73 188 T (plat-) 518 188 T (form independent interf) 108 174 T (ace to the underlying systems capabilities\051 with a) 221.86 174 T 1 F (Dr) 461.16 174 T (a) 474.31 174 T (gSour) 480.19 174 T (ce-) 508.42 174 T (Conte) 108 160 T (xt) 136.43 160 T 0 F (.The) 145.09 160 T 1 F (startDr) 169.75 160 T (a) 204.91 160 T (g) 210.79 160 T 0 F (\050\051 method in) 216.79 160 T (v) 275.64 160 T (ok) 281.4 160 T (es the) 293.28 160 T 1 F (cr) 323.94 160 T (eateDr) 333.49 160 T (a) 366.64 160 T (gSour) 372.52 160 T (ceConte) 400.74 160 T (xt) 439.82 160 T 0 F (\050\051 method to) 448.49 160 T (instantiate an appropriate) 108 146 T 1 F (Dr) 232.31 146 T (a) 245.46 146 T (gSour) 251.34 146 T (ceConte) 279.56 146 T (xt) 318.65 146 T 0 F ( and associate the) 327.31 146 T 1 F (Dr) 414.62 146 T (a) 427.78 146 T (gSour) 433.66 146 T (ceConte) 461.88 146 T (xtP) 500.96 146 T (eer) 516 146 T (with that.) 108 132 T 0 F (If the Drag and Drop System is unable to initiate a Drag operation for some reason the) 108 106 T 108 250/G2.925502 FmPA 1 F (startDr) 108 92 T (a) 143.16 92 T (g) 149.04 92 T 0 F (\050\051 method shall thro) 155.04 92 T (w a) 249.73 92 T 1 F (java.awt.dnd.In) 269.72 92 T (validDnDOper) 344.24 92 T (ationException) 416.05 92 T 0 F ( to signal) 488.71 92 T 88 472 90 756 R V 88 430 90 442 R V 88 88 90 396 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.9/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "9" 10 %%Page: "10" 11 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (10) 532 42.62 T 88 39.95 90 47.95 R V 0 12 Q (such) 108 748 T (a) 132.96 748 T (condition.) 141.24 748 T (T) 192.54 748 T (ypically) 198.91 748 T (this) 240.53 748 T (e) 260.83 748 T (xception) 265.98 748 T (is) 310.27 748 T (thro) 321.23 748 T (wn) 340.26 748 T (when) 357.89 748 T (the) 386.84 748 T (underlying) 404.46 748 T (platform) 459.42 748 T (system) 503.7 748 T (is either not in a state to initiate a Drag, or the parameters speci\336ed are in) 108 734 T (v) 458.78 734 T (alid.) 464.48 734 T (Note that during the Drag neither the set of operations the source e) 108 708 T (xposed at the start of) 427.75 708 T 108 852/G2.925503 FmPA (the) 108 694 T (Drag) 125.55 694 T (operation) 152.41 694 T (may) 200.62 694 T (change) 224.17 694 T (for) 261.03 694 T (the) 277.91 694 T (duration) 295.45 694 T (of) 338.33 694 T (the) 351.21 694 T (operation,) 368.75 694 T (in) 419.96 694 T (other) 432.17 694 T (w) 459.72 694 T (ords) 468.26 694 T (the) 491.81 694 T (opera-) 509.35 694 T (tion\050s\051 and are constant for the duration of the operation with respect to the) 108 680 T 1 F (Dr) 471.26 680 T (a) 484.42 680 T (gSour) 490.3 680 T (ce) 518.52 680 T 0 F (.) 529.18 680 T (The) 108 654 T 1 F (g) 129.66 654 T (etFlavorMap) 135.54 654 T 0 F (\050\051 method is used by the underlying system to obtain a) 198.86 654 T 1 F (FlavorMap) 462.52 654 T 108 798/G2.922594 FmPA 0 F (object) 108 640 T (in) 140.12 640 T (order) 152.25 640 T (to) 180.37 640 T (map) 192.49 640 T (the) 215.95 640 T 1 F (DataFlavor) 233.41 640 T (s) 289.95 640 T 0 F (e) 297.42 640 T (xposed) 302.56 640 T (by) 339.35 640 T (the) 354.15 640 T 1 F (T) 371.61 640 T (r) 377.62 640 T (ansfer) 382.11 640 T (able) 411.92 640 T 0 F (to) 435.38 640 T (data) 447.51 640 T (type) 470.3 640 T (names) 493.76 640 T (of) 527.21 640 T (the underlying DnD platform. [see later for details of the) 108 626 T 1 F (FlavorMap) 382.94 626 T 0 F (]) 437.6 626 T (A) 108 600 T (\322pri) 119.54 600 T (v) 137.9 600 T (ate\323) 143.6 600 T 1 F (FlavorMap) 165.79 600 T 0 F (may) 223.32 600 T (be) 246.86 600 T (pro) 261.06 600 T (vided) 276.88 600 T (to) 306.42 600 T (the) 318.62 600 T 1 F (startDr) 336.16 600 T (a) 371.32 600 T (g\050\051) 377.2 600 T 0 F (method) 394.07 600 T (of) 432.94 600 T (the) 445.81 600 T 1 F (Dr) 463.35 600 T (a) 476.5 600 T (gSour) 482.38 600 T (ce) 510.6 600 T 0 F (,) 521.26 600 T (or) 527.13 600 T 108 744/G2.925511 FmPA (null, in which case the \322def) 108 586 T (ault\323) 239.18 586 T 1 F (FlavorMap) 265.51 586 T 0 F ( for that) 320.17 586 T 1 F (Dr) 361.16 586 T (a) 374.32 586 T (gSour) 380.2 586 T (ce) 408.42 586 T 0 F ( class or instance is used.) 419.08 586 T 2 F (2.3.2 The) 108 554 T 3 F (DragSourceContext) 161 554 T 2 F ( De\336nition) 259.68 554 T 108 698/G2.920428 FmPA 0 F (As a result of a) 108 528 T 1 F (Dr) 183.65 528 T (a) 196.8 528 T (gSour) 202.68 528 T (ce) 230.9 528 T 0 F (\325) 241.56 528 T (s) 244.9 528 T 1 F (startDr) 252.56 528 T (a) 287.72 528 T (g) 293.6 528 T 0 F (\050\051 method being successfully in) 299.6 528 T (v) 449.77 528 T (ok) 455.53 528 T (ed an instance) 467.41 528 T 108 672/G2.921985 FmPA (of the) 108 514 T 1 F (Dr) 138.66 514 T (a) 151.81 514 T (gSour) 157.69 514 T (ceConte) 185.92 514 T (xt) 225 514 T 0 F ( class is created. This instance is responsible for tracking the) 233.66 514 T (state of the operation on behalf of the) 108 500 T 1 F (Dr) 290.63 500 T (a) 303.78 500 T (gSour) 309.66 500 T (ce) 337.88 500 T 0 F ( and dispatching state changes to the) 348.54 500 T 1 F (Dr) 108 486 T (a) 121.15 486 T (gSour) 127.03 486 T (ceListener) 155.26 486 T 0 F (.) 204.59 486 T (The) 108 460 T 1 F (Dr) 129.66 460 T (a) 142.81 460 T (gSour) 148.69 460 T (ceConte) 176.92 460 T (xt) 216 460 T 0 F (class i) 227.66 460 T (s de\336ned as follo) 257.33 460 T (ws:) 338.69 460 T 108 604/G2.920319 FmPA 5 F (public) 108 440 T (class) 156.96 440 T (D) 198.72 440 T (ragSourceContext) 205.92 440 T (implements) 326.88 440 T (DragSourceListener) 404.64 440 T 108 584/G2.920310 FmPA ({) 108 426 T (protected DragSourceContext\050) 144 410 T 108 554/G2.921991 FmPA (DragSourceContextPeer) 252 394 T (dscp,) 403.2 394 T 108 538/G2.924110 FmPA (DragGestureEvent trigger,) 252 378 T 108 522/G2.921996 FmPA (Cursor) 252 362 T (dragCursor,) 405 362 T 108 506/G2.921997 FmPA (Image) 252 346 T (dragImage,) 405 346 T 108 490/G2.921998 FmPA (Point) 252 330 T (dragOffset,) 405 330 T 108 474/G2.921999 FmPA (Transferable) 252 314 T (transferable,) 405 314 T 108 458/G2.922000 FmPA (DragSourceListener) 252 298 T (dsl) 405 298 T 108 442/G2.922001 FmPA (\051;) 144 282 T 108 426/G2.921992 FmPA 108 410/G2.921993 FmPA (public) 144 250 T (DragSource) 194.4 250 T ( g) 266.4 250 T (etDragSource\050\051;) 280.8 250 T 108 394/G2.919994 FmPA 108 378/G2.919995 FmPA (public) 144 218 T (Component) 194.4 218 T ( g) 259.2 218 T (etComponent\050\051;) 273.6 218 T 108 362/G2.919952 FmPA 108 346/G2.920416 FmPA (public DragGestureE) 144 186 T (vent) 280.8 186 T (g) 309.6 186 T (etTrigger\050\051;) 316.8 186 T 108 330/G2.920417 FmPA 108 314/G2.922039 FmPA (public Image) 144 154 T ( getDragImage\050\051;) 230.4 154 T 108 298/G2.922040 FmPA (public Point) 144 138 T ( getDragImageOffset\050\051;) 230.4 138 T 108 282/G2.922042 FmPA 108 266/G2.924331 FmPA ( public void transferablesFlavorsChanged\050\051;) 108 106 T 108 250/G2.924332 FmPA 108 234/G2.919979 FmPA (public i) 144 74 T (nt) 201.6 74 T (g) 223.2 74 T (etSourceActions\050\051) 230.4 74 T (;) 352.8 74 T 108 218/G2.919958 FmPA 88 582 90 756 R V 88 246 90 536 R V 88 214 90 226 R V 88 70 90 194 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.10/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "10" 11 %%Page: "11" 12 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (11) 532 42.62 T 88 39.95 90 47.95 R V 108 892/G2.922035 FmPA 5 12 Q (public Cursor getCursor\050\051;) 144 732 T 108 876/G2.922033 FmPA (pbulic v) 144 716 T (oid setCursor\050Cursor Cursor\051) 201.6 716 T 108 860/G2.922022 FmPA (throws InvalidDnDOperationException) 273.6 700 T (;) 525.6 700 T 108 844/G2.921449 FmPA 108 828/G2.922038 FmPA (public v) 144 668 T (oid) 201.6 668 T 108 812/G2.919985 FmPA (a) 180 652 T (ddDragSourceListener\050DragSourceListener dsl\051) 187.2 652 T 108 796/G2.924381 FmPA ( t) 180 636 T (hrows TooManyListenersException;) 216 636 T 108 780/G2.919987 FmPA 108 764/G2.919988 FmPA (public) 144 604 T (void) 194.4 604 T 108 748/G2.919989 FmPA (r) 180 588 T (emoveDragSourceListener\050DragSourceListener dsl\051) 187.2 588 T (;) 525.6 588 T 108 732/G2.924378 FmPA 108 716/G2.925517 FmPA ( protected updateCurrentCursor\050int dropOperation,) 108 556 T 108 700/G2.925518 FmPA ( int targetActions,) 108 540 T 108 684/G2.925519 FmPA ( int status) 108 524 T 108 668/G2.925520 FmPA ( \051;) 108 508 T 108 652/G2.925521 FmPA 108 636/G2.925529 FmPA ( // values for status parameter above.) 108 476 T 108 620/G2.925530 FmPA 108 604/G2.925531 FmPA ( protected static final int DEFAULT = 0;) 108 444 T 108 588/G2.925522 FmPA ( protected static final int ENTER = 1;) 108 428 T 108 572/G2.925525 FmPA ( protected static final int OVER = 2;) 108 412 T 108 556/G2.925526 FmPA ( protected static final int CHANGED = 3;) 108 396 T 108 540/G2.925527 FmPA 108 524/G2.925528 FmPA ( protected boolean cursorDirty;) 108 364 T 108 508/G2.925523 FmPA ( }) 108 348 T 108 492/G2.919950 FmPA 108 476/G2.922077 FmPA 0 F (Note that the) 108 306 T 1 F (Dr) 172.99 306 T (a) 186.14 306 T (gSour) 192.02 306 T (ceConte) 220.25 306 T (xt) 259.33 306 T 0 F ( itself implements) 268 306 T 1 F (Dr) 357 306 T (a) 370.15 306 T (gSour) 376.03 306 T (ceListener) 404.26 306 T 0 F (, this is to allo) 453.77 306 T (w) 521.15 306 T 108 450/G2.922082 FmPA (the platform peer) 108 292 T (, the) 190.16 292 T 1 F (Dr) 213.83 292 T (a) 226.98 292 T (gSour) 232.86 292 T (ceConte) 261.08 292 T (xtP) 300.17 292 T (eer) 315.2 292 T 0 F ( instance, created by the) 330.53 292 T 1 F (Dr) 449.16 292 T (a) 462.31 292 T (gSour) 468.19 292 T (ce) 496.42 292 T 0 F (, to) 507.07 292 T (notify the) 108 278 T 1 F (Dr) 157.33 278 T (a) 170.48 278 T (gSour) 176.36 278 T (ceConte) 204.59 278 T (xt) 243.67 278 T 0 F ( of changes in state in the ongoing operation, and thus) 252.34 278 T (allo) 108 264 T (ws the) 125.7 264 T 1 F (Dr) 159.7 264 T (a) 172.85 264 T (gSour) 178.73 264 T (ceConte) 206.95 264 T (xt) 246.04 264 T 0 F ( to interpose itself between the platform and the) 254.7 264 T 1 F (Dr) 487 264 T (a) 500.15 264 T (g-) 506.03 264 T (Sour) 108 250 T (ceListener) 130.22 250 T 0 F ( pro) 180.22 250 T (vided by the initiator of the operation.) 199.03 250 T (The) 108 224 T (state) 129.38 224 T (machine) 154.1 224 T (th) 197.49 224 T (e) 206.82 224 T (platform) 214.88 224 T (e) 258.93 224 T (xposes,) 264.08 224 T (with) 302.46 224 T (respect) 326.52 224 T (to) 363.23 224 T (the) 375.29 224 T (source,) 392.68 224 T (or) 429.73 224 T (initiator) 442.45 224 T (of) 483.18 224 T (the) 495.9 224 T (Drag) 513.29 224 T 108 368/G2.919840 FmPA (and Drop operation is detailed belo) 108 210 T (w:) 276.67 210 T 88 632 90 756 R V 88 220 90 612 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.11/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "11" 12 %%Page: "12" 13 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (12) 532 42.62 T 88 39.95 90 47.95 R V 108 759/G2.919609 FmPA 0 12 Q (Noti\336cations) 108 449.02 T (of) 172.99 449.02 T (changes) 185.96 449.02 T (in) 227.6 449.02 T (state) 239.92 449.02 T (with) 264.9 449.02 T (respect) 289.21 449.02 T (to) 326.18 449.02 T (the) 338.5 449.02 T (initiator) 356.15 449.02 T (during) 397.13 449.02 T (a) 431.45 449.02 T (Drag) 439.76 449.02 T (and) 466.73 449.02 T (Drop) 487.04 449.02 T (oper-) 514.68 449.02 T 108 593/G2.919509 FmPA (ation,) 108 435.02 T (as) 137.9 435.02 T (illustrated) 150.79 435.02 T (abo) 201.69 435.02 T (v) 218.84 435.02 T (e,) 224.66 435.02 T (are) 235.88 435.02 T (deli) 253.43 435.02 T (v) 271.13 435.02 T (ered) 276.95 435.02 T (from) 300.5 435.02 T (the) 326.73 435.02 T 1 F (Dr) 344.29 435.02 T (a) 357.44 435.02 T (gSour) 363.32 435.02 T (ce) 391.54 435.02 T (Conte) 402.2 435.02 T (xtP) 430.63 435.02 T (eer) 445.66 435.02 T (,) 459.65 435.02 T 0 F (to) 465.55 435.02 T (the) 477.79 435.02 T (appropri-) 495.35 435.02 T (ate) 108 421.02 T 1 F (Dr) 124.99 421.02 T (a) 138.14 421.02 T (gSour) 144.02 421.02 T (ceConte) 172.25 421.02 T (xt) 211.33 421.02 T 0 F (, which dele) 220 421.02 T (g) 278.14 421.02 T (ates noti\336cations, via a unicast Ja) 284.08 421.02 T (v) 443.82 421.02 T (aBeans compliant) 449.52 421.02 T 1 F (EventListener) 108 407.02 T 0 F ( subinterf) 174.66 407.02 T (ace, to an arbitrary object that implements) 220.2 407.02 T 1 F (Dr) 425.5 407.02 T (a) 438.65 407.02 T (gSour) 444.53 407.02 T (ceListener) 472.75 407.02 T 0 F (re) 108 393.02 T (gistered with the) 117.14 393.02 T 1 F (Dr) 200.14 393.02 T (a) 213.29 393.02 T (gSour) 219.17 393.02 T (ce) 247.39 393.02 T 0 F ( via) 258.05 393.02 T 1 F (startDr) 278.71 393.02 T (a) 313.87 393.02 T (g) 319.75 393.02 T 0 F (\050\051.) 325.75 393.02 T (The primary responsibility of the) 108 367.02 T 1 F (Dr) 269.65 367.02 T (a) 282.8 367.02 T (gSour) 288.68 367.02 T (ceListener) 316.91 367.02 T 0 F ( is to monitor the progress of the) 366.9 367.02 T 108 511/G2.919728 FmPA (users) 108 353.02 T (na) 135.51 353.02 T (vig) 146.6 353.02 T (ation) 161.88 353.02 T (during) 188.73 353.02 T (the) 222.91 353.02 T (Drag) 240.43 353.02 T (and) 267.27 353.02 T (Drop) 287.45 353.02 T (operation) 314.96 353.02 T (a) 363.14 353.02 T (nd) 368.47 353.02 T (pro) 383.32 353.02 T (vide) 399.14 353.02 T (the) 422.65 353.02 T (\322Drag) 440.17 353.02 T (-Ov) 469.48 353.02 T (er\323) 487.96 353.02 T (ef) 505.47 353.02 T (fects) 514.49 353.02 T (feedback to the user) 108 339.02 T (. T) 203.64 339.02 T (ypically this is accomplished via changes to the \322Drag Cursor\323.) 216.01 339.02 T (Ev) 108 313.02 T (ery Drag operation) 121.15 313.02 T ( h) 211.79 313.02 T (as) 220.79 313.02 T (2 logical cursor states \050Drag Cursors\051 a) 233.78 313.02 T (ssociated with it) 421.74 313.02 T (:) 499.74 313.02 T 108 457/G2.919761 FmPA 4 F (\245) 108 293.02 T 0 F ( T) 121.75 293.02 T (he) 132.08 293.02 T 2 F (Dr) 146.4 293.02 T (op) 160.18 293.02 T 1 F (Cur) 175.85 293.02 T (sor) 194.4 293.02 T 0 F (, the cursor displayed when dragging o) 209.26 293.02 T (v) 395.38 293.02 T (er a v) 401.2 293.02 T (alid) 427.55 293.02 T 1 F (Dr) 448.55 293.02 T (opT) 461.35 293.02 T (ar) 478.91 293.02 T (g) 489.14 293.02 T (et) 495.02 293.02 T 0 F (.) 503.68 293.02 T 108 437/G2.922064 FmPA 4 F (\245) 108 273.02 T 0 F (The) 121.75 273.02 T 2 F (NoDr) 143.4 273.02 T (op) 171.85 273.02 T 1 F (Cur) 187.52 273.02 T (sor) 206.07 273.02 T 0 F (, the cursor displayed when dragging o) 220.93 273.02 T (v) 407.05 273.02 T (er e) 412.86 273.02 T (v) 430.22 273.02 T (erything else \050the ini-) 436.04 273.02 T 108 417/G2.922070 FmPA (tial state of the cursor at the start of a Drag\051.) 121.75 259.02 T (The state of the) 108 233.02 T 1 F (Cur) 185.32 233.02 T (sor) 203.87 233.02 T 0 F ( may be modi\336ed by calling the) 219.2 233.02 T 1 F (setCur) 374.2 233.02 T (sor) 406.08 233.02 T 0 F (\050\051 method of the) 421.42 233.02 T 1 F (Dr) 502.07 233.02 T (a) 515.22 233.02 T (g-) 521.1 233.02 T 108 377/G2.922631 FmPA (Sour) 108 219.02 T (ceConte) 130.22 219.02 T (xt) 169.31 219.02 T 0 F (.) 177.97 219.02 T 108 337/G2.925558 FmPA 108 311/G2.925559 FmPA 108 285/G2.925560 FmPA 108 259/G2.925561 FmPA 108 63 540 756 C 0 0 0 1 0 0 0 1 K 108 471.02 540 756 C 0 0 0 1 0 0 0 1 K 108 471.02 540 756 C 0 0 0 1 0 0 0 1 K 108 468 540 756 R 7 X V 5 12 Q 0 X (ds.startDrag\050\051) 117 731.45 T (*) 217.8 731.45 T (dsl.dragExit\050\051) 427.4 578.23 T (*) 528.2 578.23 T (dsl.dragEnter\050\051*) 293.4 668.88 T (dsl.dragOver\050\051*) 293.4 623.88 T (dsl.dragDropEnd\050\051) 420.2 524.45 T 162 682.04 164.64 682.03 162 672.81 159.36 682.03 4 Y 1 H 0 Z N 162 682.04 164.64 682.03 162 672.81 159.36 682.03 4 Y V 162 720 162 682.53 2 L 0.5 H 2 Z N 342 641.04 344.64 641.04 342 631.81 339.36 641.04 4 Y 1 H 0 Z N 342 641.04 344.64 641.04 342 631.81 339.36 641.04 4 Y V 342 667 342 641.54 2 L 0.5 H 2 Z N 252 654.96 249.36 654.96 252 664.19 254.64 654.96 4 Y 1 H 0 Z N 252 654.96 249.36 654.96 252 664.19 254.64 654.96 4 Y V 252 580 252 654.46 2 L 0.5 H 2 Z N 263.03 580 263.03 577.36 253.81 580 263.03 582.64 4 Y 1 H 0 Z N 263.03 580 263.03 577.36 253.81 580 263.03 582.64 4 Y V 423 580 263.53 580 2 L 0.5 H 2 Z N 477 552.04 479.64 552.04 477 542.81 474.36 552.04 4 Y 1 H 0 Z N 477 552.04 479.64 552.04 477 542.81 474.36 552.04 4 Y V 477 567 477 552.54 2 L 0.5 H 2 Z N 5 9 Q (ds = DragSource) 126 723.34 T (dsl = DragSourceListener) 347.4 658.41 T 5 12 Q (dsl.dragGestureChanged\050\051) 240.22 487.88 T 456.96 491.66 456.96 494.3 466.19 491.66 456.96 489.01 4 Y 1 H 0 Z N 456.96 491.66 456.96 494.3 466.19 491.66 456.96 489.01 4 Y V 432 491.66 456.46 491.66 2 L 0.5 H 2 Z N 208.5 491.66 208.5 494.3 217.73 491.66 208.5 489.01 4 Y 1 H 0 Z N 208.5 491.66 208.5 494.3 217.73 491.66 208.5 489.01 4 Y V 163.18 491.66 208 491.66 2 L 0.5 H 2 Z N (\050*\051) 135.47 487.88 T () 477.86 487.88 T 276.97 671 276.97 673.64 286.19 671 276.97 668.36 4 Y 1 H 0 Z N 276.97 671 276.97 673.64 286.19 671 276.97 668.36 4 Y V 162 671 276.47 671 2 L 0.5 H 2 Z N 478 603.04 480.64 603.04 478 593.81 475.36 603.04 4 Y 1 H 0 Z N 478 603.04 480.64 603.04 478 593.81 475.36 603.04 4 Y V 478 674 478 603.54 2 L 0.5 H 2 Z N 464.96 626 464.96 628.64 474.19 626 464.96 623.36 4 Y 1 H 0 Z N 464.96 626 464.96 628.64 474.19 626 464.96 623.36 4 Y V 413 626 464.46 626 2 L 0.5 H 2 Z N 162 538.03 164.64 538.03 162 528.81 159.36 538.03 4 Y 1 H 0 Z N 162 538.03 164.64 538.03 162 528.81 159.36 538.03 4 Y V 162 670 162 538.53 2 L 0.5 H 2 Z N 403.97 528 403.97 530.64 413.19 528 403.97 525.36 4 Y 1 H 0 Z N 403.97 528 403.97 530.64 413.19 528 403.97 525.36 4 Y V 162 528 403.47 528 2 L 0.5 H 2 Z N 465.96 673 465.96 675.64 475.19 673 465.96 670.36 4 Y 1 H 0 Z N 465.96 673 465.96 675.64 475.19 673 465.96 670.36 4 Y V 414 673 465.46 673 2 L 0.5 H 2 Z N 108 471.02 540 756 C 0 0 0 1 0 0 0 1 K 108 63 540 756 C 0 0 612 792 C 0 0 0 1 0 0 0 1 K 88 431.02 90 443.02 R 0 X V 88 389.02 90 415.02 R V 88 349.02 90 361.02 R V 88 111.02 90 321.02 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.12/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "12" 13 %%Page: "13" 14 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (13) 532 42.62 T 88 39.95 90 47.95 R V 2 12 Q (2.3.3) 108 748 T (T) 138 748 T (he) 146 748 T 3 F (DragSourceListener) 161 748 T 2 F ( De\336nition) 261.67 748 T 108 892/G2.920315 FmPA 0 F (The) 108 722 T 1 F (Dr) 129.66 722 T (a) 142.81 722 T (gSour) 148.69 722 T (ceListener) 176.92 722 T 0 F ( interf) 226.91 722 T (ace is de\336ned as follo) 255.78 722 T (ws:) 359.46 722 T 108 866/G2.919799 FmPA 5 F (public interface java.awt.dnd.DragSourceListener) 108 702 T 108 846/G2.919787 FmPA (e) 144 686 T (xtends java.util.EventListener {) 151.2 686 T 108 830/G2.919382 FmPA (void dragEnter) 144 670 T (\050DragSourceDragEvent dsde\051;) 306 670 T 108 814/G2.919385 FmPA (void dragOver) 144 654 T (\050DragSourceDragEvent dsde\051;) 306 654 T 108 798/G2.919386 FmPA (void dr) 144 638 T (opActionC) 194.4 638 T (hanged) 259.2 638 T (\050DragSourceDragEvent dsde\051;) 309.6 638 T 108 782/G2.919692 FmPA (void dragExit) 144 622 T (\050DragSource) 306 622 T (E) 385.2 622 T (vent) 392.4 622 T (ds) 457.2 622 T (e) 471.6 622 T (\051) 478.8 622 T (;) 486 622 T 108 766/G2.919387 FmPA (v) 144 606 T (oid dragDropEnd) 151.2 606 T (\050DragSourceDropEvent dsde\051;) 306 606 T 108 750/G2.919388 FmPA (}) 108 590 T 108 734/G2.919383 FmPA 108 708/G2.925637 FmPA 0 F (A) 108 538 T (s) 116.66 538 T (the) 124.24 538 T (drag) 141.81 538 T (operation) 166.05 538 T (progresses,) 214.28 538 T (the) 270.84 538 T 1 F (Dr) 288.41 538 T (a) 301.57 538 T (gSour) 307.45 538 T (ceListener\325) 335.67 538 T 0 F (s) 389 538 T 1 F (dr) 396.57 538 T (a) 407.06 538 T (gEnter\050\051) 412.94 538 T 0 F (,) 453.6 538 T 1 F (dr) 459.51 538 T (a) 469.99 538 T (gOver\050\051) 475.87 538 T 0 F (,) 513.85 538 T (and) 519.76 538 T 108 682/G2.925638 FmPA 1 F (dr) 108 524 T (a) 118.49 524 T (gExit\050\051) 124.37 524 T 0 F ( methods shall be in) 157.69 524 T (v) 253.21 524 T (ok) 258.97 524 T (ed as a result of the users na) 270.85 524 T (vig) 405.58 524 T (ation of the logical) 420.85 524 T (\322Drag\323 cursor\325) 108 510 T (s location intersecting the geometry of GUI) 178.97 510 T 1 F (Component) 390.6 510 T (\050s\051) 445.93 510 T 0 F ( w) 458.59 510 T (ith associated) 470.26 510 T 1 F (Dr) 108 496 T (opT) 120.79 496 T (ar) 138.36 496 T (g) 148.58 496 T (et) 154.46 496 T (\050s\051) 163.13 496 T 0 F (.) 175.79 496 T ( [See belo) 178.79 496 T (w for details of the) 226.48 496 T 1 F (Dr) 320.12 496 T (opT) 332.92 496 T (ar) 350.48 496 T (g) 360.71 496 T (et\325) 366.59 496 T (s) 378.77 496 T 0 F ( protocol interactions]) 383.44 496 T (.) 489.42 496 T (The) 108 470 T 1 F (Dr) 129.66 470 T (a) 142.81 470 T (gSour) 148.69 470 T (ceListener) 176.92 470 T 0 F (\325) 226.91 470 T (s) 230.24 470 T 1 F (dr) 237.91 470 T (a) 248.4 470 T (gEnter) 254.28 470 T 0 F (\050\051 method is in) 286.94 470 T (v) 356.8 470 T (ok) 362.56 470 T (ed when the follo) 374.44 470 T (wing conditions) 457.79 470 T 108 614/G2.922100 FmPA (are true:) 108 456 T 4 F (\245) 108 436 T 0 F (The logical cursor\325) 121.75 436 T (s hotspot initially intersects a GUI) 212.39 436 T 1 F (Component) 379.72 436 T 0 F (\325) 435.05 436 T (s visible geometry) 438.39 436 T (.) 525.6 436 T 108 580/G2.922101 FmPA 4 F (\245) 108 416 T 0 F (That) 121.75 416 T 1 F (Component) 146.74 416 T 0 F ( has an acti) 202.07 416 T (v) 255.43 416 T (e) 261.24 416 T 1 F (Dr) 269.57 416 T (opT) 282.36 416 T (ar) 299.93 416 T (g) 310.16 416 T (et) 316.04 416 T 0 F ( associated.) 324.7 416 T 108 560/G2.922104 FmPA (The) 108 390 T 1 F (Dr) 129.66 390 T (opT) 142.45 390 T (ar) 160.02 390 T (g) 170.24 390 T (et) 176.12 390 T 0 F (\325) 184.79 390 T (s re) 188.12 390 T (gistered) 204.94 390 T 1 F (Dr) 245.93 390 T (opT) 258.72 390 T (ar) 276.29 390 T (g) 286.51 390 T (etListener) 292.39 390 T (dr) 343.39 390 T (a) 353.88 390 T (gEnter) 359.76 390 T 0 F (\050\051 method is in) 392.42 390 T (v) 462.28 390 T (ok) 468.04 390 T (ed and) 479.92 390 T 108 534/G2.922107 FmPA (returns successfully) 108 376 T (.) 202.2 376 T (The re) 108 350 T (gistered) 138.8 350 T 1 F (Dr) 179.8 350 T (opT) 192.59 350 T (ar) 210.16 350 T (g) 220.38 350 T (etListener) 226.26 350 T 0 F (in) 277.26 350 T (v) 286.12 350 T (ok) 291.88 350 T (es the) 303.76 350 T 1 F (Dr) 334.42 350 T (opT) 347.21 350 T (ar) 364.78 350 T (g) 375 350 T (etDr) 380.88 350 T (a) 402.7 350 T (gEvent) 408.58 350 T 0 F (\325) 441.9 350 T (s) 445.24 350 T 1 F (acceptDr) 452.9 350 T (a) 497.38 350 T (g) 503.26 350 T 0 F (\050\051) 509.26 350 T 108 494/G2.922108 FmPA (method) 108 336 T (to) 146.82 336 T (accept) 158.97 336 T (the) 192.44 336 T (Drag) 209.92 336 T (based) 236.73 336 T (upon) 266.88 336 T (interrog) 293.69 336 T (ation) 331.63 336 T (of) 358.45 336 T (the) 371.26 336 T (source\325) 388.74 336 T (s) 423.4 336 T (potential) 430.89 336 T (Drop) 475.7 336 T (actions) 503.18 336 T (and a) 108 322 T (v) 133.42 322 T (ailable data types \050) 139.12 322 T 1 F (DataFlavor) 229.43 322 T (s) 285.97 322 T 0 F (\051.) 290.64 322 T (T) 108 296 T (he) 115.33 296 T 1 F (Dr) 129.66 296 T (a) 142.81 296 T (gSour) 148.69 296 T (ceListener\325) 176.92 296 T (s dr) 230.42 296 T (a) 248.58 296 T (gOver\050\051) 254.46 296 T 0 F ( method is in) 292.44 296 T (v) 354.3 296 T (ok) 360.06 296 T (e) 371.94 296 T (d when the follo) 377.27 296 T (wing conditions) 455.29 296 T 108 440/G2.922111 FmPA (are true:) 108 282 T 4 F (\245) 108 262 T 0 F (The cursor\325) 121.75 262 T (s logical hotspot has mo) 176.73 262 T (v) 292.55 262 T (ed b) 298.37 262 T (ut still intersects the visible geometry of the) 318.46 262 T 108 406/G2.922117 FmPA 1 F (Component) 121.75 248 T 0 F ( associated with the pre) 177.08 248 T (vious) 289.42 248 T 1 F (dr) 318.42 248 T (a) 328.91 248 T (gEnter) 334.79 248 T 0 F (\050\051 in) 367.46 248 T (v) 387.3 248 T (ocation.) 393.07 248 T 4 F (\245) 108 228 T 0 F (That) 121.75 228 T 1 F (Component) 146.74 228 T 0 F ( still has a) 202.07 228 T 1 F (Dr) 253.41 228 T (opT) 266.2 228 T (ar) 283.77 228 T (g) 293.99 228 T (et) 299.87 228 T 0 F ( associated.) 308.54 228 T 108 372/G2.922121 FmPA 4 F (\245) 108 208 T 0 F (That) 121.75 208 T 1 F (Dr) 146.74 208 T (opT) 159.53 208 T (ar) 177.1 208 T (g) 187.32 208 T (et) 193.21 208 T 0 F ( is still acti) 201.87 208 T (v) 253.91 208 T (e.) 259.73 208 T 108 352/G2.922122 FmPA 4 F (\245) 108 188 T 0 F (The) 121.75 188 T 1 F (Dr) 143.4 188 T (opT) 156.2 188 T (ar) 173.76 188 T (g) 183.99 188 T (et) 189.87 188 T 0 F (\325) 198.53 188 T (s re) 201.87 188 T (gistered) 218.68 188 T 1 F (Dr) 259.67 188 T (opT) 272.46 188 T (ar) 290.03 188 T (g) 300.26 188 T (etListener) 306.14 188 T (dr) 357.14 188 T (a) 367.62 188 T (gOver) 373.51 188 T 0 F (\050\051 method is in) 403.49 188 T (v) 473.35 188 T (ok) 479.11 188 T (ed and) 490.98 188 T 108 332/G2.922123 FmPA (returns successfully) 121.75 174 T (.) 215.95 174 T 4 F (\245) 108 154 T 0 F (The) 121.75 154 T 1 F (Dr) 143.4 154 T (opT) 156.2 154 T (ar) 173.76 154 T (g) 183.99 154 T (et) 189.87 154 T 0 F ( does not reject the drag via) 198.53 154 T 1 F (r) 334.17 154 T (ejectDr) 338.39 154 T (a) 374.2 154 T (g) 380.08 154 T 0 F (\050\051.) 386.08 154 T 108 298/G2.922183 FmPA (The) 108 128 T 1 F (Dr) 129.53 128 T (a) 142.68 128 T (gSour) 148.56 128 T (ceListener) 176.79 128 T 0 F (\325) 226.78 128 T (s) 230.11 128 T 1 F (dr) 237.65 128 T (a) 248.14 128 T (gExit) 254.02 128 T 0 F (\050\051) 279.35 128 T (method) 290.21 128 T (is) 329.08 128 T (in) 339.95 128 T (v) 348.81 128 T (ok) 354.57 128 T (ed) 366.45 128 T (when) 380.65 128 T (one) 409.51 128 T (of) 429.7 128 T (the) 442.57 128 T (follo) 460.1 128 T (wing) 482.47 128 T (condi-) 509.34 128 T 108 272/G2.922127 FmPA (tions is true:) 108 114 T 4 F (\245) 108 94 T 0 F (The) 121.75 94 T (cursor\325) 142.99 94 T (s) 176.32 94 T (logical) 183.57 94 T (hotspot) 218.82 94 T (no) 256.75 94 T (longer) 271.34 94 T (intersects) 304.58 94 T (the) 352.49 94 T (visible) 369.74 94 T (geometry) 404.34 94 T (of) 452.25 94 T (the) 464.83 94 T 1 F (Component) 482.08 94 T 108 238/G2.922132 FmPA 0 F (associated with the pre) 121.75 80 T (vious) 231.09 80 T 1 F (dr) 260.09 80 T (a) 270.58 80 T (gEnter) 276.46 80 T 0 F (\050\051 in) 309.12 80 T (v) 328.97 80 T (ocation.) 334.73 80 T 88 744 90 756 R V 88 682 90 694 R V 88 534 90 646 R V 88 76 90 518 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.13/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "13" 14 %%Page: "14" 15 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (14) 532 42.62 T 88 39.95 90 47.95 R V 0 12 Q (Or:) 108 748 T 108 892/G2.922196 FmPA 4 F (\245) 108 728 T 0 F (The) 121.75 728 T 1 F (Component) 142.91 728 T 0 F (that) 200.75 728 T (the) 221.26 728 T (logical) 238.43 728 T (cursor\325) 273.6 728 T (s) 306.93 728 T (hotspot) 314.1 728 T (intersected) 351.95 728 T (that) 406.44 728 T (resulted) 426.95 728 T (in) 467.45 728 T (the) 479.29 728 T (pre) 496.46 728 T (vious) 511.49 728 T 108 872/G2.922197 FmPA 1 F (dr) 121.75 714 T (a) 132.23 714 T (gEnter) 138.11 714 T 0 F (\050\051 in) 170.78 714 T (v) 190.62 714 T (ocation, no longer has an acti) 196.38 714 T (v) 336.73 714 T (e) 342.55 714 T 1 F (Dr) 350.87 714 T (opT) 363.67 714 T (ar) 381.23 714 T (g) 391.46 714 T (et) 397.34 714 T 0 F ( \050or) 406 714 T 1 F (Dr) 425.99 714 T (opT) 438.79 714 T (ar) 456.35 714 T (g) 466.58 714 T (etListener) 472.46 714 T 0 F (\051) 520.46 714 T (associated.) 121.75 700 T (Or:) 108 674 T 108 818/G2.922200 FmPA 4 F (\245) 108 654 T 0 F (The current) 121.75 654 T 1 F (Dr) 180.39 654 T (opT) 193.18 654 T (ar) 210.75 654 T (g) 220.97 654 T (et) 226.85 654 T 0 F (\325) 235.52 654 T (s) 238.85 654 T 1 F (Dr) 246.52 654 T (opT) 259.31 654 T (ar) 276.88 654 T (g) 287.11 654 T (etListener) 292.98 654 T 0 F ( has in) 340.98 654 T (v) 371.84 654 T (ok) 377.6 654 T (ed) 389.48 654 T 1 F (r) 403.8 654 T (ejectDr) 408.03 654 T (a) 443.84 654 T (g) 449.72 654 T 0 F (\050\051 since the last) 455.72 654 T 108 798/G2.922213 FmPA 1 F (dr) 121.75 640 T (a) 132.23 640 T (gEnter) 138.11 640 T 0 F (\050\051 or) 170.78 640 T 1 F (dr) 194.76 640 T (a) 205.25 640 T (gOver) 211.13 640 T 0 F (\050\051 in) 241.12 640 T (v) 260.97 640 T (ocation.) 266.73 640 T (The) 108 614 T 1 F (Dr) 129.66 614 T (a) 142.81 614 T (gSour) 148.69 614 T (ceListener\325) 176.92 614 T (s dr) 230.42 614 T (opActionChang) 248.22 614 T (ed\050\051) 323.44 614 T 0 F ( method is in) 342.76 614 T (v) 404.62 614 T (ok) 410.38 614 T (ed when the state of the) 422.26 614 T 108 758/G2.922228 FmPA (input de) 108 600 T (vice\050s\051, typically the mouse b) 146.7 600 T (uttons or k) 288.11 600 T (e) 339.32 600 T (yboard modi\336ers, that the user is inter-) 344.47 600 T (acting with in order to preform the Drag operation, changes.) 108 586 T (Th) 108 560 T (e) 121.33 560 T 1 F (dr) 129.6 560 T (a) 140.08 560 T (gDr) 145.96 560 T (opEnd\050\051) 164.76 560 T 0 F (method) 207.02 560 T (is) 245.95 560 T (in) 256.89 560 T (v) 265.75 560 T (ok) 271.51 560 T (ed) 283.39 560 T (to) 297.65 560 T (signify) 309.93 560 T (that) 346.2 560 T (the) 367.13 560 T (operation) 384.73 560 T (is) 432.99 560 T (complete) 443.93 560 T (d) 487.93 560 T (.) 493.93 560 T (The) 499.86 560 T 1 F (g) 521.46 560 T (et-) 527.34 560 T 108 704/G2.922232 FmPA (Dr) 108 546 T (opSuccess\050) 120.79 546 T (\051) 174.11 546 T 0 F ( method) 178.1 546 T ( o) 217.1 546 T (f the) 226.1 546 T 1 F (Dr) 250.76 546 T (a) 263.92 546 T (gSour) 269.8 546 T (ceDr) 298.02 546 T (opEvent) 321.47 546 T 0 F ( can be used to determine the termi-) 360.79 546 T (nation state.) 108 532 T ( The) 166 532 T 1 F (g) 190.66 532 T (etDr) 196.54 532 T (opAction) 217.99 532 T 0 F (\050\051 method returns the operation that the) 261.32 532 T 1 F (Dr) 452.29 532 T (opT) 465.08 532 T (ar) 482.65 532 T (g) 492.88 532 T (et) 498.76 532 T 0 F (selected \050via the) 108 518 T 1 F (Dr) 188.98 518 T (opT) 201.77 518 T (ar) 219.34 518 T (g) 229.56 518 T (etDr) 235.44 518 T (opEvent) 256.9 518 T (acceptDr) 299.22 518 T (op) 343.33 518 T 0 F (\050\051 parameter\051 to apply to the Drop) 355.33 518 T (operation.) 108 500.8 T 0 9.6 Q (1) 156.32 505.6 T 0 12 Q (O) 108 474.8 T (nce) 116.66 474.8 T (this) 135.91 474.8 T (method) 155.84 474.8 T (is) 194.43 474.8 T (complete) 205.02 474.8 T (the) 251.6 474.8 T (current) 268.85 474.8 T 1 F (D) 305.43 474.8 T (r) 314.09 474.8 T (a) 318.58 474.8 T (gSour) 324.46 474.8 T (ceConte) 352.68 474.8 T (xt) 391.77 474.8 T 0 F (and) 403.02 474.8 T (the) 422.94 474.8 T (associated) 440.19 474.8 T (resource) 492.1 474.8 T (s) 532.74 474.8 T 108 619/G2.922236 FmPA (ar) 108 460.8 T (e in) 117.32 460.8 T (v) 134.51 460.8 T (alid) 140.21 460.8 T (.) 158.21 460.8 T 2 F (2.3.4) 108 428.8 T (The) 138 428.8 T 3 F (DragSourceEv) 161 428.8 T (ent) 234.16 428.8 T 2 F ( De\336nition) 249.49 428.8 T 108 573/G2.922136 FmPA 0 F (The) 108 402.8 T 1 F (Dr) 129.66 402.8 T (a) 142.81 402.8 T (gSour) 148.69 402.8 T (ceEvent) 176.92 402.8 T 0 F ( class is the root) 214.9 402.8 T 1 F (Event) 295.22 402.8 T 0 F ( class for all e) 322.55 402.8 T (v) 388.9 402.8 T (ents pertaining to the Drag-) 394.72 402.8 T 108 547/G2.922138 FmPA (Source, and is de\336ned as follo) 108 388.8 T (ws:) 252.35 388.8 T 5 F (public class java.awt.dnd.DragSourceEvent) 108 368.8 T 108 513/G2.922141 FmPA ( extends java.util.EventObject {) 144 352.8 T 108 497/G2.922144 FmPA (public DragSourceEvent\050DragSourceContext dsc\051;) 144 336.8 T 108 481/G2.922149 FmPA 108 465/G2.922150 FmPA (public DragSourceContext getDragSourceContext\050\051;) 144 304.8 T 108 449/G2.922147 FmPA (};) 108 288.8 T 108 433/G2.922148 FmPA 108 417/G2.922245 FmPA 0 F (An instance of this e) 108 246.8 T (v) 206.35 246.8 T (ent is passed to the) 212.17 246.8 T 1 F (Dr) 305.83 246.8 T (a) 318.98 246.8 T (gSour) 324.86 246.8 T (ceListener) 353.09 246.8 T (dr) 406.08 246.8 T (a) 416.57 246.8 T (gExit) 422.45 246.8 T 0 F (\050\051 method.) 447.78 246.8 T 108 391/G2.922246 FmPA 2 F (2.3.5) 108 214.8 T (T) 138 214.8 T (he) 146 214.8 T 3 F (DragSourceDragEv) 161 214.8 T (ent) 259.49 214.8 T 2 F ( De\336nition) 274.82 214.8 T 108 359/G2.922137 FmPA 0 F (The) 108 188.8 T 1 F (Dr) 129.66 188.8 T (a) 142.81 188.8 T (gSour) 148.69 188.8 T (ceDr) 176.92 188.8 T (a) 200.72 188.8 T (gEvent) 206.6 188.8 T 0 F ( class is de\336ned as follo) 239.93 188.8 T (ws:) 353.95 188.8 T 108 333/G2.920327 FmPA 108 313/G2.919648 FmPA 108 141 540 161 C 0 0 0 1 0 0 0 1 K 108 149 240 149 2 L 0.25 H 2 Z 0 X N 0 0 612 792 C 0 0 0 1 0 0 0 1 K 0 10 Q 0 X (1.) 108 134.33 T (It w) 120 134.33 T (ould be nice to design an API that w) 135.73 134.33 T (ould allo) 281.17 134.33 T (w the) 316.2 134.33 T 1 F (Dr) 340.64 134.33 T (a) 351.6 134.33 T (gSour) 356.5 134.33 T (ce) 380.02 134.33 T 0 F ( to be noti\336ed of the) 388.9 134.33 T 1 F (Dr) 472.23 134.33 T (opT) 482.89 134.33 T (ar) 497.53 134.33 T (g) 506.05 134.33 T (et) 510.95 134.33 T 0 F (\325) 518.17 134.33 T (s) 520.95 134.33 T 108 278/G2.922238 FmPA (selected operation before the DropT) 120 122.33 T (ar) 263.6 122.33 T (get in) 271.19 122.33 T (v) 293.29 122.33 T (ok) 298.09 122.33 T (es the source) 307.99 122.33 T 1 F (T) 362.14 122.33 T (r) 367.15 122.33 T (ansfer) 370.89 122.33 T (able) 395.74 122.33 T 0 F (\325) 412.96 122.33 T (s) 415.74 122.33 T 1 F (g) 422.13 122.33 T (etT) 427.03 122.33 T (r) 439.26 122.33 T (ansferData) 443 122.33 T 0 F (\050\051 method,) 488 122.33 T (sadly) 120 110.33 T (ho) 143.59 110.33 T (we) 153.34 110.33 T (v) 164.74 110.33 T (er) 169.6 110.33 T (,) 176.96 110.33 T (OLE\325) 181.94 110.33 T (s) 204.16 110.33 T (bass-ackw) 210.52 110.33 T (ards) 252.07 110.33 T (DnD) 271.21 110.33 T (protocol) 293.12 110.33 T (forces) 328.93 110.33 T (the) 355.83 110.33 T (abo) 370.53 110.33 T (v) 384.82 110.33 T (e) 389.67 110.33 T (design) 396.58 110.33 T (on) 425.17 110.33 T (us) 437.64 110.33 T (where) 449.01 110.33 T (the) 475.92 110.33 T (operation) 490.61 110.33 T (is) 530.85 110.33 T (reported after it has occurred, this mak) 120 98.33 T (es life for the source implementor harder when supporting certain) 274.58 98.33 T (\322Link\323 semantics.) 120 86.33 T 108 215/G2.922240 FmPA 88 210.8 90 756 R V 88 68 90 141 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.14/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "14" 15 %%Page: "15" 16 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (15) 532 42.62 T 88 39.95 90 47.95 R V 5 12 Q (public class java.awt.dnd.DragSourceDragEvent) 108 748 T 108 892/G2.920259 FmPA ( extends) 144 732 T (DragSourceEvent {) 216 732 T 108 876/G2.920036 FmPA (p) 144 716 T (ublic int getTargetActions\050\051;) 151.2 716 T 108 860/G2.919685 FmPA 108 844/G2.925549 FmPA ( public int getUserAction\050\051;) 108 684 T 108 828/G2.925550 FmPA 108 812/G2.922447 FmPA (public int getGestureModifiers\050\051;) 144 652 T 108 796/G2.922443 FmPA 108 780/G2.922444 FmPA (public boolean isDropTargetLocal\050\051;) 144 620 T 108 764/G2.922180 FmPA 108 748/G2.924124 FmPA ( public int getDropAction\050\051;) 108 588 T 108 732/G2.924125 FmPA (}) 108 572 T 108 716/G2.922179 FmPA 108 700/G2.920261 FmPA 0 F (An instance of the abo) 108 530 T (v) 215.8 530 T (e class is passed to a) 221.62 530 T 1 F (Dr) 322.93 530 T (a) 336.08 530 T (gSour) 341.96 530 T (ceListener\325) 370.19 530 T (s) 423.7 530 T (d) 431.36 530 T (r) 437.36 530 T (a) 441.85 530 T (gEnter\050\051,) 447.73 530 T 108 674/G2.920332 FmPA (dr) 108 516 T (a) 118.49 516 T (gOver\050\051,) 124.37 516 T 0 F (and) 168.35 516 T 1 F ( d) 185.68 516 T (r) 194.68 516 T (a) 199.16 516 T (gGestur) 205.04 516 T (eChang) 243.26 516 T (ed\050\051) 280.48 516 T 0 F (m) 302.8 516 T (ethods.) 312.13 516 T (The) 108 490 T 1 F (g) 129.66 490 T (etDr) 135.54 490 T (a) 157.36 490 T (gSour) 163.24 490 T (ceConte) 191.46 490 T (xt) 230.54 490 T 0 10 Q (\050\051) 239.21 490 T 0 12 Q ( method returns the) 245.87 490 T 1 F (Dr) 341.86 490 T (a) 355.01 490 T (gSour) 360.89 490 T (ceConte) 389.11 490 T (xt) 428.2 490 T 0 F ( associated with the) 436.86 490 T 108 634/G2.920364 FmPA (current Drag and Drop operation.) 108 476 T (The) 108 450 T 1 F (g) 129.66 450 T (etT) 135.54 450 T (ar) 149.77 450 T (g) 160 450 T (etActions\050\051) 165.88 450 T 0 F (method returns the drop actions, supported by) 221.53 450 T (, and returned from) 441.06 450 T 108 594/G2.920365 FmPA (the current) 108 436 T 1 F (Dr) 162.65 436 T (opT) 175.44 436 T (ar) 193.01 436 T (g) 203.23 436 T (et) 209.11 436 T ( \050) 217.78 436 T 0 F (if an) 224.77 436 T (y in the case of) 246.25 436 T 1 F ( dr) 318.9 436 T (opActionChang) 332.03 436 T (ed\050\051\051) 407.24 436 T 0 F (.) 430.56 436 T (The) 108 410 T 1 F (g) 129.66 410 T (etDr) 135.54 410 T (opAction\050\051) 157 410 T 0 F ( method returns the action that is currently selected by the users ges-) 208.32 410 T 108 554/G2.924126 FmPA (ture.) 108 396 T (The) 108 370 T 1 F (g) 129.66 370 T (etT) 135.54 370 T (ar) 149.77 370 T (g) 160 370 T (etActions\050\051) 165.88 370 T 0 F ( method returns the set of actions supported by the current) 218.53 370 T 108 514/G2.924395 FmPA 1 F (Dr) 108 356 T (opT) 120.79 356 T (ar) 138.36 356 T (g) 148.58 356 T (et) 154.46 356 T 0 F (.) 163.13 356 T (The logical OR of these tw) 108 330 T (o results de\336nes the actual ef) 237.53 330 T (fect of a Drop.) 376.2 330 T 108 474/G2.924398 FmPA (The) 108 304 T 1 F (g) 129.66 304 T (etGestur) 135.54 304 T (eModi\336er) 176.42 304 T (s\050\051) 222.96 304 T 0 F ( returns the current state of the input de) 235.62 304 T (vice modi\336ers, usually) 423.95 304 T 108 448/G2.920367 FmPA (the mouse b) 108 290 T (uttons and k) 165.76 290 T (e) 224.3 290 T (yboard modi\336ers, associated with the users gesture.) 229.45 290 T (The) 108 264 T 1 F (isDr) 129.66 264 T (opT) 150.46 264 T (ar) 168.02 264 T (g) 178.25 264 T (etLocal) 184.13 264 T 0 F (\050\051 method returns) 220.13 264 T 5 F (true) 306.44 264 T 0 F ( if the current) 335.24 264 T 1 F (Dr) 403.22 264 T (opT) 416.02 264 T (ar) 433.58 264 T (g) 443.81 264 T (et) 449.69 264 T 0 F ( is contained) 458.35 264 T 108 408/G2.922247 FmPA (within the same JVM as the) 108 250 T 1 F (Dr) 244.66 250 T (a) 257.81 250 T (gSour) 263.69 250 T (ce) 291.91 250 T 0 F (, and) 302.57 250 T 5 F (false) 328.9 250 T 0 F ( otherwise. This information can be) 364.9 250 T (useful) 108 236 T (to) 140.24 236 T (the) 152.48 236 T (implementor) 170.05 236 T (of) 234.29 236 T (the) 247.19 236 T 1 F (Dr) 264.77 236 T (a) 277.92 236 T (gSour) 283.8 236 T (ce) 312.02 236 T 0 F (\325) 322.68 236 T (s) 326.01 236 T 1 F (T) 333.59 236 T (r) 339.6 236 T (ansfer) 344.09 236 T (able) 373.91 236 T 0 F (in) 397.48 236 T (order) 409.73 236 T (to) 437.95 236 T (implement) 450.2 236 T (certain) 504.44 236 T (local optimizations.) 108 222 T 2 F (2.3.6 The) 108 190 T 3 F (DragSourceDropEv) 161 190 T (ent) 259.49 190 T 2 F ( De\336nition) 274.82 190 T 108 334/G2.920366 FmPA 0 F (The) 108 164 T 1 F (Dr) 129.66 164 T (a) 142.81 164 T (gSour) 148.69 164 T (ceDr) 176.92 164 T (opEvent) 200.36 164 T 0 F ( class is de\336ned as follo) 239.69 164 T (ws) 353.71 164 T (:) 367.04 164 T 108 308/G2.920325 FmPA 108 288/G2.922167 FmPA 5 F (public public class java.awt.dnd.DragSourceDropEvent) 108 128 T 108 272/G2.922168 FmPA ( extends java.util.EventObject {) 144 112 T 108 256/G2.920277 FmPA 108 240/G2.922159 FmPA (public DragSourceDropEvent\050DragSourceContext dsc\051;) 144 80 T 108 224/G2.922160 FmPA 88 568 90 740 R V 88 512 90 538 R V 88 326 90 444 R V 88 218 90 272 R V 88 140 90 172 R V 88 76 90 104 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.15/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "15" 16 %%Page: "16" 17 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (16) 532 42.62 T 88 39.95 90 47.95 R V 5 12 Q (public DragSourceDropEvent\050DragSourceContext dsc,) 144 748 T 108 892/G2.922170 FmPA ( int action,) 288 732 T 108 876/G2.922162 FmPA ( boolean success\051;) 288 716 T 108 860/G2.922163 FmPA 108 844/G2.922161 FmPA (public) 144 684 T (boolean) 194.4 684 T (getDropSuccess\050) 252 684 T (\051;) 360 684 T 108 828/G2.920283 FmPA 108 812/G2.922157 FmPA (public int getDropAction\050\051;) 144 652 T 108 796/G2.922158 FmPA (}) 108 636 T 108 780/G2.920278 FmPA 0 F (An instance of the abo) 108 610 T (v) 215.8 610 T (e class is passed to a) 221.62 610 T 1 F (Dr) 322.93 610 T (a) 336.08 610 T (gSour) 341.96 610 T (ceListener\325) 370.19 610 T (s dr) 423.7 610 T (a) 441.85 610 T (gDr) 447.73 610 T (opEnd\050\051) 466.52 610 T 108 754/G2.920334 FmPA 0 F (method.) 108 596 T ( This e) 147 596 T (v) 179.36 596 T (ent encapsulates the termination state of the Drag and Drop operation for) 185.18 596 T (the) 108 582 T 1 F (Dr) 125.66 582 T (a) 138.82 582 T (gSour) 144.7 582 T (ce) 172.92 582 T 0 F (.) 183.58 582 T (I) 108 556 T (f the Drop occurs, then the par) 112 556 T (t) 258.29 556 T (icipating) 261.62 556 T 1 F (Dr) 306.62 556 T (opT) 319.42 556 T (ar) 336.98 556 T (g) 347.21 556 T (et) 353.09 556 T 0 F ( will signal the success or f) 361.75 556 T (ailure of) 491.62 556 T 108 700/G2.920344 FmPA (the data transfer via the) 108 542 T 1 F (Dr) 223.63 542 T (opT) 236.42 542 T (ar) 253.99 542 T (g) 264.22 542 T (etConte) 270.1 542 T (xt\325) 307.19 542 T (s dr) 319.37 542 T (opComplete\050\051) 337.16 542 T 0 F ( method) 403.15 542 T (,) 442.15 542 T ( this status is made) 445.15 542 T (a) 108 528 T (v) 113.09 528 T (ailable t) 118.79 528 T (o the initiator via the) 157.12 528 T 1 F (g) 260.11 528 T (etDr) 265.99 528 T (opSuccess\050) 287.45 528 T (\051) 340.76 528 T 0 F ( method.) 344.76 528 T ( The operation that the destina-) 386.76 528 T (tion) 108 514 T 1 F (Dr) 129.67 514 T (opT) 142.46 514 T (ar) 160.03 514 T (g) 170.26 514 T (et) 176.14 514 T 0 F ( selected to perform on the subject of the Drag \050passed by the) 184.8 514 T 1 F (Dr) 482.4 514 T (opT) 495.19 514 T (ar-) 512.76 514 T (g) 108 500 T (et) 113.88 500 T 0 F (\325) 122.54 500 T (s) 125.88 500 T 1 F (acceptDr) 133.55 500 T (op) 177.66 500 T 0 F (\050\051 method\051 is returned via the) 189.66 500 T 1 F (g) 332.96 500 T (etDr) 338.84 500 T (opAction) 360.3 500 T 0 F (\050\051 method.) 403.63 500 T (If) 108 474 T (the) 118.91 474 T (Drag) 136.49 474 T (operation) 163.4 474 T (w) 211.64 474 T (as) 220.18 474 T (aborted) 233.1 474 T (for) 272 474 T (an) 288.92 474 T (y) 300.06 474 T (reason) 308.98 474 T (prior) 343.22 474 T (to) 369.46 474 T (a) 381.72 474 T (Drop) 389.96 474 T (occurring,) 417.54 474 T (for) 469.45 474 T (e) 486.36 474 T (xample) 491.5 474 T (if) 529.75 474 T 108 618/G2.922434 FmPA (the) 108 460 T (users) 125.3 460 T (ends) 152.6 460 T (the) 177.24 460 T (gesture) 194.54 460 T (outside) 231.84 460 T (a) 269.15 460 T 1 F (Dr) 277.12 460 T (opT) 289.91 460 T (ar) 307.48 460 T (g) 317.7 460 T (et) 323.58 460 T 0 F (,) 332.24 460 T (or) 337.88 460 T (if) 350.52 460 T (the) 360.49 460 T 1 F (Dr) 377.8 460 T (opT) 390.59 460 T (ar) 408.16 460 T (g) 418.38 460 T (et) 424.26 460 T 0 F (in) 435.56 460 T (v) 444.42 460 T (ok) 450.18 460 T (es) 462.06 460 T 1 F (r) 474.7 460 T (ejectDr) 478.92 460 T (op) 514.37 460 T 0 F (\050\051,) 526.37 460 T (the) 108 446 T 1 F (isGetDr) 125.66 446 T (opSuccess\050\051) 163.79 446 T 0 F ( method will return) 221.1 446 T 5 F (false) 316.43 446 T 0 F (, otherwise) 352.43 446 T 5 F (true.) 408.08 446 T 2 14 Q (2.4) 108 412.67 T (D) 132.5 412.67 T (r) 142.61 412.67 T (op T) 148.57 412.67 T (ar) 174.91 412.67 T (get) 187.98 412.67 T 108 557/G2.919284 FmPA 2 12 Q (2.4.1 ja) 108 380 T (v) 147.7 380 T (a.awt.Component) 153.58 380 T (ad) 247.24 380 T (ditions) 259.91 380 T ( f) 294.59 380 T (or Dr) 301.28 380 T (opT) 329.39 380 T (ar) 348.96 380 T (get \050de\051r) 360.17 380 T (egistration.) 403.6 380 T 108 524/G2.921389 FmPA 0 F (The) 108 354 T 1 F (J) 129.59 354 T (ava.awt.Component) 134.5 354 T 0 F (class) 233.43 354 T (has) 259.68 354 T (tw) 278.61 354 T (o) 290.49 354 T (additional) 299.42 354 T (methods) 350.35 354 T (added) 393.94 354 T (to) 425.53 354 T (allo) 437.79 354 T (w) 455.49 354 T (the) 467.09 354 T (\050dis\051associ-) 484.68 354 T 108 498/G2.921390 FmPA (ation with a) 108 340 T 1 F (Dr) 167.66 340 T (opT) 180.46 340 T (ar) 198.02 340 T (g) 208.25 340 T (et.) 214.13 340 T 0 F (I) 228.79 340 T (n particular:) 232.79 340 T 5 F (public class java.awt.Component /* ... */ {) 108 320 T 108 464/G2.921391 FmPA (// ...) 144 304 T 108 448/G2.921392 FmPA 108 432/G2.921393 FmPA (public synchronized) 144 272 T 108 416/G2.921394 FmPA (void setDropTarget\050DropTarget dt\051) 216 256 T (;) 496.8 256 T 108 400/G2.921395 FmPA 108 384/G2.921396 FmPA (public synchronized) 144 224 T 108 368/G2.921397 FmPA (DropTarget getDropTarget\050DropTarget df\051;) 216 208 T 108 352/G2.921398 FmPA 108 336/G2.921399 FmPA (//) 144 176 T 108 320/G2.921400 FmPA (}) 108 160 T 108 304/G2.921401 FmPA 0 F (T) 108 134 T (o associate a) 114.37 134 T 1 F (Dr) 178.02 134 T (opT) 190.81 134 T (ar) 208.38 134 T (g) 218.6 134 T (et) 224.48 134 T 0 F ( with a) 233.15 134 T 1 F (Component) 268.81 134 T 0 F ( one m) 324.14 134 T (ay in) 356.81 134 T (v) 379.99 134 T (ok) 385.75 134 T (e either;) 397.63 134 T 1 F (Dr) 439.62 134 T (opT) 452.41 134 T (ar) 469.98 134 T (g) 480.2 134 T (et.setCom-) 486.08 134 T 108 278/G2.921405 FmPA (pononent) 108 120 T 0 F (\050\051) 152.66 120 T (or) 163.27 120 T 1 F (Component.setDr) 175.88 120 T (opT) 260.33 120 T (ar) 277.9 120 T (g) 288.13 120 T (et) 294.01 120 T 0 F (\050\051) 302.67 120 T (methods.) 313.27 120 T (Thus) 359.56 120 T (conforming) 386.17 120 T (implementations) 444.77 120 T (of) 527.39 120 T (both methods are required to guard ag) 108 106 T (ainst mutual recursi) 290.57 106 T (v) 384.92 106 T (e in) 390.74 106 T (v) 407.93 106 T (ocations) 413.69 106 T (.) 453.68 106 T 88 648 90 756 R V 88 376 90 604 R V 88 336 90 348 R V 88 252 90 264 R V 88 130 90 142 R V 88 102 90 114 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.16/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "16" 17 %%Page: "17" 18 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (17) 532 42.62 T 88 39.95 90 47.95 R V 0 12 Q (T) 108 748 T (o) 114.37 748 T (dis) 123.37 748 T (associate a) 137.38 748 T 1 F (Dr) 192.02 748 T (opT) 204.82 748 T (ar) 222.38 748 T (g) 232.61 748 T (et) 238.49 748 T 0 F ( with a) 247.15 748 T 1 F (Component) 282.82 748 T 0 F ( on) 338.15 748 T (e m) 353.15 748 T (ay in) 370.81 748 T (v) 394 748 T (ok) 399.76 748 T (e either;) 411.64 748 T 1 F (Dr) 453.62 748 T (opT) 466.42 748 T (ar) 483.98 748 T (g) 494.21 748 T (et.set-) 500.09 748 T 108 892/G2.921414 FmPA (Co) 108 734 T (mp) 122 734 T (ononent) 136.67 734 T 0 F (\050) 175.33 734 T 5 F (null\051) 179.33 734 T 0 F ( or) 215.33 734 T 1 F (Component.setDr) 231.32 734 T (opT) 315.78 734 T (ar) 333.35 734 T (g) 343.57 734 T (et) 349.45 734 T 0 F (\050) 358.12 734 T 5 F (null) 362.11 734 T 0 F (\051 methods) 390.91 734 T (.) 438.58 734 T (Conformant implementations of both setter methods in) 108 708 T 1 F (Dr) 374.33 708 T (opT) 387.12 708 T (ar) 404.69 708 T (g) 414.91 708 T (et) 420.79 708 T 0 F ( and) 429.46 708 T 1 F (Component) 452.78 708 T 108 852/G2.921419 FmPA 0 F (should be implemented in terms of each other to ensure proper maintenance of each) 108 694 T (other\325) 108 680 T (s state.) 136 680 T (The) 108 654 T 1 F (setDr) 129.66 654 T (opT) 155.78 654 T (ar) 173.35 654 T (g) 183.58 654 T (et) 189.46 654 T 0 F (\050\051 me) 198.12 654 T (tho) 223.78 654 T (d thro) 239.11 654 T (ws) 267.14 654 T 1 F (Ille) 283.48 654 T (galAr) 298.99 654 T (gumentException) 325.88 654 T 0 F ( i) 409.2 654 T (f the) 415.54 654 T 1 F (Dr) 440.2 654 T (opT) 452.99 654 T (ar) 470.56 654 T (g) 480.78 654 T (et) 486.66 654 T 0 F ( actual) 495.32 654 T 108 798/G2.921641 FmPA (parameter) 108 640 T ( is) 155.98 640 T ( not suitable for use with this class/instance of) 166.98 640 T 1 F (Component) 391.3 640 T 0 F (.) 446.63 640 T ( It may also thro) 449.63 640 T (w) 527.99 640 T 1 F (UnsupportedOper) 108 626 T (ationException) 195.14 626 T 0 F ( if, for instance, the) 267.8 626 T 1 F (Component) 364.12 626 T 0 F ( does not support e) 419.45 626 T (xter-) 509.93 626 T (nal setting of a) 108 612 T 1 F (Dr) 181.99 612 T (opT) 194.78 612 T (ar) 212.35 612 T (g) 222.58 612 T (et) 228.46 612 T 0 F (.) 237.12 612 T 2 F (2.4.2) 108 580 T (T) 138 580 T (he) 146 580 T 3 F (DropT) 161 580 T (arget) 192.56 580 T 2 F ( De\336nition) 217.9 580 T 108 724/G2.920326 FmPA 0 F (A) 108 554 T 1 F (Dr) 119.46 554 T (opT) 132.25 554 T (ar) 149.82 554 T (g) 160.04 554 T (et) 165.92 554 T 0 F (encapsulates) 177.38 554 T (all) 240.81 554 T (of) 255.6 554 T (the) 268.39 554 T (platform-speci\336c) 285.85 554 T (handling) 370.62 554 T (of) 415.42 554 T (the) 428.2 554 T (Drag) 445.66 554 T (and) 472.44 554 T (Drop) 492.56 554 T (pro-) 520.01 554 T 108 698/G2.920482 FmPA (tocol with respect to the role of the) 108 540 T (recipient o) 278.64 540 T (r destination of the operation.) 329.63 540 T (A single) 108 514 T 1 F (Dr) 151.33 514 T (opT) 164.12 514 T (ar) 181.69 514 T (g) 191.92 514 T (et) 197.8 514 T 0 F ( instance may) 206.46 514 T (typically) 275.45 514 T (be associated with an) 320.45 514 T (y arbitrary instance of) 422.58 514 T 108 658/G2.920475 FmPA 1 F (java.awt.Component.) 108 500 T 0 F (Establishing) 212.97 500 T (such) 274.94 500 T (a) 299.57 500 T (relationship) 307.53 500 T (e) 366.82 500 T (xports) 371.97 500 T (the) 404.6 500 T (associated) 421.9 500 T 1 F (Component\325) 473.85 500 T (s) 532.7 500 T 0 F (geometry to the client desktop as being) 108 486 T (recepti) 298.98 486 T (v) 331.33 486 T (e t) 337.15 486 T (o Drag and Drop operations when the) 348.82 486 T (coordinates of the logical cursor intersects that) 108 472 T (visible g) 334.96 472 T (eometry) 375.96 472 T (.) 414.5 472 T (The) 108 446 T 1 F (Dr) 129.66 446 T (opT) 142.45 446 T (ar) 160.02 446 T (g) 170.24 446 T (et) 176.12 446 T 0 F ( class is de\336ned as follo) 184.79 446 T (ws:) 298.81 446 T 108 590/G2.920494 FmPA 5 F (public class java.awt.dnd.DropTarge) 108 426 T (t) 360 426 T 108 570/G2.919847 FmPA ( implements DropTargetListener, Serializable {) 108 410 T 108 554/G2.922272 FmPA 108 538/G2.922566 FmPA ( public DropTarget\050Component c,) 108 378 T 108 522/G2.924258 FmPA ( int actions,) 108 362 T 108 506/G2.924259 FmPA ( DropTargetListener dsl,) 108 346 T 108 490/G2.924260 FmPA ( boolean isActive,) 108 330 T 108 474/G2.924261 FmPA ( FlavorMap fm) 108 314 T 108 458/G2.924262 FmPA ( \051;) 108 298 T 108 442/G2.924263 FmPA 108 426/G2.924264 FmPA (public DropTarget\050\051;) 144 266 T 108 410/G2.922571 FmPA 108 394/G2.922572 FmPA (public DropTarget\050Component c\051;) 144 234 T 108 378/G2.922567 FmPA (public DropTarget\050Component c, DropTargetListener dsl\051;) 144 218 T 108 362/G2.922568 FmPA 108 346/G2.922569 FmPA (p) 144 186 T (ublic Component getComponent\050\051;) 151.2 186 T 108 330/G2.920098 FmPA (public void setComponent\050Component c\051) 144 170 T (;) 446.4 170 T 108 314/G2.921425 FmPA 108 298/G2.921533 FmPA (public DropTargetContext getDropTargetContext\050\051;) 144 138 T 108 282/G2.921534 FmPA 108 266/G2.920099 FmPA 108 250/G2.922357 FmPA (p) 144 90 T (ublic void) 151.2 90 T 108 234/G2.920103 FmPA ( addDropTargetListener\050DropTargetListener dte\051) 144 74 T 108 218/G2.920104 FmPA 88 730 90 756 R V 88 576 90 662 R V 88 510 90 548 R V 88 468 90 494 R V 88 166 90 434 R V 88 86 90 146 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.17/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "17" 18 %%Page: "18" 19 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (18) 532 42.62 T 88 39.95 90 47.95 R V 5 12 Q ( throws TooManyListenersException) 180 748 T (;) 424.8 748 T 108 892/G2.920105 FmPA 108 876/G2.920106 FmPA (public void) 144 716 T 108 860/G2.920107 FmPA ( removeDropTargetListener\050DropTargetListener dte\051;) 144 700 T 108 844/G2.920108 FmPA 108 828/G2.920613 FmPA (public void) 144 668 T ( setActive\050boolean active\051;) 223.2 668 T 108 812/G2.920284 FmPA (public boolean isActive\050\051) 144 652 T (;) 324 652 T 108 796/G2.920286 FmPA 108 780/G2.922580 FmPA (public FlavorMap getFlavorMap\050\051;) 144 620 T 108 764/G2.922581 FmPA ( public void setFlavorMap\050FlavorMap fm\051;) 108 604 T 108 748/G2.924254 FmPA 108 732/G2.922585 FmPA ( public void setDefaultActions\050int actions\051;) 108 572 T 108 716/G2.924265 FmPA ( public int getDefaultActions\050\051;) 108 556 T 108 700/G2.924266 FmPA 108 684/G2.924267 FmPA (protected DropTargetContext createDropTargetContext\050\051;) 144 524 T 108 668/G2.922586 FmPA 108 652/G2.922582 FmPA (public void addNotify\050ComponentPeer cp\051;) 144 492 T 108 636/G2.922583 FmPA (public void removeNotify\050ComponentPeer cp\051;) 144 476 T 108 620/G2.922584 FmPA (}) 108 460 T 108 604/G2.920097 FmPA 0 F (T) 108 434 T (he) 115.33 434 T 1 F (setComponent) 129.66 434 T 0 F (\050\051 method thro) 198.32 434 T (ws) 267.35 434 T 1 F (Ille) 283.68 434 T (galAr) 299.2 434 T (gumentException) 326.09 434 T 0 F ( i) 409.4 434 T (f the) 415.74 434 T 1 F (Component) 440.4 434 T 0 F ( actual) 495.73 434 T 108 578/G2.921642 FmPA (parameter is not appropriate for use with this class/instance of) 108 420 T 1 F (Dr) 408.61 420 T (opT) 421.4 420 T (ar) 438.97 420 T (g) 449.2 420 T (et) 455.08 420 T 0 F (, and may also) 463.74 420 T (thro) 108 406 T (w) 127.03 406 T 1 F (UnsupportedOper) 138.55 406 T (ationException) 225.69 406 T 0 F (if) 301.2 406 T (the) 311.39 406 T (Component) 328.9 406 T (speci\336ed) 387.76 406 T (disallo) 433.27 406 T (ws) 464.98 406 T (the) 481.16 406 T (e) 498.68 406 T (xternal) 503.82 406 T (setting of a) 108 392 T 1 F (Dr) 164.33 392 T (opT) 177.12 392 T (ar) 194.69 392 T (g) 204.91 392 T (et) 210.79 392 T 0 F (.) 219.46 392 T (The) 108 366 T 1 F (addDr) 129.49 366 T (opT) 160.28 366 T (ar) 177.85 366 T (g) 188.08 366 T (etListener) 193.96 366 T 0 F (\050\051) 241.96 366 T (and) 252.78 366 T 1 F (r) 272.94 366 T (emo) 277.16 366 T (veDr) 297.04 366 T (opT) 320.48 366 T (ar) 338.05 366 T (g) 348.28 366 T (etListener) 354.16 366 T 0 F (\050\051) 402.16 366 T (methods) 412.98 366 T (allo) 456.48 366 T (w) 474.18 366 T (the) 485.68 366 T (unicast) 503.17 366 T 108 510/G2.923077 FmPA 1 F (Dr) 108 352 T (opT) 120.79 352 T (ar) 138.36 352 T (g) 148.58 352 T (etListener) 154.46 352 T 0 F ( to be changed.) 202.46 352 T (The) 108 326 T 1 F (setActive) 129.66 326 T 0 F (\050\051 and) 172.98 326 T 1 F (isActive) 204.3 326 T 0 F (\050\051 methods allo) 242.29 326 T (w the) 314.65 326 T 1 F (Dr) 343.98 326 T (opT) 356.77 326 T (ar) 374.34 326 T (g) 384.56 326 T (et) 390.44 326 T 0 F ( to be made acti) 399.11 326 T (v) 474.79 326 T (e or other-) 480.61 326 T 108 470/G2.923078 FmPA (wise and for its current state to be determined.) 108 312 T (The) 108 286 T 1 F (g) 129.66 286 T (etFlavorMap) 135.54 286 T 0 F (\050\051 methods is used to obtain the) 198.86 286 T 1 F (FlavorMap) 352.52 286 T 0 F ( associated with this) 407.18 286 T 108 430/G2.923086 FmPA 1 F (Dr) 108 272 T (opT) 120.79 272 T (ar) 138.36 272 T (g) 148.58 272 T (et) 154.46 272 T 0 F (for) 165.93 272 T (the) 182.73 272 T (purposes) 200.19 272 T (of) 245.66 272 T (mapping) 258.46 272 T (an) 303.26 272 T (y) 314.41 272 T (platform) 323.21 272 T (dependent) 367.34 272 T (type) 419.47 272 T (names) 442.93 272 T (to/from) 476.4 272 T (their) 515.2 272 T (corresponding platform independent) 108 258 T 1 F (DataFlavor) 285.64 258 T (s) 342.18 258 T 0 F (.) 346.85 258 T (The) 108 232 T 1 F (setFlavorMap\050\051) 129.6 232 T 0 F (method) 208.53 232 T (allo) 247.47 232 T (ws) 265.17 232 T (a) 281.45 232 T (ne) 289.72 232 T (w) 300.74 232 T 1 F (FlavorMap) 312.35 232 T 0 F (to) 369.95 232 T (be) 382.23 232 T (assigned) 396.5 232 T (to) 440.77 232 T (the) 453.05 232 T 1 F (Dr) 470.66 232 T (opT) 483.45 232 T (ar) 501.02 232 T (g) 511.24 232 T (et) 517.12 232 T 0 F (,) 525.79 232 T (a) 531.73 232 T 108 376/G2.924257 FmPA (parameter of) 108 218 T 5 F (null) 171.97 218 T 0 F ( causes a \322def) 200.77 218 T (ault\323) 266.95 218 T 1 F (FlavorMap) 293.28 218 T 0 F ( to be installed for the) 347.94 218 T 1 F (Dr) 455.93 218 T (opT) 468.72 218 T (ar) 486.29 218 T (g) 496.51 218 T (et) 502.39 218 T 0 F (.) 511.06 218 T (The) 108 192 T 1 F (cr) 129.66 192 T (eateDr) 139.21 192 T (opT) 172 192 T (ar) 189.56 192 T (g) 199.79 192 T (etConte) 205.67 192 T (xt) 242.76 192 T 0 F (\050\051 method is only in) 251.42 192 T (v) 345.61 192 T (ok) 351.37 192 T (ed to pro) 363.25 192 T (vide the underlying plat-) 405.73 192 T 108 336/G2.923072 FmPA (form dependent peer with an instantiation of a ne) 108 178 T (w) 343.66 178 T 1 F (Dr) 355.32 178 T (opT) 368.11 178 T (ar) 385.68 178 T (g) 395.9 178 T (etConte) 401.78 178 T (xt) 438.88 178 T 0 F ( as a Drag opera-) 447.54 178 T (tion initially encounters the) 108 164 T 1 F (Component) 242.66 164 T 0 F ( associated with the) 298 164 T 1 F (Dr) 395.32 164 T (opT) 408.11 164 T (ar) 425.68 164 T (g) 435.9 164 T (et) 441.78 164 T 0 F (. If no) 450.44 164 T 1 F (Dr) 108 150 T (opT) 120.79 150 T (ar) 138.36 150 T (g) 148.58 150 T (etConte) 154.46 150 T (xt) 191.56 150 T 0 F (is) 202.83 150 T (currently) 213.45 150 T (associated) 259.38 150 T (with) 311.32 150 T (a) 335.27 150 T 1 F (Dr) 343.21 150 T (opT) 356 150 T (ar) 373.57 150 T (g) 383.79 150 T (et) 389.67 150 T 0 F (,) 398.33 150 T (a) 403.95 150 T (permitted) 411.89 150 T (side-ef) 460.5 150 T (fect) 492.85 150 T (of) 513.45 150 T (an) 526.06 150 T (in) 108 136 T (v) 116.86 136 T (ocation of) 122.62 136 T 1 F (g) 173.94 136 T (etDr) 179.82 136 T (opT) 201.28 136 T (ar) 218.84 136 T (g) 229.07 136 T (etConte) 234.95 136 T (xt) 272.04 136 T 0 F (\050\051 is to instantiate a ne) 280.7 136 T (w) 386.72 136 T 1 F (Dr) 398.39 136 T (opT) 411.18 136 T (ar) 428.75 136 T (g) 438.97 136 T (etConte) 444.85 136 T (xt) 481.94 136 T 0 F (.) 490.61 136 T (The) 108 110 T 1 F (addNotify) 129.66 110 T 0 F (\050\051 and) 177 110 T 1 F (r) 208.32 110 T (emo) 212.54 110 T (veNotify) 232.42 110 T 0 F (\050\051 methods are only called from) 272.41 110 T 1 F (Component) 427.04 110 T 0 F ( to notify) 482.38 110 T 108 254/G2.923073 FmPA (the) 108 96 T 1 F (Dr) 125.66 96 T (opT) 138.46 96 T (ar) 156.02 96 T (g) 166.25 96 T (et) 172.13 96 T 0 F ( of the) 180.79 96 T 1 F (Component) 214.45 96 T 0 F (\325) 269.78 96 T (s \050dis\051association with its) 273.12 96 T 1 F (ComponentP) 397.79 96 T (eer) 459.49 96 T 0 F (.) 474.16 96 T 88 744 90 756 R V 88 92 90 660 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.18/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "18" 19 %%Page: "19" 20 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (19) 532 42.62 T 88 39.95 90 47.95 R V 0 12 Q (Note that the) 108 748 T 1 F (Dr) 172.99 748 T (opT) 185.78 748 T (ar) 203.35 748 T (g) 213.58 748 T (et) 219.46 748 T 0 F ( itself implements) 228.12 748 T 1 F (Dr) 317.12 748 T (opT) 329.92 748 T (ar) 347.48 748 T (g) 357.71 748 T (etListener) 363.59 748 T 0 F (, this is to allo) 411.11 748 T (w the plat-) 478.49 748 T 108 892/G2.924141 FmPA (form peer) 108 734 T (, the) 154.5 734 T 1 F (Dr) 178.16 734 T (opT) 190.96 734 T (ar) 208.52 734 T (g) 218.75 734 T (etConte) 224.63 734 T (xtP) 261.72 734 T (eer) 276.76 734 T 0 F ( instance, created by the platform, to notify the) 292.08 734 T 1 F (Dr) 108 720 T (opT) 120.79 720 T (ar) 138.36 720 T (g) 148.58 720 T (et) 154.46 720 T 0 F ( of changes in state in the ongoing operation, and thus allo) 163.13 720 T (ws the) 442.8 720 T 1 F (Dr) 476.8 720 T (opT) 489.59 720 T (ar) 507.16 720 T (g) 517.38 720 T (et) 523.26 720 T 0 F (to interpose itself between the platform and the) 108 706 T 1 F (Dr) 337.3 706 T (opT) 350.09 706 T (ar) 367.66 706 T (g) 377.88 706 T (etListener) 383.76 706 T 0 F ( re) 431.76 706 T (gistered with the) 443.9 706 T 1 F (Dr) 108 692 T (opT) 120.79 692 T (ar) 138.36 692 T (g) 148.58 692 T (et) 154.46 692 T 0 F (.) 163.13 692 T 2 F (2.4.3) 108 660 T (T) 138 660 T (he) 146 660 T 3 F (DropT) 161 660 T (argetContext) 192.56 660 T 2 F ( De\336nition) 256.57 660 T 108 804/G2.922407 FmPA 0 F (As the logical cursor associated with an ongoing Drag and Drop operation \336rst intersects) 108 634 T 108 778/G2.920519 FmPA (the visible geometry of a) 108 620 T 1 F (Component) 230.32 620 T 0 F ( with an associated) 285.65 620 T 1 F (Dr) 379.63 620 T (opT) 392.42 620 T (ar) 409.99 620 T (g) 420.22 620 T (et) 426.1 620 T 0 F (, the) 434.76 620 T 1 F (Dr) 458.42 620 T (opT) 471.22 620 T (ar) 488.78 620 T (g) 499.01 620 T (etCon-) 504.89 620 T (te) 108 606 T (xt) 116.42 606 T 0 F ( associated with the) 125.09 606 T 1 F (Dr) 222.41 606 T (opT) 235.2 606 T (ar) 252.77 606 T (g) 262.99 606 T (et) 268.87 606 T 0 F ( is the interf) 277.54 606 T (ace, through which, access to) 335.08 606 T (, and) 475.7 606 T ( control) 499.03 606 T (o) 108 592 T (v) 113.82 592 T (er state of the recipient protocol is achie) 119.64 592 T (v) 311.63 592 T (ed from the) 317.45 592 T 1 F (Dr) 375.77 592 T (opT) 388.56 592 T (ar) 406.13 592 T (g) 416.35 592 T (etListener) 422.23 592 T 0 F (.) 469.57 592 T (A) 108 566 T 1 F (Dr) 119.66 566 T (opT) 132.46 566 T (ar) 150.02 566 T (g) 160.25 566 T (etConte) 166.13 566 T (xt) 203.22 566 T 0 F ( is created by a) 211.88 566 T 1 F (Dr) 286.86 566 T (opT) 299.65 566 T (ar) 317.22 566 T (g) 327.44 566 T (et) 333.32 566 T 0 F (, via it\325) 341.99 566 T (s) 375.66 566 T 1 F (cr) 383.33 566 T (eateDr) 392.88 566 T (opT) 425.66 566 T (ar) 443.23 566 T (g) 453.46 566 T (etConte) 459.34 566 T (xt\050\051) 496.43 566 T 108 710/G2.924283 FmPA 0 F (method, as a side ef) 108 552 T (fect of a call to a) 202.68 552 T 1 F (Dr) 285.98 552 T (opT) 298.78 552 T (ar) 316.34 552 T (g) 326.57 552 T (et) 332.45 552 T 0 F (\325) 341.11 552 T (s) 344.45 552 T 1 F (g) 352.12 552 T (etDr) 358 552 T (opT) 379.45 552 T (ar) 397.02 552 T (g) 407.24 552 T (etConte) 413.12 552 T (xt\050\051) 450.22 552 T 0 F ( method, if no) 466.87 552 T 1 F (Dr) 108 538 T (opT) 120.79 538 T (ar) 138.36 538 T (g) 148.58 538 T (etConte) 154.46 538 T (xt) 191.56 538 T 0 F ( currently e) 200.22 538 T (xists for that) 254.69 538 T 1 F (Dr) 317.69 538 T (opT) 330.48 538 T (ar) 348.05 538 T (g) 358.27 538 T (et) 364.15 538 T 0 F (.) 372.82 538 T (The) 108 512 T 1 F (Dr) 129.66 512 T (opT) 142.45 512 T (ar) 160.02 512 T (g) 170.24 512 T (etConte) 176.12 512 T (xt) 213.22 512 T 0 F ( interf) 221.88 512 T (ace is de\336ned as follo) 250.75 512 T (ws:) 354.43 512 T 108 656/G2.920363 FmPA 5 F (public class DropTargetContext {) 108 492 T 108 636/G2.920119 FmPA (public DropTarget getDropTarget\050\051;) 144 476 T 108 620/G2.920121 FmPA 108 604/G2.920184 FmPA (public Component) 144 444 T ( getComponent\050\051;) 259.2 444 T 108 588/G2.920122 FmPA 108 572/G2.920171 FmPA (p) 144 412 T (ublic void) 151.2 412 T ( dropComplete\050boolean success\051) 223.2 412 T 108 556/G2.920234 FmPA (throws InvalidDnDOperationException) 252 396 T (;) 504 396 T 108 540/G2.920235 FmPA 108 524/G2.921837 FmPA (public v) 144 364 T (oid acceptD) 201.6 364 T (rag\050) 280.8 364 T (int) 309.6 364 T (dropAc) 338.4 364 T (tion) 381.6 364 T (\051) 410.4 364 T (;) 417.6 364 T 108 508/G2.921834 FmPA (public v) 144 348 T (oid rejectDr) 201.6 348 T (ag\050) 288 348 T (\051;) 309.6 348 T 108 492/G2.921848 FmPA 108 476/G2.924136 FmPA (public void acceptDrop\050int dropAction\051;) 144 316 T 108 460/G2.922906 FmPA (public void rejectDrop\050\051;) 144 300 T 108 444/G2.924134 FmPA 108 428/G2.924135 FmPA (public void addNotify\050DropTargetContextPeer dtcp\051;) 144 268 T 108 412/G2.922907 FmPA (public void removeNotify\050\051;) 144 252 T 108 396/G2.922918 FmPA 108 380/G2.922919 FmPA (protected Transferable) 144 220 T 108 364/G2.922923 FmPA (createTransferableProxy\050Transferable t,) 180 204 T 108 348/G2.922924 FmPA ( boolean isLocal) 180 188 T 108 332/G2.922925 FmPA (\051;) 180 172 T 108 316/G2.922931 FmPA 108 300/G2.924272 FmPA ( protected void setTargetActions\050int actions\051;) 108 140 T 108 284/G2.924273 FmPA ( protected int getTargetActions\050\051;) 108 124 T 108 268/G2.924275 FmPA 108 252/G2.924276 FmPA ( protected DataFlavor[] getCurrentDataFlavors\050\051;) 108 92 T 108 236/G2.924277 FmPA ( protected List getCurrentDataFlavorsAsList\050\051;) 108 76 T 108 220/G2.924278 FmPA 88 656 90 756 R V 88 602 90 614 R V 88 534 90 574 R V 88 72 90 452 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.19/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "19" 20 %%Page: "20" 21 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (20) 532 42.62 T 88 39.95 90 47.95 R V 108 892/G2.924279 FmPA 5 12 Q ( protected boolean isDataFlavorSupported\050DataFlavor df\051;) 108 732 T 108 876/G2.924280 FmPA 108 860/G2.924281 FmPA ( protected Transferable getTransferable\050\051;) 108 700 T 108 844/G2.924282 FmPA 108 828/G2.924274 FmPA (}) 108 668 T 108 812/G2.920120 FmPA 108 796/G2.924284 FmPA 0 F (Most of the access and control methods are protected, since public access to their state is) 108 626 T 108 770/G2.924285 FmPA (usually achie) 108 612 T (v) 170.69 612 T (ed by calling through a particular) 176.51 612 T 1 F (Dr) 339.14 612 T (opT) 351.94 612 T (ar) 369.5 612 T (g) 379.73 612 T (etEvent) 385.61 612 T 0 F ( subclass that dele) 421.6 612 T (g) 508.4 612 T (ates) 514.34 612 T (the request to the) 108 598 T 1 F (Dr) 193.32 598 T (opT) 206.11 598 T (ar) 223.68 598 T (g) 233.9 598 T (etConte) 239.78 598 T (xt) 276.88 598 T 0 F (.) 285.54 598 T (The) 108 572 T 1 F (g) 129.66 572 T (etDr) 135.54 572 T (opT) 157 572 T (ar) 174.56 572 T (g) 184.79 572 T (et\050\051) 190.67 572 T 0 F ( method return the) 207.32 572 T 1 F (Dr) 298.64 572 T (opT) 311.44 572 T (ar) 329 572 T (g) 339.23 572 T (et) 345.11 572 T 0 F ( that created this) 353.77 572 T 1 F (Dr) 435.76 572 T (opT) 448.55 572 T (ar) 466.12 572 T (g) 476.34 572 T (etConte) 482.22 572 T (xt) 519.31 572 T 0 F (.) 527.98 572 T 108 716/G2.923113 FmPA (The g) 108 546 T 1 F (etComponent\050\051) 135.54 546 T 0 F ( method returns the) 207.53 546 T 1 F (Component) 303.52 546 T 0 F ( associated with the) 358.85 546 T 1 F (Dr) 456.17 546 T (opT) 468.96 546 T (ar) 486.53 546 T (g) 496.75 546 T (et) 502.63 546 T 0 F ( that) 511.3 546 T 108 690/G2.924287 FmPA (created this) 108 532 T 1 F (Dr) 165.98 532 T (opT) 178.78 532 T (ar) 196.34 532 T (g) 206.57 532 T (etConte) 212.45 532 T (xt) 249.54 532 T 0 F (.) 258.2 532 T (The) 108 506 T 1 F (acceptDr) 129.66 506 T (a) 174.13 506 T (g) 180.01 506 T 0 10 Q (\050\051) 186.01 506 T 0 12 Q ( method is dele) 192.67 506 T (g) 265.49 506 T (ated from the similar method on) 271.43 506 T 1 F (Dr) 428.75 506 T (opT) 441.54 506 T (ar) 459.11 506 T (g) 469.33 506 T (etDr) 475.21 506 T (a) 497.03 506 T (gEvent) 502.91 506 T 108 650/G2.924304 FmPA 0 F (and) 108 492 T (is) 128.05 492 T (in) 138.78 492 T (v) 147.64 492 T (ok) 153.4 492 T (ed) 165.28 492 T (from) 179.33 492 T (one) 205.38 492 T (of) 225.43 492 T (the) 238.15 492 T 1 F (Dr) 255.54 492 T (opT) 268.33 492 T (ar) 285.9 492 T (g) 296.12 492 T (etListener) 302 492 T 0 F (\325) 350 492 T (s) 353.34 492 T (methods;) 360.73 492 T (d) 407.46 492 T 1 F (r) 413.46 492 T (a) 417.95 492 T (gEnter\050\051) 423.83 492 T 0 F (,) 464.48 492 T 1 F (dr) 470.21 492 T (a) 480.7 492 T (gOver\050\051) 486.58 492 T 0 F (or) 527.28 492 T 1 F (dr) 108 478 T (opActionChang) 118.13 478 T (ed\050\051) 193.34 478 T 0 F ( to signify that the recipient is prepared to accept a drop with the) 212.66 478 T (operation speci\336ed, which is usually the user\325) 108 464 T (s currently selected action.) 326.98 464 T (The) 108 438 T 1 F (r) 129.66 438 T (ejectDr) 133.88 438 T (a) 169.69 438 T (g) 175.57 438 T 0 10 Q (\050\051) 181.57 438 T 0 12 Q ( method is dele) 188.23 438 T (g) 261.05 438 T (ated from the similar method on) 266.99 438 T 1 F (Dr) 424.31 438 T (opT) 437.1 438 T (ar) 454.67 438 T (g) 464.89 438 T (etDr) 470.77 438 T (a) 492.59 438 T (gEvent) 498.47 438 T 108 582/G2.924306 FmPA 0 F (and) 108 424 T (is) 128.05 424 T (in) 138.78 424 T (v) 147.64 424 T (ok) 153.4 424 T (ed) 165.28 424 T (from) 179.33 424 T (one) 205.38 424 T (of) 225.43 424 T (the) 238.15 424 T 1 F (Dr) 255.54 424 T (opT) 268.33 424 T (ar) 285.9 424 T (g) 296.12 424 T (etListener) 302 424 T 0 F (\325) 350 424 T (s) 353.34 424 T (methods;) 360.73 424 T (d) 407.46 424 T 1 F (r) 413.46 424 T (a) 417.95 424 T (gEnter\050\051) 423.83 424 T 0 F (,) 464.48 424 T 1 F (dr) 470.21 424 T (a) 480.7 424 T (gOver\050\051) 486.58 424 T 0 F (or) 527.28 424 T 1 F (dr) 108 410 T (opActionChang) 118.13 410 T (ed\050\051) 193.34 410 T 0 F (to) 215.24 410 T (signify) 227.16 410 T (that) 263.08 410 T (the) 283.66 410 T (recipient) 300.9 410 T (is) 345.47 410 T (unable) 356.06 410 T (to) 390.63 410 T (accept) 402.55 410 T (a) 435.78 410 T (drop) 443.68 410 T (with) 468.26 410 T (the) 492.18 410 T (user\325) 509.42 410 T (s) 532.75 410 T (currently selected action.) 108 396 T (The) 108 370 T 1 F (acceptDr) 129.66 370 T (op) 173.77 370 T 0 10 Q (\050\051) 185.77 370 T 0 12 Q ( method is dele) 192.43 370 T (g) 265.25 370 T (ated from the similar method on) 271.19 370 T 1 F (Dr) 428.51 370 T (opT) 441.3 370 T (ar) 458.87 370 T (g) 469.09 370 T (etDr) 474.97 370 T (opEvent) 496.43 370 T 108 514/G2.924311 FmPA 0 F (and) 108 356 T (is) 127.97 356 T (in) 138.61 356 T (v) 147.46 356 T (ok) 153.23 356 T (ed) 165.1 356 T (from) 179.07 356 T (the) 205.04 356 T 1 F (Dr) 222.34 356 T (opT) 235.13 356 T (ar) 252.7 356 T (g) 262.92 356 T (etListener) 268.8 356 T 0 F (\325) 316.8 356 T (s) 320.14 356 T 1 F (dr) 327.45 356 T (op\050\051) 337.57 356 T 0 F (method) 360.2 356 T (to) 398.84 356 T (signify) 410.82 356 T (that) 446.79 356 T (the) 467.43 356 T (recipient) 484.73 356 T (is) 529.36 356 T (prepared to accept a drop with the operation speci\336ed, which is usually the user\325) 108 342 T (s cur-) 493.26 342 T (rently selected action.) 108 328 T (The) 108 302 T 1 F (r) 129.66 302 T (ejectDr) 133.88 302 T (op) 169.33 302 T 0 10 Q (\050\051) 181.33 302 T 0 12 Q ( method is dele) 187.99 302 T (g) 260.81 302 T (ated from the similar method on) 266.75 302 T 1 F (Dr) 424.07 302 T (opT) 436.86 302 T (ar) 454.43 302 T (g) 464.65 302 T (etDr) 470.53 302 T (opEvent) 491.99 302 T 108 446/G2.924312 FmPA 0 F (and) 108 288 T (is) 127.97 288 T (in) 138.61 288 T (v) 147.46 288 T (ok) 153.23 288 T (ed) 165.1 288 T (from) 179.07 288 T (the) 205.04 288 T 1 F (Dr) 222.34 288 T (opT) 235.13 288 T (ar) 252.7 288 T (g) 262.92 288 T (etListener) 268.8 288 T 0 F (\325) 316.8 288 T (s) 320.14 288 T 1 F (dr) 327.45 288 T (op\050\051) 337.57 288 T 0 F (method) 360.2 288 T (to) 398.84 288 T (signify) 410.82 288 T (that) 446.79 288 T (the) 467.43 288 T (recipient) 484.73 288 T (is) 529.36 288 T (unable to accept a drop with the user\325) 108 274 T (s currently selected action. This terminates a Drag) 287.63 274 T (and Drop operation without a data transfer) 108 260 T (.) 311.29 260 T (The) 108 234 T 1 F (dr) 129.66 234 T (opComplete\050\051) 139.79 234 T 0 F ( method signals to the originating) 205.78 234 T 1 F (Dr) 369.78 234 T (a) 382.93 234 T (gSour) 388.81 234 T (ce) 417.04 234 T 0 F ( that the) 427.69 234 T 1 F (Dr) 469.36 234 T (opT) 482.15 234 T (ar-) 499.72 234 T 108 378/G2.924319 FmPA (g) 108 220 T (etListener) 113.88 220 T 0 F ( has completed the transfer\050s\051 that comprise the subject of the Drag and Drop) 161.88 220 T (operation) 108 206 T (and) 156.07 206 T (that) 176.15 206 T (the) 196.9 206 T (operation) 214.31 206 T (is) 262.38 206 T (complete.) 273.14 206 T (The) 322.88 206 T (success) 344.29 206 T (\050or) 383.02 206 T (f) 399.76 206 T (ailure\051) 403.64 206 T (of) 437.71 206 T (the) 450.45 206 T (transfer\050s\051) 467.87 206 T (and) 519.92 206 T (the) 108 192 T (subsequent) 125.62 192 T (application) 181.91 192 T (of) 238.19 192 T (the) 251.15 192 T (operation) 268.77 192 T (speci\336ed) 317.05 192 T (is) 362.67 192 T (signaled) 373.63 192 T (by) 416.58 192 T (the) 431.54 192 T (v) 449.16 192 T (alue) 454.86 192 T (of) 477.81 192 T (the) 490.77 192 T (actual) 508.39 192 T (parameter) 108 178 T (.) 155.32 178 T (The) 108 152 T 1 F (g) 129.66 152 T (etDataFlavor) 135.54 152 T (s) 200.75 152 T 0 F (\050\051 method returns an array of the) 205.42 152 T 1 F (DataFlavor) 364.37 152 T (s) 420.91 152 T 0 F ( a) 425.58 152 T (v) 433.67 152 T (ailable from the) 439.37 152 T 108 296/G2.924286 FmPA 1 F (Dr) 108 138 T (a) 121.15 138 T (gSour) 127.03 138 T (ce) 155.26 138 T 0 F (.) 165.91 138 T (The) 108 112 T 1 F (g) 129.66 112 T (etT) 135.54 112 T (r) 150.22 112 T (ansfer) 154.7 112 T (able) 184.52 112 T 0 F (\050\051 method returns a) 205.19 112 T 1 F (T) 299.83 112 T (r) 305.84 112 T (ansfer) 310.33 112 T (able) 340.15 112 T 0 F ( \050not necessarily the one the) 360.82 112 T 1 F (Dr) 498.12 112 T (a) 511.27 112 T (g-) 517.15 112 T 108 256/G2.923124 FmPA (Sour) 108 98 T (ce) 130.22 98 T 0 F ( re) 140.88 98 T (gistered, it may be a proxy) 153.02 98 T (, and certainly shall be in the inter) 280.22 98 T (-JVM case\051 to) 443.29 98 T (enable data transfers to occur via its) 108 84 T 1 F (g) 283.62 84 T (etT) 289.5 84 T (r) 304.18 84 T (ansferData) 308.66 84 T 0 F (\050\051 method. Note that it is ille) 362.66 84 T (g) 498.82 84 T (al to) 504.76 84 T (in) 108 70 T (v) 116.86 70 T (ok) 122.62 70 T (e) 134.5 70 T 1 F (g) 142.82 70 T (etT) 148.7 70 T (r) 163.38 70 T (ansfer) 167.87 70 T (able) 197.69 70 T 0 F (\050\051 without \336rst in) 218.35 70 T (v) 299.54 70 T (oking an) 305.3 70 T 1 F (acceptDr) 349.97 70 T (op) 394.08 70 T 0 F (\050\051.) 406.08 70 T 88 66 90 756 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.20/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "20" 21 %%Page: "21" 22 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (21) 532 42.62 T 88 39.95 90 47.95 R V 0 12 Q (The) 108 748 T 1 F (addNotify) 129.38 748 T 0 F (\050\051) 176.72 748 T (and) 187.44 748 T 1 F (r) 207.49 748 T (emo) 211.72 748 T (veNotify) 231.59 748 T 0 F (\050\051) 271.58 748 T (methods) 282.3 748 T (are) 325.69 748 T (e) 343.07 748 T (xclusi) 348.22 748 T (v) 376.58 748 T (ely) 382.4 748 T (called) 399.79 748 T (by) 431.17 748 T (the) 445.9 748 T (underlying) 463.28 748 T (plat-) 518 748 T 108 892/G2.923128 FmPA (form\325) 108 734 T (s) 134.66 734 T 1 F (Dr) 142.33 734 T (opT) 155.12 734 T (ar) 172.69 734 T (g) 182.92 734 T (etConte) 188.8 734 T (xtP) 225.89 734 T (eer) 240.92 734 T 0 F ( in order to notify the) 256.25 734 T 1 F (Dr) 361.57 734 T (opT) 374.36 734 T (ar) 391.93 734 T (g) 402.16 734 T (etConte) 408.04 734 T (xt) 445.13 734 T 0 F ( that a Drag and) 453.79 734 T (Drop) 108 720 T (operation) 135.44 720 T (is) 183.55 720 T (occurring/ceasing) 194.34 720 T (on) 282.43 720 T (the) 297.21 720 T 1 F (Dr) 314.66 720 T (opT) 327.45 720 T (ar) 345.02 720 T (g) 355.24 720 T (etConte) 361.12 720 T (xt) 398.21 720 T 0 F (and) 409.66 720 T (associated) 429.77 720 T 1 F (Dr) 481.87 720 T (opT) 494.66 720 T (ar) 512.23 720 T (g) 522.46 720 T (et) 528.34 720 T 0 F (.) 537 720 T (The) 108 694 T 1 F (cr) 129.66 694 T (eateT) 139.21 694 T (r) 165.22 694 T (ansfer) 169.7 694 T (ablePr) 199.52 694 T (oxy) 231.65 694 T 0 F (\050\051 method enables a) 248.3 694 T 1 F (Dr) 345.61 694 T (opT) 358.4 694 T (ar) 375.97 694 T (g) 386.2 694 T (etConte) 392.08 694 T (xt) 429.17 694 T 0 F ( implementation to) 437.83 694 T 108 838/G2.923129 FmPA (interpose a) 108 680 T 1 F (T) 163.32 680 T (r) 169.33 680 T (ansfer) 173.82 680 T (able) 203.64 680 T 0 F ( between the) 224.3 680 T 1 F (Dr) 287.95 680 T (opT) 300.74 680 T (ar) 318.31 680 T (g) 328.54 680 T (etListener) 334.42 680 T 0 F ( and the) 382.42 680 T 1 F (T) 423.41 680 T (r) 429.42 680 T (ansfer) 433.91 680 T (able) 463.73 680 T 0 F ( pro) 484.39 680 T (vided) 503.21 680 T (by the caller) 108 666 T (, which is typically the underlying platform) 166.84 666 T 1 F (Dr) 378.16 666 T (opT) 390.95 666 T (ar) 408.52 666 T (g) 418.74 666 T (etConte) 424.62 666 T (xtP) 461.71 666 T (eer) 476.75 666 T 0 F (.) 491.41 666 T 2 F (2.4.4) 108 634 T (T) 138 634 T (he) 146 634 T 3 F (DropT) 161 634 T (argetListener) 192.56 634 T 2 F ( De\336nition) 258.56 634 T 108 778/G2.920526 FmPA 0 F (Pro) 108 608 T (viding) 124.49 608 T (the) 158.11 608 T (appropriate) 175.72 608 T (\322Drag-under\323) 233.31 608 T (feedback) 302.23 608 T (semantics,) 348.48 608 T (and) 401.76 608 T (processing) 422.03 608 T (of) 476.3 608 T (an) 489.24 608 T (y) 500.39 608 T (subse-) 509.34 608 T 108 752/G2.920509 FmPA (quent Drop, is enabled through the) 108 594 T 1 F (Dr) 277.64 594 T (opT) 290.44 594 T (ar) 308 594 T (g) 318.23 594 T (etListener) 324.11 594 T 0 F ( asssociated with a) 372.11 594 T 1 F (Dr) 464.76 594 T (opT) 477.55 594 T (ar) 495.12 594 T (g) 505.34 594 T (et) 511.22 594 T 0 F (.) 519.89 594 T (The) 108 568 T 1 F (Dr) 129.66 568 T (opT) 142.45 568 T (ar) 160.02 568 T (g) 170.24 568 T (etListener) 176.12 568 T 0 F ( determines the appropriate \322Drag-under\323 feedback and its) 224.12 568 T 108 712/G2.921290 FmPA (response) 108 554 T (to) 152.85 554 T (the) 165.05 554 T 1 F (Dr) 182.58 554 T (a) 195.73 554 T (gSour) 201.61 554 T (ce) 229.84 554 T 0 F (re) 243.36 554 T (g) 252.5 554 T (arding) 258.44 554 T (drop) 291.96 554 T (eligibility) 316.82 554 T (by) 366.37 554 T (inspecting) 381.23 554 T (the) 433.43 554 T (sources) 450.96 554 T (suggested) 489.81 554 T (actions and the data types a) 108 540 T (v) 239.4 540 T (ailable.) 245.1 540 T (A particular) 108 514 T 1 F (Dr) 168.65 514 T (opT) 181.44 514 T (ar) 199.01 514 T (g) 209.23 514 T (etListener) 215.11 514 T 0 F ( instance may be associated with a) 263.11 514 T 1 F (Dr) 431.41 514 T (opT) 444.2 514 T (ar) 461.77 514 T (g) 472 514 T (et) 477.88 514 T 0 F ( via) 486.54 514 T 1 F (add-) 507.2 514 T 108 658/G2.921293 FmPA (Dr) 108 500 T (opT) 120.79 500 T (ar) 138.36 500 T (g) 148.58 500 T (etListener\050\051) 154.46 500 T 0 F ( and remo) 210.46 500 T (v) 258.26 500 T (ed via) 264.08 500 T 1 F (r) 296.08 500 T (emo) 300.3 500 T (veDr) 320.17 500 T (opT) 343.62 500 T (ar) 361.19 500 T (g) 371.41 500 T (etListener\050\051) 377.29 500 T 0 F ( methods.) 433.28 500 T 5 F (public interface java.awt.dnd.DropTargetListener) 108 480 T 108 624/G2.919401 FmPA ( extends java.util.EventListener {) 144 464 T 108 608/G2.919402 FmPA (void dragEnter \050DropTargetDragEvent dtde\051;) 144 448 T 108 592/G2.919404 FmPA (void dragOver \050DropTargetDragEvent dtde\051;) 144 432 T 108 576/G2.919405 FmPA ( void dropActionChanged \050DropTargetDragEvent dtde\051;) 108 416 T 108 560/G2.924322 FmPA (void dragExit \050DropTargetDragEvent dtde\051) 144 400 T (;) 518.4 400 T 108 544/G2.919407 FmPA (v) 144 384 T (oid drop \050DropTargetDropEvent dtde\051;) 151.2 384 T 108 528/G2.921814 FmPA (}) 108 368 T 108 512/G2.921816 FmPA 108 353/G2.922970 FmPA 108 63 540 756 C 0 0 0 1 0 0 0 1 K 108 65.02 540 350 C 0 0 0 1 0 0 0 1 K 108 65.02 540 350 C 0 0 0 1 0 0 0 1 K 108 62 540 350 R 7 X V 5 12 Q 0 X (\050+\051) 336.4 190.23 T (d) 365.2 190.23 T (tl) 372.4 190.23 T (.dragExit\050\051) 386.8 190.23 T (d) 213.4 278.88 T (tl) 220.6 278.88 T (.dragEnter\050\051*) 235 278.88 T (\050+\051) 198.4 229.88 T (d) 227.2 229.88 T (tl) 234.4 229.88 T (.dragOver\050\051*) 248.8 229.88 T 261 246.03 263.64 246.03 261 236.81 258.36 246.03 4 Y 1 H 0 Z N 261 246.03 263.64 246.03 261 236.81 258.36 246.03 4 Y V 261 272 261 246.53 2 L 0.5 H 2 Z N 5 9 Q (d) 269.4 292.41 T (tl) 274.8 292.41 T ( = D) 285.6 292.41 T (ropTargetL) 307.2 292.41 T (istener) 361.2 292.41 T 5 12 Q (d) 243.82 81.88 T (tl) 251.02 81.88 T (.) 265.42 81.88 T (dropActionC) 272.62 81.88 T (hanged\050\051) 351.82 81.88 T 456.96 85.66 456.96 88.3 466.19 85.66 456.96 83.01 4 Y 1 H 0 Z N 456.96 85.66 456.96 88.3 466.19 85.66 456.96 83.01 4 Y V 432 85.66 456.46 85.66 2 L 0.5 H 2 Z N 208.5 85.66 208.5 88.3 217.73 85.66 208.5 83.01 4 Y 1 H 0 Z N 208.5 85.66 208.5 88.3 217.73 85.66 208.5 83.01 4 Y V 163.18 85.66 208 85.66 2 L 0.5 H 2 Z N (\050*\051) 135.47 81.88 T (\050+\051) 488.65 81.88 T 398 213.03 400.64 213.03 398 203.81 395.36 213.03 4 Y 1 H 0 Z N 398 213.03 400.64 213.03 398 203.81 395.36 213.03 4 Y V 398 284 398 213.53 2 L 0.5 H 2 Z N 384.96 236 384.96 238.64 394.19 236 384.96 233.36 4 Y 1 H 0 Z N 384.96 236 384.96 238.64 394.19 236 384.96 233.36 4 Y V 333 236 384.46 236 2 L 0.5 H 2 Z N 385.96 283 385.96 285.64 395.19 283 385.96 280.36 4 Y 1 H 0 Z N 385.96 283 385.96 285.64 395.19 283 385.96 280.36 4 Y V 334 283 385.46 283 2 L 0.5 H 2 Z N 262 300.04 264.64 300.04 262 290.81 259.36 300.04 4 Y 1 H 0 Z N 262 300.04 264.64 300.04 262 290.81 259.36 300.04 4 Y V 262 326 262 300.54 2 L 0.5 H 2 Z N J 398 147.03 400.64 147.03 398 137.81 395.36 147.03 4 Y 1 H 0 Z N 398 147.03 400.64 147.03 398 137.81 395.36 147.03 4 Y V J 398 180 398 179.25 2 L 0.5 H 2 Z N [1.346 4.039] 1.346 I 398 179.25 398 148.28 2 L N J 398 148.28 398 147.53 2 L N J (d) 361.4 122.23 T (tl) 368.6 122.23 T (.dr) 383 122.23 T (op\050) 404.6 122.23 T (\051) 426.2 122.23 T 270 360 31 37 265 226 A 241.33 213.05 238.71 212.73 240.22 222.2 243.96 213.37 4 Y 1 H 0 Z N 241.33 213.05 238.71 212.73 240.22 222.2 243.96 213.37 4 Y V 264 190 M 253.58 190 243.03 199.1 241.39 212.55 D 0.5 H 2 Z N 108 65.02 540 350 C 0 0 0 1 0 0 0 1 K 108 63 540 756 C 0 0 612 792 C 0 0 0 1 0 0 0 1 K 88 630 90 756 R 0 X V 88 380 90 424 R V 88 65.02 90 350 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.21/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "21" 22 %%Page: "22" 23 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (22) 532 42.62 T 88 39.95 90 47.95 R V 0 12 Q (The) 108 748 T 1 F (dr) 129.38 748 T (a) 139.87 748 T (gEnter\050\051) 145.75 748 T 0 F (method) 189.13 748 T (of) 227.85 748 T (the) 240.57 748 T 1 F (Dr) 257.95 748 T (opT) 270.74 748 T (ar) 288.31 748 T (g) 298.53 748 T (etListener) 304.41 748 T 0 F (is) 355.14 748 T (in) 365.86 748 T (v) 374.72 748 T (ok) 380.48 748 T (ed) 392.36 748 T (when) 406.41 748 T (the) 435.12 748 T (hotspot) 452.5 748 T (of) 490.57 748 T (the) 503.28 748 T (log-) 520.67 748 T 108 892/G2.925723 FmPA (ical \322Drag\323 Cursor intersects a visible portion of the) 108 734 T 1 F (Dr) 361.62 734 T (opT) 374.41 734 T (ar) 391.98 734 T (g) 402.2 734 T (et\325) 408.08 734 T (s) 420.26 734 T 0 F ( associated) 424.93 734 T 1 F (Compo-) 480.25 734 T (nent\325) 108 720 T (s) 132.18 720 T 0 F ( geometry) 136.85 720 T (. The) 184.39 720 T 1 F (Dr) 212.05 720 T (opT) 224.84 720 T (ar) 242.41 720 T (g) 252.64 720 T (etListener) 258.52 720 T 0 F (, upon receipt of this noti\336cation, shall) 306.04 720 T (interrog) 108 706 T (ate the operation) 145.93 706 T (s) 225.91 706 T (or a) 233.58 706 T (ctions) 251.9 706 T (, a) 280.57 706 T (nd the types of the data) 291.9 706 T (\050) 406.55 706 T 1 F (DataFlavor) 410.54 706 T (s) 467.09 706 T 0 F (\051) 471.76 706 T (as supplied) 478.75 706 T (by the) 108 692 T 1 F (Dr) 140.66 692 T (a) 153.82 692 T (gSour) 159.7 692 T (ce) 187.92 692 T 0 F ( to determine the appropriate) 198.58 692 T (a) 340.21 692 T (ctions) 345.54 692 T ( a) 374.21 692 T (nd \322Drag-under\323 feedback to) 382.54 692 T (respond with) 108 678 T ( in) 170.33 678 T (v) 182.18 678 T (ocation of either) 187.94 678 T 1 F (acceptDr) 269.59 678 T (a) 314.06 678 T (g) 319.94 678 T 0 F (\050\051 or) 325.94 678 T 1 F (r) 349.93 678 T (ejectDr) 354.16 678 T (a) 389.96 678 T (g) 395.84 678 T 0 F (\050\051.) 401.84 678 T (T) 108 652 T (he) 115.33 652 T 1 F (dr) 129.54 652 T (a) 140.02 652 T (gOver\050\051) 145.9 652 T 0 F (method) 186.76 652 T (of) 225.63 652 T (the) 238.51 652 T 1 F (Dr) 256.05 652 T (opT) 268.84 652 T (ar) 286.4 652 T (g) 296.63 652 T (etListener) 302.51 652 T 0 F (is) 353.38 652 T (in) 364.26 652 T (v) 373.12 652 T (ok) 378.88 652 T (ed) 390.76 652 T (while) 404.96 652 T (the) 434.5 652 T (hotspot) 452.04 652 T (of) 490.26 652 T (the) 503.13 652 T (log-) 520.67 652 T 108 796/G2.923109 FmPA (ical \322Drag\323 Cursor) 108 638 T (, in motion, continues to intersect a visible portion of the) 198.16 638 T 1 F (Dr) 473.15 638 T (opT) 485.94 638 T (ar) 503.51 638 T (g) 513.73 638 T (et\325) 519.61 638 T (s) 531.79 638 T 0 F (associated) 108 624 T 1 F (Component\325) 160.32 624 T (s) 219.17 624 T 0 F ( geometry) 223.84 624 T (. The) 271.38 624 T 1 F (Dr) 299.04 624 T (opT) 311.83 624 T (ar) 329.4 624 T (g) 339.62 624 T (etListener) 345.5 624 T 0 F (, upon receipt of this noti\336ca-) 393.02 624 T (tion, shall interrog) 108 610 T (ate the operation \322actions\323 and the types of the data as supplied by the) 196.27 610 T 1 F (Dr) 108 596 T (a) 121.15 596 T (gSour) 127.03 596 T (ce) 155.26 596 T 0 F (to) 168.54 596 T (determine) 180.5 596 T (the) 231.11 596 T (appropriate) 248.4 596 T (\322actions\323) 305.67 596 T (and) 352.95 596 T (\322Drag-under\323) 372.9 596 T (feedback) 441.49 596 T (to) 487.42 596 T (respond) 499.38 596 T (wit) 108 582 T (h an in) 123.34 582 T (v) 155.52 582 T (ocation of either) 161.28 582 T 1 F (acceptDr) 242.93 582 T (a) 287.4 582 T (g) 293.28 582 T 0 F (\050\051 or) 299.28 582 T 1 F (r) 323.27 582 T (ejectDr) 327.49 582 T (a) 363.3 582 T (g) 369.18 582 T 0 F (\050\051.) 375.18 582 T (The get) 108 556 T 1 F (L) 144.32 556 T (ocation\050\051) 151 556 T 0 F ( method return the current co-ordinates, relati) 194.99 556 T (v) 412.97 556 T (e to the associated) 418.79 556 T 1 F (Com-) 509.44 556 T 108 700/G2.923112 FmPA (ponent\325) 108 542 T (s) 144.18 542 T 0 F ( origin, of the hotspot of the logical \322Drag\323 cursor) 148.85 542 T (.) 388.81 542 T (The) 108 516 T 1 F (g) 129.66 516 T (etSour) 135.54 516 T (ceActions\050\051) 166.43 516 T 0 F ( method return the current \322actions\323, or operations) 221.08 516 T 108 660/G2.922961 FmPA (\050) 108 502 T 3 F (A) 112 502 T (CTION_MO) 119.22 502 T (VE) 181.28 502 T 0 F (,) 197.29 502 T 3 F (A) 202.95 502 T (CTION_COPY) 210.17 502 T 0 F (,) 283.29 502 T (or) 288.95 502 T 3 F (A) 301.6 502 T (CTION_LINK) 308.82 502 T 0 F (\051) 380.82 502 T (the) 387.47 502 T 1 F (Dr) 404.79 502 T (a) 417.95 502 T (gSour) 423.83 502 T (ce) 452.05 502 T 0 F (associates) 465.36 502 T (with) 516.01 502 T (the current Drag and Drop gesture.) 108 488 T (T) 108 462 T (he) 115.33 462 T 1 F (dr) 129.66 462 T (a) 140.15 462 T (gExit\050\051) 146.03 462 T 0 F ( method of the) 179.35 462 T 1 F (Dr) 252.01 462 T (opT) 264.8 462 T (ar) 282.37 462 T (g) 292.6 462 T (etListener) 298.48 462 T 0 F ( is in) 346.48 462 T (v) 369.34 462 T (ok) 375.1 462 T (ed when the hotspot of the logi-) 386.98 462 T 108 606/G2.920647 FmPA (cal \322Drag\323 Cursor ceases to intersect a visible portion of the) 108 448 T 1 F (Dr) 399.6 448 T (opT) 412.39 448 T (ar) 429.96 448 T (g) 440.18 448 T (et\325) 446.06 448 T (s) 458.24 448 T 0 F ( associated) 462.91 448 T 1 F (Component\325) 108 434 T (s) 166.85 434 T 0 F ( geometry) 171.52 434 T (, or immediately prior to a) 219.06 434 T 1 F (dr) 348.05 434 T (op\050\051) 358.18 434 T 0 F ( noti\336cation.) 378.17 434 T ( The) 438.84 434 T 1 F (Dr) 463.5 434 T (opT) 476.29 434 T (ar) 493.86 434 T (g) 504.08 434 T (etLis-) 509.96 434 T (tener) 108 420 T (,) 131.33 420 T 0 F (upon) 136.94 420 T (receipt) 163.55 420 T (of) 198.82 420 T (this) 211.43 420 T (noti\336cation,) 231.38 420 T (shall) 291.66 420 T (undo) 316.94 420 T (an) 343.56 420 T (y) 354.7 420 T (\322Drag-under\323) 363.32 420 T (feedback) 431.89 420 T (ef) 477.81 420 T (fects) 486.84 420 T (it) 512.11 420 T (has) 521.39 420 T (pre) 108 406 T (viously applied) 123.02 406 T (. Note that the DropT) 196.69 406 T (ar) 298.72 406 T (getConte) 307.82 406 T (xt associated with the) 350.98 406 T 1 F (Dr) 457.63 406 T (opT) 470.42 406 T (ar) 487.99 406 T (g) 498.22 406 T (et) 504.1 406 T 0 F ( is) 512.76 406 T (in) 108 392 T (v) 116.86 392 T (alidated as a side-ef) 122.56 392 T (fect) 217.22 392 T (T) 108 366 T (he) 115.33 366 T 1 F (dr) 129.35 366 T (op\050\051) 139.47 366 T 0 F (method) 162.15 366 T (of) 200.84 366 T (the) 213.52 366 T 1 F (Dr) 230.87 366 T (opT) 243.66 366 T (ar) 261.23 366 T (g) 271.46 366 T (etListener) 277.34 366 T 0 F (is) 328.02 366 T (in) 338.71 366 T (v) 347.57 366 T (ok) 353.33 366 T (ed) 365.21 366 T (as) 379.22 366 T (a) 391.9 366 T (result) 399.92 366 T (of) 429.27 366 T (the) 441.95 366 T (user) 459.3 366 T (terminating) 481.98 366 T 108 510/G2.920658 FmPA (their Drag gesture while intersecting.) 108 352 T ( The) 286.3 352 T 1 F (Dr) 310.96 352 T (opT) 323.75 352 T (ar) 341.32 352 T (g) 351.54 352 T (etListener) 357.42 352 T (,) 404.09 352 T 0 F ( upon receipt of this noti\336-) 407.09 352 T (cation,) 108 338 T (shall) 143.3 338 T (perform) 168.94 338 T (the) 210.56 338 T (operation) 228.19 338 T (speci\336ed) 276.49 338 T (by) 322.12 338 T (the) 337.09 338 T (return) 354.72 338 T (v) 386.35 338 T (alue) 392.05 338 T (of) 415.01 338 T (the) 427.98 338 T 1 F (g) 445.61 338 T (etSour) 451.49 338 T (ceActions\050\051) 482.38 338 T 0 F (method on the) 108 324 T 1 F (Dr) 179.66 324 T (opT) 192.46 324 T (ar) 210.02 324 T (g) 220.25 324 T (etDr) 226.13 324 T (opEvent) 247.58 324 T 0 F ( object, upon the) 286.91 324 T 1 F (T) 369.9 324 T (r) 375.91 324 T (ansfer) 380.4 324 T (able) 410.22 324 T 0 F ( object) 430.88 324 T (r) 466.21 324 T (eturned from) 470.21 324 T (the) 108 310 T 1 F (g) 125.53 310 T (etT) 131.41 310 T (r) 146.09 310 T (ansfer) 150.58 310 T (able\050\051) 180.4 310 T 0 F (method,) 211.92 310 T (and) 253.79 310 T (subsequently) 273.99 310 T (in) 339.52 310 T (v) 348.38 310 T (ok) 354.14 310 T (e) 366.02 310 T (the) 374.21 310 T 1 F (dr) 391.75 310 T (opComplete\050) 401.88 310 T 0 F (\051) 463.87 310 T (method) 470.73 310 T (of) 509.6 310 T (the) 522.47 310 T (associated) 108 296 T 1 F (Dr) 160.32 296 T (opT) 173.11 296 T (ar) 190.68 296 T (g) 200.9 296 T (etConte) 206.78 296 T (xt) 243.88 296 T 0 F ( to signal the success, or otherwise, of the operation.) 252.54 296 T 2 F (2.4.5 The) 108 264 T 3 F (DropT) 161 264 T (argetDragEv) 192.56 264 T (ent) 256.38 264 T 2 F ( and) 271.72 264 T 3 F (DropT) 297.06 264 T (argetDropEv) 328.62 264 T (ent) 392.44 264 T 2 F ( De\336nitions) 407.77 264 T 108 408/G2.920622 FmPA 0 F (The) 108 238 T 1 F (Dr) 129.66 238 T (opT) 142.45 238 T (ar) 160.02 238 T (g) 170.24 238 T (etEvent) 176.12 238 T 0 F ( and) 212.11 238 T 1 F (Dr) 235.44 238 T (opT) 248.23 238 T (ar) 265.8 238 T (g) 276.02 238 T (etDr) 281.9 238 T (a) 303.72 238 T (gEvent) 309.6 238 T 0 F ( are de\336ned as follo) 342.92 238 T (ws:) 437.27 238 T 108 382/G2.920352 FmPA 5 F (public abstract class java.awt.dnd.DropTargetEvent) 108 218 T 108 362/G2.919658 FmPA ( extends java.util.EventObject) 144 198.8 T 5 9.6 Q (1) 367.2 203.6 T 5 12 Q ( {) 372.96 198.8 T 108 343/G2.919878 FmPA 108 327/G2.920112 FmPA (public DropTargetContext getDropTargetContext\050\051;) 144 166.8 T 108 311/G2.920113 FmPA 108 295/G2.920240 FmPA (}) 108 134.8 T 108 279/G2.919659 FmPA 0 F (A) 108 108.8 T 1 F (Dr) 119.66 108.8 T (opT) 132.46 108.8 T (ar) 150.02 108.8 T (g) 160.25 108.8 T (etEvent) 166.13 108.8 T 0 F ( is passed to the) 202.12 108.8 T 1 F (Dr) 281.11 108.8 T (opT) 293.9 108.8 T (ar) 311.47 108.8 T (g) 321.7 108.8 T (etListener) 327.58 108.8 T 0 F (\325) 375.58 108.8 T (s) 378.91 108.8 T 1 F (dr) 386.58 108.8 T (a) 397.07 108.8 T (gExit) 402.95 108.8 T 0 F (\050\051 method.) 428.28 108.8 T 108 253/G2.922891 FmPA 108 78 540 98 C 0 0 0 1 0 0 0 1 K 108 86 240 86 2 L 0.25 H 2 Z 0 X N 0 0 612 792 C 0 0 0 1 0 0 0 1 K 0 10 Q 0 X (1.) 108 71.33 T (This could be a subclass of A) 120 71.33 T (WTEv) 236.86 71.33 T (ent b) 263.37 71.33 T (ut there seems little moti) 282.89 71.33 T (v) 381.53 71.33 T (ation to mak) 386.28 71.33 T (e it so.) 436.18 71.33 T 108 215/G2.919857 FmPA 88 648 90 714 R V 88 458 90 590 R V 88 430 90 442 R V 88 348 90 414 R V 88 320 90 332 R V 88 104.8 90 174.8 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.22/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "22" 23 %%Page: "23" 24 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (23) 532 42.62 T 88 39.95 90 47.95 R V 108 892/G2.919660 FmPA 5 12 Q (public class) 108 732 T (java.awt.dnd.DropTargetDragEvent) 216 732 T 108 876/G2.919859 FmPA ( extends java.awt.dnd.DropTargetEvent {) 144 716 T 108 860/G2.919879 FmPA (public DataFlavor[] getDataFlavors\050\051;) 144 700 T 108 844/G2.920544 FmPA 108 828/G2.922877 FmPA (public Point) 144 668 T ( getLocation\050\051;) 230.4 668 T 108 812/G2.922870 FmPA 108 796/G2.922874 FmPA (public int getSourceActions\050\051;) 144 636 T 108 780/G2.922875 FmPA 108 764/G2.924218 FmPA ( public getDropAction\050\051;) 108 604 T 108 748/G2.924219 FmPA 108 732/G2.924491 FmPA ( public DataFlavor[] getCurrentDataFlavors\050\051;) 108 572 T 108 716/G2.924492 FmPA (public List getCurrentDataFlavorsAsList\050\051;) 144 556 T 108 700/G2.924493 FmPA 108 684/G2.924494 FmPA ( public boolean isDataFlavorSupported\050\051;) 108 524 T 108 668/G2.924495 FmPA 108 652/G2.922876 FmPA (public void acceptDrag\050int operation\051;) 144 492 T 108 636/G2.922871 FmPA (public void rejectDrag\050\051;) 144 476 T 108 620/G2.922872 FmPA 108 604/G2.923055 FmPA (}) 108 444 T 108 588/G2.919860 FmPA 0 F (A) 108 418 T 1 F (Dr) 119.66 418 T (opT) 132.46 418 T (ar) 150.02 418 T (g) 160.25 418 T (etDr) 166.13 418 T (a) 187.94 418 T (gE) 193.82 418 T (vent) 207.16 418 T 0 F ( is passed to the) 227.15 418 T 1 F (Dr) 306.14 418 T (opT) 318.94 418 T (ar) 336.5 418 T (g) 346.73 418 T (etListener\325) 352.61 418 T (s) 404.12 418 T (dr) 411.79 418 T (a) 422.28 418 T (gEnter\050\051) 428.16 418 T 0 F (,) 468.82 418 T 1 F (d) 477.82 418 T (r) 483.82 418 T (a) 488.3 418 T (gOver\050\051) 494.18 418 T 108 562/G2.920556 FmPA 0 F (and) 108 404 T 1 F ( dr) 125.33 404 T (opActionChang) 138.46 404 T (ed\050\051) 213.67 404 T 0 F (m) 235.99 404 T (ethods.) 245.33 404 T (The get) 108 378 T 1 F (Location\050\051) 144.32 378 T 0 F ( method return the current co-ordinates, relati) 194.99 378 T (v) 412.97 378 T (e to the associated) 418.79 378 T 1 F (Com-) 509.44 378 T 108 522/G2.922887 FmPA (ponent\325) 108 364 T (s) 144.18 364 T 0 F ( origin, of the hotspot of the logical \322Drag\323 cursor) 148.85 364 T (.) 388.81 364 T (The) 108 338 T 1 F (g) 129.66 338 T (etSour) 135.54 338 T (ceActions\050\051) 166.43 338 T 0 F ( method return the current \322actions\323, or operations) 221.08 338 T 108 482/G2.922888 FmPA (\050) 108 324 T 3 F (A) 112 324 T (CTION_MO) 119.22 324 T (VE) 181.28 324 T 0 F (,) 197.29 324 T 3 F (A) 203.29 324 T (CTION_COPY) 210.52 324 T 0 F (, or) 283.63 324 T 3 F (A) 302.63 324 T (CTION_REFERENCE) 309.85 324 T 0 F (\051 the) 425.88 324 T 1 F (Dr) 450.54 324 T (a) 463.69 324 T (gSour) 469.57 324 T (ce) 497.8 324 T 0 F ( asso-) 508.45 324 T (ciates with the current Drag and Drop gesture.) 108 310 T (The) 108 284 T 1 F (g) 129.66 284 T (etCurr) 135.54 284 T (entDataFlavor) 167.1 284 T (s\050\051) 238.31 284 T 0 F (,) 250.97 284 T 1 F (g) 256.97 284 T (etCurr) 262.85 284 T (entDataFlavor) 294.41 284 T (sAsList\050\051) 365.62 284 T 0 F (, and) 408.29 284 T 1 F (isDataFlavorSup-) 434.62 284 T 108 428/G2.920666 FmPA (ported\050\051) 108 270 T 0 F (, methods are pro) 147.32 270 T (vided in order for the recipient to interrog) 230.46 270 T (ate the list of types) 430.69 270 T (a) 108 256 T (v) 113.09 256 T (ailable from the source.) 118.79 256 T 108 374/G2.924500 FmPA (Th) 108 204 T (e i) 121.33 204 T (s de\336ned as follo) 136 204 T (ws:) 217.36 204 T 108 348/G2.919661 FmPA 5 F (public class java.awt.dnd.DropTargetDropEvent) 108 184 T 108 328/G2.919881 FmPA ( extends java.awt.dnd.DropTargetEvent {) 144 168 T 108 312/G2.919880 FmPA 108 296/G2.922882 FmPA (public Point) 144 136 T ( getLocation\050\051;) 230.4 136 T 108 280/G2.921825 FmPA 108 264/G2.922879 FmPA (public int getSourceActions\050\051;) 144 104 T 108 248/G2.922880 FmPA 108 232/G2.924220 FmPA ( public int getDropAction\050\051;) 108 72 T 108 216/G2.924221 FmPA 88 728 90 756 R V 88 200 90 692 R V 88 68 90 160 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.23/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "23" 24 %%Page: "24" 25 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (24) 532 42.62 T 88 39.95 90 47.95 R V 108 892/G2.922881 FmPA 5 12 Q (public void acceptDrop\050int dropAction\051;) 144 732 T 108 876/G2.921826 FmPA (public void rejectDrop\050\051;) 144 716 T 108 860/G2.921827 FmPA 108 844/G2.923060 FmPA (public boolean isLocalTransfer\050\051;) 144 684 T 108 828/G2.923061 FmPA 108 812/G2.924347 FmPA ( public DataFlavor[] getCurrentDataFlavors\050\051;) 108 652 T 108 796/G2.924348 FmPA ( public List getCurrentDataFlavorsAsList\050\051;) 108 636 T 108 780/G2.924349 FmPA 108 764/G2.924351 FmPA ( public boolean isDataFlavorSupported\050DataFlavor df\051;) 108 604 T 108 748/G2.924350 FmPA 108 732/G2.921828 FmPA (public Transferable getTransferable\050\051;) 144 572 T 108 716/G2.919662 FmPA 108 700/G2.924222 FmPA ( public void dropComplete\050boolean success\051;) 108 540 T 108 684/G2.924223 FmPA (}) 108 524 T 108 668/G2.919663 FmPA 0 F (A) 108 498 T 1 F (Dr) 119.25 498 T (opT) 132.04 498 T (ar) 149.61 498 T (g) 159.83 498 T (etDr) 165.71 498 T (opEvent) 187.17 498 T 0 F (is) 229.08 498 T (passed) 239.66 498 T (to) 274.24 498 T (the) 286.16 498 T 1 F (Dr) 303.41 498 T (opT) 316.2 498 T (ar) 333.77 498 T (g) 343.99 498 T (etListener\325) 349.87 498 T (s) 401.39 498 T (dr) 408.64 498 T (op\050\051) 418.77 498 T 0 F (method,) 441.34 498 T (as) 482.93 498 T (the) 495.51 498 T (Drop) 512.76 498 T 108 642/G2.919803 FmPA (occurs) 108 484 T (.) 139.32 484 T ( The) 142.32 484 T 1 F (Dr) 166.98 484 T (opT) 179.77 484 T (ar) 197.34 484 T (g) 207.56 484 T (etDr) 213.44 484 T (opEvent) 234.9 484 T 0 F ( pro) 274.22 484 T (vides the) 293.04 484 T 1 F (Dr) 339.04 484 T (opT) 351.83 484 T (ar) 369.4 484 T (g) 379.62 484 T (etListener) 385.5 484 T 0 F ( with access to the) 433.5 484 T (Data associated with the operation, via the) 108 470 T 1 F (T) 314.63 470 T (r) 320.64 470 T (ansfer) 325.13 470 T (able) 354.95 470 T 0 F (returned from the) 378.61 470 T 1 F (g) 465.59 470 T (etT) 471.47 470 T (r) 486.14 470 T (ansfer-) 490.63 470 T (able) 108 456 T 0 F (\050\051 method.) 128.66 456 T (The) 108 430 T (return) 129.26 430 T (v) 160.51 430 T (alue) 166.21 430 T (of) 188.8 430 T (the) 201.39 430 T 1 F (g) 218.65 430 T (etSour) 224.53 430 T (ceActions\050\051) 255.42 430 T 0 F (method) 312.66 430 T (is) 351.26 430 T (de\336ned) 361.86 430 T (to) 399.78 430 T (be) 411.71 430 T (the) 425.64 430 T (action\050s\051) 442.89 430 T (de\336ned) 487.48 430 T (by) 525.4 430 T 108 574/G2.920553 FmPA (the source at the time at which the Drop occurred.) 108 416 T (The return v) 108 390 T (alue of the) 167.02 390 T 1 F (g) 220.67 390 T (etDr) 226.55 390 T (opAction\050\051) 248 390 T 0 F (method is de\336ned to be the intersection of both) 302.33 390 T 108 534/G2.924226 FmPA (the Drop action selected by the users gesture, and the set of actions supported by the) 108 376 T (source, at the time of the Drop. The resulting action is normally the intersection of this) 108 362 T (v) 108 348 T (alue and the set of actions supported by the tar) 113.7 348 T (get at the time of the drop.) 336.44 348 T (T) 108 322 T (he return v) 115.33 322 T (alue of the) 167.02 322 T 1 F (g) 220.67 322 T (et) 226.55 322 T (L) 235.21 322 T (ocation\050\051) 241.88 322 T 0 F ( method is de\336ned to be the location at which the) 285.88 322 T 108 466/G2.924463 FmPA (Drop occurred.) 108 308 T (The) 108 282 T 1 F (g) 129.66 282 T (etCurr) 135.54 282 T (entDataFlavor) 167.1 282 T (s\050\051) 238.31 282 T 0 F (,) 250.97 282 T 1 F (g) 256.97 282 T (etCurr) 262.85 282 T (entDataFlavor) 294.41 282 T (sAsList\050\051) 365.62 282 T 0 F (, and) 408.29 282 T 1 F (isDataFlavorSup-) 434.62 282 T 108 426/G2.924487 FmPA (ported\050\051) 108 268 T 0 F (, methods are pro) 147.32 268 T (vided in order for the recipient to interrog) 230.46 268 T (ate the list of types) 430.69 268 T (a) 108 254 T (v) 113.09 254 T (ailable) 118.79 254 T (from) 153.77 254 T (the) 180.1 254 T (source) 197.75 254 T (for) 232.07 254 T (subsequent) 249.05 254 T (transfer) 305.37 254 T (via) 345.02 254 T (the) 362.67 254 T 1 F (g) 380.33 254 T (etT) 386.21 254 T (r) 400.89 254 T (ansferData\050\051) 405.37 254 T 0 F (method) 470.36 254 T (of) 509.35 254 T (the) 522.34 254 T 1 F (T) 108 240 T (r) 114.01 240 T (ansfer) 118.5 240 T (able) 148.32 240 T 0 F (.) 168.98 240 T (A typical implementation of the) 108 214 T 1 F (dr) 264.32 214 T (op\050\051) 274.45 214 T 0 F ( method will inspect the actions and the) 294.44 214 T 1 F (DataFla-) 487.76 214 T 108 358/G2.921841 FmPA (vor) 108 200 T 0 F (s\325 a) 124 200 T (v) 140.75 200 T (ailable to determine if a successful e) 146.45 200 T (xchange can occur or not.) 320.89 200 T (When an e) 108 174 T (xchange may occur) 159.13 174 T (, a) 251.95 174 T 1 F (D) 266.28 174 T (r) 274.94 174 T (opT) 279.07 174 T (ar) 296.64 174 T (g) 306.86 174 T (etListener) 312.74 174 T (.dr) 359.41 174 T (op) 372.54 174 T 0 F (\050\051) 384.54 174 T (implementation s) 395.53 174 T (hall) 478.54 174 T ( i) 496.54 174 T (n) 502.87 174 T (v) 508.39 174 T (ok) 514.15 174 T (e) 526.03 174 T 108 318/G2.924464 FmPA 1 F (acceptDr) 108 160 T (op) 152.11 160 T 0 F (\050\051) 164.11 160 T (with) 174.8 160 T (the) 198.82 160 T (selected) 216.18 160 T (operation) 257.52 160 T (as) 305.54 160 T (an) 318.23 160 T (actual) 332.25 160 T (parameter) 363.6 160 T (,) 411.09 160 T (prior) 416.79 160 T (to) 442.81 160 T (an) 454.83 160 T (y) 465.98 160 T (in) 474.67 160 T (v) 483.53 160 T (ocation) 489.29 160 T (of) 527.31 160 T 1 F (g) 108 146 T (etT) 113.88 146 T (r) 128.56 146 T (ansfer) 133.04 146 T (able) 162.86 146 T 0 F (\050) 183.53 146 T (\051) 187.52 146 T (. Calling) 191.52 146 T 1 F (g) 235.86 146 T (etT) 241.74 146 T (r) 256.42 146 T (ansfer) 260.9 146 T (able\050\051) 290.72 146 T 0 F ( prior to) 319.38 146 T 1 F (acceptDr) 361.04 146 T (op\050\051) 405.16 146 T 0 F ( shall result in an) 425.15 146 T 1 F (In) 108 132 T (validDnDOper) 117.52 132 T (ationException) 189.32 132 T 0 F (.) 261.98 132 T (The) 108 106 T 1 F (r) 129.66 106 T (ejectDr) 133.88 106 T (op) 169.33 106 T 0 F (\050\051) 181.33 106 T (shall b) 192.32 106 T (e called to reject the Drop operation.) 223.99 106 T ( Once called no further inter-) 399.61 106 T 108 250/G2.921844 FmPA (action can occur between the tw) 108 92 T (o participants, therefore it is typical to return from the) 262.16 92 T 1 F (dr) 108 78 T (op\050\051) 118.13 78 T 0 F (method immediately after calling this.) 141.12 78 T 88 744 90 756 R V 88 584 90 724 R V 88 536 90 564 R V 88 480 90 492 R V 88 318 90 398 R V 88 74 90 290 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.24/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "24" 25 %%Page: "25" 26 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (25) 532 42.62 T 88 39.95 90 47.95 R V 0 12 Q (The) 108 748 T 1 F (isLocalT) 129.66 748 T (r) 171.01 748 T (ansfer\050\051) 175.5 748 T 0 F ( method shall return) 213.49 748 T 5 F (true) 312.82 748 T 0 F (, if) 341.62 748 T (f the source of the Drag and Drop) 354.65 748 T 108 892/G2.924475 FmPA (operation) 108 734 T (resides) 156.2 734 T (within) 192.41 734 T (the) 225.96 734 T (same) 243.5 734 T (ph) 271.04 734 T (ysical) 282.98 734 T (JVM) 313.86 734 T (as) 340.74 734 T (the) 353.62 734 T (recipient) 371.16 734 T (of) 416.03 734 T (the) 428.9 734 T 1 F (dr) 446.45 734 T (op\050\051) 456.58 734 T 0 F (noti\336cation,) 479.45 734 T (and) 108 720 T 5 F (false) 128.33 720 T 0 F ( otherwise.) 164.33 720 T (This) 108 694 T (distinction) 132.18 694 T (is) 185.71 694 T (signi\336cant) 196.56 694 T (to) 249.42 694 T (the) 261.6 694 T (recipient) 279.11 694 T (when) 323.95 694 T (it) 352.79 694 T (recei) 362.31 694 T (v) 385.33 694 T (es) 391.15 694 T (object) 403.99 694 T (references) 436.17 694 T (back) 488.32 694 T (from) 513.82 694 T 108 838/G2.924476 FmPA (in) 108 680 T (v) 116.86 680 T (oking) 122.62 680 T 1 F (T) 152.86 680 T (r) 158.88 680 T (ansfer) 163.36 680 T (able) 193.18 680 T (.g) 213.67 680 T (etT) 222.55 680 T (r) 237.22 680 T (ansferData\050\051) 241.71 680 T 0 F (in) 306.61 680 T (the) 318.86 680 T (local) 336.44 680 T (case,) 362.67 680 T (since) 389.24 680 T (in) 416.81 680 T (this) 429.06 680 T (case) 449.31 680 T (the) 472.87 680 T (object) 490.45 680 T (ref-) 522.68 680 T (erence) 108 666 T (it) 141.98 666 T (recei) 151.33 666 T (v) 174.35 666 T (es) 180.17 666 T (is) 192.84 666 T (the) 203.52 666 T (same) 220.86 666 T (object) 248.19 666 T (reference) 280.2 666 T (held) 327.5 666 T (by) 350.84 666 T (the) 365.51 666 T (source) 382.85 666 T (\050i.e) 416.85 666 T (it) 435.18 666 T (is) 444.53 666 T (not) 455.21 666 T (a) 473.22 666 T (cop) 481.23 666 T (y) 498.43 666 T (,) 503.65 666 T (proxy) 509.33 666 T (or) 108 652 T (distinct) 120.64 652 T (object\051) 158.63 652 T (thus) 194.61 652 T (the) 217.26 652 T (recipient) 234.57 652 T (must) 279.21 652 T (treat) 305.2 652 T (such) 329.17 652 T (a) 353.82 652 T (shared) 361.79 652 T (object) 395.76 652 T (reference) 427.74 652 T (dif) 475.01 652 T (ferently) 488.05 652 T (in) 528.02 652 T (the local case as follo) 108 638 T (ws:) 211.01 638 T 4 F (\245) 108 618 T 0 F (If) 121.75 618 T (the) 132.54 618 T (action) 150.02 618 T (is) 182.15 618 T 2 F (A) 192.96 618 T (CTION_COPY) 200.97 618 T 0 F (then) 283.11 618 T (the) 306.58 618 T (recipient) 324.05 618 T (shall,) 368.85 618 T (depending) 397.32 618 T (upon) 450.12 618 T (the) 476.93 618 T (nature) 494.4 618 T (of) 527.2 618 T 108 762/G2.924481 FmPA (the) 121.75 604 T (object\050s\051) 139.25 604 T (and) 184.08 604 T (data) 204.25 604 T (transferred,) 227.08 604 T (either) 284.89 604 T (tak) 315.06 604 T (e) 329.6 604 T (a) 337.77 604 T (cop) 345.94 604 T (y) 363.15 604 T (of;) 371.99 604 T (the) 388.17 604 T (object) 405.67 604 T (itself,) 437.84 604 T (the) 467.68 604 T (data) 485.19 604 T (encap-) 508.02 604 T (sulated within, or both.) 121.75 590 T 4 F (\245) 108 570 T 0 F (If the action is) 121.75 570 T 2 F (A) 193.73 570 T (CTION_MO) 201.74 570 T (VE) 267.14 570 T 0 F (, then the recipient shall not modify the state of the) 283.8 570 T 108 714/G2.924482 FmPA (object or the data encapsulated within until after it has signalled to the source, via an) 121.75 556 T (in) 121.75 542 T (v) 130.6 542 T (ocation of) 136.36 542 T 1 F (dr) 187.68 542 T (opCompete\050\051) 197.81 542 T 0 F ( that the transfer is ef) 260.46 542 T (fected. \050Note that a source is also) 361.8 542 T (prohibited from modifying the state of such an object after it has returned such an) 121.75 528 T (object from it\325) 121.75 514 T (s) 190.41 514 T 1 F (g) 198.08 514 T (etT) 203.96 514 T (r) 218.63 514 T (ansferData\050\051) 223.12 514 T 0 F ( method, until such time as it recei) 285.11 514 T (v) 450.14 514 T (es a) 455.96 514 T 1 F (dr) 477.28 514 T (a) 487.77 514 T (gDr) 493.65 514 T (o-) 512.44 514 T (pEnd\050\051) 121.75 500 T 0 F (noti\336cation.\051) 158.07 500 T 4 F (\245) 108 480 T 0 F (If) 121.75 480 T (the) 132.31 480 T (action) 149.55 480 T (is) 181.46 480 T 2 F (A) 192.04 480 T (CTION_LINK) 200.04 480 T 0 F (,) 276.05 480 T (neither) 281.63 480 T (the) 317.53 480 T (recipient) 334.77 480 T (nor) 379.33 480 T (the) 397.9 480 T (source) 415.14 480 T (shall) 449.04 480 T (alter) 474.29 480 T (the) 498.19 480 T (state) 515.43 480 T 108 624/G2.924486 FmPA (of either the object e) 121.75 466 T (xchanged or an) 220.21 466 T (y data contained therein until after the d) 293.33 466 T 1 F (r) 484.96 466 T (opCom-) 489.09 466 T (plete\050\051) 121.75 452 T 0 F ( and) 153.07 452 T 1 F (dr) 176.39 452 T (a) 186.88 452 T (gDr) 192.76 452 T (opEnd\050\051) 211.55 452 T 0 F ( methods ha) 250.88 452 T (v) 308.63 452 T (e been processed. Thereafter the sharing) 314.45 452 T (semantics are implementation dependent upon the object\050s\051 shared.) 121.75 438 T (The) 108 412 T 1 F (dr) 129.66 412 T (opComplete\050\051) 139.79 412 T 0 F ( method signals the end of the associated Drag and Drop operation,) 205.78 412 T 108 556/G2.924488 FmPA (and) 108 398 T (indicates) 128.32 398 T (the) 173.98 398 T (success) 191.64 398 T (\050or) 230.63 398 T (f) 247.62 398 T (ailure\051) 251.49 398 T (of) 285.81 398 T (the) 298.8 398 T (transfers) 316.46 398 T (performed) 360.77 398 T (by) 413.75 398 T (the) 428.75 398 T (recipient.) 446.41 398 T (In) 494.39 398 T (v) 503.91 398 T (oking) 509.67 398 T (this) 108 384 T (method) 128.15 384 T (results) 166.96 384 T (in) 201.11 384 T (the) 213.26 384 T 1 F (Dr) 230.73 384 T (a) 243.89 384 T (gSour) 249.77 384 T (ceListener) 277.99 384 T 0 F (\325) 327.98 384 T (s) 331.32 384 T 1 F (dr) 338.8 384 T (a) 349.29 384 T (gDr) 355.17 384 T (opEnd\050\051) 373.96 384 T 0 F (method) 416.09 384 T (being) 454.91 384 T (called) 484.38 384 T (with) 515.85 384 T (the appropriate state a) 108 370 T (v) 213.4 370 T (ailable from it\325) 219.1 370 T (s) 290.42 370 T 1 F (Dr) 298.09 370 T (a) 311.24 370 T (gSour) 317.12 370 T (ceDr) 345.35 370 T (opEvent) 368.8 370 T 0 F (. F) 408.12 370 T (ailure to in) 420.61 370 T (v) 472.13 370 T (ok) 477.89 370 T (e this) 489.77 370 T (method will result in the Drag and Drop operation f) 108 356 T (ailing to terminate properly) 355.51 356 T (.) 486.38 356 T 2 F (2.4.6) 108 324 T (A) 138 324 T (utoscr) 146.06 324 T (olling support) 177.84 324 T 108 468/G2.922449 FmPA 0 F (Man) 108 298 T (y GUI) 129.82 298 T 1 F (Component) 163.14 298 T 0 F (s) 218.47 298 T ( present a scrollable \322vie) 223.14 298 T (wport\323 o) 341.47 298 T (v) 383.62 298 T (er a \050potentially\051 lar) 389.44 298 T (ge dataset.) 484.86 298 T 108 442/G2.922451 FmPA (During a Drag and Drop operation it is desirable to be able to \322autoscroll\323 such \322vie) 108 284 T (w-) 511.28 284 T (ports\323 to allo) 108 270 T (w a user to na) 170.36 270 T (vig) 236.77 270 T (ate o) 252.05 270 T (v) 274.86 270 T (er such a dataset, scrolling to locate a particular mem-) 280.68 270 T (ber \050initially not visible through the \322vie) 108 256 T (wport\323\051 that the) 301.69 256 T (y wish to drop the subject of the) 377.5 256 T (operation upon.) 108 242 T 1 F (Components) 108 216 T 0 F ( that are scrollable pro) 168 216 T (vide Drag \322autoscrolling\323 support to their) 275.12 216 T 1 F (Dr) 478.43 216 T (opT) 491.22 216 T (ar) 508.79 216 T (g) 519.01 216 T (et) 524.89 216 T 108 360/G2.922489 FmPA 0 F (by implementing the follo) 108 202 T (wing interf) 232.7 202 T (ace:) 285.58 202 T 5 F (public interface Autoscroll {) 108 182 T 108 326/G2.922482 FmPA (Insets getAutoscrollInsets\050\051;) 144 166 T 108 310/G2.922455 FmPA 108 294/G2.922511 FmPA (void autoScrollContent\050Point cursorLocn\051;) 144 134 T 108 278/G2.922457 FmPA (}) 108 118 T 108 262/G2.922452 FmPA 88 114 90 756 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.25/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "25" 26 %%Page: "26" 27 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (26) 532 42.62 T 88 39.95 90 47.95 R V 0 12 Q (An implementing) 108 748 T 1 F (Dr) 195.34 748 T (opT) 208.13 748 T (ar) 225.7 748 T (g) 235.92 748 T (et) 241.8 748 T 0 F ( shall periodically call the) 250.46 748 T 1 F (auto) 377.45 748 T (sc) 398.78 748 T (r) 408.78 748 T (oll) 412.91 748 T 0 F (\050\051 method of its associ-) 425.58 748 T 108 892/G2.922517 FmPA (ated) 108 734 T 1 F (Component) 130.99 734 T 0 F ( \050if present\051, passing the current logical cursor location in) 186.32 734 T 1 F (Component) 464.6 734 T 0 F ( co-) 519.94 734 T (ordinates, when the follo) 108 720 T (wing conditions are met:) 227.02 720 T 4 F (\245) 108 700 T 0 F (If) 121.75 700 T (the) 132.73 700 T (logical) 150.39 700 T (cursor\325) 186.05 700 T (s) 219.38 700 T (hotspot) 227.04 700 T (intersects) 265.38 700 T (with) 313.7 700 T (the) 338.03 700 T (associated) 355.69 700 T 1 F (Component\325) 408.01 700 T 0 F (s) 466.67 700 T (visible) 474.34 700 T (geom-) 509.34 700 T 108 844/G2.922498 FmPA (etry and the boundary re) 121.75 686 T (gion described by the) 238.87 686 T 1 F (Insets) 344.85 686 T 0 F ( returned by the) 372.85 686 T 1 F (g) 451.49 686 T (etA) 457.37 686 T (utoscr) 473.13 686 T (ollIn-) 502.59 686 T (sets) 121.75 672 T 0 F (\050\051 method.) 139.74 672 T 4 F (\245) 108 652 T 0 F (If the logical cursor\325) 121.75 652 T (s hotspot has not mo) 219.39 652 T (v) 317.89 652 T (ed \050subject to the ne) 323.7 652 T (xt condition belo) 420.17 652 T (w\051 for) 501.21 652 T 108 796/G2.922537 FmPA (an implementation de\336ned period \050millisecs\051) 121.75 638 T 4 F (\245) 108 618 T 0 F (If) 121.75 618 T (an) 132.59 618 T (y) 143.74 618 T (cursor) 152.59 618 T (mo) 185.43 618 T (v) 200.58 618 T (ement) 206.4 618 T (subsequent) 238.58 618 T (to) 294.76 618 T (the) 306.95 618 T (initial) 324.46 618 T (triggering) 355.32 618 T (occurrence) 405.5 618 T (does) 460.98 618 T (not) 485.83 618 T (e) 504.02 618 T (xceed) 509.16 618 T 108 762/G2.924210 FmPA (a platform dependent h) 121.75 604 T (ysteresis v) 232.66 604 T (alue \050pix) 282.69 604 T (els\051.) 324.83 604 T (Should an) 108 578 T (y of the abo) 156.16 578 T (v) 212.96 578 T (e conditions cease to be v) 218.78 578 T (alid, autoscrolling shall terminate until) 341.46 578 T 108 722/G2.924213 FmPA (the ne) 108 564 T (xt triggering condition occurs.) 136.81 564 T (Both the initial delay prior to autoscrolling commencing, the interv) 108 538 T (al between autoscroll-) 429.68 538 T 108 682/G2.924458 FmPA (ing) 108 524 T (noti\336cations,) 126.14 524 T (and) 191.29 524 T (the) 211.42 524 T (pix) 228.89 524 T (el) 244.04 524 T (h) 255.51 524 T (ysteresis) 261.45 524 T (v) 305.59 524 T (alue) 311.29 524 T (are) 334.08 524 T (e) 351.54 524 T (xternally) 356.69 524 T (con\336gurable) 402.15 524 T (and) 464.95 524 T (can) 485.08 524 T (be) 504.54 524 T (que-) 518.68 524 T (ried from the) 108 510 T 1 F (T) 173.65 510 T (oolkit.g) 179.22 510 T (etDesktopPr) 215.44 510 T (operty\050\051) 274.88 510 T 0 F ( method.) 313.54 510 T 2 14 Q (2.5) 108 476.67 T (D) 132.5 476.67 T (ata T) 142.61 476.67 T (ransfer Phas) 173.07 476.67 T (e) 248.9 476.67 T 108 621/G2.919804 FmPA 0 12 Q (I) 108 450 T (n) 112 450 T (the) 120.81 450 T (case) 138.29 450 T (where) 161.76 450 T (a) 193.89 450 T (v) 202.03 450 T (alid) 207.73 450 T (drop) 228.55 450 T (occurs,) 253.36 450 T (the) 290.49 450 T 1 F (Dr) 307.97 450 T (opT) 320.77 450 T (ar) 338.33 450 T (g) 348.56 450 T (etListener\325) 354.44 450 T (s) 405.95 450 T (dr) 413.44 450 T (op\050\051) 423.57 450 T 0 F (method) 446.37 450 T (is) 485.19 450 T (responsi-) 496.01 450 T 108 594/G2.920244 FmPA (ble for) 108 436 T (undertaking t) 142.66 436 T (he transfer of the data associated with the gesture. The) 206.32 436 T 1 F (Dr) 470.58 436 T (opT) 483.37 436 T (ar) 500.94 436 T (g) 511.16 436 T (et-) 517.04 436 T (Dr) 108 422 T (opEvent) 120.79 422 T 0 F ( pro) 160.12 422 T (vides a means to obtain a) 178.93 422 T 1 F (T) 302.92 422 T (r) 308.93 422 T (ansfer) 313.42 422 T (able) 343.24 422 T 0 F ( object that represent that data) 363.9 422 T (object\050s\051 to be transferred.) 108 408 T (From the) 108 382 T 1 F (dr) 154.67 382 T (op) 164.8 382 T 0 F (\050\051 method, the) 176.8 382 T 1 F (Dr) 247.45 382 T (opT) 260.24 382 T (ar) 277.81 382 T (g) 288.04 382 T (etListener) 293.92 382 T 0 F ( shall initially either) 341.92 382 T 1 F (r) 441.25 382 T (ejectDr) 445.48 382 T (op) 480.92 382 T 0 F (\050\051 \050imme-) 492.92 382 T 108 526/G2.923041 FmPA (diately returning thereafter\051 or) 108 368 T 1 F (acceptDr) 256.62 368 T (op) 300.73 368 T 0 F (\050\051 specifying the selected operation from those) 312.73 368 T (returned by) 108 354 T 1 F (g) 165.98 354 T (etSour) 171.86 354 T (ceActions) 202.75 354 T 0 F (\050\051.) 249.41 354 T (Subsequent) 108 328 T (to) 165.95 328 T (an) 177.9 328 T 1 F (acceptDr) 191.84 328 T (op) 235.96 328 T 0 F (\050\051,) 247.96 328 T 267.32 326.8 261.56 326.8 2 L 0.6 H 0 Z N (b) 261.56 328 T 279.28 326.8 267.32 326.8 2 L N (ut) 267.32 328 T 297.23 326.8 279.28 326.8 2 L N (not) 279.28 328 T 327.88 326.8 297.23 326.8 2 L N (before) 297.23 328 T (,) 327.88 328 T 1 F (g) 333.49 328 T (etT) 339.37 328 T (r) 354.05 328 T (ansfer) 358.54 328 T (able) 388.36 328 T 0 F (\050\051) 409.02 328 T (may) 419.63 328 T (be) 442.91 328 T (in) 456.85 328 T (v) 465.71 328 T (ok) 471.47 328 T (ed,) 483.35 328 T (and) 500.29 328 T (an) 520.24 328 T (y) 531.38 328 T 108 472/G2.923042 FmPA (data transfers performed via the returned) 108 314 T 1 F (T) 306.6 314 T (r) 312.61 314 T (ansfer) 317.1 314 T (able) 346.92 314 T 0 F (\325) 367.58 314 T (s) 370.92 314 T 1 F (g) 378.59 314 T (etT) 384.47 314 T (r) 399.14 314 T (ansferData) 403.63 314 T 0 F (\050\051 method.) 457.63 314 T (Finally) 108 300 T (, once the destination of the drop has completed the transfer\050s\051 of the objects from) 141.23 300 T (the) 108 286 T (source) 125.61 286 T (it) 159.89 286 T (shall) 169.51 286 T (signal) 195.13 286 T (the) 226.75 286 T (success,) 244.36 286 T (or) 286.3 286 T (immediate) 299.25 286 T (f) 352.86 286 T (ailure,) 356.74 286 T (of) 390.02 286 T (the) 402.96 286 T (transfer\050s\051) 420.58 286 T (via) 472.84 286 T (an) 490.45 286 T (in) 504.73 286 T (v) 513.59 286 T (oca-) 519.35 286 T (tion of) 108 272 T 1 F (Dr) 142.67 272 T (opT) 155.46 272 T (ar) 173.03 272 T (g) 183.25 272 T (etConte) 189.13 272 T (xt.r) 226.22 272 T (opComplete) 242.02 272 T 0 F (\050\051.) 300.01 272 T (Upon) 108 246 T (returning) 137.22 246 T (from) 183.78 246 T (the) 209.66 246 T 1 F (Dr) 226.89 246 T (opT) 239.68 246 T (ar) 257.25 246 T (g) 267.47 246 T (etConte) 273.35 246 T (xt.dr) 310.44 246 T (opComplete) 332.24 246 T 0 F (\050\051) 390.23 246 T (method) 400.78 246 T (t) 439.34 246 T (he) 442.68 246 T 1 F (T) 456.57 246 T (r) 462.58 246 T (ansfer) 467.07 246 T (able) 496.89 246 T 0 F (and) 520.11 246 T 108 390/G2.920249 FmPA 1 F (Dr) 108 232 T (a) 121.15 232 T (gSour) 127.03 232 T (ceConte) 155.26 232 T (xt) 194.34 232 T 0 F ( instances are) 203 232 T (no longer guaranteed to be v) 270.65 232 T (alid and all references to) 407.32 232 T (them sh) 108 218 T (all b) 145.67 218 T (e discarded) 166.67 218 T (by the recipient t) 223.98 218 T (o allo) 304.97 218 T (w them to be subsequently g) 331.67 218 T (arbage col-) 468.6 218 T (lected.) 108 204 T (When using the) 108 178 T 3 F (A) 186.32 178 T (CTION_REFERENCE) 193.55 178 T 0 F ( operation the source and destination should) 309.58 178 T 108 322/G2.923051 FmPA (tak) 108 164 T (e) 122.54 164 T (care) 130.51 164 T (to) 153.12 164 T (agree) 165.1 164 T (upon) 193.71 164 T (the) 220.35 164 T (object) 237.65 164 T (and) 269.61 164 T (the) 289.58 164 T (associated) 306.88 164 T (semantics) 358.83 164 T (of) 408.8 164 T (the) 421.43 164 T (transfer) 438.73 164 T (.) 474.72 164 T (T) 480.36 164 T (ypically) 486.73 164 T (in) 528.03 164 T (intra-JVM transfers a li) 108 150 T (v) 220.01 150 T (e object reference w) 225.83 150 T (ould be passed between source and destina-) 322.66 150 T (tion, b) 108 136 T (ut in the case of inter) 138.43 136 T (-JVM transfers, or transfers between nati) 239.17 136 T (v) 435.48 136 T (e and Ja) 441.3 136 T (v) 479.71 136 T (a applica-) 485.41 136 T (tions, li) 108 122 T (v) 143.71 122 T (e object references do not mak) 149.53 122 T (e sense, so some other \324reference\325 type should be) 296.36 122 T (e) 108 108 T (xchanged) 113.15 108 T (such) 162.09 108 T (as) 187.05 108 T (a) 200 108 T (URI) 208.29 108 T (for) 231.92 108 T (e) 248.87 108 T (xample.) 254.02 108 T (Both) 295.3 108 T (the) 321.6 108 T 1 F (Dr) 339.23 108 T (a) 352.38 108 T (gSour) 358.26 108 T (ce) 386.48 108 T 0 F (and) 400.1 108 T 1 F (Dr) 420.39 108 T (opT) 433.18 108 T (ar) 450.75 108 T (g) 460.97 108 T (et) 466.85 108 T 0 F (can) 478.48 108 T (detect) 498.09 108 T (if) 529.71 108 T (the transfer is intra-JVM or not.) 108 94 T 88 432 90 756 R V 88 214 90 390 R V 88 90 90 186 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.26/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "26" 27 %%Page: "27" 28 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (27) 532 42.62 T 88 39.95 90 47.95 R V 2 12 Q (2.5.1) 108 748 T (Fla) 138 748 T (v) 154.37 748 T (orMap and SystemFla) 160.25 748 T (v) 273.95 748 T (orMap) 279.83 748 T 108 892/G2.923066 FmPA 0 F (All) 108 722 T (the) 125.86 722 T (tar) 143.04 722 T (get) 155.49 722 T (DnD) 172.67 722 T (platforms) 198.52 722 T (represent) 247.04 722 T (their) 293.54 722 T (transfer) 318.05 722 T (data) 357.22 722 T (types) 379.73 722 T (using) 407.59 722 T (a) 436.11 722 T (similar) 443.96 722 T (mechanism,) 479.82 722 T 108 866/G2.922863 FmPA (ho) 108 708 T (we) 119.7 708 T (v) 133.39 708 T (er the representations do dif) 139.21 708 T (fer) 272.88 708 T (. The Ja) 285.54 708 T (v) 322.96 708 T (a platform uses MIME types encapsulated) 328.66 708 T (within) 108 694 T (a) 141.65 694 T 1 F (DataFlavor) 149.96 694 T 0 F (to) 209.6 694 T (represent) 221.92 694 T (its) 268.88 694 T (data) 283.2 694 T (types.) 306.17 694 T (Unfortunately) 337.49 694 T (in) 407.79 694 T (order) 420.1 694 T (to) 448.4 694 T (permit) 460.72 694 T (the) 495.03 694 T (trans-) 512.67 694 T (fer of data between Ja) 108 680 T (v) 213.05 680 T (a and platform nati) 218.75 680 T (v) 309.43 680 T (e applications the e) 315.25 680 T (xistence of these platform) 407.39 680 T (names need to be e) 108 666 T (xposed, thus a mechanism is required in order to create an e) 199.13 666 T (xtensible) 486.22 666 T (\050platform independent\051 mapping between these platform dependent type names, their rep-) 108 652 T (resentations, and the Ja) 108 638 T (v) 219.07 638 T (a MIME based) 224.77 638 T 1 F (DataFlavor) 299.09 638 T (s) 355.63 638 T 0 F (.) 360.3 638 T (The implementation will pro) 108 612 T (vide a mechanism to e) 245.48 612 T (xternally specify a mapping between) 352.62 612 T 108 756/G2.922864 FmPA (platform nati) 108 598 T (v) 170.03 598 T (e data types \050strings\051 and MIME types \050strings\051 used to construct) 175.85 598 T 1 F (DataFla-) 490.14 598 T (vor) 108 584 T (s) 123.88 584 T 0 F (. This e) 128.54 584 T (xternal mapping will be used by the underlying platform speci\336c implementa-) 164.03 584 T (tion code in order to e) 108 570 T (xpose the appropriate) 213.47 570 T 1 F (DataFlavor) 319.78 570 T (s) 376.32 570 T 0 F ( \050MIME types\051, e) 380.99 570 T (xported by the) 464.12 570 T (source, to the destination, via the underlying platform DnD mechanisms.) 108 556 T (Both the) 108 530 T 1 F (Dr) 152 530 T (a) 165.16 530 T (gSour) 171.04 530 T (ce) 199.26 530 T 0 F ( and) 209.92 530 T 1 F (Dr) 233.24 530 T (opT) 246.04 530 T (ar) 263.6 530 T (g) 273.83 530 T (et) 279.71 530 T 0 F ( classes pro) 288.37 530 T (vide access for the underlying system to) 343.51 530 T 108 674/G2.922867 FmPA (map platform dependent names to and from) 108 516 T 1 F (DataFlavor) 320.96 516 T (s) 377.51 516 T 0 F (.) 382.18 516 T 108 634/G2.922951 FmPA 5 F (public interface java.awt.datatransfer.FlavorMap {) 108 470 T 108 614/G2.922411 FmPA (java.util.Map getNativesForFlavors\050DataFlavor[] dfs\051;) 144 454 T 108 598/G2.922417 FmPA (java.util.Map getFlavorsForNatives\050String[] natives\051;) 144 438 T 108 582/G2.922418 FmPA (}) 108 422 T 108 566/G2.922419 FmPA 108 550/G2.922952 FmPA 0 F (The) 108 380 T 1 F (g) 129.66 380 T (etNativesF) 135.54 380 T (orFlavor) 186.28 380 T (s) 229.49 380 T 0 F (\050\051 method tak) 234.16 380 T (es an array of) 298.69 380 T 1 F (DataFlavor) 366.66 380 T 0 F (s and returns a) 423.32 380 T 1 F (Map) 495.97 380 T 108 524/G2.922953 FmPA 0 F (object containing zero or more k) 108 366 T (e) 264.18 366 T (ys of type) 269.33 366 T 1 F (DataFlavor) 319.66 366 T 0 F (, from the actual parameter) 375.84 366 T 1 F (dfs) 508.46 366 T 0 F (,) 522.47 366 T (with associated v) 108 352 T (alues of type) 190.36 352 T 1 F (String) 254.68 352 T 0 F (, which correspond to the platform dependent type) 284.02 352 T (name for that MIME type.) 108 338 T (The) 108 312 T 1 F (g) 129.23 312 T (etFlavor) 135.11 312 T (sF) 176.32 312 T (orNatives) 187.06 312 T 0 F (\050\051) 233.73 312 T (method) 244.29 312 T (tak) 282.87 312 T (es) 297.41 312 T (an) 309.98 312 T (array) 323.88 312 T (of) 351.11 312 T 1 F (String) 363.67 312 T 0 F (types) 395.59 312 T (and) 423.49 312 T (returns) 443.4 312 T (a) 479.29 312 T 0 10 Q (Map) 487.2 312 T 0 12 Q (object) 508.1 312 T 108 456/G2.922957 FmPA (containing zero or more k) 108 298 T (e) 231.85 298 T (ys of type) 237 298 T 1 F (String) 287.33 298 T 0 F (, from the actual parameter nati) 316.67 298 T (v) 466.99 298 T (es, with asso-) 472.81 298 T (ciated v) 108 284 T (alues of type) 145.36 284 T 1 F (DataFlavor) 209.68 284 T 0 F (, which correspond to the platform independent type for) 265.86 284 T (that platform dependent type name.) 108 270 T (The) 108 244 T 1 F (Map) 129.66 244 T 0 F ( object returned by both methods may be mutable b) 151.66 244 T (ut is not required to be.) 398.39 244 T 108 388/G2.922958 FmPA (If) 108 218 T 5 F (NULL) 118.99 218 T 0 F ( is passed to either of these methods the) 147.79 218 T (y should return their current map of all) 338.26 218 T 108 362/G2.924197 FmPA (k) 108 204 T (e) 113.88 204 T (ys and v) 119.03 204 T (alues kno) 158.72 204 T (wn to the implementation at the time of the call.) 204.08 204 T (F) 108 178 T (or e) 114.49 178 T (xample on W) 132.64 178 T (in32 the Clipboard F) 196.81 178 T (ormat Name for simple te) 296.3 178 T (xt is \322CF_TEXT\323 \050actu-) 419.44 178 T 108 322/G2.922956 FmPA (ally) 108 164 T (it) 128.66 164 T (is) 137.99 164 T (the) 148.66 164 T (inte) 165.98 164 T (ger) 183.8 164 T (1\051) 201.79 164 T (and) 214.44 164 T (on) 234.43 164 T (Motif) 249.09 164 T (it) 279.09 164 T (is) 288.42 164 T (the) 299.08 164 T (X11) 316.41 164 T (Atom) 339.73 164 T (named) 369.73 164 T (\322STRING\323,) 404.38 164 T (the) 464.03 164 T (MIME) 481.35 164 T (type) 516.67 164 T (one) 108 150 T (may) 128.09 150 T (use) 151.52 150 T (to) 170.29 150 T (represent) 182.39 150 T (this) 229.14 150 T (w) 249.24 150 T (ould) 257.79 150 T (be) 281.89 150 T (\322te) 295.98 150 T (xt/plain) 309.8 150 T (charset=us-ascii\323.) 349.23 150 T (Therefore) 437.74 150 T (a) 487.81 150 T (platform) 495.91 150 T (portable) 108 136 T 1 F (FlavorMap) 150.23 136 T 0 F (w) 207.79 136 T (ould) 216.33 136 T (map) 240.57 136 T (between) 264.14 136 T (these) 307.03 136 T (names;) 334.59 136 T (CF_TEXT) 371.49 136 T (on) 425.73 136 T (win32) 440.63 136 T (and) 473.53 136 T (STRING) 493.77 136 T (on Motif/X11.) 108 122 T (T) 108 96 T (ypically) 114.37 96 T (,) 152.26 96 T (as) 157.9 96 T (implemented) 170.53 96 T (in) 235.84 96 T (the) 247.81 96 T 1 F (SystemFlavorMap) 265.12 96 T 0 F (these) 355.74 96 T (mappings) 383.04 96 T (are) 432.35 96 T (held) 449.64 96 T (in) 472.94 96 T (an) 484.92 96 T (e) 498.89 96 T (xternal) 504.04 96 T 108 240/G2.922940 FmPA (persistent) 108 82 T (con\336guration) 156.57 82 T (format) 223.15 82 T (\050a) 257.72 82 T (properties) 269.62 82 T (\336le) 320.18 82 T (or) 338.1 82 T (URL\051) 350.67 82 T (and) 381.24 82 T (are) 401.15 82 T (loaded) 418.38 82 T (from) 452.95 82 T (the) 478.85 82 T (platform) 496.09 82 T (to con\336gure the) 108 68 T 1 F (FlavorMap) 186.32 68 T 0 F ( appropriately for a gi) 240.98 68 T (v) 345.32 68 T (en platform.) 351.14 68 T 88 64 90 756 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.27/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "27" 28 %%Page: "28" 29 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (28) 532 42.62 T 88 39.95 90 47.95 R V 0 12 Q (The) 108 748 T 1 F (SystemFlavorMap) 129.66 748 T 0 F ( class is pro) 217.64 748 T (vided to implement a simple, platform con\336gurable) 273.79 748 T 108 892/G2.922947 FmPA (mechanism for specifying a system-wide set of common mappings, and is de\336ned as fol-) 108 734 T (lo) 108 720 T (ws:) 117.04 720 T 5 F (public class java.awt.datatransfer.SystemFlavorMap) 108 700 T 108 844/G2.922948 FmPA ( implements FlavorMap {) 108 684 T 108 828/G2.924453 FmPA (public static FlavorMap getSystemFlavorMap\050\051;) 144 668 T 108 812/G2.922986 FmPA 108 796/G2.922987 FmPA (public synchronized Map) 144 636 T 108 780/G2.922988 FmPA (getNativesForFlavors\050DataFlavor[] dfs\051;) 180 620 T 108 764/G2.922989 FmPA 108 748/G2.922990 FmPA (public synchronized Map) 144 588 T 108 732/G2.922991 FmPA (getFlavorsForNatives\050String[] natives\051;) 180 572 T 108 716/G2.922992 FmPA 108 700/G2.922993 FmPA (public static String) 144 540 T 108 684/G2.923001 FmPA (encodeJavaMIMEType\050DataFlavor df\051;) 180 524 T 108 668/G2.923002 FmPA 108 652/G2.923004 FmPA (public static String) 144 492 T 108 636/G2.923005 FmPA (encodeJavaMimeType\050java.util.mime.MimeType mime\051;) 180 476 T 108 620/G2.923008 FmPA 108 604/G2.923009 FmPA (public static boolean) 144 444 T 108 588/G2.923010 FmPA (isEncodedJavaMimeType\050String mimeStr\051;) 180 428 T 108 572/G2.923011 FmPA 108 556/G2.923012 FmPA (public static DataFlavor) 144 396 T 108 540/G2.923013 FmPA (createFlavorFromEncodedJavaMimeType\050String ejmts\051;) 180 380 T 108 524/G2.923018 FmPA 108 508/G2.923020 FmPA (public static java.util.mime.MimeType) 144 348 T 108 492/G2.923021 FmPA (createMimeTypeFromEncodedJavaMimeType\050) 180 332 T 108 476/G2.923022 FmPA (String ejmts) 288 316 T 108 460/G2.923027 FmPA (\051;) 180 300 T 108 444/G2.923028 FmPA (}) 108 284 T 108 428/G2.922985 FmPA 0 F (The) 108 258 T 1 F (SystemFlavorMap) 129.26 258 T 0 F (class) 219.85 258 T (pro) 245.78 258 T (vides) 261.6 258 T (a) 289.53 258 T (simple) 297.46 258 T (implementation,) 332.07 258 T (using) 413.01 258 T (a) 441.62 258 T (properties) 449.55 258 T (\336le) 500.14 258 T (\050see) 518.08 258 T 108 402/G2.923029 FmPA 1 F (java.awt.Pr) 108 244 T (operties) 163.46 244 T 0 F (\051, of a persistent platform) 202.13 244 T 1 F (FlavorMap) 326.77 244 T 0 F (. Using the v) 381.43 244 T (alue of the A) 442.46 244 T (WT) 503.7 244 T (property \322) 108 230 T 5 F (AWT.flavorMapFileURL) 156.98 230 T 0 F (\323 \050see) 300.98 230 T 1 F (T) 331.63 230 T (oolkit.g) 337.2 230 T (etPr) 373.42 230 T (operty) 393.54 230 T 0 F (\050\051\051 or the def) 424.2 230 T (ault \336le) 485.05 230 T (location of) 108 216 T 1 F (System.g) 162.66 216 T (etPr) 204.86 216 T (operty\050\322) 224.99 216 T 5 F (java.home) 266.32 216 T 1 F (\323\051 + F) 331.12 216 T (ile) 362.68 216 T (.separ) 374.5 216 T (ator + \322lib\323 + F) 403.98 216 T (ile) 484.99 216 T (.separ) 496.81 216 T (a-) 526.3 216 T (tor + \322) 108 202 T 5 F (flavormap.properties) 142.78 202 T 1 F (\323,) 286.78 202 T 0 F (this class) 299.45 202 T (creates the appropriate) 346.12 202 T 1 F (Map) 457.74 202 T 0 F (s from the) 479.74 202 T (properties found therein.) 108 188 T (In addition the class pro) 108 162 T (vides se) 223.14 162 T (v) 261.17 162 T (eral static con) 266.99 162 T (v) 333.16 162 T (enience functions used to encode and) 338.98 162 T 108 306/G2.923034 FmPA (decode Ja) 108 148 T (v) 154.74 148 T (a) 160.44 148 T 1 F (MimeT) 168.77 148 T (ype) 201.88 148 T 0 F (s to and from a platform dependent namespace. The syntax of the) 218.53 148 T (properties \336le is:) 108 134 T ({ \324=\325 } *) 108 108 T 108 252/G2.923040 FmPA 88 104 90 756 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.28/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "28" 29 %%Page: "29" 30 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (29) 532 42.62 T 88 39.95 90 47.95 R V 0 12 Q (The) 108 748 T (def) 129.51 748 T (ault) 144.71 748 T (implementations) 165.56 748 T (of) 248.41 748 T 1 F (Dr) 261.25 748 T (a) 274.4 748 T (gSour) 280.28 748 T (ce) 308.51 748 T 0 F (and) 322.01 748 T 1 F (Dr) 342.18 748 T (opT) 354.97 748 T (ar) 372.54 748 T (g) 382.77 748 T (et) 388.65 748 T 0 F (return) 400.16 748 T (the) 431.66 748 T 1 F (SystemFlavorMap) 449.17 748 T 108 892/G2.923039 FmPA 0 F (from their) 108 734 T 1 F (g) 159.32 734 T (etFlavorMap) 165.2 734 T 0 F (\050\051 method, unless the) 228.53 734 T (y ha) 329 734 T (v) 349.09 734 T (e been pro) 354.91 734 T (vided with an o) 404.71 734 T (v) 478.86 734 T (erriding) 484.68 734 T (implementation.) 108 720 T 2 F (2.5.2) 108 688 T (T) 138 688 T (ransferring Data acr) 145.12 688 T (oss the JVM boundary) 250.87 688 T 108 832/G2.924198 FmPA 0 F (Since) 108 662 T (one) 137.45 662 T (of) 157.56 662 T (the) 170.34 662 T (primary) 187.79 662 T (goals) 228.57 662 T (of) 256.69 662 T (this) 269.47 662 T (API) 289.59 662 T (is) 311.71 662 T (to) 322.5 662 T (allo) 334.62 662 T (w) 352.32 662 T (Drag) 363.77 662 T (and) 390.54 662 T (Drop) 410.66 662 T (of) 438.1 662 T (data) 450.88 662 T (between) 473.66 662 T (Ja) 516.43 662 T (v) 526.19 662 T (a) 531.89 662 T 108 806/G2.924352 FmPA (and nati) 108 648 T (v) 146.03 648 T (e applications this has some signi\336cant consequences upon the method and) 151.85 648 T (mechanism of the actual data encoding and e) 108 634 T (xchange when data is passed across the) 323.44 634 T (boundary of the Ja) 108 620 T (v) 196.74 620 T (a V) 202.44 620 T (irtual Machine.) 218.71 620 T (Since) 108 594 T (one) 137.24 594 T (of) 157.14 594 T (the) 169.71 594 T (participants) 186.94 594 T (in) 245.51 594 T (such) 257.42 594 T (an) 281.99 594 T (e) 295.89 594 T (xchange) 301.04 594 T (may) 343.59 594 T (be) 366.83 594 T (a) 380.73 594 T (nati) 388.63 594 T (v) 406.33 594 T (e) 412.15 594 T (application,) 420.05 594 T (and) 478.95 594 T (thus) 498.85 594 T (has) 521.43 594 T 108 738/G2.924357 FmPA (no kno) 108 580 T (wledge of the Ja) 140.7 580 T (v) 218.77 580 T (a type system, the Drag and Drop system cannot just e) 224.47 580 T (xchange a) 485.26 580 T (Ja) 108 566 T (v) 117.76 566 T (a object reference since the other participant may ha) 123.46 566 T (v) 373.8 566 T (e no kno) 379.62 566 T (wledge of, or capability) 420.65 566 T (to manipulate such a type.) 108 552 T (When) 108 526 T (an) 139.59 526 T (y) 150.74 526 T (e) 159.67 526 T (xchange) 164.82 526 T (occurs,) 207.74 526 T (it) 245 526 T (can) 254.6 526 T (only) 274.2 526 T (do) 298.47 526 T (so,) 313.4 526 T (re) 330 526 T (g) 339.15 526 T (ardless) 345.09 526 T (of) 381.35 526 T (the) 394.28 526 T (implementation) 411.88 526 T (of) 490.15 526 T (the) 503.08 526 T (par-) 520.68 526 T 108 670/G2.924363 FmPA (ticipants, if and only if both participants are agreed upon a f) 108 512 T (amiliar data type and encod-) 395.16 512 T (ing. Thus, sadly the b) 108 498 T (urden of the e) 211.09 498 T (xchange is born mostly by the participants themselv) 277.22 498 T (es.) 526.69 498 T (What this means in practical terms is that for \322nati) 108 472 T (v) 349.33 472 T (e\323 data formats, such as platform) 355.15 472 T 108 616/G2.924367 FmPA (dependent) 108 458 T (image,) 160.02 458 T (document,) 195.04 458 T (or) 248.07 458 T (other) 260.76 458 T (\322Content-T) 288.12 458 T (ypes\323) 341.82 458 T (the) 371.84 458 T (encoding) 389.21 458 T (and) 435.9 458 T (decoding) 455.92 458 T (of) 502.61 458 T (their) 515.31 458 T (associated e) 108 444 T (xternal data format is the responsibility of the source and destination of the) 165.47 444 T (transfer) 108 430 T (.) 143.99 430 T (The Drag and Drop system shall e) 108 404 T (xpose the e) 271.79 404 T (xternal representation of such \322nati) 325.6 404 T (v) 493.92 404 T (e\323 data) 499.74 404 T 108 548/G2.924368 FmPA (types across the boundary of the Ja) 108 390 T (v) 275.72 390 T (a V) 281.42 390 T (irtual Machine as encapsulated within a) 297.7 390 T 1 F (java.io.InputStr) 108 376 T (eam) 182.89 376 T 0 F (or a subclass thereof) 205.88 376 T (.) 304.19 376 T (This means that an) 108 350 T (y) 198.14 350 T 1 F (DataFlavor) 207.14 350 T 0 F ( with a representation class that e) 263.81 350 T (xtends) 422.93 350 T 1 F (java.io.Input-) 457.26 350 T 108 494/G2.924369 FmPA (Str) 108 336 T (eam) 121.56 336 T 0 F ( can be transferred, and will be e) 141.55 336 T (xposed for transfer) 297.98 336 T (, across the Ja) 388.14 336 T (v) 454.55 336 T (a V) 460.25 336 T (irtual) 476.52 336 T (Machine boundary) 108 322 T (.) 197.53 322 T (T) 108 296 T (o implement the e) 114.37 296 T (xchange of such a nati) 200.52 296 T (v) 307.52 296 T (e data type, a de) 313.34 296 T (v) 390.68 296 T (eloper w) 396.5 296 T (ould de\336ne a) 438.04 296 T 108 440/G2.924371 FmPA 1 F (DataFlavor) 108 282 T 0 F ( with a MIME \322Content-T) 164.66 282 T (ype\323 that describes the nature of the \322nati) 289.69 282 T (v) 488.34 282 T (e\323 data) 494.16 282 T (type, with a representation class that e) 108 268 T (xtends a) 290.78 268 T 1 F (java.io.InputStr) 333.44 268 T (eam) 408.34 268 T 0 F ( class that encodes the) 428.33 268 T (data encapsulated into a stream of bytes.) 108 254 T (In particular such) 108 228 T 1 F (InputStr) 194.98 228 T (eam) 233.87 228 T 0 F ( subclasses shall implement the follo) 253.86 228 T (wing semantics:) 429.89 228 T 108 372/G2.924409 FmPA 4 F (\245) 108 208 T 0 F (Pro) 121.75 208 T (vide a public constructor with a single ar) 138.23 208 T (gument of type) 333.65 208 T 1 F (java.io.InputStr) 409.31 208 T (eam.) 484.2 208 T 108 352/G2.924410 FmPA 108 334/G2.924411 FmPA 0 F (Pro) 121.75 172 T (vision of this constructor by a subclass of) 138.23 172 T 1 F (java.io.InputStr) 340.22 172 T (eam) 415.11 172 T 0 F ( will allo) 435.1 172 T (w the Drag) 477.47 172 T 108 316/G2.924412 FmPA (and Drop system \050associated with the) 121.75 158 T 1 F (Dr) 304.39 158 T (opT) 317.18 158 T (ar) 334.74 158 T (g) 344.97 158 T (et) 350.85 158 T 0 F (\051 to automatically re-construct an) 359.51 158 T (instance of the representation class speci\336ed by the requested) 121.75 144 T 1 F (DataFlavor) 419.35 144 T 0 F (, and initial-) 475.53 144 T (ize it with an) 121.75 130 T 1 F (InputStr) 187.07 130 T (eam) 225.96 130 T 0 F ( containing the encapsulated data formatted according to the) 245.96 130 T (e) 121.75 116 T (xpectations of that subclass. Once initialized this instance is returned to the caller of) 126.89 116 T (the T) 121.75 102 T (ransferable.getT) 146.32 102 T (ransferData\050\051 method, thus allo) 224.2 102 T (wing the caller to subsequently re-) 373.86 102 T (read and interpret the formatted content of the data stream transferred.) 121.75 88 T 108 214/G2.924429 FmPA 88 66 90 756 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.29/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "29" 30 %%Page: "30" 31 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (30) 532 42.62 T 88 39.95 90 47.95 R V 4 12 Q (\245) 108 748 T 0 F (Pro) 121.75 748 T (vide an implementation of) 138.23 748 T 1 F (InputStr) 267.56 748 T (eam.r) 306.45 748 T (ead\050byte b[], int of) 333.67 748 T (f) 424.11 748 T (, int len\051) 427.33 748 T 0 F (.) 467.66 748 T 108 892/G2.924413 FmPA 108 874/G2.924416 FmPA (Pro) 121.75 712 T (vision) 138.23 712 T (of) 170.06 712 T (this) 182.54 712 T (method) 202.36 712 T (\050or) 240.85 712 T (inheriting) 257.32 712 T (a) 306.48 712 T (superclasses) 314.29 712 T (implementation\051) 376.09 712 T (enables) 457.91 712 T (the) 496.38 712 T (Drag) 513.53 712 T 108 856/G2.924421 FmPA (and) 121.75 698 T (Drop) 141.84 698 T (system) 169.28 698 T (\050associated) 205.38 698 T (with) 261.47 698 T (the) 285.58 698 T 1 F (Dr) 303.01 698 T (a) 316.17 698 T (gSour) 322.05 698 T (ce) 350.27 698 T 0 F (\051) 360.93 698 T (to) 367.69 698 T (automatically) 379.8 698 T (e) 447.9 698 T (xtract) 453.05 698 T (an) 483.14 698 T (encoded) 497.24 698 T (stream) 121.75 684 T (of) 156.62 684 T (the) 169.5 684 T (encapsulated) 187.04 684 T (data) 251.91 684 T (from) 274.78 684 T (the) 300.99 684 T 1 F (T) 318.54 684 T (r) 324.55 684 T (ansfer) 329.04 684 T (able) 358.86 684 T 0 F (,) 379.52 684 T (thus) 385.4 684 T (enabling) 408.29 684 T (the) 452.5 684 T (transfer) 470.05 684 T (of) 509.58 684 T (the) 522.45 684 T (data) 121.75 670 T (across) 144.55 670 T (the) 177.35 670 T (JVM) 194.83 670 T (boundary) 221.64 670 T (as) 269.78 670 T (a) 282.59 670 T (simple) 290.73 670 T (byte) 325.54 670 T (stream) 349.02 670 T (to) 383.83 670 T (the) 395.98 670 T (requestor) 413.45 670 T (of) 460.92 670 T (the) 473.73 670 T (particular) 491.2 670 T 1 F (DataFlavor) 121.75 656 T 0 F (.) 177.75 656 T 2 F (2.5.3) 108 624 T (T) 138 624 T (ransferring lists of \336les acr) 145.12 624 T (oss the JVM boundary) 282.22 624 T (.) 397.72 624 T 108 768/G2.924199 FmPA 0 F (A typical subject of a Drag and Drop transfer is a list of one or more platform dependent) 108 598 T 108 742/G2.924343 FmPA (\336lenames. In order to ease the programming task of de) 108 584 T (v) 369.65 584 T (elopers either producing or con-) 375.47 584 T (suming such lists the Drag and Drop system treats them as a special case.) 108 570 T (If) 108 544 T (a) 118.88 544 T 1 F (DataFlavor) 127.09 544 T 0 F (is) 186.65 544 T (speci\336ed) 197.54 544 T (with) 243.08 544 T (a) 267.31 544 T (MIME) 275.52 544 T (\322Content-T) 311.07 544 T (ype\323) 364.77 544 T (of) 390.32 544 T 5 F (application/x-java-) 403.2 544 T 108 688/G2.924344 FmPA (file-list;class=java.util.List) 108 530 T 0 F ( the Drag and Drop system will e) 324 530 T (xpect the) 482.8 530 T (list elements to be a homogeneous list of objects of type) 108 516 T 1 F (java.io.F) 380.32 516 T (ile) 423.11 516 T 0 F (. Thus a source shall,) 435.11 516 T (if) 108 502 T (supporting) 118.15 502 T (the) 172.31 502 T (transfer) 189.79 502 T (of) 229.26 502 T (a) 242.08 502 T (list) 250.23 502 T (of) 267.72 502 T (\336les,) 280.54 502 T (construct) 306.37 502 T (such) 353.18 502 T (a) 377.99 502 T 1 F (List) 386.14 502 T 0 F (of) 406.98 502 T 1 F (F) 419.79 502 T (ile) 426.58 502 T 0 F (objects) 441.4 502 T (when) 478.22 502 T (such) 507.04 502 T (a) 531.85 502 T 1 F (DataFlavor) 108 488 T 0 F ( is requested, and a recipient shall e) 164.66 488 T (xpect such a) 335.11 488 T 1 F (List) 397.43 488 T 0 F ( of) 415.44 488 T 1 F (F) 431.44 488 T (ile) 438.23 488 T 0 F ( objects if it) 450.23 488 T (requests such a v) 108 474 T (alid) 189.35 474 T 1 F (DataFlavor) 210.35 474 T 0 F ( from it\325) 267.01 474 T (s source. This special case pro) 306.35 474 T (vides a simple) 451.46 474 T (mechanism for the transfer of lists of \336les between source and tar) 108 460 T (get.) 421.38 460 T 2 F (2.5.4) 108 428 T (T) 138 428 T (ransferring ja) 145.12 428 T (v) 216.47 428 T (a.rmi.Remote r) 222.35 428 T (efer) 300.43 428 T (ences acr) 320.2 428 T (oss the JVM boundary) 366.96 428 T (.) 482.46 428 T 108 572/G2.924336 FmPA 0 F (It) 108 402 T (is) 118.26 402 T (possible) 129.2 402 T (to) 171.46 402 T (Drag) 183.73 402 T (and) 210.64 402 T (Drop) 230.9 402 T (object) 258.49 402 T (references) 290.75 402 T (between) 342.97 402 T (JVMs\325) 385.89 402 T (by) 421.48 402 T (using) 436.41 402 T (the) 465.34 402 T (f) 482.94 402 T (acilities) 486.81 402 T (of) 527.07 402 T 108 546/G2.924436 FmPA (the RMI mechanism. The Drag and Drop system will automatically arrange for the trans-) 108 388 T (fer of an) 108 374 T (y object reference that adheres to these requirements:) 148.46 374 T 4 F (\245) 108 354 T 0 F (The representation class of interf) 121.75 354 T (ace associated with the requested) 279.58 354 T 1 F (DataFlavor) 441.87 354 T 0 F ( imple-) 498.53 354 T 108 498/G2.924439 FmPA (ments both) 121.75 340 T 1 F (java.rmi.Remote) 177.75 340 T 0 F ( and) 257.07 340 T 1 F (java.io.Serializable) 280.4 340 T 0 F (.) 373.73 340 T (\050the MIME \322Content-T) 121.75 322 T (ype\323 can be an) 232.77 322 T (y suitable, arbitrary type or) 303.56 322 T 5 F (application/x-) 436.86 322 T 108 466/G2.924445 FmPA (java-remote-object) 121.75 308 T 0 F (\051) 251.35 308 T 108 434/G2.924444 FmPA (\050ef) 121.75 272 T (fecti) 134.76 272 T (v) 155.79 272 T (ely the object implementation class transferred should be e) 161.61 272 T (xtended from) 443.38 272 T 108 416/G2.924446 FmPA 1 F (java.rmi.server) 121.75 258 T (.UnicastRemoteObject) 193.73 258 T 0 F (since) 304.71 258 T (the) 332.03 258 T (RMI) 349.36 258 T (system) 374.69 258 T (implements) 410.69 258 T (some) 469.36 258 T (required) 497.35 258 T (initialization, without which the transfer will not complete properly\051.) 121.75 244 T 108 370/G2.924447 FmPA 4 F (\245) 108 206 T 0 F (The drop action is) 121.75 206 T 2 F (A) 211.73 206 T (CTION_LINK) 219.74 206 T 0 F (.) 295.74 206 T 108 350/G2.924443 FmPA (If) 108 180 T (these) 118.75 180 T (conditions) 146.17 180 T (are) 198.94 180 T (met,) 216.35 180 T (then) 240.11 180 T (if) 263.54 180 T (an) 273.63 180 T (appropriate) 287.72 180 T 1 F (DataFlavor) 345.13 180 T 0 F (is) 404.55 180 T (requested,) 415.32 180 T (then) 467.06 180 T (the) 490.49 180 T (object) 507.91 180 T 108 324/G2.924448 FmPA (returned to the requestor \050if it is in a dif) 108 166 T (ference JVM from the source\051 will be an RMI ref-) 297.34 166 T (erence to an instance of the) 108 152 T 1 F (Remote) 241.96 152 T 0 F ( object subinterf) 277.94 152 T (ace speci\336ed as the representation) 355.81 152 T (class of the) 108 138 T 1 F (DataFlavor) 164.99 138 T 0 F (.) 220.99 138 T 88 134 90 756 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.30/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "30" 31 %%Page: "31" 32 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (31) 532 42.62 T 88 39.95 90 47.95 R V 2 16 Q (3.0) 108 745.33 T (I) 136 745.33 T (ssues) 142.22 745.33 T 108 889/G2.921691 FmPA 2 12 Q (3.0.1 What ar) 108 712 T (e the implications of the v) 180.78 712 T (arious platf) 311.65 712 T (orm pr) 370.36 712 T (otocol engines?) 406.46 712 T 108 856/G2.919822 FmPA 0 F (Due to limitations of particular underlying platform Drag and Drop and W) 108 686 T (indo) 465.13 686 T (w System) 486.17 686 T 108 830/G2.920390 FmPA (implementations, the interaction of a Drag operation, and the e) 108 672 T (v) 408.65 672 T (ent deli) 414.47 672 T (v) 449.83 672 T (ery semantics to) 455.65 672 T (A) 108 658 T (WT) 115.58 658 T 1 F (Components) 136.76 658 T 0 F (is) 199.29 658 T (platform) 209.81 658 T (dependent.) 253.66 658 T (Therefore) 308.5 658 T (during) 358.33 658 T (a) 392.18 658 T (drag) 400.03 658 T (operation) 423.87 658 T (a) 471.72 658 T 1 F (Dr) 479.57 658 T (a) 492.72 658 T (gSour) 498.6 658 T (ce) 526.82 658 T 0 F (may process platform W) 108 644 T (indo) 225.83 644 T (w System Ev) 246.86 644 T (ents pertaining to that drag to the) 310.02 644 T (e) 471.67 644 T (xclusion o) 476.82 644 T (f) 526.49 644 T (normal e) 108 630 T (v) 150.02 630 T (ent processing) 155.84 630 T (.) 224.83 630 T (Du) 108 604 T (e to interactions between the single-threaded design center of the platform nati) 122.66 604 T (v) 499.28 604 T (e DnD) 505.1 604 T 108 748/G2.922369 FmPA (systems,) 108 590 T (and) 151.78 590 T (the) 171.88 590 T (nati) 189.31 590 T (v) 207.01 590 T (e) 212.83 590 T (windo) 220.93 590 T (w) 250.63 590 T (system) 262.07 590 T (e) 298.18 590 T (v) 303.2 590 T (ent) 309.02 590 T (dispatching) 326.46 590 T (implementations) 384.56 590 T (in) 467.34 590 T (A) 479.45 590 T (WT) 487.03 590 T (,) 504.8 590 T (\322) 513.35 590 T (call-) 518.68 590 T (backs\323 into) 108 576 T 1 F (D) 165.32 576 T (r) 173.99 576 T (opT) 178.12 576 T (ar) 195.68 576 T (g) 205.91 576 T (etListener) 211.79 576 T 0 F (and) 262.79 576 T 1 F (Dr) 283.12 576 T (a) 296.27 576 T (gSour) 302.15 576 T (ceListener) 330.37 576 T 0 F ( w) 380.36 576 T (ill occur) 392.03 576 T (either on, or synchro-) 434.69 576 T (nized) 108 562 T (with) 136.91 562 T (t) 161.16 562 T (he) 164.5 562 T (A) 178.75 562 T (WT) 186.33 562 T (system) 207.91 562 T (e) 244.16 562 T (v) 249.19 562 T (ent) 255.01 562 T (dispatch) 272.6 562 T (thread.) 315.51 562 T (This) 351.42 562 T (beha) 375.67 562 T (vior) 398.09 562 T (is) 420.34 562 T (highly) 431.26 562 T (undesirable) 464.85 562 T (for) 523.09 562 T (security reasons) 108 548 T (b) 187.98 548 T (ut is an implementation, not architectural) 193.74 548 T ( f) 391.06 548 T (eatur) 398.05 548 T (e, and is una) 422.04 548 T (v) 481.79 548 T (oidable.) 487.55 548 T 2 F (3.0.2) 108 516 T (I) 138 516 T (nter/Intra VM transfers?) 142.67 516 T 108 660/G2.919656 FmPA 0 F (T) 108 490 T (o enable intra-JVM Drag and Drop T) 114.37 490 T (ransfers the e) 292.57 490 T (xisting) 356.36 490 T 1 F (DataFlavor) 392.04 490 T 0 F ( class will be) 448.7 490 T 108 634/G2.920296 FmPA (e) 108 476 T (xtended to enable it to represent the type of a \322li) 113.15 476 T (v) 344.14 476 T (e\323 object reference, as opposed to a) 349.96 476 T (Serialized \050persistent\051 representation of one. Such objects may be transferred between) 108 462 T (source and destination within the same JVM and) 108 448 T 1 F (ClassLoader) 344.64 448 T 0 F ( conte) 405.98 448 T (xt) 434.8 448 T (.) 444.13 448 T (The MIME Content-T) 108 422 T (ype shall be) 213.7 422 T 5 F (application/x-java-local-objectref.) 274.02 422 T 108 566/G2.924196 FmPA 2 F (3.0.3) 108 390 T (L) 138 390 T (ifetime of the T) 146 390 T (ransferable\050s\051?) 223.43 390 T 108 534/G2.919768 FmPA 1 F (T) 108 364 T (r) 114.01 364 T (ansfer) 118.5 364 T (able) 148.32 364 T 0 F ( objects, their associated) 168.98 364 T 1 F (DataFlavor) 289.3 364 T 0 F (s) 345.96 364 T (\325) 350.63 364 T (, and the objects that encapsulate the) 354.62 364 T 108 508/G2.920297 FmPA (underlying) 108 350 T (data) 162.69 350 T (speci\336ed) 185.37 350 T (as) 230.73 350 T (the) 243.41 350 T (operand\050s\051) 260.77 350 T (of) 314.78 350 T (a) 327.46 350 T (drag) 335.49 350 T (and) 359.5 350 T (drop) 379.52 350 T (operation) 404.21 350 T (shall) 452.23 350 T (remain) 477.59 350 T (v) 513.61 350 T (alid) 519.31 350 T (until) 108 336 T (,) 130.01 336 T (at least,) 136.01 336 T (the) 175.67 336 T 1 F (Dr) 193.33 336 T (a) 206.48 336 T (gSour) 212.36 336 T (ceListener) 240.59 336 T (,) 289.25 336 T 0 F ( associated with the) 292.25 336 T 1 F (Dr) 389.57 336 T (a) 402.72 336 T (gSour) 408.6 336 T (ce) 436.82 336 T 0 F ( controlling the) 447.48 336 T (operation,) 108 322 T (recei) 159.19 322 T (v) 182.21 322 T (es) 188.03 322 T (a) 200.89 322 T 1 F (dr) 209.09 322 T (a) 219.58 322 T (gDr) 225.46 322 T (opEnd) 244.25 322 T 0 F (\050\051) 275.58 322 T (.) 283.57 322 T (The) 289.44 322 T (lifetime) 310.97 322 T (of) 351.17 322 T (the) 364.03 322 T (subject\050s\051) 381.56 322 T (of) 431.09 322 T (the) 443.95 322 T (operation,) 461.48 322 T (trans-) 512.68 322 T (ferred between source and tar) 108 308 T (get is implementation de\336ned be) 249.72 308 T (yond that point in time.) 406.2 308 T 2 F (3.0.4) 108 276 T (I) 138 276 T (mplications of) 142.67 276 T (A) 218 276 T (CTION_MO) 226.01 276 T (VE s) 291.41 276 T (emantics on sour) 315.74 276 T (ce objects exposed via) 402.19 276 T 108 420/G2.920248 FmPA 3 F (T) 108 262 T (ransf) 114.89 262 T (erable) 140.77 262 T 2 F (?) 171.43 262 T 0 F (The \322source\323 of a successful Drag and Drop \050) 108 236 T 3 F (A) 327.25 236 T (CTION_MO) 334.48 236 T (VE) 396.54 236 T 0 F (\051 operation is required to) 412.55 236 T 108 380/G2.920299 FmPA (delete/relinquish all references to the object\050s\051 that are the subject of the) 108 222 T 1 F (T) 457.25 222 T (r) 463.26 222 T (ansfer) 467.75 222 T (able) 497.57 222 T 0 F (immediately) 108 208 T (after) 170.93 208 T (transfer) 195.83 208 T (has) 235.41 208 T (been) 254.33 208 T (successfully) 279.91 208 T (completed.) 341.49 208 T (That) 397.41 208 T (is) 422.33 208 T (before) 433.26 208 T (returning) 466.83 208 T (from) 513.75 208 T (the) 108 194 T 1 F (Dr) 125.66 194 T (a) 138.82 194 T (gSour) 144.7 194 T (ceListener) 172.92 194 T (.dr) 221.58 194 T (a) 235.07 194 T (gDr) 240.95 194 T (opEnd\050\051) 259.74 194 T 0 F ( noti\336cation.) 299.06 194 T 2 F (3.0.5 Semantics of) 108 162 T 3 F (A) 205.99 162 T (CTION_REFERENCE) 213.22 162 T 2 F ( operation.) 329.24 162 T 108 306/G2.921474 FmPA 0 F (As) 108 136 T (a) 124.09 136 T (result) 132.17 136 T (of) 161.59 136 T (signi\336cant) 174.34 136 T (input) 227.09 136 T (from) 254.52 136 T (de) 280.6 136 T (v) 291.63 136 T (elopers) 297.45 136 T (to) 334.86 136 T (an) 346.95 136 T (earlier) 361.03 136 T (v) 394.43 136 T (ersion) 400.25 136 T (of) 432.34 136 T (the) 445.09 136 T (speci\336cation) 462.5 136 T (an) 525.92 136 T 108 280/G2.921475 FmPA (additional operation/action tag;) 108 122 T 3 F (A) 260.99 122 T (CTION_REFERENCE) 268.21 122 T 0 F ( w) 384.24 122 T (as added to include e) 395.78 122 T (xisting) 496.25 122 T (platform Drag and Drop\323Link\323 semantics.) 108 108 T (It is belie) 108 82 T (v) 152.36 82 T (ed that Reference, or Link, semantics are already suf) 158.18 82 T (\336ciently poorly speci\336ed) 410.47 82 T 108 226/G2.921480 FmPA (for) 108 68 T (the) 124.98 68 T (platform) 142.64 68 T (nati) 186.96 68 T (v) 204.66 68 T (e) 210.48 68 T (Drag) 218.8 68 T (and) 245.78 68 T (Drop) 266.1 68 T (to) 293.75 68 T (render) 306.07 68 T (it) 339.71 68 T (essentially) 349.38 68 T (useless) 403.03 68 T (e) 440.02 68 T (v) 445.05 68 T (en) 450.87 68 T (between) 465.18 68 T (nati) 508.16 68 T (v) 525.86 68 T (e) 531.68 68 T 88 740 90 756 R V 88 512 90 652 R V 88 360 90 456 R V 88 272 90 344 R V 88 190 90 216 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.31/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "31" 32 %%Page: "32" 33 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (32) 532 42.62 T 88 39.95 90 47.95 R V 0 12 Q (applications, thus between nati) 108 748 T (v) 255.68 748 T (e and platform independent Ja) 261.5 748 T (v) 405.9 748 T (a applications it is not rec-) 411.6 748 T (ommended.) 108 734 T (F) 108 708 T (or Ja) 114.49 708 T (v) 137.24 708 T (a to Ja) 142.94 708 T (v) 173.36 708 T (a usage the required semantic; within the same JVM/) 179.06 708 T 1 F (ClassLoader) 433.69 708 T 0 F (, is) 494.56 708 T 108 852/G2.921481 FmPA (de\336ned) 108 694 T (such) 145.91 694 T (that) 170.49 694 T (the) 191.07 694 T (destination) 208.31 694 T (shall) 263.56 694 T (obtain) 288.81 694 T (a) 321.39 694 T (Ja) 329.3 694 T (v) 339.05 694 T (a) 344.75 694 T (object) 352.66 694 T (reference) 384.57 694 T (to) 431.78 694 T (the) 443.7 694 T (subject\050s\051) 460.94 694 T (of) 510.18 694 T (the) 522.76 694 T (transfer) 108 680 T (. Between Ja) 143.99 680 T (v) 204.73 680 T (a JVM\325) 210.43 680 T (s or) 246.1 680 T 1 F (ClassLoader) 266.76 680 T 0 F (s, the semantic is implementation de\336ned,) 328.1 680 T (b) 108 666 T (ut could be implemented through transferring) 113.76 666 T (either) 335.06 666 T (a URL from the source to the desti-) 365.39 666 T (nation) 108 652 T ( or an RMI) 138 652 T 1 F (Remote) 193.99 652 T 0 F ( reference.) 229.98 652 T 108 770/G2.922646 FmPA 88 622 90 674 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.32/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "32" 33 %%Page: "33" 34 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (33) 532 42.62 T 88 39.95 90 47.95 R V 206.01 742.2 108 742.2 2 L 0.9 H 0 Z N 3 18 Q (Appendix A :) 108 744 T 257.85 742.2 206.01 742.2 2 L N ( DropT) 206.01 744 T 305.95 742.2 257.85 742.2 2 L N (argetP) 257.85 744 T 404.46 742.2 305.95 742.2 2 L N (eer de\336nition) 305.95 744 T 108 888/G2.922647 FmPA 0 12 Q (Although not a normati) 108 714 T (v) 220.03 714 T (e part of this speci\336cation this de\336nition is included for clarity:) 225.85 714 T 108 858/G2.922657 FmPA 5 F (public interface DropTargetPeer {) 108 694 T 108 838/G2.922729 FmPA 108 822/G2.922665 FmPA ( void addDropTarget\050DropTarget dt\051;) 108 662 T 108 806/G2.922666 FmPA 108 790/G2.922667 FmPA ( void removeDropTarget\050DropTarget dt\051;) 108 630 T 108 774/G2.922674 FmPA (}) 108 614 T 108 758/G2.922675 FmPA 88 610 90 756 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.33/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "33" 34 %%Page: "34" 35 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (34) 532 42.62 T 88 39.95 90 47.95 R V 206.01 742.2 108 742.2 2 L 0.9 H 0 Z N 3 18 Q (Appendix B :) 108 744 T 368.62 742.2 206.01 742.2 2 L N ( DragSourceContextP) 206.01 744 T 467.14 742.2 368.62 742.2 2 L N (eer de\336nition) 368.62 744 T 108 888/G2.922676 FmPA 0 12 Q (Although not a normati) 108 714 T (v) 220.03 714 T (e part of this speci\336cation this de\336nition is included for clarity:) 225.85 714 T 108 858/G2.922681 FmPA 5 F (public interface DragSourceContextPeer {) 108 694 T 108 838/G2.922751 FmPA 108 822/G2.922683 FmPA ( void startDrag\050DragSourceContext dsc,) 108 662 T 108 806/G2.922688 FmPA ( Cursor c,) 108 646 T 108 790/G2.922744 FmPA ( Image di,) 108 630 T 108 774/G2.922745 FmPA ( Point ioff) 108 614 T 108 758/G2.924172 FmPA ( \051 throws InvalidDnDOperationException;) 108 598 T 108 742/G2.922689 FmPA 108 726/G2.922690 FmPA ( Cursor getCursor\050\051;) 108 566 T 108 710/G2.922707 FmPA 108 694/G2.926664 FmPA ( void setCursor\050Cursor c\051) 108 534 T 108 678/G2.926665 FmPA ( throws InvalidDnDOperationException;) 180 518 T 108 662/G2.924175 FmPA 108 646/G2.924403 FmPA ( void transferablesFlavorsChanged\050\051;) 108 486 T 108 630/G2.924404 FmPA (}) 108 470 T 108 614/G2.924179 FmPA 88 466 90 756 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.34/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 FMENDPAGE %%EndPage: "34" 35 %%Page: "35" 36 612 792 0 FMBEGINPAGE 0 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 1 K 108 54 540 54 2 L 0.25 H 2 Z 0 X N 0 8 Q (Drag and Drop subsystem for the Ja) 108 42.62 T (v) 222.93 42.62 T (a F) 226.73 42.62 T (oundation Classes) 236.61 42.62 T (No) 294.61 42.62 T (v) 304.26 42.62 T (ember 20, 1998) 308.14 42.62 T (35) 532 42.62 T 88 39.95 90 47.95 R V 206.01 742.2 108 742.2 2 L 0.9 H 0 Z N 3 18 Q (Appendix C :) 108 744 T 257.85 742.2 206.01 742.2 2 L N ( DropT) 206.01 744 T 363.96 742.2 257.85 742.2 2 L N (argetContextP) 257.85 744 T 462.47 742.2 363.96 742.2 2 L N (eer de\336nition) 363.96 744 T 108 888/G2.922753 FmPA 0 12 Q (Although not a normati) 108 714 T (v) 220.03 714 T (e part of this speci\336cation this de\336nition is included for clarity:) 225.85 714 T 108 858/G2.922754 FmPA 5 F (public interface DropTargetContextPeer {) 108 694 T 108 838/G2.922756 FmPA 108 822/G2.924163 FmPA ( int getTargetActions\050\051;) 108 662 T 108 806/G2.924164 FmPA ( void setTargetActions\050int actions\051;) 108 646 T 108 790/G2.924165 FmPA 108 774/G2.922770 FmPA ( DropTarget getDropTarget\050\051;) 108 614 T 108 758/G2.922775 FmPA 108 742/G2.922776 FmPA ( DataFlavor[] getTransferDataFlavors\050\051;) 108 582 T 108 726/G2.922781 FmPA 108 710/G2.922782 FmPA ( Transferable getTransferable\050\051) 108 550 T 108 694/G2.922787 FmPA ( throws InvalidDnDOperationException;) 144 534 T 108 678/G2.922852 FmPA 108 662/G2.922788 FmPA ( boolean isTransferableJVMLocal\050\051;) 108 502 T 108 646/G2.922793 FmPA 108 630/G2.922794 FmPA ( void acceptDrag\050int dragAction\051;) 108 470 T 108 614/G2.922799 FmPA ( void rejectDrag\050\051;) 108 454 T 108 598/G2.922805 FmPA 108 582/G2.922806 FmPA ( void acceptDrop\050int dropAction\051;) 108 422 T 108 566/G2.922811 FmPA ( void rejectDrop\050\051;) 108 406 T 108 550/G2.922817 FmPA 108 534/G2.922818 FmPA ( void dropComplete\050boolean success\051;) 108 374 T 108 518/G2.922828 FmPA (}) 108 358 T 108 502/G2.922829 FmPA 88 354 90 756 R V [/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD [/Dest/P.35/DEST FmPD2 [/Dest/L2/DEST FmPD2 [/Title(A)/Rect[99 54 549 765]/ARTICLE FmPD2 [/Page 2/View[/XYZ null 141 900 FmDC exch pop null]/Title(Drag and Drop subsystem for the Java Foundation Classes)/Count 6/OUT FmPD [/Page 2/View[/XYZ null 136 756 FmDC exch pop null]/Title(1.0 Requirements)/OUT FmPD [/Page 3/View[/XYZ null 136 900 FmDC exch pop null]/Title(2.0 API)/Count 5/OUT FmPD [/Page 3/View[/XYZ null 134 838 FmDC exch pop null]/Title(2.1 Overview)/OUT FmPD [/Page 4/View[/XYZ null 134 698 FmDC exch pop null]/Title(2.2 Drag Gesture Recognition)/OUT FmPD [/Page 7/View[/XYZ null 134 458 FmDC exch pop null]/Title(2.3 Drag Source)/OUT FmPD [/Page 17/View[/XYZ null 134 566 FmDC exch pop null]/Title(2.4 Drop Target)/OUT FmPD [/Page 27/View[/XYZ null 134 630 FmDC exch pop null]/Title(2.5 Data Transfer Phase)/OUT FmPD [/Page 32/View[/XYZ null 136 900 FmDC exch pop null]/Title(3.0 Issues)/OUT FmPD [/Page 34/View[/XYZ null 210 900 FmDC exch pop null]/Title(Appendix A : DropTargetPeer definition)/OUT FmPD [/Page 35/View[/XYZ null 210 900 FmDC exch pop null]/Title(Appendix B : DragSourceContextPeer definition)/OUT FmPD [/Page 36/View[/XYZ null 210 900 FmDC exch pop null]/Title(Appendix C : DropTargetContextPeer definition)/OUT FmPD [ /PageMode /UseOutlines /Page 1 /View [/XYZ null null null] /DOCVIEW FmPD2 FMENDPAGE %%EndPage: "35" 36 %%Trailer FMENDDOCUMENT %%BoundingBox: 0 0 612 792 %%PageOrder: Ascend %%Pages: 36 %%DocumentFonts: Times-Roman %%+ Times-Italic %%+ Times-Bold %%+ Times-BoldItalic %%+ Courier-Bold %%+ Courier %%DocumentNeedsFonts: Times-Roman %%+ Times-Italic %%+ Times-Bold %%+ Times-BoldItalic %%+ Courier-Bold %%+ Courier %%DocumentSuppliedFonts: %%EOF .