
    aiW                        S SK JrJrJrJrJr  S SKJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJrJr  S SKJr  S SKJr  S SKJrJr   " S S\5      r " S S	\5      r  " S
 S\\5      r! " S S\5      r" " S S\5      r# " S S\5      r$ " S S\5      r% " S S\5      r& " S S\5      r' " S S\5      r( " S S\5      r) " S S\5      r* " S S\5      r+ " S  S!\5      r, " S" S#\5      r- " S$ S%\5      r. " S& S'\5      r/ " S( S)\5      r0 " S* S+\5      r1 " S, S-\5      r2 " S. S/\5      r3 " S0 S1\5      r4 " S2 S3\5      r5 " S4 S5\5      r6 " S6 S7\5      r7 " S8 S95      r8 " S: S;\5      r9 " S< S=\5      r: " S> S?\5      r;S S@K<J=r=J>r>J?r?J@r@JArAJBrB   " SA SB\=\5      rC " SC SD\>\5      rD " SE SF\?\5      rE " SG SH\@\5      rF " SI SJ\A\5      rG " SK SL\5      rH " SM SN\5      rI " SO SP\5      rJ " SQ SR\5      rK " SS ST\5      rL " SU SV\5      rM " SW SX\5      rN " SY SZ\5      rO " S[ S\\\\5      rP " S] S^\\5      rQ " S_ S`\\5      rR " Sa Sb\\5      rS " Sc Sd\\\5      rT " Se Sf\\\5      rU " Sg Sh\\ \5      rV " Si Sj\ \5      rW " Sk Sl\\ \5      rX " Sm Sn\ \\5      rY " So Sp\\ \5      rZ " Sq Sr\ \\5      r[ " Ss St\ \5      r\ " Su Sv\5      r] " Sw Sx\5      r^ " Sy Sz5      r_ " S{ S|\_\5      r` " S} S~\_\5      ra " S S\_\5      rb " S S\_\5      rc " S S\_\5      rd " S S\5      re " S S\5      rf " S S\5      rg " S S\5      rh " S S\5      ri " S S\5      rj " S S\5      rk " S S\5      rl " S S\5      rm " S S\B\5      rn " S S\\5      ro " S S\5      rp " S S\p\5      rq/ \"P\#P\$P\%P\&P\'P\(P\1P\)P\*P\+P\,P\-P\.P\/P\0P\2P\3P\;P\4P\5P\6P\7P\9P\:P\!P\CP\DP\EP\FP\GP\HP\IP\JP\LP\MP\NP\OP\KP\PP\QP\SP\TP\RP\UP\WP\XP\YP\ZP\[P\VP\\P\^P\]P\`P\aP\bP\cP\dP\eP\oP\fP\gP\hP\iP\jP\kP\lP\mP\nP\qP7rr\sS:X  a  S SKtJuru  \r H  rv\u" \v5        M     gg)    )
AssetShelfHeaderMenuPanelUIList)UnifiedPaintPanelbrush_texture_settingsbrush_basic_texpaint_settingsbrush_settingsbrush_settings_advanceddraw_color_settings
ClonePanelBrushSelectPanelTextureMaskPanelColorPalettePanelStrokePanelSmoothStrokePanelFalloffPanelDisplayPanelBrushAssetShelf)AnnotationDataPanel)ToolActivePanelHelper)contextspgettext_ifacec                       \ rS rSrSrSrSrg)ImagePaintPanel*   IMAGE_EDITORUI N)__name__
__module____qualname____firstlineno__bl_space_typebl_region_type__static_attributes__r        Y/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_image.pyr   r   *   s    "MNr(   r   c                   ,    \ rS rSrSrSr\S 5       rSrg)BrushButtonsPanel/   r   r   c                 F    UR                   R                  nUR                  $ N)tool_settingsimage_paintbrush)clscontextr/   s      r)   pollBrushButtonsPanel.poll3   s    --99"""r(   r    N)	r!   r"   r#   r$   r%   r&   classmethodr4   r'   r    r(   r)   r+   r+   /   s    "MN# #r(   r+   c                        \ rS rSrSrSrSrSrg)IMAGE_PT_active_tool9   r   r   Toolr    Nr!   r"   r#   r$   r%   r&   bl_categoryr'   r    r(   r)   r8   r8   9       "MNKr(   r8   c                       \ rS rSrSrS rSrg)IMAGE_MT_view?   Viewc                 D   U R                   nUR                  nUR                  nUR                  nUR                  nUR
                  nUR                  nUR                  n	UR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  5         UR                  US5        UR                  US5        UR                  5         U(       d  U	(       a  UR                  SS	S
9  UR                  S5        UR                  SSS
9  UR                  S5        UR                  5         U(       ag  UR                  S5        UR                  S5        UR                  5         UR                  SSS
9  SUR                  SSS
9l        UR                  5         UR                  (       a2  UR                  (       d  UR                  S:X  a  UR                  USSS
9  UR                  S5        g )Nshow_region_toolbarshow_region_uishow_region_tool_headershow_region_asset_shelfshow_region_huduse_realtime_updateshow_metadataimage.view_selectedFrame Selectedtextimage.view_allimage.view_center_cursorCenter View to CursorIMAGE_MT_view_zoomzimage.render_borderzimage.clear_render_borderzimage.cycle_render_slotzRender Slot Cycle NextTzRender Slot Cycle PreviousPAINTshow_uv_local_viewzShow Same MaterialINFO_MT_area)layout
space_data	uv_editorr/   r0   show_uveditshow_rendershow_maskeditprop	separatoroperatormenureverser1   image_paint_objectmode)
selfr3   rU   simauvr/   paintrX   rY   rZ   s
             r)   drawIMAGE_MT_view.drawB   s   !!^^--))&&&&**D/0D*+D34D34D+,D/0B(-OO18HOI()29PQ()OO12OO78OO5<TOUdhFOO5<XOYa;;G66$))w:NKK';BVKWN#r(   r    Nr!   r"   r#   r$   bl_labelrf   r'   r    r(   r)   r?   r?   ?   s    H0$r(   r?   c                       \ rS rSrSrS rSrg)rQ   u   Zoomc                    U R                   nSSKJn  UR                  R                  nSnU HC  u  pgXg-  nUS-  n	UUR                  SSR                  XU5      SU" XSS	9(       a  S
