
    aiU                        S SK r S SKJr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\\\\\\\4r\S":X  a  S S#KJr  \ H  r\" \5        M     gg)$    N)MenuUIList)contextspgettext_ifacec                   &    \ rS rSrSrSrSrS rSrg)AnnotationDrawingToolsPanel   
AnnotationTOOLSc                    U R                   nUR                  nUR                  SS9nUR                  SS9  UR	                  SS9nSUR                  SSSS	9l        S
UR                  SSSS	9l        UR	                  SS9nSUR                  SSSS	9l        SUR                  SSSS	9l        UR                  5         UR                  SS9  UR	                  SS9nUR                  USS5        UR                  USSSS9  g )NTalignzDraw:textDRAWzgpencil.annotateGREASEPENCILDrawiconr   ERASERFORCE_CURVEEraseDRAW_STRAIGHT	LINE_DATALine	DRAW_POLY	MESH_DATAPolyzStroke Placement:"annotation_stroke_placement_view2dVIEWIMAGEImage)	layouttool_settingscolumnlabelrowoperatormode	separator	prop_enum)selfcontextr#   r$   colr'   s         m/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_grease_pencil_common.pydraw AnnotationDrawingToolsPanel.draw   s   --mm$m'		w	ggDg!RX'n6JORZ'm'JOggDg!O^'kGLOZ'kGL		*	+ggDg!m%I6Rm%I7Y`a     N)	__name__
__module____qualname____firstlineno__bl_labelbl_categorybl_region_typer0   __static_attributes__r3   r2   r/   r   r      s     HKNbr2   r   c                       \ rS rSrS rSrg)GreasePencilSculptAdvancedPanel2   c                    U R                   nSUl        SUl        UR                  R                  nUR
                  R                  nUR                  nUR                  nUS;   ad  UR                  SSS9nUR                  USSS9  UR                  US	S
[        R                  S9  UR                  USSS9  UR                  USSS9  g g )NTF>   SMOOTH	RANDOMIZEAffect)headingr   use_edit_positionPositionr   use_edit_strengthStrength)r   	text_ctxtuse_edit_thickness	Thicknessuse_edit_uvUV)r#   use_property_splituse_property_decoratescener$   gpencil_sculpt_paintbrushgpencil_sculpt_brush_typegpencil_settingsr%   propi18n_contexts
id_gpencil)r,   r-   r#   r$   rQ   toolgp_settingsr.   s           r/   r0   $GreasePencilSculptAdvancedPanel.draw4   s    $(!',$332288..,,**---=CHH["5JHGHH["5JR_RjRjHkHH["6[HIHH[-dH; +r2   r3   Nr4   r5   r6   r7   r0   r;   r3   r2   r/   r=   r=   2   s    <r2   r=   c                   :    \ rS rSrSrS1r\S 5       rS rS r	Sr
g)	GreasePencilDisplayPanelG   z	Brush TipDEFAULT_CLOSEDc                 ^   UR                   nUR                  S:X  a!  UR                  R                  R                  nOQUR                  S:X  a!  UR                  R
                  R                  nO UR                  R                  R                  nU(       a  UR                  S:X  a  U(       a  gg)NSCULPT_GREASE_PENCILWEIGHT_GREASE_PENCILr   TF)active_objectr)   r$   rP   rQ   gpencil_weight_paintgpencil_painttype)clsr-   obrQ   s       r/   pollGreasePencilDisplayPanel.pollK   s    ""<<11))>>DDE\\33))>>DDE))77==E"''^+r2   c                    U R                   (       a  g UR                  nUR                  S:X  a  UR                  nOVUR                  S:X  a  UR                  nO9UR                  S:X  a  UR
                  nOUR                  S:X  a  UR                  nWR                  nU(       a  U R                  R                  USSS9  g g )NPAINT_GREASE_PENCILr`   ra   VERTEX_GREASE_PENCIL
show_brush r   )

is_popoverr$   r)   rd   rP   rc   gpencil_vertex_paintrQ   r#   rT   )r,   r-   r$   settingsrQ   s        r/   draw_header$GreasePencilDisplayPanel.draw_header[   s    ??--<<00$22H\\33$99H\\33$99H\\33$99HKKX|"= r2   c                    U R                   nSUl        SUl        UR                  nUR                  S:X  a  UR
                  nOVUR                  S:X  a  UR                  nO9UR                  S:X  a  UR                  nOUR                  S:X  a  UR                  nWR                  nUR                  nUR                  nU R                  (       a7  UR                  S;  a'  UR                  SS9nSUl        UR                  US	S
S9  UR                  S:X  at  U R                  (       a   UR                  SS9nUR                  US	S
S9  UR                  S:X  a2  UR                  SS9nUR                   Ul        UR                  USSS9  g g UR                  S:X  aT  UR%                  SS9n	UR                   U	l        U	R                  USSS9  UR&                  S;   a  U	R                  USSS9  g g UR                  S:X  a2  UR%                  SS9n	UR                   U	l        U	R                  USSS9  g UR                  S:X  a!  UR                  SS9nUR                  US	S
S9  g g )NTFrk   r`   ra   rl   >   rk   rl   r   rm   zDisplay Cursorr   r   
show_lassozShow Fill Color While Drawingcursor_color_addzCursor Color>   PINCHTWISTSTRENGTH	THICKNESScursor_color_subtractzInverse Color)r#   rM   rN   r$   r)   rd   rP   rc   rp   rQ   rS   rb   ro   r'   rT   gpencil_brush_typerm   activer%   rR   )
r,   r-   r#   r$   rq   rQ   rX   rg   r'   r.   s
             r/   r0   GreasePencilDisplayPanel.drawl   s8   $(!',$--<<00$22H\\33$99H\\33$99H\\33$99H,,""??rww.]]**4*(C%*C"HHX|2BHC77++jjtj,<6FG''61jjtj,%00
l9XY 2
 WW..--d-+C!,,CJHHU.^HD..2]] 7oN ^ WW..--d-+C!,,CJHHU.^HDWW..**4*(CHHX|2BHC /r2   r3   N)r4   r5   r6   r7   r8   
