
    ը	f                     8    d dl Z d dlmZ d Zedk(  r e        yy)    Nc            	      P   t        j                  d       t        j                         \  } }dd lddlm}  |        ddlm ddlm	 ddl
m ddlm} ddlm dd	lm} dd
lm}m} ddlm}  G fdd|      }|s!t        j.                  t1        d      |z         t        j2                  | d   dt        j4                         d         d   sk|d   s%t        j.                  t1        d      | d   z         nAt        j6                  t1        d      | d   z         	 t        j8                  d| d   dd       |j;                  ddd      }	|	d k(  rd t<        j>                  d!<   nd"t<        j>                  d!<   jA                         }
jC                  d jD                  d#jF                  t1        d$      %      } ||| d   &      }|jI                          |
jK                          y # |$ r' t        j.                  t1        d      | d   z         Y w xY w)'NFr   )set_gui_path)Map)ICONDIR)MapPanel)
FrameMixin)DMonGrassInterface)UserSettings)
haveVDigiterrorMsg)CalledModuleErrorc                   $    e Zd ZdZ fdZy)main.<locals>.VDigitMapDisplayzIMap display for wrapping map panel with v.digit mathods and frame methodsc           	          j                   |         d              |j                  	j                  t        j                  j                  d      	j                               |j                  	j                   j                          j                  j                   j                  	j                  	j                  f        j                            j                   _         j%                         j'                  d|dd|z  gdddd	      } j)                  d
d        j*                  d
   j-                  |        j*                  d
   j.                  j1                   j2                          j*                  d
   j.                  j5                   fd       	j7                  	j8                        }|j;                   d	j<                         |j?                  |       |jA                          y )N)parentr   gifacezgrass_map.icovectorzd.vectzmap=%sTFg      ?)ltypenamecommandactivehiddenopacityrendervdigit)fixedc                  $     j                         S )N)Close)selfs   4/usr/lib/grass83/gui/wxpython/vdigit/g.gui.vdigit.py<lambda>z9main.<locals>.VDigitMapDisplay.__init__.<locals>.<lambda>k   s    $**,        )
proportionflag)!__init__SetIconIconospathjoinBITMAP_TYPE_ICOBind	EVT_CLOSEOnCloseWindowshortcuts_tableappendOnFullScreenACCEL_NORMALWXK_F11_initShortcuts_giface	_mapframeGetMapAddLayer
AddToolbartoolbarsStartEditingquitDigitizer
disconnect
QuitVDigitconnectBoxSizerVERTICALAddEXPANDSetSizerLayout)
r   r   	vectorMapmapLayersizerr	   r   r   r   wxs
   `    r    r&   z'main.<locals>.VDigitMapDisplay.__init__D   s   V7I$7O  
 NNWo>@R@RS
 KKd&8&89   ''""BOORZZ@ ! &*DLL"{{}--!8i#78 . H OOHDO1 MM(#00:MM(#11<<T__MMM(#1199:NO KK,EIIdqryyI9OOE"MMOr"   N)__name__
__module____qualname____doc__r&   )r	   r   r   r   rJ   s   r    VDigitMapDisplayr   A   s    W-	 -	r"   rO   z"Vector digitizer not available. %smapr   MAPSET)r   elementmapsetfullnameczbVector map <%s> not found in current mapset. New vector map can be created by providing '-c' flag.zNew vector map <%s> createdzv.editcreateT)rP   toolquietz$Unable to create new vector map <%s>displaydrivertype)groupkeysubkeypngGRASS_RENDER_IMMEDIATEcairo)iR  iX  zVector Digitizer - GRASS GIS)idsizestyletitle)r   rG   )&grassset_raise_on_errorparserrJ   grass.script.setupr   core.renderr   core.globalvarr   mapdisp.framer   gui_core.mapdispr   mapdisp.mainr	   core.settingsr
   vdigit.mainr   r   grass.exceptionsr   fatal_	find_filegisenvverboserun_commandGetr)   environAppFrameID_ANYDEFAULT_FRAME_STYLEShowMainLoop)optionsflagsr   r   r
   r   r   r   rO   rZ   appframer	   r   r   r   rJ   s               @@@@@r    mainr   )   s   	U#\\^NGU /N&&+/*020 0:x 0d A:;hFG??U^XellnX6N SzKKL %.	! MM!9:WU^KLX!!'%.xt I8FKF/4

+,/6

+,
&&(CHH99$$./  E EWU^DE	JJLLLN+ % XADEPUVWXs   ,G9 9)H%$H%__main__)r)   grass.scriptscriptrf   r   rK    r"   r    <module>r      s)   J 
 sl zF r"   