OSS9l        ME     UR                  5         UR                  S5        UR                  S5        SUR                  SSS9l	        UR                  SSS9  g )Nr   )isclose))      )ro      )ro      )ro   ro   )rr   ro   )rq   ro   )rp   ro   g      Y@image.view_zoom_ratioz{:g}% ({:d}:{:d})Fg      ?)abs_tolLAYER_ACTIVENONE)rM   	translateiconzimage.view_zoom_inzimage.view_zoom_outTrN   zZoom to FitrL   zimage.view_zoom_borderzZoom Region...)
rU   mathrn   rV   zoom_percentager]   formatratior\   fit_view)
rb   r3   rU   rn   current_zoomratiosabr|   percents
             r)   rf   IMAGE_MT_view_zoom.drawx   s     ))99IFQEEemG  OO'(//A>'.wc'R^X^	  
   	,--.IM(}=F07GHr(   r    Nrh   r    r(   r)   rQ   rQ   u   s    HIr(   rQ   c                       \ rS rSrSrS rSrg)IMAGE_MT_select   Selectc                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         S	UR                  S
5      l        SUR                  S
SS9l        UR                  S5        UR                  SSSS9  UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  SSSS9  UR                  S5        UR                  S5        UR                  5         UR                  SSS9  UR                  S5        UR                  S5        g )NSELECTzuv.select_allAllrL   DESELECTNoneINVERTInvertFzuv.select_boxTzBox Select Pinnedzuv.select_circlezuv.select_lassora   zLasso Selectzuv.select_moreMorezuv.select_lessLesszuv.select_similartypezSelect SimilarIMAGE_MT_select_linkedzuv.select_tilezuv.select_pinnedzSelect Pinneduv.select_splitzuv.select_overlap)rU   r]   actionr\   pinnedoperator_menu_enumr^   rb   _contextrU   s      r)   rf   IMAGE_MT_select.draw   sB   >Fe4;?If5<AIh7>27(/LP.ABI*+!!"3V.!Q(v6(v6!!"5vDT!U,-()*A)*+,r(   r    Nrh   r    r(   r)   r   r      s    H-r(   r   c                       \ rS rSrSrS rSrg)r      zSelect Linkedc                 \    U R                   nUR                  SSS9  UR                  SSS9  g )Nzuv.select_linkedLinkedrL   zuv.shortest_path_selectzShortest PathrU   r]   r   s      r)   rf   IMAGE_MT_select_linked.draw   s-    *:1Hr(   r    Nrh   r    r(   r)   r   r      s    HIr(   r   c                       \ rS rSrSrS rSrg)IMAGE_MT_image   Imagec                 Z   SS K nU R                  nUR                  nUR                  nUR                  nUR                  SS[        R                  SS9  UR                  SSSS	9  UR                  S
5        U(       aG  UR                  5         U(       d   UR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  5         SnUR                  S S S:X  d  UR                  S:X  a  SnOSSK
Jn  U" 5       S:X  a  SnAU(       a0  UR                  SSS9  UR                  SSS9  UR                  5         U(       a6  UR                  SSSS	9  UR                  S S!S9  SUR                  S S"S9l        U(       a!  UR                  S#:X  a  UR                  S$5        UR                  S%S&S9  U(       a  UR                  5         UR                  S'5        UR                  S(S)S9  UR                  S*5        UR                  (       a2  UR                   (       a   UR                  5         UR                  S+S,S9  O UR                  5         UR                  S-S.S9  U(       a<  UR"                  R$                  S/:X  a!  UR                  5         UR                  S0S1S9  g g g )2Nr   	image.newzNew...FILE_NEW)rM   	text_ctxtrx   
image.openzOpen...FILE_FOLDERrM   rx   zimage.read_viewlayerszimage.replacez
Replace...rL   zimage.reloadReloadzimage.external_editzEdit ExternallyF   windarwinT)_ghost_backendWAYLANDzimage.clipboard_copyCopyzimage.clipboard_pastePastez
image.saveSave	FILE_TICKzimage.save_asz
Save As...zSave a Copy...SEQUENCEzimage.save_sequencezimage.save_all_modifiedzSave All ImagesIMAGE_MT_image_invertzimage.resizeResizeIMAGE_MT_image_transformzimage.unpackUnpackz
image.packPackr   zpalette.extract_from_imagezExtract Palette)sysrU   rV   imagerY   r]   i18n_contextsid_imager\   platform_bpyr   copysourcer^   packed_filefilepathareaui_type)	rb   r3   r   rU   rc   imarY   has_image_clipboardr   s	            r)   rf   IMAGE_MT_image.draw   sJ   !!jj&&(m>T>T[ef9=I/0lCX>OO18IOJ#LL!%3<<8+C"&+9,&*#OO2O@OO3'OBOOLvKOHOOO,O?KOFOOO2BOCH3::+OO1218IJKK/0OONO:KK23<<$$&OONOB  "6:7<<''>9OO8?POQ :3r(   r    Nrh   r    r(   r)   r   r      s    HBRr(   r   c                       \ rS rSrSrS rSrg)r   i  	Transformc                    U R                   nSUR                  SSS9l        SUR                  SSS9l        UR	                  5         SUR                  SSS9l        S	UR                  SS
S9l        SUR                  SSS9l        g )NTz
image.flipzFlip HorizontallyrL   zFlip Vertically90zimage.rotate_orthogonalu   Rotate 90° Clockwise270u   Rotate 90° Counter-Clockwise180u   Rotate 180°)rU   r]   
use_flip_x
use_flip_yr\   degreesr   s      r)   rf   IMAGE_MT_image_transform.draw  s    MQ+>?JKO+<=H_c18ST\gl18[\dV[18JKSr(   r    Nrh   r    r(   r)   r   r     s    H\r(   r   c                       \ rS rSrSrS rSrg)r   i  r   c                 8   U R                   nUR                  SSSS9nSUl        SUl        SUl        UR                  5         SUR                  SSSS9l        SUR                  SSS	S9l        SUR                  SS
SS9l        SUR                  SSSS9l        g )Nzimage.invertzInvert Image Colors	IMAGE_RGBr   TzInvert Red ChannelRGB_REDzInvert Green Channel	RGB_GREENzInvert Blue ChannelRGB_BLUEzInvert Alpha ChannelIMAGE_ALPHA)rU   r]   invert_rinvert_ginvert_br\   invert_a)rb   r   rU   propss       r)   rf   IMAGE_MT_image_invert.draw  s    5JQ\]^b-A	R[bf-C+V_`d-BT]dh-C-Xar(   r    Nrh   r    r(   r)   r   r     s    Hir(   r   c                       \ rS rSrSrS rSrg)IMAGE_MT_uvs_showhidei%  zShow/Hide Facesc                     U R                   nUR                  S5        SUR                  SSS9l        SUR                  SSS9l        g )Nz	uv.revealFzuv.hidezHide SelectedrL   TzHide Unselected)rU   r]   
unselectedr   s      r)   rf   IMAGE_MT_uvs_showhide.draw(  sB    $FK	8CHL	(9:Er(   r    Nrh   r    r(   r)   r   r   %  s     HMr(   r   c                       \ rS rSrSrS rSrg)IMAGE_MT_uvs_transformi0  r   c                 j   U R                   nUR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        g )Nztransform.translateztransform.rotateztransform.resizeztransform.sheartransform.vert_slidetransform.edge_slidezuv.randomize_uv_transform)rU   r]   r\   r   s      r)   rf   IMAGE_MT_uvs_transform.draw3  s    -.*+*+)*././34r(   r    Nrh   r    r(   r)   r   r   0  s    H5r(   r   c                       \ rS rSrSrS rSrg)IMAGE_MT_uvs_snapiH  Snapc                 p   U R                   nSUl        SUR                  SSS9l        SUR                  SSS9l        SUR                  SS	S9l        S
UR                  SSS9l        UR	                  5         SUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        g )NEXEC_REGION_WINPIXELSuv.snap_selectedSelected to PixelsrL   CURSORSelected to CursorCURSOR_OFFSETSelected to Cursor (Offset)ADJACENT_UNSELECTEDSelected to Adjacent Unselecteduv.snap_cursorCursor to PixelsSELECTEDCursor to SelectedORIGINCursor to Origin)rU   operator_contextr]   targetr\   r   s      r)   rf   IMAGE_MT_uvs_snap.drawK  s    "3PX*1EFMPX*1EFMYh*1NOV]r*1RSZLT(/ABINX(/CDKLT(/ABIr(   r    Nrh   r    r(   r)   r   r   H  s    HUr(   r   c                   6    \ rS rSrSr\R                  rS rSr	g)IMAGE_MT_uvs_mirrori\  Mirrorc                     U R                   nUR                  S5        UR                  5         SUl        SUR                  SSS9R                  S'   SUR                  SSS9R                  S	'   g )
Nzuv.copy_mirrored_facesr   Ttransform.mirrorzX AxisrL   r   zY Axisro   )rU   r]   r\   r   constraint_axisr   s      r)   rf   IMAGE_MT_uvs_mirror.draw`  sh    01"3PT*:JJ1MPT*:JJ1Mr(   r    N)
r!   r"   r#   r$   ri   r   operator_defaultbl_translation_contextrf   r'   r    r(   r)   r  r  \  s    H*;;
Ur(   r  c                       \ rS rSrSrS rSrg)IMAGE_MT_uvs_alignim  Alignc                 @    U R                   nUR                  SS5        g )Nuv.alignaxis)rU   operator_enumr   s      r)   rf   IMAGE_MT_uvs_align.drawp  s    Z0r(   r    Nrh   r    r(   r)   r  r  m  s    H1r(   r  c                       \ rS rSrSrS rSrg)IMAGE_MT_uvs_mergeiv  Mergec                     U R                   nUR                  SSS9  SUR                  SSS9l        UR                  5         UR                  SSS9  g )	Nzuv.weldz	At CenterrL   r   r   z	At Cursorzuv.remove_doubleszBy Distance)rU   r]   r  r\   r   s      r)   rf   IMAGE_MT_uvs_merge.drawy  sN    	4GO*=D+-@r(   r    Nrh   r    r(   r)   r  r  v  s    H	Ar(   r  c                       \ rS rSrSrS rSrg)IMAGE_MT_uvs_spliti  Splitc                 <    U R                   nUR                  SSS9  g )Nr   	SelectionrL   r   r   s      r)   rf   IMAGE_MT_uvs_split.draw  s    )<r(   r    Nrh   r    r(   r)   r  r    s    H=r(   r  c                       \ rS rSrSrS rSrg)IMAGE_MT_uvs_unwrapi  Unwrapc                    U R                   nSUR                  SSS9l        SUR                  SSS9l        SUR                  SSS9l        UR                  5         S	Ul        UR                  S
SS9  UR                  SSS9  UR                  SSS9  UR                  5         SUl        UR                  S5        UR                  S5        UR                  S5        g )NANGLE_BASED	uv.unwrapzUnwrap Angle BasedrL   	CONFORMALzUnwrap ConformalMINIMUM_STRETCHzUnwrap Minimum StretchINVOKE_DEFAULTzuv.smart_projectzSmart UV Project...zuv.lightmap_packzLightmap Pack...uv.follow_active_quadszFollow Active Quads...r   zuv.cube_projectzuv.cylinder_projectzuv.sphere_project)rU   r]   methodr\   r   r   s      r)   rf   IMAGE_MT_uvs_unwrap.draw  s     JW*>?FGR*<=DM^*BCJ"2*1FG*1CD07OP"3)*-.+,r(   r    Nrh   r    r(   r)   r   r     s    H-r(   r   c                       \ rS rSrSrS rSrg)IMAGE_MT_uvsi  UVc                 B   U R                   nUR                  nUR                  nUR                  S5        UR                  S5        UR                  S5        UR	                  US5        UR                  US5        UR                  5         UR                  S5        UR                  S5        UR                  5         UR                  S5        UR                  5         UR                  US	5        UR                  S
5        UR                  5         SUR                  S5      l        SUR                  SSS9l        SUR                  SSS9l	        UR                  5         SUR                  SSS9l        SUR                  SSS9l        UR                  S5        UR                  5         SUl
        UR                  S5        SUl
        UR                  S5        UR                  S5        SUl
        UR                  S5        SUl
        UR                  UR                  SSSS9  UR                  5         UR                  S5        SUl
        UR                  S 5        SUl
        UR                  S!5        UR                  S"5        UR                  S#S$S%S9  UR                  5         UR                  S&5        UR                  S'5        UR                  5         UR                  S(5        UR                  5         UR                  S)5        UR                  5         g )*Nr   r  r   pixel_round_modelock_boundsr  r  zuv.rip_moveuse_live_unwrapr   Fuv.pinTUnpinrL   zInvert Pinszuv.mark_seam	EDGE_SEAM)rx   z
Clear Seamzuv.seams_from_islandsINVOKE_REGION_WINzuv.pack_islandsr   zuv.average_islands_scalezuv.arrange_islandszuv.custom_region_setuse_uv_custom_regionzCustom RegionrM   togglezuv.minimize_stretch	uv.stitchr  zuv.align_rotationzuv.move_on_axisr   zMove on Axiszuv.copyzuv.paster   zuv.reset)rU   rV   rW   r^   prop_menu_enumr[   r\   r]   clearinvertr   r/   r   )rb   r3   rU   rc   rd   s        r)   rf   IMAGE_MT_uvs.draw  s   !!^^,-)*'(b"45B&()()&B)*)**/!'8<w/5?C}5<BG[9?CG\:@/0"5)*"323,-"5./"3G))+A`de-."5$"3()+,!!"3V.!Q	"
#+,
#r(   r    Nrh   r    r(   r)   r,  r,    s    HJr(   r,  c                       \ rS rSrSrS rSrg)IMAGE_MT_uvs_select_modei  zUV Select Modec                    U R                   nSUl        UR                  nUR                  (       a^  UR	                  SSSS9nSUl        SUl        UR	                  SSS	S9nS
Ul        SUl        UR	                  SSSS9nSUl        SUl        O]UR	                  SSSS9nSUl        SUl        UR	                  SSSS9nSUl        SUl        UR	                  SSSS9nSUl        SUl        UR                  5         UR                  USSS9  g )Nr5  zwm.context_set_valueVertex	VERTEXSELr   z(True, False, False)ztool_settings.mesh_select_modeEdgeEDGESELz(False, True, False)FaceFACESELz(False, False, True)zwm.context_set_stringUV_VERTEXSELVERTEXztool_settings.uv_select_mode
UV_EDGESELEDGE
UV_FACESELFACEuse_uv_select_islandIslandrL   )	rU   r   r/   use_uv_select_syncr]   value	data_pathr\   r[   )rb   r3   rU   r/   r   s        r)   rf   IMAGE_MT_uvs_select_mode.draw  s   "5-- ++OO$:P[O\E0EK>EOOO$:iOXE0EK>EOOO$:iOXE0EK>EO OO$;(Q_O`E"EK<EOOO$;&|O\E EK<EOOO$;&|O\E EK<EOM#9Ir(   r    Nrh   r    r(   r)   r?  r?    s    H$Jr(   r?  c                       \ rS rSrSrS rSrg)IMAGE_MT_uvs_context_menui#  r-  c                    U R                   nUR                  nUR                  (       Ga  UR                  nUR                  (       a  UR
                  u  pVnOUR                  nUS:H  nUS:H  nUR                  S5        UR                  S5        UR                  5         SUR                  S5      l	        SUR                  SSS	9l	        UR                  5         UR                  S