bl_optionsclassmethodrh   rr   r0   r;   r3   r2   r/   r\   r\   G   s,    H"#J >"1Dr2   r\   c                   $    \ rS rSrSrS1rS rSrg)GreasePencilBrushFalloff   Falloffr^   c                 $   U R                   nUR                  nS nUR                  S:X  a  UR                  nUR                  S:X  a  UR                  nO9UR                  S:X  a  UR
                  nOUR                  S:X  a  UR                  nU(       a}  UR                  nUR                  SS9nUR                  R                  S:X  a  UR                  USSS	9  OUR                  USS
S9  UR                  S:X  a  UR                  USSSSS9  g g g )Nrk   r`   ra   rl   Tr   TOOL_HEADERcurve_distance_falloff_presetexpandrn   r   CUSTOMcurve_distance_falloff)rQ   use_negative_slopeshow_presets)r#   r$   r)   rd   rP   rc   rp   rQ   r%   regionre   rT   r   template_curve_mapping)r,   r-   r#   r$   rq   rQ   r.   s          r/   r0   GreasePencilBrushFalloff.draw   s	   --<<00$22H<<11$99H\\33$99H\\33$99HNNE--d-+C~~""m3 ?M ?bI22h>--3'+!%	 .  ? r2   r3   N)r4   r5   r6   r7   r8   r   r0   r;   r3   r2   r/   r   r      s    H"#Jr2   r   c                       \ rS rSrSrS rSrg)GREASE_PENCIL_MT_move_to_layer   zMove to Layerc                 B   U R                   nUR                  S:X  a-  SUl        SUR                  SSSS9l        UR	                  5         SUl        UR
                  R                  nSUR                  S	S
SS9l        UR                  (       d  g UR	                  5         [        [        UR                  5      S-
  SS5       HZ  nUR                  U   nXSR                  R                  :X  a  SnOSnUR                  UR                  S	UR                  US9l        M\     g )NEXEC_REGION_WININVOKE_REGION_WINr   WM_OT_search_single_menuz	Search...VIEWZOOMr   r   Tzgrease_pencil.move_to_layer	New LayerADD   r   NONE)r#   operator_contextr(   menu_idnamer*   rb   dataadd_new_layerlayersrangelenr}   nametarget_layer_name)r,   r-   r#   grease_pencililayerr   s          r/   r0   #GREASE_PENCIL_MT_move_to_layer.draw   s
   ""&77&9F#;[ OO6[!+  --8"5--22ei5KeTb##s=//014b"=A!((+E,,333%kpkukuFOO9

QUOVh >r2   r3   Nr4   r5   r6   r7   r8   r0   r;   r3   r2   r/   r   r      s    Hvr2   r   c                       \ rS rSrSrS rSrg)GREASE_PENCIL_MT_layer_active   zChange Active Layerc                    U R                   nSUl        UR                  R                  nUR	                  SSSS9nSUl        UR                  (       d  g UR                  5         [        [        UR                  5      S-
  SS5       HO  nUR                  U   nXcR                  R                  :X  a  S	nOS
nXRR	                  SUR                  US9l        MQ     g )Nr   zgrease_pencil.layer_addr   r   r   Layerr   r   r   r   zgrease_pencil.layer_active)r#   r   rb   r   r(   new_layer_namer   r*   r   r   r}   r   r   )r,   r-   r#   obdnlopr   r   r   s           r/   r0   "GREASE_PENCIL_MT_layer_active.draw   s    "5##((8{QVW%zzs3::*B3AJJqME

)))%^_OO8uzzPTOU[ 4r2   r3   Nr   r3   r2   r/   r   r      s    $H`r2   r   c                       \ rS rSrS rSrg)GPENCIL_UL_annotation_layer   c	                 ,   Un	U	R                   (       a  SUl        UR                  SS9n
U
R                  U	SSSS9  U
R                  U	SSSS9  UR	                  SS	9nUR                  U	S
SU	R
                  (       a  SOSSS9  UR                  U	SSSS9  g )NFg?factorcolorrn   T)r   embossinfor   show_in_frontXRAYFACESEL)r   r   r   annotation_hide)lockr}   splitrT   r'   r   )r,   _contextr#   _dataitem_icon_active_data_active_propname_indexgplr   r'   s               r/   	draw_item%GPENCIL_UL_annotation_layer.draw_item   s    88!FMC(

3b
6

3R
6jjtj$oBs?P?PVV_hmn'b?r2   r3   N)r4   r5   r6   r7   r   r;   r3   r2   r/   r   r      s    @r2   r   c                   4    \ rS rSrSrSrS1rS rS rS r	Sr
g	)
AnnotationDataPaneli  AnnotationsUIr^   c                 t    UR                   nUR                  S;  a  U R                  R                  USSS9  g g )N>   TOPBARVIEW_3D
PROPERTIESNODE_EDITORIMAGE_EDITORSEQUENCE_EDITORshow_annotationrn   r   )
space_datare   r#   rT   )r,   r-   spaces      r/   rr   AnnotationDataPanel.draw_header  s?    "":: 
 
 KKU$5B?
