
    aiQG                        S SK r S SKJrJrJr  S SKJr  S SK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      r " S) S*\5      r " S+ S,\	\5      r " S- S.\	\5      r " S/ S0\	\5      r " S1 S2\	\5      r " S3 S4\	\\\5      r  " S5 S6\	\\5      r! " S7 S8\5      r" " S9 S:\	\5      r#\\\\\\\\\\\\\\\!\\\ \"\#4r$\%S;:X  a  S S<K&J'r'  \$ H  r(\'" \(5        M     gg)=    N)PanelMenuUIList)PropertyPanel)PropertiesAnimationMixinc                   0    \ rS rSrSrSrSr\S 5       rSr	g)DataButtonsPanel
   
PROPERTIESWINDOWdatac                 @    [        US5      =(       a    UR                  $ )Ngrease_pencil)hasattrr   )clscontexts     k/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_data_grease_pencil.pypollDataButtonsPanel.poll   s    w0JW5J5JJ     N
__name__
__module____qualname____firstlineno__bl_space_typebl_region_type
bl_contextclassmethodr   __static_attributes__r   r   r   r	   r	   
   s%     MNJK Kr   r	   c                   0    \ rS rSrSrSrSr\S 5       rSr	g)LayerDataButtonsPanel   r   r   r   c                 X    UR                   nU=(       a    UR                  R                  $ N)r   layersactiver   r   r   s      r   r   LayerDataButtonsPanel.poll   s$    --<!5!5!<!<<r   r   Nr   r   r   r   r#   r#      s#     MNJ= =r   r#   c                       \ rS rSrS rSrg)GREASE_PENCIL_UL_masks   c	                     Un	UR                  SS9n
U
R                  U	SSSUS9  U
R                  U	SSSS9  U
R                  U	S	SSS9  g )
NTalignname F)textemboss
icon_valueinvert)r3   r4   hide)rowprop)self_contextlayout_dataitemicon_active_data_active_propname_indexmaskr8   s              r   	draw_item GREASE_PENCIL_UL_masks.draw_item    sU    jjtj$vBuFxb7vBu5r   r   N)r   r   r   r   rD   r!   r   r   r   r,   r,      s    6r   r,   c                        \ rS rSrS rS rSrg)GreasePencil_LayerMaskPanel(   c                     UR                   nUR                  R                  nU R                  R	                  USSSS9  g )N	use_masksr2   r   )r3   toggle)r   r'   r(   r<   r9   )r:   r   r   layers       r   draw_header'GreasePencil_LayerMaskPanel.draw_header)   s9    --$$++"Q?r   c                 &   U R                   nUR                  nUR                  R                  nU R                   nUR                  Ul        U(       d  g SnUR                  5       nUR                  5       nUR                  SSUSUR                  SU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9nSUR                  SSSS9l        SUR                  SSSS9l        g )N   r,   r2   mask_layersactive_mask_indexT)rows	sort_lockr/   GREASE_PENCIL_MT_layer_mask_addADDr?   r3   zgrease_pencil.layer_mask_removeREMOVEUPz grease_pencil.layer_mask_reorderTRIA_UPDOWN	TRIA_DOWN)r<   r   r'   r(   rJ   enabledr8   columntemplate_listrQ   menuoperator	separator	direction)	r:   r   r<   r   rL   rS   r8   colsubs	            r   draw GreasePencil_LayerMaskPanel.draw/   s	   --$$++jjljjl$b%@Q@Qdd 	 	

 jjtj$2RH6XBOjjtj$^b7ibQ[`f7kPRS]r   r   N)r   r   r   r   rM   rf   r!   r   r   r   rG   rG   (   s    @gr   rG   c                       \ rS rSrS rSrg) GreasePencil_LayerTransformPanelM   c                 `   U R                   nSUl        UR                  nUR                  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                  SS9nUR                  US5        g )NTr/   translationrotationscale)r<   use_property_splitr   r'   r(   lockr8   r9   )r:   r   r<   r   rL   r8   s         r   rf   %GreasePencil_LayerTransformPanel.drawN   s    $(!--$$++!JJjjtj$&jjtj$