5        SUR                  SSS	9R                  S'   SUR                  SSS	9R                  S'   UR                  5         UR                  SS5        UR                  5         U(       d  U(       aN  SUl        U(       a  UR                  S5        U(       a  UR                  S5        SUl        UR                  5         UR                  S5        SUl        UR                  S5        SUl        UR                  S5        g g )NrH  rJ  r$  r(  Fr2  Tr3  rL   r   r  zMirror Xr   zMirror Yro   r  r  r'  r   r   r   r  r5  r9  r  )rU   rV   rX   r/   rO  mesh_select_modeuv_select_moder]   r\   r;  r^   r  r  r   )	rb   r3   rU   rc   tsis_vert_modeis_edge_mode_rW  s	            r)   rf   IMAGE_MT_uvs_context_menu.draw&  s   !! &&B$$020C0C-A!#!2!2-9-7
 OOK(OO45 /4FOOH%+<@FOOH7O39KK+,VZFOO.ZO@PPQRSVZFOO.ZO@PPQRS  V4|*:'OO$:;OO$:;*;'  " KK,-&9F#OOK(&7F#KK,-g r(   r    Nrh   r    r(   r)   rT  rT  #  s    H9.r(   rT  c                       \ rS rSrSrS rSrg)IMAGE_MT_pivot_pieib  zPivot Pointc                     U R                   nUR                  5       nUR                  nUR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  USSS9  g )Npivot_pointBOUNDING_BOX_CENTER)rP  r   INDIVIDUAL_ORIGINSMEDIAN_POINT)rU   menu_pierV   	prop_enum)rb   r3   rU   pierc   s        r)   rf   IMAGE_MT_pivot_pie.drawe  sl    oo!!dM1FGdM:dM1EFdM@r(   r    Nrh   r    r(   r)   r^  r^  b  s    H	Ar(   r^  c                       \ rS rSrSrS rSrg)IMAGE_MT_uvs_snap_pieiq  r   c                 ~   U R                   nUR                  5       nSUl        SUR                  SSSS9l        SUR                  SSS	S9l        S
UR                  SSSS9l        SUR                  SSS	S9l        SUR                  SSS	S9l        SUR                  SSS	S9l        SUR                  SSSS9l        g )Nr   r   r   r   PIVOT_CURSORr   r   r   RESTRICT_SELECT_OFFr   r   r   r   r   r   r   r   r   r   )rU   rd  r   r]   r  )rb   r   rU   rf  s       r)   rf   IMAGE_MT_uvs_snap_pie.drawt  s)   oo"3 	 	# 	 	
 
 	 	%& 	 	
 
 	 	% 	 	
 
 	 	%& 	 	
 
 #	 	.& 	 	
 
 )	 	2& 	 	
 
 	 	# 	 	
 r(   r    Nrh   r    r(   r)   ri  ri  q  s    H(r(   ri  c                       \ rS rSrSrS rSrg)IMAGE_MT_view_piei  rA   c                    U R                   nUR                  nUR                  nUR                  nUR	                  5       nUR                  S5        U(       d  U(       a"  UR                  SSSS9  UR                  SSS9  O UR                  5         UR                  5         S	UR                  S
SS9l        SUR                  SSS9l        g )NrN   rJ   rK   ZOOM_SELECTEDr   rO   rP   rL   ro   rs   zZoom 1:1TzFrame All Fit)	rU   rV   rX   rZ   rd  r]   r\   r|   r}   )rb   r3   rU   rc   rX   rZ   rf  s          r)   rf   IMAGE_MT_view_pie.draw  s    !!&&**oo%&-LL.5EOL\LL3:QLR MMOMMOGH,:>DHL%O<Er(   r    Nrh   r    r(   r)   ro  ro    s    HMr(   ro  c                   .    \ rS rSrSrSrS rS rS rSr	g)	IMAGE_HT_tool_headeri  r   TOOL_HEADERc                     U R                   nU R                  U5        UR                  5         U R                  U5        g r.   )rU   draw_tool_settingsseparator_spacerdraw_mode_settings)rb   r3   rU   s      r)   rf   IMAGE_HT_tool_header.draw  s3    (!(r(   c                    U R                   nSSKJn  UR                  X5      nUc  UR                  OUR                  n[        [        US 5      nUb	  U" XU5        US:X  a}  Uby  UR                  (       ag  UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S	5        g g g g )
Nr   ToolSelectPanelHelperrR    IMAGE_PT_paint_settings_advancedIMAGE_PT_tools_brush_textureIMAGE_PT_tools_mask_textureIMAGE_PT_paint_strokeIMAGE_PT_paint_curveIMAGE_PT_tools_brush_display)	rU   bl_ui.space_toolsystem_commonr}  draw_active_tool_headerra   getattr _draw_tool_settings_context_modeuse_brushespopover)rb   r3   rU   r}  tool	tool_modedraw_fns          r)   rw  'IMAGE_HT_tool_header.draw_tool_settings  s     	H$<<WM$(LGLLdii	 :ItLGT* d&6&6AB=><=6756=> '7   r(   c                     U R                   nSSKJn  UR                  U5      nUc  UR                  OUR                  nUS:X  a  UR                  SSSSS9  g g )	Nr   r|  rR   r   r   .imagepaint_2d )
space_typeregion_typer3   category)rU   r  r}  tool_active_from_contextra   popover_group)rb   r3   rU   r}  r  r  s         r)   ry  'IMAGE_HT_tool_header.draw_mode_settings  sZ     	H$==gF$(LGLLdii	  NVfqs t  r(   r    N)
r!   r"   r#   r$   r%   r&   rf   rw  ry  r'   r    r(   r)   rt  rt    s    "M"N)?:
ur(   rt  c                   4    \ rS rSr\S 5       r\S 5       rSrg)r  i  c                    U(       a  UR                   (       at  U R                  S:X  ac  U R                  nUR                  nUR                  nU(       a7  [
        R                  " UU USSSSSS9  [
        R                  " UU USSS	SSS9  g g g g g )
N	EDIT_MESHsizeuse_pressure_sizeuse_unified_sizeT)pressure_nameunified_namesliderheaderstrengthuse_pressure_strengthuse_unified_strength)r  ra   r/   	uv_sculptr1   r   prop_unified)r3   rU   r  r/   r  r1   s         r)   r-  #_draw_tool_settings_context_mode.UV  s    D$$||{* ' 5 5)33	!%22&9%7##	 &22"&=%;##	 	 + %4r(   c                     Ub  UR                   (       d  g U R                  R                  nUR                  n[        R
                  " XU5        Uc  g [        XUSS9  g )NT)compact)r  r/   r0   r1   r   draw_popup_selectorr
   )r3   rU   r  re   r1   s        r)   rR   &_draw_tool_settings_context_mode.PAINT  sP    L$"2"2%%11++FUC=%fudKr(   r    N)r!   r"   r#   r$   staticmethodr-  rR   r'   r    r(   r)   r  r    s*     8 L Lr(   r  c                   .    \ rS rSrSr\S 5       rS rSrg)IMAGE_HT_headeri  r   c                    UR                   nUR                  nU(       a  U R                  USSS9  U(       Ga2  UR                  nUR                  n[        U5      S:X  aG  Sn[        [        U5      5      nUR                  R                  S   R                  U   R                  nO[        S[        R                  5      nSnU R                  SS	9n	U	R                  US