r2   c                 "   U R                   nSUl        UR                  nUR                  S:H  nUR                  nUR
                  nU(       a@  UR                  5       nUR                  SS9  UR                  5       nUR                  USSS9  UR                  c'  UR                  5       nSUl
        UR                  SS9  g UR                  5       nUR                  US	S
SS9  U(       a%  UR                  (       a  U R                  XU5        g g g )NFCLIP_EDITORzData Source:r   annotation_sourceTr   zNo annotation source
annotationzgpencil.annotation_addzgpencil.data_unlink)newunlink)r#   rN   r   re   annotation_data_ownerannotation_datar%   r&   r'   rT   r}   template_IDr   draw_layers)	r,   r-   r#   r   is_clip_editor	gpd_ownergpdr.   r'   s	            r/   r0   AnnotationDataPanel.draw  s    ',$""}4 11	%% --/CII>I*'')CHHU/H= ((0**,CCJII1I2jjl	<5MVkl 3::Wc2 3r2   c                 Z   UR                  5       nUR                  5       n[        UR                  5      S:  a  SnOSnUR	                  SSUSUR                  SU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                  nU(       ad  [        UR                  5      S:  aK  UR                  5         UR                  SS
9nSUR                  SSSS9l        SUR                  SSSS9l        UR                  n	U(       a,  U(       a%  UR                  USSSS9  UR                  US5        OUR                  U	SSS9  U(       a  UR                  SS
9nUR                  (       + Ul        UR                  (       aW  UR                  (       a  [        S5      O
[        S5      n
[        S5      R!                  UR                  R"                  U
5      nO[        S 5      nUR                  US!US"S#S$9  UR                  S%SS&S'9  g g )(N         r   rn   r   active_indexT)rowssort_reverse	sort_lockr   zgpencil.layer_annotation_addr   r   zgpencil.layer_annotation_removeREMOVEr   UPzgpencil.layer_annotation_moveTRIA_UPDOWN	TRIA_DOWNannotation_opacityOpacity)r   slider	thicknessannotation_thicknessrJ   r   LockedUnlockedzFrame: {:d} ({:s})z
Lock Frame
lock_frameUNLOCKEDF)r   r   	translatez&gpencil.annotation_active_frame_deleteXr   )r'   r%   r   r   template_listr(   active_annotation_layerr*   re   r$   rT   r   r}   active_framer   iface_formatframe_number)r,   r-   r#   r   r'   r.   
layer_rowssubr   r$   lock_status
lock_labels               r/   r   AnnotationDataPanel.draw_layers>  s   jjljjlszz?aJJ)2sHcjj.$$ 	 	

 jjljjtj$3%bI6XBO--3::"jjtj,^b<9SUV[`f<;UWX]--3KK1	$KOKK[)KK'=KKP**4*(C XXCJ25..fX.fZFX#$89@@AQAQA^A^`kl
#L1
HHS,ZjTYHZLLAQTLU r2   r3   N)r4   r5   r6   r7   r8   r:   r   rr   r0   r   r;   r3   r2   r/   r   r     s&    HN"#J
@3@.Vr2   r   c                   >    \ rS rSrSrSrS1r\S 5       rS r	S r
Srg	)
AnnotationOnionSkinio  z
Onion Skinr   r^   c                     UR                   c  g[        UR                   5      [        R                  R                  L a  gUR
                  nUc  gg)NFT)r   re   bpytypesObjectr  )rf   r-   r   s      r/   rh   AnnotationOnionSkin.pollt  sI     ((0'//0CII4D4DD11C{r2   c                 R    UR                   nU R                  R                  USSS9  g )Nuse_annotation_onion_skinningrn   r   )r  r#   rT   )r,   r-   r   s      r/   rr   AnnotationOnionSkin.draw_header  s'    --=BGr2   c                 
   U R                   nSUl        UR                  nUR                  5       nUR	                  US5        UR                  SS9nUR                  Ul        UR                  SS9nUR                  SS9nUR                  (       a  UR	                  USSS	9  UR	                  US
SS	9  UR                  SS9nUR                  SS9nUR                  (       a  UR	                  USSS	9  UR	                  USSS	9  g )NF!annotation_onion_use_custom_colorg      ?r   Tr   annotation_onion_before_colorrn   r   annotation_onion_before_rangeBeforeannotation_onion_after_colorannotation_onion_after_rangeAfter)
r#   rN   r  r%   rT   r   r  r}   r'   r  )r,   r-   r#   r   r.   r   r  r'   s           r/   r0   AnnotationOnionSkin.draw  s    ',$--mmo9:			%88 lll&ggDg!00HHS9HC5HE lll&ggDg!00HHS8rHB47Cr2   r3   N)r4   r5   r6   r7   r8   r:   r   r   rh   rr   r0   r;   r3   r2   r/   r  r  o  s2    HN"#J HDr2   r  c                       \ rS rSrS rSrg)GreasePencilMaterialsPaneli  c           
         U R                   nU R                  S:H  nU R                  S:H  nUR                  R                  nUR                  nU(       a  UR
                  OS nUR                  nUR                  5       n	U(       GaE  [        UR                  5      S:  n
SnU	R                  SSUSUSUS	9  U(       a'  Ub$  UR                  nUR                  (       a  S
U	l        U	R                  SS9nU(       a"  UR                  SSSS9  UR                  SSSS9  UR!                  5         UR#                  SSSS9  U
(       a  UR!                  5         SUR                  SSSS9l        SUR                  SSSS9l        UR!                  5         UR                  SS9nSUR                  SSSS9l        S
UR                  SSSS9l        U(       a  UR                  5       n	U	R)                  USSSS9  UR*                  nU(       a&  UR,                  S:X  a  S OS!nU	R/                  US"USS#9  UR0                  S$:X  aI  UR                  SS9n	U	R                  S%S&S'9  S
U	R                  S(S)S'9l        SU	R                  S(S*S'9l        S nU(       ax  Ubu  UR                  nUR                  S
L aM  [        UR                  5      S+:  a3  UR4                  S+:  a#  UR                  UR4                     R6                  nOYUR6                  nOL[        UR                  5      S+:  a3  UR4                  S+:  a#  UR                  UR4                     R6                  nU(       aq  Ubm  UR8                  b_  UR8                  nUR                  SS9nUR:                  S,:X  a  UR/                  US-S.S'9  UR<                  S,:X  a  UR/                  US/S0S'9  g g g g g UR>                  nU	R)                  US15        g )2Nr   r   r      GPENCIL_UL_matslotsrn   material_slotsactive_material_index)r   FTr   zobject.material_slot_addr   r   zobject.material_slot_remover   &GREASE_PENCIL_MT_material_context_menuDOWNARROW_HLTr   zobject.material_slot_mover   r   r   zgrease_pencil.material_isolateRESTRICT_VIEW_ONLOCKEDactive_materialzmaterial.new)r   	live_iconDATAr   OBJECT_DATAlink)r   	icon_onlyEDITz!grease_pencil.stroke_material_setAssignr   zgrease_pencil.material_selectSelectDeselectr   SOLIDr   zStroke Color
fill_colorz
Fill Colorpin_id) r#   bl_space_typerO   r$   rd   rQ   objectr'   r   r'  r  rS   use_material_pinenabledr%   r(   r*   menu	directionaffect_visibilityr   material_slotr1  rT   r)   deselectr(  materialr   stroke_style
fill_styler   )r,   r-   r#   show_full_ui	is_view3dr$   rd   rQ   rg   r'   is_sortabler   rX   r.   r  slot	icon_linkmagpcolorr   s                       r/   r0   GreasePencilMaterialsPanel.draw  s   **l:''94	33%33'4##$^^jjlb//014KD3R=MrSjquv U.#44//"'CK**4*(C7e"M:PRSMMOHH=OZ\H]_c8yrR\ag8{QST^jjtj,
 '+	 4+   $kp=HSUVhjjl$5>UYZ,,/3yyF/BIHHT6	THJ77f$ **4*0CLL!D8LT\aCLL!@xLPY^bCLL!@zLR[BU.#44//582,,-1b6N6NRS6S..r/G/GHQQ$--Br(()A-"2J2Ja2O**2+C+CDMMBR^0@0@0L**mm$m/''72HHWgNHC%%0HHWlHF 1 1M^y &&EOOE8,r2   r3   NrZ   r3   r2   r/   r#  r#    s    X-r2   r#  c                        \ rS rSrS rS rSrg)GreasePencilSimplifyPaneli  c                 f    UR                   R                  nU R                  R                  USSS9  g )Nsimplify_gpencilrn   r   )rO   renderr#   rT   )r,   r-   rds      r/   rr   %GreasePencilSimplifyPanel.draw_header  s+    ]]!!/b9r2   c                    U R                   nSUl        SUl        UR                  R                  nUR
                  =(       a    UR                  Ul        UR                  5       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                  US5        g )	NTFsimplify_gpencil_onplaysimplify_gpencil_view_fillsimplify_gpencil_modifiersimplify_gpencil_shader_fxsimplify_gpencil_tintsimplify_gpencil_antialiasing)
r#   rM   rN   rO   rR  use_simplifyrQ  r}   r%   rT   )r,   r-   r#   rS  r.   s        r/   r0   GreasePencilSimplifyPanel.draw  s    $(!',$]]!!?B,?,?mmo./120112,-45r2   r3   N)r4   r5   r6   r7   rr   r0   r;   r3   r2   r/   rO  rO    s    :6r2   rO  c                       \ rS rSrSrS rSrg)GREASE_PENCIL_MT_snapi  Snapc                    U R                   nUR                  SSS9  SUR                  SSS9l        SUR                  SSS9l        UR                  5         UR                  S	S
S9  UR                  SSS9  UR                  SSS9  g )Ngrease_pencil.snap_to_gridSelection to Gridr   Fgrease_pencil.snap_to_cursorSelection to CursorT!Selection to Cursor (Keep Offset)%grease_pencil.snap_cursor_to_selectedCursor to Selectedview3d.snap_cursor_to_centerCursor to World Originview3d.snap_cursor_to_gridCursor to Grid)r#   r(   
use_offsetr*   r,   r   r#   s      r/   r0   GREASE_PENCIL_MT_snap.draw  s    4;NOaf6=RS^os6=`al?FZ[6=UV4;KLr2   r3   Nr   r3   r2   r/   r_  r_    s    HMr2   r_  c                       \ rS rSrSrS rSrg)GREASE_PENCIL_MT_snap_piei&  r`  c                 \   U R                   nUR                  5       nUR                  SSSS9  UR                  SSSS9  UR                  SS	SS9  S
UR                  SSSS9l        SUR                  SSSS9l        UR	                  5         UR                  SSSS9  UR	                  5         g )Nrk  rl  CURSORr   rb  rc  RESTRICT_SELECT_OFFrg  rh  Frd  re  Trf  ri  rj  )r#   menu_pier(   rm  r*   )r,   r   r#   pies       r/   r0   GREASE_PENCIL_MT_snap_pie.draw)  s    oo18HxX18KRgh<CW^fg
 	 	*&& 	 	
 
 	 	*4& 	 	
 3:RYabr2   r3   Nr   r3   r2   r/   rq  rq  &  s    Hr2   rq  c                       \ rS rSrSrS rSrg)GREASE_PENCIL_MT_draw_deletei?  Deletec                 ~    U R                   nSUl        SUR                  SSS9l        SUR                  SSS9l        g )Nr   ACTIVE_FRAMEzgrease_pencil.delete_framez%Delete Active Keyframe (Active Layer)r   
ALL_FRAMESz$Delete Active Keyframes (All Layers))r#   r   r(   re   rn  s      r/   r0   !GREASE_PENCIL_MT_draw_delete.drawB  sY    "5
   	(8 	 	
   	(7 	 	
 r2   r3   Nr   r3   r2   r/   ry  ry  ?  s    Hr2   ry  c                       \ rS rSrSrS rSrg) GREASE_PENCIL_MT_stroke_simplifyiP  zSimplify Strokec                 @    U R                   nUR                  SS5        g )Nzgrease_pencil.stroke_simplifyr)   )r#   operator_enumrn  s      r/   r0   %GREASE_PENCIL_MT_stroke_simplify.drawS  s    <fEr2   r3   Nr   r3   r2   r/   r  r  P  s     HFr2   r  __main__)register_class)r  	bpy.typesr   r   bpy.app.translationsr   rU   r   r  r   r=   r\   r   r   r   r   r   r  r#  rO  r_  rq  ry  r  classesr4   	bpy.utilsr  rf   r3   r2   r/   <module>r     s  
 b b@< <*VD VDr   FvT v>`D `2@& @$_V _VD.D .DbZ- Z-z6 60MD M" 24 "Ft F  "! $ z(s  r2   