§
    ¡)ýf(J  ã                   óÄ  — d dl mZmZmZ d dlmZmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ dee¦  «        Z	 G d	„ d
e¦  «        Z
 G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d e¦  «        Z G d!„ d"e¦  «        Z G d#„ d$e¦  «        Z G d%„ d&e¦  «        Z G d'„ d(e¦  «        Z G d)„ d*e¦  «        Zeeeeeeeeeeeeeeeeeee	e
fZed+k    rd d,lmZ eD ]Z ee¦  «         Œd-S d-S ).é    )ÚHeaderÚMenuÚPanel)ÚDopesheetFilterPopoverBaseÚdopesheet_filterc                   ó   — e Zd ZdZd„ ZdS )ÚGRAPH_HT_headerÚGRAPH_EDITORc                 ó6  — | j         }|j        }|j        }|                     ¦   «          t                               ||¦  «         |                     d¬¦  «        }|                     |dddd¬¦  «         |                     d¬¦  «        }|j        |_	        |                     |ddd	d¬¦  «         | 
                    ¦   «          t          ||¦  «         |                     d¬¦  «        }|j        r|                     d
d	d¬¦  «         n|                     dd	d¬¦  «         |                     dd	d¬¦  «         |                     |dd¬¦  «         |                     d¬¦  «        }|                     |dd	¬¦  «         |                     d¬¦  «        }|                     dd	¬¦  «         |                     d¬¦  «        }|                     |dd	d¬¦  «         |                     d¬¦  «        }|j        |_	        |                     |dd	dd¬¦  «         d S )NT©ÚalignÚuse_normalizationÚNORMALIZE_FCURVESÚ	Normalize)ÚiconÚtextÚtoggleÚuse_auto_normalizationÚFILE_REFRESHÚ zgraph.ghost_curves_clearÚX©r   r   zgraph.ghost_curves_createÚFCURVE_SNAPSHOTÚGRAPH_PT_filtersÚFILTER)Úpanelr   r   Úpivot_point)Ú	icon_onlyÚuse_snap_anim©r   ÚGRAPH_PT_snapping)r   r   Úuse_proportional_fcurve)r   r   Úproportional_edit_falloffÚGRAPH_PT_proportional_edit)r   r   r   )ÚlayoutÚtool_settingsÚ
space_dataÚtemplate_headerÚGRAPH_MT_editor_menusÚdraw_collapsibleÚrowÚpropr   ÚactiveÚseparator_spacerr   Úhas_ghost_curvesÚoperatorÚpopoverr"   Úprop_with_popover)ÚselfÚcontextr%   r&   Ústr+   Úsubs          úW/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/space_graph.pyÚdrawzGRAPH_HT_header.draw   sG  € Ø”ˆØÔ-ˆàÔˆà×ÒÑ Ô Ð õ
 	×.Ò.¨w¸Ñ?Ô?Ð?à�jŠj˜tˆjÑ$Ô$ˆØ�Š�Ð(Ð/BÈÐ]aˆÑbÔbÐbØ�gŠg˜DˆgÑ!Ô!ˆØÔ)ˆŒ
Ø�Š�Ð-°NÈÐTXˆÑYÔYÐYà×ÒÑ!Ô!Ð!å˜ Ñ)Ô)Ð)à�jŠj˜tˆjÑ$Ô$ˆØÔð 	WØ�LŠLÐ3¸"À3ˆLÑGÔGÐGÐGà�LŠLÐ4¸2ÐDUˆLÑVÔVÐVà�ŠØ$ØØð 	ñ 	
ô 	
ð 	
ð 	�Š�B˜°ˆÑ6Ô6Ð6à�jŠj˜tˆjÑ$Ô$ˆØ�Š� °bˆÑ9Ô9Ð9Ø�gŠg˜DˆgÑ!Ô!ˆØ�ŠØ%Øð 	ñ 	
ô 	
ð 	
ð
 �jŠj˜tˆjÑ$Ô$ˆØ�Š�Ð 9ÀÈdˆÑSÔSÐSØ�gŠg˜DˆgÑ!Ô!ˆØ"Ô:ˆŒ
Ø×ÒØØ'ØØØ.ð 	ñ 	
ô 	
ð 	
ð 	
ð 	
ó    N)Ú__name__Ú
__module__Ú__qualname__Úbl_space_typer8   © r9   r7   r	   r	      s(   € € € € € Ø"€Mð7
ð 7
ð 7
ð 7
ð 7
r9   r	   c                   ó$   — e Zd ZdZdZdZdZd„ ZdS )r$   r
   ÚHEADERzProportional Editingé   c                 ó¾   — | j         }|j        }|                     ¦   «         }|j        |_        |                     |dd¬¦  «         |                     |d¦  «         d S )Nr#   T©ÚexpandÚproportional_size)r%   r&   Úcolumnr"   r-   r,   )r3   r4   r%   r&   Úcols        r7   r8   zGRAPH_PT_proportional_edit.drawO   s\   € Ø”ˆØÔ-ˆØ�mŠm‰oŒoˆØ"Ô:ˆŒ