SS9  U	R                  SS	9n
U
R!                  SUUS9  U R                  SS	9n	U	R                  USSUR"                  (       a  SOSS9  U	R                  SS	9n
UR$                  U
l        U
R)                  USSSSS9  g g )Nr`  T	icon_onlyro   r  snap_uv_elementMixrv   alignuse_snap_uvrL   IMAGE_PT_snapping)panelrx   rM   use_proportional_editPROP_CONPROP_ON)r  rx   proportional_edit_falloffIMAGE_PT_proportional_editrM   r  r  )rV   rX   r[   r/   r  lennextiterbl_rna
properties
enum_itemsrx   iface_r   r   rowr  use_proportional_connectedr  activeprop_with_popover)rU   r3   rc   rX   r/   snap_uv_elementsrM   elemact_snap_iconr  subs              r)   draw_xform_template#IMAGE_HT_header.draw_xform_template   sy   !!&&KKmtK<#11M  -<<#$)D!123 - 4 4 ? ?@Q R ] ]^b c h he]%;%;< &**4*(CHH]MH;'''%CKK)"   **4*(CHH'#0#K#KZQZ	   '''%C&<<CJ!!+2 " C r(   c                    U R                   nUR                  nUR                  nUR                  nUR                  nUR
                  nUR                  nUR                  n	UR                  n
UR                  5         UR                  S:w  a  UR                  USSS9  U	(       a  UR                  USSS9  UR                  (       a  UR                  5         OlUR                  SS9nUR                  S S  nSUR!                  S	SS
US:H  S9l        SUR!                  S	SSUS:H  S9l        SUR!                  S	SSUS:H  S9l        UR                  USSS9  UR                  USSS9  [$        R'                  X5        UR)                  5         [*        R-                  X!5        UR/                  USSSS9  U
(       av  UR/                  USSS9  UR                  USSS9  UR                  SS9nUR                  USSSS9  UR                  SS9nUR0                  Ul        UR5                  USSSSS9  U(       d  UR                  US SS!S"9  UR)                  5         UR                  SS9nUR                  US#S$SS%9  UR                  SS9nUR6                  Ul        UR9                  S&SS'9  UR                  SS9nUR                  US(S)SS%9  UR                  SS9nUR:                  Ul        UR9                  S*SS'9  U	(       a3  UR<                  R>                  nURA                  URB                  S+US,SS9  U(       a  URD                  nURF                  nU(       a.  U(       a'  UU:w  a!  UR                  5       nUR                  US-SS9  URH                  (       a!  UR                  5       nUR                  US.SS9  URK                  XV5        UR                  5       nUR                  US/SS9  g g )0Nr-  ui_moder  rL   rO  Tr  rH  zuv.select_moderG  )rM   rx   depressrJ  rI  rL  rK  rM  r  uv_sticky_select_moder   r   r   )newopenmaskzmask.new)r  r`  use_proportional_edit_mask)rM   r  r  r  r  use_image_pinFrM   emboss
show_gizmoGIZMOrx   rM   IMAGE_PT_gizmo_display)r  rM   show_overlaysOVERLAYIMAGE_PT_overlayr  	uv_layersshow_sequencer_sceneshow_stereo_3ddisplay_channels)&rU   rV   overlayr   
image_userr/   rY   rX   rZ   template_headerra   r[   rO  template_edit_mode_selectionr  rW  r]   r   IMAGE_MT_editor_menusdraw_collapsiblerx  r  r  template_IDr  r  r  r  r  r  edit_objectdataprop_searchr  sequencer_scenesceneis_stereo_3dtemplate_image_layers)rb   r3   rU   rc   r  r   iuserr/   rY   rX   rZ   r  rW  r  mesh	seq_scener  s                    r)   rf   IMAGE_HT_header.drawQ  s   !!,,jj--&&&&** 99KKibK1 KK';"KE//335jjtj,!.!=!=a!@ " $2N+x7      $2L+v5      $2L+v5   KK'=KNKK'>$KO..w?!++F<4kMtV<KKmtK<**4*(CHH]$@rUYHZ'''%C&AACJ!!+2 "  KKoBuKE! jjtj$|';ggDg!__
2< jjtj$/	CggDg!**
,26&&++Dt~~x{QST//IMMEyi5.@jjl5B?jjl/b9 ((4 **,CHHT-H># r(   r    N)	r!   r"   r#   r$   r%   r  r  rf   r'   r    r(   r)   r  r    s     "M. .`k?r(   r  c                   "    \ rS rSrS rSrS rSrg)r  i  r  c                    U R                   nUR                  nUR                  nUR                  nUR                  nUR                  S5        U(       a  UR                  S5        U(       a  UR                  S5        U(       a"  UR                  (       a  UR                  SSS9  OUR                  SSS9  U(       a  UR                  S5        U(       a#  UR                  S	5        UR                  S
5        g g )Nr?   r   MASK_MT_selectr   z* ImagerL   r   r,  MASK_MT_addMASK_MT_mask)rU   rV   r   rX   rZ   r^   is_dirty)rb   r3   rU   rc   r   rX   rZ   s          r)   rf   IMAGE_MT_editor_menus.draw  s    !!jj&&**O$KK)*KK()3<<KK(yK9KK(wK7KK'KK&KK' r(   r    N)r!   r"   r#   r$   	bl_idnameri   rf   r'   r    r(   r)   r  r    s    'IH(r(   r  c                   .    \ rS rSrSr\S 5       rS rSrg)IMAGE_MT_mask_context_menui  Maskc                 2    UR                   nUR                  $ r.   )rV   rZ   r2   r3   rc   s      r)   r4   IMAGE_MT_mask_context_menu.poll  s    !!!!!r(   c                 8    U R                   nSSKJn  U" X!5        g )Nro   )draw_mask_context_menu)rU   properties_mask_commonr  )rb   r3   rU   r  s       r)   rf   IMAGE_MT_mask_context_menu.draw  s    Bv/r(   r    N)	r!   r"   r#   r$   ri   r6   r4   rf   r'   r    r(   r)   r   r     s    H" "0r(   r   )MASK_PT_maskMASK_PT_layersMASK_PT_splineMASK_PT_pointMASK_PT_animationMASK_PT_displayc                        \ rS rSrSrSrSrSrg)IMAGE_PT_maski  r   r   r  r    Nr;   r    r(   r)   r  r    r=   r(   r  c                        \ rS rSrSrSrSrSrg)IMAGE_PT_mask_layersi  r   r   r  r    Nr;   r    r(   r)   r  r    r=   r(   r  c                        \ rS rSrSrSrSrSrg)IMAGE_PT_active_mask_splinei  r   r   r  r    Nr;   r    r(   r)   r  r    r=   r(   r  c                        \ rS rSrSrSrSrSrg)IMAGE_PT_active_mask_pointi  r   r   r  r    Nr;   r    r(   r)   r  r    r=   r(   r  c                        \ rS rSrSrSrSrSrg)IMAGE_PT_mask_animationi  r   r   r  r    Nr;   r    r(   r)   r  r    r=   r(   r  c                   &    \ rS rSrSrSrSrS rSrg)r  i  r   HEADERSnappingc                    UR                   nU R                  nUR                  5       nUR                  SS9  UR	                  USSS9  UR                  SS9  UR                  SS9n[        UR                  R                  SS	15      5      Ul	        UR	                  US
SS9  UR                  5         UR                  SS9  UR                  SS9nUR	                  USS[        R                  SS9  UR	                  USS[        R                  SS9  UR	                  USS[        R                  SS9  UR                  SS9  UR                  SS9nUR	                  USSS9  UR	                  USSS9  g )NzSnap TargetrL   r  Texpandz	Snap Baser  	INCREMENTGRIDsnap_targetAffectuse_snap_translateMove)rM   r   r8  use_snap_rotateRotateuse_snap_scaleScalezRotation Incrementsnap_angle_increment_2dr  !snap_angle_increment_2d_precision)r/   rU   columnlabelr[   r  boolr  
differencer  r\   r   r
  )rb   r3   r/   rU   colr  s         r)   rf   IMAGE_PT_snapping.draw   se   --mmo		}	% 1$?		{	#ggDg!-77BBKQWCXYZ
d;		x	 ggDg! #44 	 	
 	 1MLjLjswx 0w-JhJhquv		+	,ggDg! 9C C"Mr(   r    N)	r!   r"   r#   r$   r%   r&   ri   rf   r'   r    r(   r)   r  r    s    "MNHNr(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r  i@  r   r  zProportional Editingrp   c                     U R                   nUR                  nUR                  5       nUR                  US5        UR	                  5         UR                  USSS9  UR                  US5        g )Nr  r  Tr  proportional_size)rU   r/   r+  r[   r\   rb   r3   rU   r/   r/  s        r)   rf   IMAGE_PT_proportional_edit.drawF  s[    --mmo <= ;DI 34r(   r    N
r!   r"   r#   r$   r%   r&   ri   bl_ui_units_xrf   r'   r    r(   r)   r  r  @  s    "MN%HM	5r(   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg)	IMAGE_PT_image_propertiesiR  r   r   r   c                 2    UR                   nUR                  $ r.   )rV   r   r  s      r)   r4   IMAGE_PT_image_properties.pollX  s    !!