#jjtj$ r   r   Nr   r   r   r   rf   r!   r   r   r   ri   ri   M   s    !r   ri   c                       \ rS rSrS rSrg)"GreasePencil_LayerAdjustmentsPanel`   c                 @   U R                   nSUl        UR                  nUR                  R                  nUR
                  (       + Ul        UR                  SS9nUR                  US5        UR                  USSSS9  UR                  SS9nUR                  USSS	9  g )
NTr/   
tint_colortint_factorFactorr3   sliderradius_offsetzStroke Thicknessr3   )	r<   ro   r   r'   r(   rp   r^   r9   r8   )r:   r   r<   r   rL   rd   s         r   rf   'GreasePencil_LayerAdjustmentsPanel.drawa   s    $(!--$$++!JJ mm$m'%HTBjjtj$.@Ar   r   Nrr   r   r   r   rt   rt   `   s    Br   rt   c                       \ rS rSrS rSrg) GreasePencil_LayerRelationsPanels   c                    U R                   nSUl        UR                  nUR                  R                  nUR
                  (       + Ul        UR                  SS9nUR                  USSS9  UR                  (       aP  UR                  R                  S:X  a6  UR                  SS9nUR                  USUR                  R                  SS	S9  UR                  5         UR                  SS9nUR                  US
5        UR                  SS9nUR                  USUR                  SSS9  UR                  SS9n[        UR                  5      Ul        UR                  US5        g )NTr/   parentParentr}   ARMATUREparent_bonebonesBone
pass_indexviewlayer_renderview_layersz
View Layeruse_viewlayer_masks)r<   ro   r   r'   r(   rp   r8   r9   r   typeprop_searchr   rb   sceneboolr   r]   )r:   r   r<   r   rL   r8   rd   s          r   rf   %GreasePencil_LayerRelationsPanel.drawt   s.   $(!--$$++!JJjjtj$x0<<ELL--;**4*(COOE=%,,2C2CWSYOZjjtj$%jjtj$17==-Vbcjjtj$5112-.r   r   Nrr   r   r   r   r   r   s   s    /r   r   c                       \ rS rSrSrS rSrg)GreasePencil_LayerDisplayPanel   Displayc                     U R                   nSUl        UR                  nUR                  R                  nUR                  USSS9  g NTchannel_colorzChannel Colorr}   )r<   ro   r   r'   r(   r9   r:   r   r<   r   rL   s        r   rf   #GreasePencil_LayerDisplayPanel.draw   sA    $(!--$$++E?Ar   r   Nr   r   r   r   bl_labelrf   r!   r   r   r   r   r      s    HBr   r   c                       \ rS rSrSrS rSrg)rU      zAdd Maskc                 P   U R                   nUR                  nUR                  R                  nSnUR                   HO  nXd:X  d  UR                  UR
                  ;   a  M$  SnUR                  UR                  SUR                  S9l        MQ     U(       d  UR                  SS9  g g )NFTzgrease_pencil.layer_mask_addr}   zNo layers to add)r<   r   r'   r(   r1   rQ   ra   label)r:   r   r<   r   active_layerfoundrL   s          r   rf   $GREASE_PENCIL_MT_layer_mask_add.draw   s    --$++22"))E$

l6N6N(NETYT^T^FOO:OLQ * LL0L1 r   r   Nr   r   r   r   rU   rU      s    H2r   rU   c                   $    \ rS rSrSrS1rS rSrg)DATA_PT_context_grease_pencil   r2   HIDE_HEADERc                     U R                   nUR                  nUR                  nUR                  nU(       a  UR	                  US5        g U(       a  UR	                  US5        g g )Nr   pin_id)r<   objectr   
space_datatemplate_ID)r:   r   r<   obr   spaces         r   rf   "DATA_PT_context_grease_pencil.draw   sU    ^^--""r6*uh/ r   r   Nr   r   r   r   r   
bl_optionsrf   r!   r   r   r   r   r      s    HJ
0r   r   c                       \ rS rSrSrS rSrg).GREASE_PENCIL_MT_grease_pencil_add_layer_extra   z	Add Extrac                    U R                   nUR                  nUR                  R                  nUR	                  5         SUR                  SSSS9l        SUR                  SSS9l        UR	                  5         UR                  S	S
SS9  SUR                  SSSS9l        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                  USSS9  U(       a  UR                  US5        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
        UR	                  5         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        g )'NFzgrease_pencil.layer_duplicate	Duplicate	DUPLICATE)r3   r?   TzDuplicate Empty Keyframesr}   zgrease_pencil.layer_revealRESTRICT_VIEW_OFFzShow AllrW   zgrease_pencil.layer_hideRESTRICT_VIEW_ONzHide Otherszgrease_pencil.layer_lock_allLOCKEDzLock AllUNLOCKEDz