à�Š�Ð ;ÀDˆÑIÔIÐIØ�Š�Ð 3Ñ4Ô4Ð4Ð4Ð4r9   N)r:   r;   r<   r=   Úbl_region_typeÚbl_labelÚbl_ui_units_xr8   r>   r9   r7   r$   r$   I   s7   € € € € € Ø"€MØ€NØ%€HØ€Mð5ð 5ð 5ð 5ð 5r9   r$   c                   ó    — e Zd ZdZdZdZd„ ZdS )r   r
   r@   ÚFiltersc                 óÀ  — | j         }|j        }t          j        ||¦  «         |                     ¦   «          t          j        ||¦  «         |                     ¦   «          t          j        ||¦  «         |j        dk    r]|                     ¦   «          |                     d¬¦  «        }| 	                    d¬¦  «         | 
                    |j        d¦  «         d S d S )NÚDRIVERSTr   zDrivers:r    Úshow_driver_fallback_as_error)r%   r'   r   Údraw_generic_filtersÚ	separatorÚdraw_search_filtersÚdraw_standard_filtersÚmoderF   Úlabelr,   Ú	dopesheet)r3   r4   r%   r5   rG   s        r7   r8   zGRAPH_PT_filters.draw^   sÙ   € Ø”ˆØÔˆå"Ô7¸ÀÑHÔHÐHØ×ÒÑÔÐÝ"Ô6°wÀÑGÔGÐGØ×ÒÑÔÐÝ"Ô8¸À&ÑIÔIÐIàŒ7�iÒÐØ×ÒÑÔÐØ—-’- d�-Ñ+Ô+ˆCØ�IŠI˜:ˆIÑ&Ô&Ð&Ø�HŠH�R”\Ð#BÑCÔCÐCÐCÐCð	  Ðr9   N©r:   r;   r<   r=   rH   rI   r8   r>   r9   r7   r   r   Y   s7   € € € € € Ø"€MØ€NØ€HðDð Dð Dð Dð Dr9   r   c                   ó    — e Zd ZdZdZdZd„ ZdS )r!   r
   r@   ÚSnappingc                 óì   — | j         }|                     ¦   «         }|                     d¬¦  «         |j        }|                     |dd¬¦  «         |j        dk    r|                     |d¦  «         d S d S )NzSnap Tor    Úsnap_anim_elementTrC   ÚMARKERÚuse_snap_time_absolute)r%   rF   rU   r&   r,   r[   )r3   r4   r%   rG   r&   s        r7   r8   zGRAPH_PT_snapping.drawt   s|   € Ø”ˆØ�mŠm‰oŒoˆØ�	Š	�yˆ	Ñ!Ô!Ð!ØÔ-ˆØ�Š�Ð 3¸DˆÑAÔAÐAØÔ*¨hÒ6Ð6Ø�HŠH�]Ð$<Ñ=Ô=Ð=Ð=Ð=ð 7Ð6r9   NrW   r>   r9   r7   r!   r!   o   s2   € € € € € Ø"€MØ€NØ€Hð>ð >ð >ð >ð >r9   r!   c                   ó   — e Zd Zd ZdZd„ ZdS )r)   r   c                 ó  — |j         }| j        }|                     d¦  «         |                     d¦  «         |j        dk    r|j        r|                     d¦  «         |                     d¦  «         |                     d¦  «         d S )NÚGRAPH_MT_viewÚGRAPH_MT_selectrN   ÚGRAPH_MT_markerÚGRAPH_MT_channelÚGRAPH_MT_key)r'   r%   ÚmenurT   Úshow_markers)r3   r4   r5   r%   s       r7   r8   zGRAPH_MT_editor_menus.draw‚   sˆ   € ØÔˆØ”ˆØ�Š�OÑ$Ô$Ð$Ø�ŠÐ%Ñ&Ô&Ð&ØŒ7�iÒÐ B¤OÐØ�KŠKÐ)Ñ*Ô*Ð*Ø�ŠÐ&Ñ'Ô'Ð'Ø�Š�NÑ#Ô#Ð#Ð#Ð#r9   N)r:   r;   r<   Ú	bl_idnamerI   r8   r>   r9   r7   r)   r)   ~   s-   € € € € € Ø'€IØ€Hð$ð $ð $ð $ð $r9   r)   c                   ó   — e Zd ZdZd„ ZdS )r`   ÚViewc                 óž  — | j         }|j        }|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     ¦   «          |                     d¦  «         |                     d¦  «         |j        j        r|                     dd¬¦  «         n|                     dd	¬¦  «         |                     d