r(   c                 p    U R                   nUR                  nUR                  nUR                  USUSS9  g )Nr   T)	multiview)rU   rV   r  template_image)rb   r3   rU   rc   r  s        r)   rf   IMAGE_PT_image_properties.draw]  s6    !!dGUdCr(   r    Nr!   r"   r#   r$   r%   r&   r<   ri   r6   r4   rf   r'   r    r(   r)   r9  r9  R  s.    "MNKH Dr(   r9  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
IMAGE_PT_view_displayif  r   r   DisplayrA   c                 j    UR                   nU=(       a    UR                  =(       d    UR                  $ r.   )rV   r   rX   r  s      r)   r4   IMAGE_PT_view_display.polll  s'    !!9$**8(8(8:r(   c                 v   U R                   nSUl        UR                  nUR                  nUR                  nUR
                  nUR                  5       nU(       aF  UR                  USSS9  UR                  5       nUR                  S:g  Ul
        UR                  USSS9  U(       a  UR                  USS	S9  g g )
NTdisplay_aspectzAspect RatiorL   TILEDshow_repeatzRepeat Imageshow_pixel_coordszPixel Coordinates)rU   use_property_splitrV   r   rX   rW   r+  r[   r  r   r  )	rb   r3   rU   rc   r   rX   uveditr/  r  s	            r)   rf   IMAGE_PT_view_display.drawq  s    $(!!!jj&&mmoHHS*H@'')Cw.CJHHT=~H>HHV07JHK r(   r    N)r!   r"   r#   r$   r%   r&   ri   r<   r6   r4   rf   r'   r    r(   r)   rB  rB  f  s.    "MNHK; ;Lr(   rB  c                       \ rS rSrS rSrg)IMAGE_UL_render_slotsi  c	                 ,    Un	UR                  U	SSSS9  g )Nnamer  Fr  r[   )
rb   r   rU   _dataitem_icon_active_data_active_propname_indexslots
             r)   	draw_itemIMAGE_UL_render_slots.draw_item  s    D&r%8r(   r    Nr!   r"   r#   r$   rZ  r'   r    r(   r)   rO  rO    s    9r(   rO  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
IMAGE_PT_render_slotsi  r   r   r   zRender Slotsc                 j    UR                   nU=(       a    UR                  =(       a    UR                  $ r.   )rV   r   rY   r  s      r)   r4   IMAGE_PT_render_slots.poll  s'    !!88(8(89r(   c           
      n   U R                   nUR                  nUR                  nUR                  5       nUR	                  5       nUR                  SSUSUR                  SSS9  UR	                  SS9nUR                  SS	S
S9  UR                  SSS
S9  UR                  5         UR                  SSS
S9  g )NrO  render_slotsactive_indexr   rowsTr  zimage.add_render_slotADDr  r  zimage.remove_render_slotREMOVEzimage.clear_render_slotX)	rU   rV   r   r  r+  template_listrb  r]   r\   )rb   r3   rU   rc   r   r  r/  s          r)   rf   IMAGE_PT_render_slots.draw  s    !!jjjjljjl#^SC,,n1 	 	

 jjtj$,5rB/hRH.SrBr(   r    Nr@  r    r(   r)   r^  r^    s.    "MNKH: :Cr(   r^  c                       \ rS rSrS rSrg)IMAGE_UL_udim_tilesi  c	                 ,    Un	UR                  U	SSSS9  g )Nr,  r  Fr  rR  )
rb   r   rU   rS  rT  rU  rV  rW  rX  tiles
             r)   rZ  IMAGE_UL_udim_tiles.draw_item  s    D'59r(   r    Nr\  r    r(   r)   rl  rl    s    :r(   rl  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