Unlock Alluse_autolock_layerszAutolock Inactive Layersignore_locked_materialsACTIVEgrease_pencil.layer_mergez
Merge DownGROUPMerge GroupALLz	Merge AllABOVEz%grease_pencil.relative_layer_mask_addzMask with Layer AboveBELOWzMask with Layer Belowz$grease_pencil.layer_duplicate_objectzCopy Layer to SelectedzCopy All Layers to Selected)r<   r   r'   r(   rb   ra   empty_keyframes
unselectedrp   r9   modeonly_activer   s        r   rf   3GREASE_PENCIL_MT_grease_pencil_add_layer_extra.draw   s   --$$++ot7kP[\lmq7>YZj4;NU_`nr29KR_`k_c6XJW\ch6Zl[`M#8?YZKK89OW3,GLPW3-HMNS3+FKfm?F]^cfm?F]^cmq>E]^jrw>Ebcor   r   Nr   r   r   r   r   r      s    H"xr   r   c                       \ rS rSrSrS rSrg)#GREASE_PENCIL_MT_group_context_menu   zLayer Groupc                     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         UR                  SS
9nUR                  SSSS9  g )NF grease_pencil.layer_group_removezDelete Groupr}   TUngroupr   r   r   r/   z#grease_pencil.layer_group_color_tag	color_tag)	icon_only)r<   ra   keep_childrenr   rb   r8   operator_enum)r:   r   r<   r8   s       r   rf   (GREASE_PENCIL_MT_group_context_menu.draw   s    af:P^\`:KYPW3-HMjjtj$?X\]r   r   Nr   r   r   r   r   r      s    H^r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)DATA_PT_grease_pencil_layers   Layersc                    UR                   R                  nUS LnUR                  R                  S LnUR                  5       nUR	                  5         UR                  5       nUR                  SS9nSUl        UR                  SSSS9  UR                  SS	SS9  UR                  5         U(       a  UR                  S
SSS9  U(       a  SUR                  SSSS9l	        UR                  5         UR                  SSSS9  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(       d  g SUl        SUl        UR                  SS9nUR                  SS9n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R                  USSS9  g )NTr/   EXEC_DEFAULTzgrease_pencil.layer_addrV   r2   rW   zgrease_pencil.layer_group_add	NEWFOLDERzgrease_pencil.layer_removerX   r   r   DOWNARROW_HLTrY   zgrease_pencil.layer_moverZ   r[   r\   
blend_modez
Blend Moder}   opacityOpacityrz   
use_lightsLights)r'   r(   layer_groupsr8   !template_grease_pencil_layer_treer^   operator_contextra   rb   r   r`   rc   ro   use_property_decorater9   )	r   r<   r   rL   is_layer_activeis_group_activer8   rd   re   s	            r   draw_settings*DATA_PT_grease_pencil_layers.draw_settings   s   $$++t+'44;;4Gjjl--/jjljjtj$-.UD4;RPLL5H2LNeiCLL;(QSLTbA^`ajjtj$VZ/ibISX^/kKU$(!'+$mm$m' jjtj$<8jjtj$		$?jjtj$84r   c                 V    U R                   nUR                  nU R                  X#5        g r&   )r<   r   r   )r:   r   r<   r   s       r   rf   !DATA_PT_grease_pencil_layers.draw,  s$    --61r   r   N)	r   r   r   r   r   r    r   rf   r!   r   r   r   r   r      s    H-5 -5^2r   r   c                   "    \ rS rSrSrSrS1rSrg)!DATA_PT_grease_pencil_layer_masksi3  Masksr   DEFAULT_CLOSEDr   Nr   r   r   r   r   bl_parent_idr   r!   r   r   r   r   r   3  s    H1L"#Jr   r   c                   "    \ rS rSrSrSrS1rSrg)%DATA_PT_grease_pencil_layer_transformi9  	Transformr   r   r   Nr   r   r   r   r   r   9      H1L"#Jr   r   c                   "    \ rS rSrSrSrS1rSrg)'DATA_PT_grease_pencil_layer_adjustmentsi?  Adjustmentsr   r   r   Nr   r   r   r   r   r   ?  s    H1L"#Jr   r   c                   "    \ rS rSrSrSrS1rSrg)%DATA_PT_grease_pencil_layer_relationsiE  	Relationsr   r   r   Nr   r   r   r   r   r   E  r   r   r   c                   "    \ rS rSrSrSrS1rSrg)#DATA_PT_grease_pencil_layer_displayiK  r   r   r   r   Nr   r   r   r   r   r   K  s    H1L"#Jr   r   c                   @    \ rS rSrSrSrSrSrS1r\	S 5       r
S rS	rg
))DATA_PT_grease_pencil_layer_group_displayiQ  r   r   r   r   r   c                 X    UR                   nU=(       a    UR                  R                  $ r&   )r   r   r(   r)   s      r   r   .DATA_PT_grease_pencil_layer_group_display.pollX  s$    --B!;!;!B!BBr   c                     U R                   nSUl        UR                  nUR                  R                  nUR                  USSS9  g r   )r<   ro   r   r   r(   r9   )r:   r   r<   r   groups        r   rf   .DATA_PT_grease_pencil_layer_group_display.draw]  sA    $(!--**11E?Ar   r   N)r   r   r   r   r   r   r   r   r   r    r   rf   r!   r   r   r   r   r   Q  s8    H MNJ"#JC CBr   r   c                       \ rS rSrSrS rSrg)$DATA_PT_grease_pencil_onion_skinningig  zOnion Skinningc                    UR                   nU R                  nSUl        UR                  5       nUR	                  US5        UR	                  USSSS9  UR	                  US5        UR
                  S:X  a2  UR                  SS9nUR	                  US	S