¦  «         |                     ¦   «          |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     ¦   «          |j        dk    r|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     ¦   «          |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     ¦   «          |                     d¦  «         |                     d¦  «         |                     d¦  «         |                     ¦   «          |                     dd¬¦  «        }d|_        d|_	        |                     ¦   «          | 
                    d¦  «         d S )NÚshow_region_uiÚshow_region_hudÚshow_region_channelsúgraph.view_selectedúgraph.view_allúanim.scene_range_frameúFrame Preview Ranger    úFrame Scene Rangeúgraph.view_frameÚuse_realtime_updateÚshow_slidersÚuse_auto_merge_keyframesÚuse_auto_lock_translation_axisrN   rf   Úshow_cursorÚshow_secondsÚshow_locked_timeÚshow_extrapolationÚshow_handlesÚ"use_only_selected_keyframe_handleszanim.previewrange_setzanim.previewrange_clearzgraph.previewrange_setzwm.context_set_enumzToggle Dope Sheetz	area.typeÚDOPESHEET_EDITORÚINFO_MT_area)r%   r'   r,   rQ   r0   ÚsceneÚuse_preview_rangerT   Ú	data_pathÚvaluere   )r3   r4   r%   r5   Úpropss        r7   r8   zGRAPH_MT_view.draw�   s¯  € Ø”ˆàÔˆà�Š�BÐ(Ñ)Ô)Ð)Ø�Š�BÐ)Ñ*Ô*Ð*Ø�Š�BÐ.Ñ/Ô/Ð/Ø×ÒÑÔÐà�ŠÐ-Ñ.Ô.Ð.Ø�ŠÐ(Ñ)Ô)Ð)ØŒ=Ô*ð 	PØ�OŠOÐ4Ð;PˆOÑQÔQÐQÐQà�OŠOÐ4Ð;NˆOÑOÔOÐOØ�ŠÐ*Ñ+Ô+Ð+Ø×ÒÑÔÐà�Š�BÐ-Ñ.Ô.Ð.Ø�Š�B˜Ñ'Ô'Ð'Ø�Š�BÐ2Ñ3Ô3Ð3Ø�Š�BÐ8Ñ9Ô9Ð9Ø×ÒÑÔÐàŒ7�iÒÐØ�KŠK˜˜NÑ+Ô+Ð+Ø�Š�B˜Ñ&Ô&Ð&Ø�Š�B˜Ñ'Ô'Ð'Ø�Š�BÐ*Ñ+Ô+Ð+Ø×ÒÑÔÐà�Š�BÐ,Ñ-Ô-Ð-Ø�Š�B˜Ñ'Ô'Ð'Ø�Š�BÐ<Ñ=Ô=Ð=Ø×ÒÑÔÐà�ŠÐ/Ñ0Ô0Ð0Ø�ŠÐ1Ñ2Ô2Ð2Ø�ŠÐ0Ñ1Ô1Ð1Ø×ÒÑÔÐð —’Ð 5Ð<O�ÑPÔPˆØ%ˆŒØ(ˆŒØ×ÒÑÔÐà�Š�NÑ#Ô#Ð#Ð#Ð#r9   N©r:   r;   r<   rI   r8   r>   r9   r7   r`   r`   �   s(   € € € € € Ø€Hð0$ð 0$ð 0$ð 0$ð 0$r9   r`   c                   ó   — e Zd ZdZd„ ZdS )ra   ÚSelectc                 óN  — | j         }d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        |                     ¦   «          |                     d	¦  «         |                     d	d