IMAGE_PT_udim_tilesi  r   r   r   z
UDIM Tilesc                     UR                   nU=(       a,    UR                  =(       a    UR                  R                  S:H  $ )NrH  )rV   r   r   r  s      r)   r4   IMAGE_PT_udim_tiles.poll  s0    !!DD

(9(9W(DEr(   c           
         U R                   nUR                  nUR                  nUR                  5       nUR	                  5       nUR                  SSUSUR                  SSS9  UR	                  5       nUR	                  SS9nUR                  S	S
SS9  UR                  SSSS9  UR                  R                  nU(       a!  UR	                  SS9nUR                  S5        g g )Nrl  r  tilesrc  rq   rd  Tr  zimage.tile_addrf  r  zimage.tile_removerg  zimage.tile_fill)	rU   rV   r   r  r+  ri  ru  r]   r  )	rb   r3   rU   rc   r   r  r/  r  rn  s	            r)   rf   IMAGE_PT_udim_tiles.draw  s    !!jjjjljjl/S'399ncdejjljjtj$%E;(xbAyy--d-+CLL*+ r(   r    Nr@  r    r(   r)   rq  rq    s/    "MNKHF F,r(   rq  c                        \ rS rSrSrSrSrSrg)IMAGE_PT_paint_selecti  zBrush Asset.paint_common_2dr:   r    N)r!   r"   r#   r$   ri   
bl_contextr<   r'   r    r(   r)   rx  rx    s    H#JKr(   rx  c                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)	IMAGE_PT_paint_settingsi  ry  r:   zBrush Settingsc                 R    U R                  U5      nU=(       a    UR                  S L$ r.   paint_settingsr1   r2   r3   settingss      r)   r4   IMAGE_PT_paint_settings.poll  &    %%g.6HNN$66r(   c                     U R                   nSUl        SUl        U R                  U5      nUR                  nU(       a$  [        UR                  5       XU R                  S9  g g )NTF)r  )rU   rK  use_property_decorater  r1   r   r+  
is_popoverrb   r3   rU   r  r1   s        r)   rf   IMAGE_PT_paint_settings.draw  sR    $(!',$&&w/6==?GDOOT r(   r    N)r!   r"   r#   r$   rz  r<   ri   r6   r4   rf   r'   r    r(   r)   r|  r|    s)    #JKH7 7
Ur(   r|  c                   >    \ rS rSrSrSrSrSrSr\	S 5       r
S rS	rg
)r~  i  ry  r|  r:   Advanced   c                 R    U R                  U5      nU=(       a    UR                  S L$ r.   r~  r  s      r)   r4   %IMAGE_PT_paint_settings_advanced.poll  r  r(   c                     U R                   nSUl        SUl        U R                  U5      nUR                  nU(       a&  [        UR                  5       XX@R                  5        g g )NTF)rU   rK  r  r  r1   r   r+  r  r  s        r)   rf   %IMAGE_PT_paint_settings_advanced.draw  sR    $(!',$&&w/#FMMOW_ r(   r    N)r!   r"   r#   r$   rz  bl_parent_idr<   ri   r7  r6   r4   rf   r'   r    r(   r)   r~  r~    s3    #J,LKHM7 7	`r(   r~  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
IMAGE_PT_paint_colori
  ry  r|  r:   zColor Pickerc                     UR                   R                  nUR                  nU(       d  gUR                  nUR                  $ )NF)r/   r0   r1   image_paint_capabilities	has_color)r2   r3   r  r1   capabilitiess        r)   r4   IMAGE_PT_paint_color.poll  s9    ((4455%%%r(   c                     U R                   nUR                  R                  nUR                  nU(       a  [	        XUSS9  g g )NT)
color_type)rU   r/   r0   r1   r   r  s        r)   rf   IMAGE_PT_paint_color.draw  s9    ((444H r(   r    N)r!   r"   r#   r$   rz  r  r<   ri   r6   r4   rf   r'   r    r(   r)   r  r  
  s.    #J,LKH& &Ir(   r  c                   *    \ rS rSrSrSrSrSrS1rSr	g)	IMAGE_PT_paint_swatchesi!  r:   ry  r|  zColor PaletteDEFAULT_CLOSEDr    N)
r!   r"   r#   r$   r<   rz  r  ri   
bl_optionsr'   r    r(   r)   r  r  !  s    K#J,LH"#Jr(   r  c                   $    \ rS rSrSrSrSrSrSrg)IMAGE_PT_paint_clonei)  r:   ry  r|  zClone from Image/UV Mapr    N)	r!   r"   r#   r$   r<   rz  r  ri   r'   r    r(   r)   r  r  )  s    K#J,L(Hr(   r  c                   .    \ rS rSrSrSrSrSrS1rSr	Sr
g	)
r  i0  ry  r|  r:   Cursorr     r    N)r!   r"   r#   r$   rz  r  r<   ri   r  r7  r'   r    r(   r)   r  r  0  s#    #J,LKH"#JMr(   r  c                   0    \ rS rSrSrSrSrSrS1rS r	Sr
g	)
r  i9  Texturery  r|  r:   r  c                     U R                   nUR                  R                  nUR                  nUR                  nUR                  5       nUR                  USSSSS9  [        XdS5        g )Ntextureztexture.newr   rp   )r  re  colsr   )rU   r/   r0   r1   texture_slotr+  template_ID_previewr	   )rb   r3   rU   r/   r1   tex_slotr/  s          r)   rf   !IMAGE_PT_tools_brush_texture.draw@  sa    --99##%%mmo)QUVWs1-r(   r    N)r!   r"   r#   r$   ri   rz  r  r<   r  rf   r'   r    r(   r)   r  r  9  s#    H#J,LK"#J
.r(   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	r  iM  ry  r|  r:   zTexture Maskr  r    N)
r!   r"   r#   r$   rz  r  r<   ri   r7  r'   r    r(   r)   r  r  M  s    #J,LKHMr(   r  c                   .    \ rS rSrSrSrSrSrS1rSr	Sr
g	)
r  iU  Strokery  r|  r:   r     r    N)r!   r"   r#   r$   ri   rz  r  r<   r  r7  r'   r    r(   r)   r  r  U  s#    H#J,LK"#JMr(   r  c                   *    \ rS rSrSrSrSrSrS1rSr	g)	#IMAGE_PT_paint_stroke_smooth_strokei^  ry  zStabilize Stroker  r:   r  r    N)
r!   r"   r#   r$   rz  ri   r  r<   r  r'   r    r(   r)   r  r  ^  s    #J!H*LK"#Jr(   r  c                   *    \ rS rSrSrSrSrSrS1rSr	g)	r  if  Falloffry  r|  r:   r  r    N)
r!   r"   r#   r$   ri   rz  r  r<   r  r'   r    r(   r)   r  r  f  s    H#J,LK"#Jr(   r  c                   ,    \ rS rSrSrSrSrS1rS rSr	g)	"IMAGE_PT_tools_imagepaint_symmetryin  r  Tilingr:   r  c                     U R                   nUR                  nUR                  nUR                  SS9nUR	                  SS9nUR                  USSSS9  UR                  USSSS9  g )NTr  tile_xrh  r7  tile_yY)rU   r/   r0   r+  r  r[   )rb   r3   rU   r/   ipaintr/  r  s          r)   rf   'IMAGE_PT_tools_imagepaint_symmetry.drawt  si    --**mm$m'ggDg!D9D9r(   r    N)
r!   r"   r#   r$   rz  ri   r<   r  rf   r'   r    r(   r)   r  r  n  s    !JHK"#J	:r(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	IMAGE_PT_uv_sculpt_curvei  TOPBARr  
.uv_sculptr  c                    U R                   nUR                  R                  R                  nUR	                  5       nUR                  USSS9  UR                  S:X  a#  UR	                  5       nUR                  US5        g g )Ncurve_distance_falloff_presetTr  CUSTOMcurve_distance_falloff)rU   r  r/   r  r+  r[   r  template_curve_mapping)rb   r3   rU   r   r/  s        r)   rf   IMAGE_PT_uv_sculpt_curve.draw  sm    ++55mmo7E..(:--/C&&u.FG ;r(   r    N
r!   r"   r#   r$   r%   r&   rz  ri   rf   r'   r    r(   r)   r  r    s    MNJH	Hr(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	IMAGE_PT_uv_sculpt_optionsi  r  r  r  Optionsc                     U R                   nUR                  nUR                  5       nUR                  US5        UR                  US5        g )Nuv_sculpt_lock_bordersuv_sculpt_all_islands)rU   r/   r+  r[   r4  s        r)   rf   IMAGE_PT_uv_sculpt_options.draw  s?    --mmo 89 78r(   r    Nr  r    r(   r)   r  r    s    MNJH9r(   r  c                   $    \ rS rSr\S 5       rSrg)ImageScopesPaneli  c                     UR                   nU(       a  UR                  (       d  gUR                  S:X  a  gUR                  nU(       a  UR                  S;   a  gg)NFrR   >   EDITTEXTURE_PAINTT)rV   r   ra   active_object)r2   r3   rc   obs       r)   r4   ImageScopesPanel.poll  sJ    !! 99"""''66r(   r    N)r!   r"   r#   r$   r6   r4   r'   r    r(   r)   r  r    s     r(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	IMAGE_PT_view_histogrami  r   r   Scopes	Histogramc                     U R                   nUR                  nUR                  R                  nUR	                  UR                  S5        UR                  SS9nUR                  USSS9  UR                  USSS9  g )	N	histogramTr  ra   r  	show_liner  rL   )rU   rV   scopesr  template_histogramr  r[   rb   r3   rU   rc   histr  s         r)   rf   IMAGE_PT_view_histogram.draw  sm    !!{{$$!!$++{;jjtj$vd+{,r(   r    N
r!   r"   r#   r$   r%   r&   r<   ri   rf   r'   r    r(   r)   r  r    s    "MNKH
-r(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	IMAGE_PT_view_waveformi  r   r   r  Waveformc                     U R                   nUR                  nUR                  US5        UR                  SS9nUR	                  UR
                  S5        UR	                  UR
                  SSS9  g )Nr        ?factorwaveform_alphawaveform_moder  rL   )rU   rV   template_waveformsplitr[   r  rb   r3   rU   rc   r  s        r)   rf   IMAGE_PT_view_waveform.draw  s_    !!  x0ll$l'./oB7r(   r    Nr  r    r(   r)   r  r    s    "MNKH8r(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	IMAGE_PT_view_vectorscopei  r   r   r  Vectorscopec                     U R                   nUR                  nUR                  US5        UR                  SS9nUR	                  UR
                  S5        UR	                  UR
                  SSS9  g )Nr  r  r  vectorscope_alphavectorscope_moder  rL   )rU   rV   template_vectorscoper  r[   r  r  s        r)   rf   IMAGE_PT_view_vectorscope.draw  s`    !!##D(3ll$l'120r:r(   r    Nr  r    r(   r)   r  r    s    "MNKH;r(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	IMAGE_PT_sample_linei  r   r   r  zSample Linec                     U R                   nUR                  nUR                  nUR                  S5        UR	                  US5        UR                  SS9nUR                  USSS9  UR                  USSS	9  g )
Nzimage.sample_linesample_histogramTr  ra   r  r  r  rL   )rU   rV   r  r]   r  r  r[   r  s         r)   rf   IMAGE_PT_sample_line.draw  ss    !!$$+,!!$(:;jjtj$vd+{,r(   r    Nr  r    r(   r)   r  r    s    "MNKH-r(   r  c                   0    \ rS rSrSrSrSrSrS1rS r	Sr
g	)
IMAGE_PT_scope_samplei  r   r   r  Samplesr  c                 X   U R                   nSUl        UR                  SSSSSS9nUR                  nUR	                  5       nUR                  UR                  S5        UR	                  5       nUR                  R                  (       + Ul        UR                  UR                  S5        g )NTr   F)	row_majorcolumnseven_columns	even_rowsr  use_full_resolutionaccuracy)	rU   rK  	grid_flowrV   r+  r[   r  r  r  )rb   r3   rU   flowrc   r/  s         r)   rf   IMAGE_PT_scope_sample.draw	  s    $(!$X]eij!!kkm34kkm888
j)r(   r    N)r!   r"   r#   r$   r%   r&   r<   ri   r  rf   r'   r    r(   r)   r   r     s#    "MNKH"#J*r(   r   c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
IMAGE_PT_uv_cursori  r   r   rA   z	2D Cursorc                 j    UR                   nU=(       a    UR                  =(       d    UR                  $ r.   )rV   rX   rZ   r  s      r)   r4   IMAGE_PT_uv_cursor.poll  s)    !!A$**@d.@.@Br(   c                     U R                   nUR                  nSUl        SUl        UR	                  5       nUR                  USSS9  g )NTFcursor_locationLocationrL   )rU   rV   rK  r  r+  r[   )rb   r3   rU   rc   r/  s        r)   rf   IMAGE_PT_uv_cursor.draw$  sD    !!$(!',$mmo(z:r(   r    Nr@  r    r(   r)   r  r    s/    "MNKHC C
	;r(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r  i0  r   r  Gizmosrp   c                     U R                   nUR                  nUR                  5       nUR                  SS9  UR	                  5         UR
                  Ul        UR                  5       nUR                  USSS9  g )NzViewport GizmosrL   show_gizmo_navigateNavigate)rU   rV   r+  r,  r\   r  r  r[   )rb   r3   rU   viewr/  colsubs         r)   rf   IMAGE_PT_gizmo_display.draw6  sb    !!mmo		(	)__
D/jAr(   r    Nr6  r    r(   r)   r  r  0  s    "MNHMBr(   r  c                   *    \ rS rSrSrSrSrSrS rSr	g)	r  iD  r   r  Overlaysr  c                     g r.   r    )rb   r3   s     r)   rf   IMAGE_PT_overlay.drawJ  s    r(   r    Nr6  r    r(   r)   r  r  D  s    "MNHMr(   r  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
IMAGE_PT_overlay_guidesiN  r   r  Guidesr  c                 2    UR                   nUR                  $ r.   rV   rX   r  s      r)   r4   IMAGE_PT_overlay_guides.pollT  s    !!r(   c                 :   U R                   nUR                  nUR                  nUR                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  (       a  UR                  5       nUR                  USSS9  UR                  S LUl        UR                  5       R                  USSS9  SUl
        S	Ul        UR                  5       nUR                  US
SS9  UR                  S:H  Ul        UR                  USSS9  g g )Nshow_grid_backgroundGridrL   show_grid_over_imagez
Over Imagegrid_shape_sourceTr  Fcustom_grid_subdivisionszFixed SubdivisionsFIXEDtile_grid_shapeTiles)rU   rV   r  rW   r  r  r  r[   r'  r   rK  r  r*  )rb   r3   rU   rc   r  rL  r  r  s           r)   rf   IMAGE_PT_overlay_guides.drawZ  s    !!,,--jjl0v>'''')CHHV3,HG4/CJJJLf&9$G(,F%+0F(**,CHHV7>RHS11W<CJKK 1K@ (r(   r    Nr!   r"   r#   r$   r%   r&   ri   r  r6   r4   rf   r'   r    r(   r)   r!  r!  N  s.    "MNH%L   
Ar(   r!  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
IMAGE_PT_overlay_uv_stretchiw  r   r  z
UV Stretchr  c                 D    UR                   nU=(       a    UR                  $ r.   r$  r  s      r)   r4    IMAGE_PT_overlay_uv_stretch.poll}      !!+$**,r(   c                 h   U R                   nUR                  nUR                  nUR                  nUR                  Ul        UR                  SS9nUR                  5       R                  USSS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  USSS9  g )	NTr  show_stretchr  rL   display_stretch_typestretch_opacityOpacity)	rU   rV   rW   r  r  r  r  r[   r7  )rb   r3   rU   rc   rL  r  r  subrows           r)   rf    IMAGE_PT_overlay_uv_stretch.draw  s    !!,,--jjtj$	v~B7++F2<F-I>r(   r    Nr0  r    r(   r)   r2  r2  w  s-    "MNH%L- -?r(   r2  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
!IMAGE_PT_overlay_uv_edit_geometryi  r   r  Geometryr  c                 D    UR                   nU=(       a    UR                  $ r.   r$  r  s      r)   r4   &IMAGE_PT_overlay_uv_edit_geometry.poll  r5  r(   c                 |   U R                   nUR                  nUR                  nUR                  nUR                  Ul        UR                  5       nUR                  US5        UR                  USSS9  UR                  USSS9  UR                  5       nUR                  (       + Ul        UR                  USSS9  g )	N
uv_opacityedge_display_typer  rL   show_modified_edgeszModified Edges
show_facesFaces)
rU   rV   rW   r  r  r  r+  r[   r  r7  )rb   r3   rU   rc   rL  r  r/  r  s           r)   rf   &IMAGE_PT_overlay_uv_edit_geometry.draw  s    !!,,-- mmo&,26.5EF ggi,,,
G4r(   r    Nr0  r    r(   r)   r>  r>    s-    "MNH%L- -5r(   r>  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
IMAGE_PT_overlay_uv_displayi  r   r  r?  r  c                     UR                   nU=(       a:    UR                  S;   =(       a$    UR                  =(       d    UR                  (       + $ )N>   r-  rR   )rV   ra   rX   rY   r  s      r)   r4    IMAGE_PT_overlay_uv_display.poll  s;    !!do5dt?O?O?cSWScSc:der(   c                 l   U R                   nUR                  nUR                  nUR                  nUR                  Ul        UR                  5       nUR                  SS9nUR                  USSS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  USS	S9  g )
NTr  show_uvr  rL   uv_face_opacityrG  uv_edge_opacityEdges)
rU   rV   rW   r  r  r  r+  r  r[   rN  )	rb   r3   rU   rc   rL  r  r/  r  r  s	            r)   rf    IMAGE_PT_overlay_uv_display.draw  s    !!,,--mmoggDg!,ggi^^
*9*9r(   r    Nr0  r    r(   r)   rJ  rJ    s/    "MNH%Lf f:r(   rJ  c                   *    \ rS rSrSrSrSrSrS rSr	g)	IMAGE_PT_overlay_imagei  r   r  r   r  c                     U R                   nUR                  nUR                  nUR                  nUR                  Ul        UR                  US5        g )NrI   )rU   rV   rW   r  r  r  r[   )rb   r3   rU   rc   rL  r  s         r)   rf   IMAGE_PT_overlay_image.draw  sC    !!,,--FO,r(   r    N)
r!   r"   r#   r$   r%   r&   ri   r  rf   r'   r    r(   r)   rT  rT    s    "MNH%L-r(   rT  c                   :    \ rS rSrSrSrSrSr\S 5       r	S r
Srg	)
IMAGE_PT_overlay_render_guidesi  r   r  r"  r  c                     UR                   nUR                  S;   =(       a<    UR                  =nS L=(       a%    UR                  S:H  =(       a    UR                  S:H  $ )N>   MASKVIEWVIEWERCOMPOSITING)rV   ra   r   r   r   )r2   r3   rc   r   s       r)   r4   #IMAGE_PT_overlay_render_guides.poll  sY    !!YY** *jj U-*\\X%* ZZ=(		
r(   c                 V   U R                   nUR                  nUR                  nUR                  Ul        UR                  SS9nUR                  US5        UR                  SS9nUR                  US5        UR                  5       nUR                  Ul        UR                  USSS9  g )NTr  show_text_infoshow_render_sizepassepartout_alphaPassepartoutrL   )rU   rV   r  r  r  r  r[   ra  )rb   r3   rU   rc   r  r  r;  s          r)   rf   #IMAGE_PT_overlay_render_guides.draw  s    !!,,--jjtj$G-.jjtj$,-00G1Gr(   r    Nr0  r    r(   r)   rX  rX    s.    "MNH%L
 
Hr(   rX  c                   0    \ rS rSrSrSrSr\S 5       rSr	g)IMAGE_PT_overlay_maski  r   r  r  c                 8    UR                   nUR                  S:H  $ )NrZ  rV   ra   )r2   r3   sis      r)   r4   IMAGE_PT_overlay_mask.poll  s    ww&  r(   r    N)
r!   r"   r#   r$   r%   r&   r  r6   r4   r'   r    r(   r)   rf  rf    s#    "MN%L! !r(   rf  c                        \ rS rSrSrSrSrSrg)IMAGE_PT_annotationi  r   r   rA   r    Nr;   r    r(   r)   rl  rl    r=   r(   rl  c                       \ rS rSrSrSrg)ImageAssetShelfi  r   r    N)r!   r"   r#   r$   r%   r'   r    r(   r)   rn  rn    s    "Mr(   rn  c                   ,    \ rS rSrSrSr\S 5       rSrg)IMAGE_AST_brush_painti  use_paint_imageimage_brush_typec                 Z    UR                   =(       a    UR                   R                  S:H  $ )NrR   rh  )r2   r3   s     r)   r4   IMAGE_AST_brush_paint.poll"  s$    !!Hg&8&8&=&=&HHr(   r    N)	r!   r"   r#   r$   	mode_propbrush_type_propr6   r4   r'   r    r(   r)   rp  rp    s     !I(OI Ir(   rp  __main__)register_classN)w	bpy.typesr   r   r   r   r   bl_ui.properties_paint_commonr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   %bl_ui.properties_grease_pencil_commonr   r  r   bpy.app.translationsr   r   r   r  r   r+   r8   r?   rQ   r   r   r   r   r   r   r   r   r  r  r  r  r   r,  r?  rT  r^  ri  ro  rt  r  r  r  r   bl_ui.properties_mask_commonr	  r
  r  r  r  r  r  r  r  r  r  r  r  r9  rB  rO  r^  rl  rq  rx  r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r!  r2  r>  rJ  rT  rX  rf  rl  rn  rp  classesr!   	bpy.utilsrx  r2   r    r(   r)   <module>r     s  
     "' 
#) #5"7 3$D 3$lI I6 -d  -FIT IERT ERP
\t 
\iD i&MD M5T 50U U(U$ U"1 1A A= =-$ -6M4 M`'Jt 'JT<. <.~A A+D +\M M24u6 4un+L +L\_?f _?D(D (@0 0$ L% >5 .%  / "N "NJ5 5$D D(LE LB9F 9CE CD:& :,% ,@E?4D Ue_ U.`uo `0I5/ I.$e_6G $)5/: )5*;\ .#4e .(%):<L -uk $%1BDU $$,e\ $:):E :&Hu H(9 9" &-. -&8-u 8"; 0% ;"-+U -(*,e *,; ;0BU B(u &Ae &AR?% ?85 5@:% ::-U -"HU HD	!OU 	!-u #o #IOZ IHHH H 	H
 H H H H H H H H H H H  !H" #H$ %H& 'H( )H* +H, -H. /H0 1H2 3H4 5H6 7H8 9H:  ;H< =H> ?H@ AHB CHD EHF GHH IHJ KHL MHN OHP QHR SHT UHV WHX %YHZ [H\ !]H^  _H` aHb (cHd eHf !gHh 'iHj kHl mHn oHp qHr sHt uHv wHx yHz {H| }H~ H@ AHB  CHD &EHF  GHH IHJ #KHL MHN OHV z(s  r(   