S9  UR	                  USSS9  g UR
                  S:X  a2  UR                  SS9nUR	                  US	SS9  UR	                  USSS9  g g )NT
onion_modeonion_factorr   rz   onion_keyframe_typeABSOLUTEr/   ghost_before_rangezFrames Beforer}   ghost_after_rangezFrames AfterRELATIVEzKeyframes BeforezKeyframes After)r   r<   ro   r^   r9   r  )r:   r   r   r<   rd   s        r   rf   )DATA_PT_grease_pencil_onion_skinning.drawj  s    --$(!mmo-YtL 56##z1--d-+CHH]$8HOHH]$7nHM%%3--d-+CHH]$8?QHRHH]$7>OHP 4r   r   Nr   r   r   r   r  r  g  s    HQr   r  c                   .    \ rS rSrSrSrS1rS rS rSr	g)	2DATA_PT_grease_pencil_onion_skinning_custom_colorsi  r  zCustom Colorsr   c                 R    UR                   nU R                  R                  USSS9  g )Nuse_ghost_custom_colorsr2   r}   )r   r<   r9   )r:   r   r   s      r   rM   >DATA_PT_grease_pencil_onion_skinning_custom_colors.draw_header  s'    --(AKr   c                     UR                   nU R                  nSUl        UR                  S:*  =(       a    UR                  Ul        UR                  USSS9  UR                  USSS9  g )NT   before_colorBeforer}   after_colorAfter)r   r<   ro   usersr  r]   r9   )r:   r   r   r<   s       r   rf   7DATA_PT_grease_pencil_onion_skinning_custom_colors.draw  s_    --$(!&,,1[m6[6[M>AM=w?r   r   N)
r   r   r   r   r   r   r   rM   rf   r!   r   r   r   r  r    s     9LH"#JL@r   r  c                   (    \ rS rSrSrSrS1rS rSrg),DATA_PT_grease_pencil_onion_skinning_displayi  r  r   r   c                    UR                   nU R                  nSUl        UR                  S:*  Ul        UR                  SS9nUR                  USSS9  UR                  5       nUR                  S;   Ul        UR                  USS	S9  g )
NTr  r/   use_onion_fadeFader}   >   r  SELECTEDuse_onion_loopzShow Start Frame)	r   r<   ro   r  r]   r^   r9   r  r(   )r:   r   r   r<   rd   re   s         r   rf   1DATA_PT_grease_pencil_onion_skinning_display.draw  s    --$(! ',,1mm$m' 0v>mmo"--1II
 07IJr   r   N)	r   r   r   r   r   r   r   rf   r!   r   r   r   r  r    s    9LH"#JKr   r  c                       \ rS rSrSrS rSrg)DATA_PT_grease_pencil_settingsi  Settingsc                     U R                   nSUl        SUl        UR                  nUR	                  SS9nUR                  USSS9  g )NTFr/   stroke_depth_orderzStroke Depth Orderr}   )r<   ro   r   r   r^   r9   )r:   r   r<   r   rd   s        r   rf   #DATA_PT_grease_pencil_settings.draw  sJ    $(!',$--mm$m' 4;OPr   r   Nr   r   r   r   r&  r&    s    HQr   r&  c                       \ rS rSrSrSrg)DATA_PT_grease_pencil_animationi  r   r   N)r   r   r   r   _animated_id_context_propertyr!   r   r   r   r,  r,    s    $3!r   r,  c                   D    \ rS rSrSr\R                  R                  rSr	g)"DATA_PT_grease_pencil_custom_propsi  zobject.datar   N)