¬¦  «        }d|_        |                     d	d¬¦  «        }d|_        |                     d¦  «         |                     dd¦  «         |                     ¦   «          |                     dd¬¦  «         |                     dd¬¦  «         |                     ¦   «          |                     d¦  «         |                     ¦   «          d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        |                     ¦   «          |                     dd¬¦  «        }d |_        d!|_        |                     dd"¬¦  «        }d |_        d#|_        |                     ¦   «          |                     d$d%¬¦  «        }d|_	        d|_
        d&|_        |                     d$d'¬¦  «        }d|_	        d|_
        d|_        d S )(NÚSELECTzgraph.select_allÚAllr    ÚDESELECTÚNoneÚINVERTÚInvertzgraph.select_boxzBox Select (Axis Range)TzBox Select (Include Handles)zgraph.select_circlezgraph.select_lassorT   zgraph.select_moreÚMorezgraph.select_lessÚLesszgraph.select_linkedÚKEYSzgraph.select_columnzColumns on Selected KeysÚCFRAzColumn on Current FrameÚMARKERS_COLUMNzColumns on Selected MarkersÚMARKERS_BETWEENzBetween Selected Markerszgraph.select_leftrightzBefore Current FrameFÚLEFTzAfter Current FrameÚRIGHTzgraph.select_key_handleszSelect HandlesÚKEEPz
Select Key)r%   r0   ÚactionrQ   Ú
axis_rangeÚinclude_handlesÚoperator_menu_enumrT   ÚextendÚleft_handle_actionÚright_handle_actionÚ
key_action)r3   Ú_contextr%   r„   s       r7   r8   zGRAPH_MT_select.drawÆ   s‘  € Ø”ˆàAIˆ�ŠÐ*°ˆÑ7Ô7Ô>ØBLˆ�ŠÐ*°ˆÑ8Ô8Ô?ØDLˆ�ŠÐ*°ˆÑ:Ô:ÔAà×ÒÑÔÐà�ŠÐ*Ñ+Ô+Ð+Ø—’Ð 2Ð9R�ÑSÔSˆØˆÔØ—’Ð 2Ð9W�ÑXÔXˆØ $ˆÔØ�ŠÐ-Ñ.Ô.Ð.Ø×!Ò!Ð"6¸Ñ?Ô?Ð?à×ÒÑÔÐØ�ŠÐ+°&ˆÑ9Ô9Ð9Ø�ŠÐ+°&ˆÑ9Ô9Ð9à×ÒÑÔÐØ�ŠÐ-Ñ.Ô.Ð.à×ÒÑÔÐØW]ˆ�ŠÐ-Ð4NˆÑOÔOÔTØV\ˆ�ŠÐ-Ð4MˆÑNÔNÔSàZjˆ�ŠÐ-Ð4QˆÑRÔRÔWØWhˆ�ŠÐ-Ð4NˆÑOÔOÔTà×ÒÑÔÐØ—’Ð 8Ð?U�ÑVÔVˆØˆŒØˆŒ
Ø—’Ð 8Ð?T�ÑUÔUˆØˆŒØˆŒ
à×ÒÑÔÐØ—’Ð :ÐAQ�ÑRÔRˆØ#+ˆÔ Ø$,ˆÔ!Ø!ˆÔØ—’Ð :À�ÑNÔNˆØ#-ˆÔ Ø$.ˆÔ!Ø#ˆÔÐÐr9   Nr…   r>   r9   r7   ra   ra   Ã   s(   € € € € € Ø€Hð/$ð /$ð /$ð /$ð /$r9   ra   c                   ó   — e Zd ZdZd„ ZdS )rb   ÚMarkerc                 ó8   — | j         }ddlm}  |||¦  «         d S )Nr   )Úmarker_menu_generic)r%   Úbl_ui.space_timer¤   )r3   r4   r%   r¤   s       r7   r8   zGRAPH_MT_marker.drawû   s4   € Ø”ˆà8Ð8Ð8Ð8Ð8Ð8ØÐ˜F GÑ,Ô,Ð,Ð,Ð,r9   Nr…   r>   r9   r7   rb   rb   ø   s(   € € € € € Ø€Hð-ð -ð -ð -ð -r9   rb   c                   ó   — e Zd ZdZd„ ZdS )rc   ÚChannelc                 ó   — | j         }|j        }d|_        |                     d¦  «         |j        j        dk    r|                     d¦  «         |                     ¦   «          |                     d¦  «         |                     d¦  «         |                     ¦   «          |                     dd¦  «         |                     d	d¦  «         |                     d
d¦  «         |                     ¦   «          |                     d¦  «         |                     ddd¬¦  «         ||_        d|                     dd¦  «        _        d|_        |                     ¦   «          d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        |                     d¦  «         |                     ¦   «          |                     d¦  «         |                     d¦  «         |                     ¦   «          |                     ddd¬¦  «         |                     ¦   «          |                     d¦  «         |                     ¦   «          |                     d¦  «         |                     d¦  «         |                     d¦  «         |                     d¦  «         |                     ¦   «          |                     d d!¬¦  «         |                     ¦   «          |                     d"¦  «         d S )#NÚINVOKE_REGION_CHANNELSzanim.channels_deleterN   zgraph.driver_delete_invalidzanim.channels_groupzanim.channels_ungroupzanim.channels_setting_toggleÚtypezanim.channels_setting_enablezanim.channels_setting_disablezanim.channels_editable_togglezgraph.extrapolation_typezExtrapolation Moder    Fzgraph.fmodifier_addz
graph.hidezHide Selected CurvesTzHide Unselected Curveszgraph.revealzanim.channels_expandzanim.channels_collapsezanim.channels_moveÚ	directionzMove...zanim.channels_fcurves_enablezgraph.keys_to_sampleszgraph.samples_to_keyszgraph.sound_to_sampleszanim.channels_bakezgraph.euler_filterzDiscontinuity (Euler) Filterzanim.channels_view_selected)	r%   Úoperator_contextr0   r'   rT   rQ   r›   Úonly_activeÚ
unselected)r3   r4   r%   r¬   s       r7   r8   zGRAPH_MT_channel.draw  sß  € Ø”ˆØ!Ô2ÐØ":ˆÔà�ŠÐ.Ñ/Ô/Ð/àÔÔ" iÒ/Ð/Ø�OŠOÐ9Ñ:Ô:Ð:à×ÒÑÔÐØ�ŠÐ-Ñ.Ô.Ð.Ø�ŠÐ/Ñ0Ô0Ð0à×ÒÑÔÐØ×!Ò!Ð"@À&ÑIÔIÐIØ×!Ò!Ð"@À&ÑIÔIÐIØ×!Ò!Ð"AÀ6ÑJÔJÐJà×ÒÑÔÐØ�ŠÐ7Ñ8Ô8Ð8Ø×!Ò!Ð"<¸fÐK_Ð!Ñ`Ô`Ð`à"2ˆÔØOTˆ×!Ò!Ð"7¸Ñ@Ô@ÔLØ":ˆÔà×ÒÑÔÐØPUˆ�Š˜Ð+AˆÑBÔBÔMØRVˆ�Š˜Ð+CˆÑDÔDÔOØ�Š˜Ñ'Ô'Ð'à×ÒÑÔÐØ�ŠÐ.Ñ/Ô/Ð/Ø�ŠÐ0Ñ1Ô1Ð1à×ÒÑÔÐØ×!Ò!Ð"6¸È)Ð!ÑTÔTÐTà×ÒÑÔÐØ�ŠÐ6Ñ7Ô7Ð7à×ÒÑÔÐØ�ŠÐ/Ñ0Ô0Ð0Ø�ŠÐ/Ñ0Ô0Ð0Ø�ŠÐ0Ñ1Ô1Ð1Ø�ŠÐ,Ñ-Ô-Ð-à×ÒÑÔÐØ�ŠÐ,Ð3QˆÑRÔRÐRà×ÒÑÔÐØ�ŠÐ5Ñ6Ô6Ð6Ð6Ð6r9   Nr…   r>   r9   r7   rc   rc     s(   € € € € € Ø€Hð47ð 47ð 47ð 47ð 47r9   rc   c                   ó   — e Zd ZdZd„ ZdS )ÚGRAPH_MT_key_densityÚDensityc                 ó^  — ddl m} | j        }d|                     dd¬¦  «        _         ||d¦  «        5  d|                     dd	¬¦  «        _        d d d ¦  «         n# 1 swxY w Y   |                     d
¦  «         |                     ¦   «          d|                     d¦  «        _        d S )Nr   )r¬   ÚRATIOzgraph.decimatezDecimate (Ratio)r    ÚEXEC_REGION_WINÚERRORzDecimate (Allowed Change)zgraph.bake_keysFúgraph.clean)Úbl_ui_utils.layoutr¬   r%   r0   rT   rQ   Úchannels)r3   r    r¬   r%   s       r7   r8   zGRAPH_MT_key_density.drawA  s
  € Ø7Ð7Ð7Ð7Ð7Ð7Ø”ˆØJQˆ�ŠÐ(Ð/AˆÑBÔBÔGð Ð˜fÐ&7Ñ8Ô8ð 	_ð 	_ØW^ˆF�OŠOÐ,Ð3NˆOÑOÔOÔTð	_ð 	_ð 	_ñ 	_ô 	_ð 	_ð 	_ð 	_ð 	_ð 	_ð 	_øøøð 	_ð 	_ð 	_ð 	_à�ŠÐ)Ñ*Ô*Ð*à×ÒÑÔÐØ27ˆ�Š˜Ñ&Ô&Ô/Ð/Ð/s   ¶AÁA#Á&A#Nr…   r>   r9   r7   r°   r°   >  s(   € € € € € Ø€Hð8ð 8ð 8ð 8ð 8r9   r°   c                   ó   — e Zd ZdZd„ ZdS )ÚGRAPH_MT_key_blendingÚBlendc                 óJ  — | j         }d|_        |                     dd¬¦  «         |                     dd¬¦  «         |                     dd¬¦  «         |                     d	d
¬¦  «         |                     dd¬¦  «         |                     dd¬¦  «         |                     dd¬¦  «         |                     dd¬¦  «         |                     dd¬¦  «         |                     dd¬¦  «         |                     dd¬¦  «         |                     dd¬¦  «         d S )NÚINVOKE_DEFAULTzgraph.breakdownÚ	Breakdownr    zgraph.blend_to_neighborzBlend to Neighborzgraph.blend_to_defaultzBlend to Default Valuez
graph.easeÚEasezgraph.blend_offsetzBlend Offsetzgraph.blend_to_easezBlend to Easezgraph.match_slopezMatch Slopezgraph.push_pullz	Push Pullzgraph.shearz
Shear Keyszgraph.scale_averagezScale Averagezgraph.scale_from_neighborzScale from Neighborzgraph.time_offsetzTime Offset©r%   r¬   r0   ©r3   r    r%   s      r7   r8   zGRAPH_MT_key_blending.drawR  s,  € Ø”ˆØ"2ˆÔØ�ŠÐ)°ˆÑ<Ô<Ð<Ø�ŠÐ1Ð8KˆÑLÔLÐLØ�ŠÐ0Ð7OˆÑPÔPÐPØ�Š˜¨6ˆÑ2Ô2Ð2Ø�ŠÐ,°>ˆÑBÔBÐBØ�ŠÐ-°OˆÑDÔDÐDØ�ŠÐ+°-ˆÑ@Ô@Ð@Ø�ŠÐ)°ˆÑ<Ô<Ð<Ø�Š˜¨LˆÑ9Ô9Ð9Ø�ŠÐ-°OˆÑDÔDÐDØ�ŠÐ3Ð:OˆÑPÔPÐPØ�ŠÐ+°-ˆÑ@Ô@Ð@Ð@Ð@r9   Nr…   r>   r9   r7   rº   rº   O  s-   € € € € € Ø€HðAð Að Að Að Ar9   rº   c                   ó   — e Zd ZdZd„ ZdS )ÚGRAPH_MT_key_smoothingÚSmoothc                 ó¨   — | j         }d|_        |                     dd¬¦  «         |                     dd¬¦  «         |                     d¦  «         d S )Nr½   zgraph.gaussian_smoothzSmooth (Gaussian)r    zgraph.smoothzSmooth (Legacy)zgraph.butterworth_smoothrÀ   rÁ   s      r7   r8   zGRAPH_MT_key_smoothing.drawf  sY   € Ø”ˆØ"2ˆÔØ�ŠÐ/Ð6IˆÑJÔJÐJØ�Š˜Ð->ˆÑ?Ô?Ð?Ø�ŠÐ2Ñ3Ô3Ð3Ð3Ð3r9   Nr…   r>   r9   r7   rÃ   rÃ   c  s(   € € € € € Ø€Hð4ð 4ð 4ð 4ð 4r9   rÃ   c                   ó   — e Zd ZdZd„ ZdS )rd   ÚKeyc                 ó˜  — | j         }|                     dd¬¦  «         |                     dd¬¦  «         |                     ddd¬¦  «         |                     ¦   «          |                     d	d
¬¦  «         |                     ¦   «          |                     ddd¬¦  «         |                     dd¬¦  «         |                     dd¬¦  «         d|                     dd¬¦  «        _        |                     d¦  «         |                     dd¬¦  «         |                     ¦   «          |                     ddd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     ¦   «          |                     d¦  «         |                     d¦  «         |                     d¦  «         d S )NÚGRAPH_MT_key_transformÚ	Transformr    ÚGRAPH_MT_key_snapÚSnapúgraph.mirrorrª   ÚMirrorúgraph.frame_jumpzJump to Selectedúgraph.keyframe_insertÚInsertú
graph.copyÚCopyúgraph.pasteÚPasteTúPaste Flippedúgraph.duplicate_moveúgraph.deleteÚDeleteúgraph.handle_typeúHandle Typeúgraph.interpolation_typeúInterpolation Modeúgraph.easing_typeúEasing Typer°   rº   rÃ   )r%   re   r›   rQ   r0   ÚflippedrÁ   s      r7   r8   zGRAPH_MT_key.drawq  sÏ  € Ø”ˆà�ŠÐ,°;ˆÑ?Ô?Ð?Ø�ŠÐ'¨fˆÑ5Ô5Ð5Ø×!Ò! .°&¸xÐ!ÑHÔHÐHà×ÒÑÔÐØ�ŠÐ*Ð1CˆÑDÔDÐDà×ÒÑÔÐØ×!Ò!Ð"9¸6ÈÐ!ÑQÔQÐQØ�Š˜¨6ˆÑ2Ô2Ð2Ø�Š˜¨GˆÑ4Ô4Ð4ØGKˆ�Š˜¨OˆÑ<Ô<ÔDØ�ŠÐ.Ñ/Ô/Ð/Ø�Š˜¨XˆÑ6Ô6Ð6à×ÒÑÔÐØ×!Ò!Ð"5°vÀMÐ!ÑRÔRÐRØ×!Ò!Ð"<¸fÐK_Ð!Ñ`Ô`Ð`Ø×!Ò!Ð"5°vÀMÐ!ÑRÔRÐRà×ÒÑÔÐà�ŠÐ*Ñ+Ô+Ð+Ø�ŠÐ+Ñ,Ô,Ð,Ø�ŠÐ,Ñ-Ô-Ð-Ð-Ð-r9   Nr…   r>   r9   r7   rd   rd   n  s(   € € € € € Ø€Hð.ð .ð .ð .ð .r9   rd   c                   ó   — e Zd ZdZd„ ZdS )rÉ   rÊ   c                 óÖ   — | j         }|                     dd¬¦  «         d|                     dd¬¦  «        _        |                     dd¬¦  «         |                     d	d
¬¦  «         d S )Nztransform.translateÚMover    ÚTIME_EXTENDztransform.transformÚExtendztransform.rotateÚRotateztransform.resizeÚScale)r%   r0   rT   rÁ   s      r7   r8   zGRAPH_MT_key_transform.draw’  sm   € Ø”ˆà�ŠÐ-°FˆÑ;Ô;Ð;ØERˆ�ŠÐ-°HˆÑ=Ô=ÔBØ�ŠÐ*°ˆÑ:Ô:Ð:Ø�ŠÐ*°ˆÑ9Ô9Ð9Ð9Ð9r9   Nr…   r>   r9   r7   rÉ   rÉ   �  s(   € € € € € Ø€Hð:ð :ð :ð :ð :r9   rÉ   c                   ó   — e Zd ZdZd„ ZdS )rË   rÌ   c                 ó   — | j         }d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        d	|                     dd
¬¦  «        _        d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        |                     ¦   «          |                     dd¬¦  «         |                     dd¬¦  «         d S )Nr’   ú
graph.snapúSelection to Current Framer    ÚVALUEúSelection to Cursor ValueÚNEAREST_FRAMEúSelection to Nearest FrameÚNEAREST_SECONDúSelection to Nearest SecondÚNEAREST_MARKERúSelection to Nearest MarkerÚ
HORIZONTALúFlatten HandlesÚBOTHzgraph.equalize_handleszEqualize HandlesrÏ   úCursor to Selectionúgraph.snap_cursor_valueúCursor Value to Selection)r%   r0   rª   ÚsiderQ   rÁ   s      r7   r8   zGRAPH_MT_key_snap.drawž  s  € Ø”ˆàPVˆ�Š˜Ð+GˆÑHÔHÔMØOVˆ�Š˜Ð+FˆÑGÔGÔLØP_ˆ�Š˜Ð+GˆÑHÔHÔMØQaˆ�Š˜Ð+HˆÑIÔIÔNØQaˆ�Š˜Ð+HˆÑIÔIÔNØEQˆ�Š˜Ð+<ˆÑ=Ô=ÔBØRXˆ�ŠÐ0Ð7IˆÑJÔJÔOØ×ÒÑÔÐØ�ŠÐ*Ð1FˆÑGÔGÐGØ�ŠÐ1Ð8SˆÑTÔTÐTÐTÐTr9   Nr…   r>   r9   r7   rË   rË   ›  s-   € € € € € Ø€HðUð Uð Uð Uð Ur9   rË   c                   ó   — e Zd ZdZd„ ZdS )ÚGRAPH_MT_view_pieri   c                 ó6  — | j         }|                     ¦   «         }|                     d¦  «         |                     dd¬¦  «         |                     d¦  «         |j        j        r|                     dd¬¦  «         d S |                     dd	¬¦  «         d S )
Nro   rn   ÚZOOM_SELECTED)r   rs   rp   rq   r    rr   )r%   Úmenu_pier0   r€   r�   ©r3   r4   r%   Úpies       r7   r8   zGRAPH_MT_view_pie.draw°  sŸ   € Ø”ˆà�oŠoÑÔˆØ�ŠÐ%Ñ&Ô&Ð&Ø�ŠÐ*°ˆÑAÔAÐAØ�ŠÐ'Ñ(Ô(Ð(ØŒ=Ô*ð 	MØ�LŠLÐ1Ð8MˆLÑNÔNÐNÐNÐNà�LŠLÐ1Ð8KˆLÑLÔLÐLÐLÐLr9   Nr…   r>   r9   r7   rü   rü   ­  s-   € € € € € Ø€Hð
Mð 
Mð 
Mð 
Mð 
Mr9   rü   c                   ó   — e Zd ZdZd„ ZdS )ÚGRAPH_MT_deleterÙ   c                 óÒ   — | j         }|                     d¦  «         |                     ¦   «          d|                     d¦  «        _        d|                     dd¬¦  «        _        d S )NrØ   Fr¶   TzClean Channelsr    )r%   r0   rQ   r¸   rÁ   s      r7   r8   zGRAPH_MT_delete.drawÀ  s`   € Ø”ˆà�Š˜Ñ'Ô'Ð'à×ÒÑÔÐà27ˆ�Š˜Ñ&Ô&Ô/ØIMˆ�Š˜Ð,<ˆÑ=Ô=ÔFÐFÐFr9   Nr…   r>   r9   r7   r  r  ½  s-   € € € € € Ø€HðNð Nð Nð Nð Nr9   r  c                   ó   — e Zd ZdZd„ ZdS )ÚGRAPH_MT_context_menuzF-Curvec                 óº  — | j         }d|_        |                     ddd¬¦  «         |                     ddd¬¦  «         d	|                     dd
d¬¦  «        _        |                     ¦   «          |                     ddd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     ¦   «          d|                     d¦  «        _        |                     d¦  «         d|_        |                     d¦  «         |                     ¦   «          |                     ddd¬¦  «         |                     ddd¬¦  «         d S )Nr½   rÒ   rÓ   ÚCOPYDOWNr   rÔ   rÕ   Ú	PASTEDOWNTrÖ   ÚPASTEFLIPDOWNrÚ   rª   rÛ   r    rÜ   rÝ   rÞ   rß   ÚSELrÐ   r×   r´   rØ   rÍ   rÎ   rê   rÌ   )r%   r¬   r0   rà   rQ   r›   rª   rÁ   s      r7   r8   zGRAPH_MT_context_menu.drawÎ  sd  € Ø”ˆà"2ˆÔà�Š˜¨6¸
ˆÑCÔCÐCØ�Š˜¨G¸+ˆÑFÔFÐFØ]aˆ�Š˜¨OÀ/ˆÑRÔRÔZà×ÒÑÔÐà×!Ò!Ð"5°vÀMÐ!ÑRÔRÐRØ×!Ò!Ð"<¸fÐK_Ð!Ñ`Ô`Ð`Ø×!Ò!Ð"5°vÀMÐ!ÑRÔRÐRà×ÒÑÔÐà8=ˆ�ŠÐ/Ñ0Ô0Ô5Ø�ŠÐ.Ñ/Ô/Ð/Ø"3ˆÔØ�Š˜Ñ'Ô'Ð'à×ÒÑÔÐà×!Ò! .°&¸xÐ!ÑHÔHÐHØ×!Ò! ,°¸VÐ!ÑDÔDÐDÐDÐDr9   Nr…   r>   r9   r7   r  r  Ë  s-   € € € € € Ø€HðEð Eð Eð Eð Er9   r  c                   ó   — e Zd ZdZd„ ZdS )ÚGRAPH_MT_pivot_piezPivot Pointc                 óê   — | j         }|                     ¦   «         }|                     |j        dd¬¦  «         |                     |j        dd¬¦  «         |                     |j        dd¬¦  «         d S )Nr   ÚBOUNDING_BOX_CENTER)rƒ   ÚCURSORÚINDIVIDUAL_ORIGINS)r%   rÿ   Ú	prop_enumr'   r   s       r7   r8   zGRAPH_MT_pivot_pie.drawí  sq   € Ø”ˆØ�oŠoÑÔˆà�Š�gÔ(¨-Ð?TˆÑUÔUÐUØ�Š�gÔ(¨-¸xˆÑHÔHÐHØ�Š�gÔ(¨-Ð?SˆÑTÔTÐTÐTÐTr9   Nr…   r>   r9   r7   r  r  ê  s-   € € € € € Ø€HðUð Uð Uð Uð Ur9   r  c                   ó   — e Zd ZdZd„ ZdS )ÚGRAPH_MT_snap_pierÌ   c                 óè  — | j         }|                     ¦   «         }d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        d	|                     dd
¬¦  «        _        d|                     dd¬¦  «        _        d|                     dd¬¦  «        _        |                     dd¬¦  «         |                     dd¬¦  «         d S )Nr’   rê   rë   r    rì   rí   rî   rï   rð   rñ   rò   ró   rô   rõ   rÏ   r÷   rø   rù   )r%   rÿ   r0   rª   )r3   r    r%   r  s       r7   r8   zGRAPH_MT_snap_pie.drawù  sä   € Ø”ˆØ�oŠoÑÔˆàMSˆ�Š�\Ð(DˆÑEÔEÔJØLSˆ�Š�\Ð(CˆÑDÔDÔIØM\ˆ�Š�\Ð(DˆÑEÔEÔJØN^ˆ�Š�\Ð(EˆÑFÔFÔKØN^ˆ�Š�\Ð(EˆÑFÔFÔKØBNˆ�Š�\Ð(9ˆÑ:Ô:Ô?Ø�ŠÐ'Ð.CˆÑDÔDÐDØ�ŠÐ.Ð5PˆÑQÔQÐQÐQÐQr9   Nr…   r>   r9   r7   r  r  ö  s-   € € € € € Ø€HðRð Rð Rð Rð Rr9   r  Ú__main__)Úregister_classN) Ú	bpy.typesr   r   r   Úbl_ui.space_dopesheetr   r   r	   r$   r   r!   r)   r`   ra   rb   rc   r°   rº   rÃ   rd   rÉ   rË   rü   r  r  r  r  Úclassesr:   Ú	bpy.utilsr  Úclsr>   r9   r7   ú<module>r     su  ðð
 *Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð:
ð :
ð :
ð :
ð :
�fñ :
ô :
ð :
ðz5ð 5ð 5ð 5ð 5 ñ 5ô 5ð 5ð Dð Dð Dð Dð DÐ1°5ñ Dô Dð Dð,>ð >ð >ð >ð >˜ñ >ô >ð >ð$ð $ð $ð $ð $˜Dñ $ô $ð $ð3$ð 3$ð 3$ð 3$ð 3$�Dñ 3$ô 3$ð 3$ðl2$ð 2$ð 2$ð 2$ð 2$�dñ 2$ô 2$ð 2$ðj-ð -ð -ð -ð -�dñ -ô -ð -ð77ð 77ð 77ð 77ð 77�tñ 77ô 77ð 77ðt8ð 8ð 8ð 8ð 8˜4ñ 8ô 8ð 8ð"Að Að Að Að A˜Dñ Aô Að Að(4ð 4ð 4ð 4ð 4˜Tñ 4ô 4ð 4ð.ð .ð .ð .ð .�4ñ .ô .ð .ðB	:ð 	:ð 	:ð 	:ð 	:˜Tñ 	:ô 	:ð 	:ðUð Uð Uð Uð U˜ñ Uô Uð Uð$Mð Mð Mð Mð M˜ñ Mô Mð Mð Nð Nð Nð Nð N�dñ Nô Nð NðEð Eð Eð Eð E˜Dñ Eô Eð Eð>	Uð 	Uð 	Uð 	Uð 	U˜ñ 	Uô 	Uð 	UðRð Rð Rð Rð R˜ñ Rô Rð Rð$ ØØØØØØØØØØØØØØØØØØØð)€ð. ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r9   