call drag oper ongo mous pointer oper drop site code drop target code regist listen java awt dnd drop target listen drag java awt dnd drop target drag event drag drop target drag event drop target drag event point pt drop target drag event locat pt equal mous locat event slow thing log debug drag mous locat pt graphic graphic graphic condit drag applic ghost imag drag imag support platform draw drag imag drag sourc drag imag support rub ghost imag cue line paint immedi ghost rectangl bound rememb draw ghost imag ghost rectangl set rect pt click offset pt click offset ghost imag width ghost imag height draw imag ghost imag affin transform translat instanc ghost rectangl ghost rectangl just rub cue line paint immedi cue line bound tree path path path locat pt pt path path path path hover timer restart draw ghost imag necessari cue line indic drop occur rectangl ra path path bound path ra path cue line set rect ra path ra path height width set color cue line color cue line includ cue line area rub time ghost rectangl ghost rectangl creat union cue line testcas drag applic argo uml explor show drop icon instead drop drop target drag event data flavor support transfer model element uml collect flavor drop target drag event reject drag pointer except drop target drag event reject drag path drop target drag event reject drag prohibit drop drag sourc path equal sourc path drop target drag event reject drag select tree path descend path drop target drag event reject drag object dest mutabl tree node path path compon user object destin space reject model facad namespac dest defin log lp log granular type statement lp log local nest statement log debug enabl model facad auml element dest model facad dest dest dest log debug valid drag model facad auml element dest namespac uml element endif drop target drag event reject drag sure dest namespac model model manag helper read dest defin log lp log granular type statement lp log local nest statement lp log local log debug valid drag edit uml element profil endif destin data type reject model facad data type dest defin log lp log granular type statement lp log local nest statement log debug valid drag destin data type endif drop target drag event reject drag drop target drag event accept drag drop target drag event drop action 