r   r   r   r   _context_pathbpytypesGreasePencil_property_typer!   r   r   r   r/  r/    s    !MYY++Nr   r/  c                        \ rS rSrS rS rSrg)GREASE_PENCIL_UL_attributesi  c                 6   [        X#5      n/ n[        [        U5      5       Vs/ s H  ofPM     nnU R                  (       aI  [        R
                  R                  R                  U R                  U R                  USU R                  S9nU(       d  U R                  /[        U5      -  n[        U5       H  u  pU	R                  (       a  SOXX   XX'   M      U R                  (       a*  [        R
                  R                  R                  US5      nXW4$ s  snf )Nr1   )reverser   )getattrrangelenfilter_namer1  r2  
UI_UL_listfilter_items_by_namebitflag_filter_itemuse_filter_invert	enumerateis_internaluse_filter_sort_alphasort_items_by_name)
r:   r;   r   property
attributesflagsiindicesidxr>   s
             r   filter_items(GREASE_PENCIL_UL_attributes.filter_items  s    T,
#C
O454145 II((==  $":":JX\XnXn > E --.Z@E #:.IC"..EJEJ / %%ii**==j&QG~% 6s   Dc	                     UR                   R                  S   R                  UR                     n	UR	                  SS9n
SU
l        U
R                  USSS9  U
R                  5       nSUl        S	Ul	        UR                  U	R                  S9  g )
N	data_typeg      ?)factorNONEr1   r2   r}   RIGHTF)bl_rna
properties
enum_itemsrN  splitr4   r9   r8   	alignmentr(   r   r1   )r:   r;   r<   r=   	attribute_iconr@   rA   rB   rN  rU  re   s               r   rD   %GREASE_PENCIL_UL_attributes.draw_item  s}    $$//<GG	H[H[\	D)

9f2
.iik
		y~~	&r   r   N)r   r   r   r   rK  rD   r!   r   r   r   r6  r6    s    .	'r   r6  c                   $    \ rS rSrSrS1rS rSrg) DATA_PT_grease_pencil_attributesi  
Attributesr   c           
         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  g )Nr6  rF  active_index   )rS   Tr/   zgeometry.attribute_addrV   r2   rW   zgeometry.attribute_removerX   )r   r<   r8   r^   r_   rF  ra   )r:   r   r   r<   r8   rd   s         r   rf   %DATA_PT_grease_pencil_attributes.draw  s    --jjljjl)$$ 	 	
 jjtj$-EC0xbIr   r   Nr   r   r   r   r[  r[    s    H"#JJr   r[  __main__)register_class))r1  	bpy.typesr   r   r   rna_prop_uir   bl_ui.space_propertiesr   r	   r#   r,   rG   ri   rt   r   r   rU   r   r   r   r   r   r   r   r   r   r   r  r  r  r&  r,  r/  r6  r[  classesr   	bpy.utilsrb  r   r   r   r   <module>rh     s    ) ) % ;K K= =6V 6"g "gJ! !&B B&/ /<
B 
B2d 2(0$4e 0"%xT %xP^$ ^72#3U 72t$(=?Z\a $$,ACcej $$.CEgin $$,ACcej $$*?A_af $B B,Q+;U Q0@9I5 @(K3CU K,
Q%5u 
Q4&68PR_af 4,)9=% ,
!'& !'HJ'7 J6 #! %)+)'-(60"&2'#$)0 z(s  r   