
    aiS                        S SK JrJrJr  S SKJrJr  S SK	J
r
Jr  S SKJr  S 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# " S0 S1\5      r$\\\\\\\\\\\\\\\!\"\#\$\ \\\4r%\&S2:X  a  S S3K'J(r(  \% H  r)\(" \)5        M     g4g4)5    )HeaderMenuPanel)pgettext_ifacecontexts)DopesheetFilterPopoverBasedopesheet_filter)playback_controlsc                    UR                   nU(       d  g UR                  nU(       d  g U R                  5         U R                  [	        S5      R                  UR                  R                  UR                  5      SS9  UR                  (       aJ  U R                  SS9  U R                  [	        S5      R                  [        UR                  5      5      SS9  UR                  S:X  aT  UR                  (       aB  U R                  SS9  U R                  [	        S5      R                  UR                  5      SS9  g g g )	NzDriver: {:s} ({:s})F)text	translateLINE)typezVariables: {:d}SCRIPTEDzExpression: {:s})active_editable_fcurvedriverseparator_spacerlabeliface_formatid_dataname	data_path	variables	separatorlenr   
expression)layoutcontext
act_fcurve
act_drivers       Y/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/space_graph.pydrivers_editor_footerr#      s   //J""J

LL)*11##  
    f%&!23::3z?S?S;TUafg*$)>)>f%&!34;;J<Q<QR^cd *?$    c                       \ rS rSrSrS rSrg)GRAPH_HT_header,   GRAPH_EDITORc                    U R                   nUR                  nUR                  nUR                  5         [        R                  X5        UR                  SS9nUR                  USSSSS9  UR                  SS9nUR                  Ul	        UR                  USSS	SS9  UR                  5         [        X!5        UR                  SS9nUR                  (       a  UR                  S
S	SS9  OUR                  SS	SS9  UR                  SS	SS9  UR                  USSS9  UR                  SS9nUR                  R                  S:X  a1  UR                  USS	S9  UR                  SS9nUR                  SS	S9  O0UR                  USS	S9  UR                  SS9nUR                  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R#                  USS	SSS9  g ) NTalignuse_normalizationNORMALIZE_FCURVES	Normalize)iconr   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DRIVERSuse_snap_driverr   GRAPH_PT_driver_snapping)r9   r   use_snap_animGRAPH_PT_snappinguse_proportional_fcurve)r   r;   proportional_edit_falloffGRAPH_PT_proportional_edit)r   r;   r9   )r   tool_settings
space_datatemplate_headerGRAPH_MT_editor_menusdraw_collapsiblerowpropr,   activer   r	   has_ghost_curvesoperatorpopovermoderB   prop_with_popover)selfr   r   rE   strJ   subs          r"   drawGRAPH_HT_header.draw/   s   -- 
 	..w?jjtj$(/B]abggDg!))
-NTXY!)jjtj$LL3"3LGLL42DULV$ 	 	
 	B6jjtj$""i/HH]$5BH?'''%CKK0  
 HH]O"H='''%CKK)  
 jjtj$ 9dSggDg!"::
'. 	 	
r$    N)__name__
__module____qualname____firstlineno__bl_space_typerU   __static_attributes__rW   r$   r"   r&   r&   ,   s    "M?
r$   r&   c                   "    \ rS rSrSrSrS rSrg)GRAPH_HT_playback_controlsq   r(   FOOTERc                     U R                   nUR                  R                  S:H  nU(       a  [        X!5        g [	        X!5        g )Nr<   )r   rF   rP   r#   r
   )rR   r   r   is_drivers_editors       r"   rU   GRAPH_HT_playback_controls.drawu   s5    #..33y@!&2f.r$   rW   N)rX   rY   rZ   r[   r\   bl_region_typerU   r]   rW   r$   r"   r_   r_   q   s    "MN/r$   r_   c                   *    \ rS rSrSrSrSrSrS rSr	g)	rD      r(   HEADERzProportional Editing   c                     U R                   nUR                  nUR                  5       nUR                  Ul        UR                  USSS9  UR                  US5        g )NrC   Texpandproportional_size)r   rE   columnrB   rL   rK   )rR   r   r   rE   cols        r"   rU   GRAPH_PT_proportional_edit.draw   sP    --mmo"::
 ;DI 34r$   rW   N)
rX   rY   rZ   r[   r\   re   bl_labelbl_ui_units_xrU   r]   rW   r$   r"   rD   rD      s    "MN%HM5r$   rD   c                   &    \ rS rSrSrSrSrS rSrg)r7      r(   rh   Filtersc                    U R                   nUR                  n[        R                  " X5        UR	                  5         [        R
                  " X5        UR	                  5         [        R                  " X5        UR                  S:X  aK  UR	                  5         UR                  SS9nUR                  SS9  UR                  UR                  S5        g g )Nr<   Tr*   zDrivers:r>   show_driver_fallback_as_error)r   rF   r   draw_generic_filtersr   draw_search_filtersdraw_standard_filtersrP   rn   r   rK   	dopesheet)rR   r   r   rS   ro   s        r"   rU   GRAPH_PT_filters.draw   s    "77H"66wG"88I77i--d-+CII:I&HHR\\#BC	  r$   rW   N	rX   rY   rZ   r[   r\   re   rq   rU   r]   rW   r$   r"   r7   r7      s    "MNHDr$   r7   c                   &    \ rS rSrSrSrSrS rSrg)rA      r(   rh   Snappingc                     U R                   nUR                  5       nUR                  SS9  UR                  nUR	                  USSS9  UR
                  S:w  a  UR	                  US5        g g )NzSnap Tor>   snap_anim_elementTrk   MARKERuse_snap_time_absolute)r   rn   r   rE   rK   r   rR   r   r   ro   rE   s        r"   rU   GRAPH_PT_snapping.draw   sd    mmo		y	!-- 3DA**h6HH]$<= 7r$   rW   Nr}   rW   r$   r"   rA   rA      s    "MNH>r$   rA   c                   &    \ rS rSrSrSrSrS rSrg)r?      r(   rh   r   c                 x    U R                   nUR                  5       nUR                  nUR                  US5        g )Nuse_snap_driver_absolute)r   rn   rE   rK   r   s        r"   rU   GRAPH_PT_driver_snapping.draw   s0    mmo-- :;r$   rW   Nr}   rW   r$   r"   r?   r?      s    "MNH<r$   r?   c                   "    \ rS rSrS rSrS rSrg)rH      r3   c                     UR                   nU R                  nUR                  S5        UR                  S5        UR                  S:w  a"  UR                  (       a  UR                  S5        UR                  S5        UR                  S5        g )NGRAPH_MT_viewGRAPH_MT_selectr<   GRAPH_MT_markerGRAPH_MT_channelGRAPH_MT_key)rF   r   menurP   show_markers)rR   r   rS   r   s       r"   rU   GRAPH_MT_editor_menus.draw   sg    O$%&77iBOOKK)*&'N#r$   rW   N)rX   rY   rZ   r[   	bl_idnamerq   rU   r]   rW   r$   r"   rH   rH      s    'IH$r$   rH   c                       \ rS rSrSrS rSrg)r      Viewc                    U R                   nUR                  nUR                  US5        UR                  US5        UR                  US5        UR                  S:w  a  UR                  USSS9  UR	                  5         UR                  S5        UR                  S	5        UR                  R                  (       a  UR                  S
SS9  OUR                  S
SS9  UR                  S5        UR	                  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                  S:w  a  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                  US5        UR	                  5         UR                  S5        UR                  S5        UR                  S5        UR	                  5         UR                  SSS9nSUl        SUl	        UR	                  5         UR                  S 5        g )!Nshow_region_uishow_region_hudshow_region_channelsr<   show_region_footerzPlayback Controlsr>   graph.view_selectedgraph.view_allanim.scene_range_frameFrame Preview RangeFrame Scene Rangegraph.view_frameuse_realtime_updateshow_slidersuse_auto_merge_keyframesuse_auto_lock_translation_axisr   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   rF   rK   rP   r   rN   sceneuse_preview_ranger   valuer   )rR   r   r   rS   propss        r"   rU   GRAPH_MT_view.draw   s   B()B)*B./77iKK07JKK-.()==**OO4;POQOO4;NOO*+B-.B'B23B8977iKKN+B&B'B*+B,-B'B<=/01201  5<OP%(N#r$   rW   NrX   rY   rZ   r[   rq   rU   r]   rW   r$   r"   r   r      s    H2$r$   r   c                       \ rS rSrSrS rSrg)r   i  Selectc                 4   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
S9  UR                  S	SS9nSUl        UR                  S	5      nSUl        UR                  S5        UR                  SS5        UR                  5         UR                  SSS9  UR                  SSS9  UR                  5         UR                  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        SUR                  SSS9l        UR                  5         UR                  SS S9nSUl        S!Ul        UR                  SS"S9nSUl        S#Ul        UR                  5         UR                  S$S%S9nSUl	        SUl
        S&Ul        UR                  S$S'S9nSUl	        SUl
        SUl        g )(NSELECTzgraph.select_allAllr>   DESELECTNoneINVERTInvertzgraph.select_boxzBox Select (Include Handles)zBox Select (Axis Range)TFzgraph.select_circlezgraph.select_lassorP   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 FrameLEFTzAfter Current FrameRIGHTzgraph.select_key_handleszSelect HandlesKEEPz
Select Key)r   rN   actionr   
axis_rangeinclude_handlesoperator_menu_enumrP   extendleft_handle_actionright_handle_action
key_action)rR   _contextr   r   s       r"   rU   GRAPH_MT_select.draw
  s   AI*7>BL*8?DL*:A*1OP 29RS 23 %-.!!"6?+&9+&9-.W]-4NOTV\-4MNSZj-4QRWWh-4NOT 8?UV
 8?TU
 :AQR#+ $,!! :N#- $.!#r$   rW   Nr   rW   r$   r"   r   r     s    H/$r$   r   c                       \ rS rSrSrS rSrg)r   i<  Markerc                 8    U R                   nSSKJn  U" X!5        g )Nr   )marker_menu_generic)r   bl_ui.space_timer   )rR   r   r   r   s       r"   rU   GRAPH_MT_marker.draw?  s    8F,r$   rW   Nr   rW   r$   r"   r   r   <  s    H-r$   r   c                       \ rS rSrSrS rSrg)r   iH  Channelc                    U R                   nUR                  nSUl        UR                  S5        UR                  R                  S:X  a  UR                  S5        UR                  5         UR                  SSS9  UR                  S5        UR                  5         UR                  S	S
5        UR                  SS
5        UR                  SS
5        UR                  5         UR                  S5        UR                  SS
SS9  X2l        SUR                  SS
5      l        SU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         UR                  S5        UR                  S5        UR                  5         UR                  SSSS9  UR                  5         UR                  S5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  S 5        UR                  5         UR                  S!S"S9  UR                  5         UR                  S#5        g )$NINVOKE_REGION_CHANNELSzanim.channels_deleter<   zgraph.driver_delete_invalidzanim.channels_groupzGroup Channels...r>   zanim.channels_ungroupzanim.channels_setting_toggler   zanim.channels_setting_enablezanim.channels_setting_disablezanim.channels_editable_togglezgraph.extrapolation_typezExtrapolation ModeFzgraph.fmodifier_addz
graph.hidezHide Selected CurvesTzHide Unselected Curveszgraph.revealzanim.channels_expandzanim.channels_collapsezanim.channels_move	directionzMove Channelsz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_contextrN   rF   rP   r   r   only_active
unselected)rR   r   r   r   s       r"   rU   GRAPH_MT_channel.drawK  s'   !22":./""i/OO9:-4GH/0!!"@&I!!"@&I!!"A6J78!!"<fK_!`"2OT!!"7@L":PU+ABMRV+CDO'./01!!"6/!Z67/0/001,-,3QR56r$   rW   Nr   rW   r$   r"   r   r   H  s    H47r$   r   c                       \ rS rSrSrS rSrg)GRAPH_MT_key_densityi  Densityc                 0   SSK Jn  U R                  nSUR                  SSS9l        U" US5         SUR                  SS	S9l        S S S 5        UR                  S
5        UR                  5         SUR                  S5      l        g ! , (       d  f       NF= f)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   rN   rP   r   channels)rR   r   r   r   s       r"   rU   GRAPH_MT_key_density.draw  s    8JQ(/ABG f&78W^FOO,3NOOT 9)*27&/ 98s   B
BrW   Nr   rW   r$   r"   r   r     s    H8r$   r   c                   6    \ rS rSrSr\R                  rS rSr	g)GRAPH_MT_key_blendingi  Blendc                    U R                   nSUl        UR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  S	S
S9  UR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  SSS9  UR                  SSS9  g )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   rN   rR   r   r   s      r"   rU   GRAPH_MT_key_blending.draw  s    "2)<18KL07OP62,>B-OD+-@)<L9-OD3:OP+-@r$   rW   N
rX   rY   rZ   r[   rq   i18n_contextsoperator_defaultbl_translation_contextrU   r]   rW   r$   r"   r   r     s    H*;;Ar$   r   c                   6    \ rS rSrSr\R                  rS rSr	g)GRAPH_MT_key_smoothingi  Smoothc                     U R                   nSUl        UR                  SSS9  UR                  SSS9  UR                  S5        g )Nr   zgraph.gaussian_smoothzSmooth (Gaussian)r>   zgraph.smoothzSmooth (Legacy)zgraph.butterworth_smoothr   r   s      r"   rU   GRAPH_MT_key_smoothing.draw  sC    "2/6IJ->?23r$   rW   Nr   rW   r$   r"   r   r     s    H*;;4r$   r   c                       \ rS rSrSrS rSrg)r   i  Keyc                    U R                   nUR                  SSS9  UR                  SSS9  UR                  SSSS9  UR                  5         UR	                  S	S
S9  UR                  5         UR                  SSSS9  UR	                  SSS9  UR	                  SSS9  SUR	                  SSS9l        UR	                  S5        UR	                  SSS9  UR                  5         UR                  SSSS9  UR                  SSSS9  UR                  SSSS9  UR                  5         UR                  S5        UR                  S5        UR                  S5        g )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   r   r   r   rN   flippedr   s      r"   rU   GRAPH_MT_key.draw  sV   ,;?'f5!!.&x!H*1CD!!"96!Q62G4GKO<D./X6!!"5vM!R!!"<fK_!`!!"5vM!R*++,,-r$   rW   Nr   rW   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                     U R                   nUR                  SSS9  SUR                  SSS9l        UR                  SSS9  UR                  S	S
S9  g )Nztransform.translateMover>   TIME_EXTENDztransform.transformExtendztransform.rotateRotateztransform.resizeScale)r   rN   rP   r   s      r"   rU   GRAPH_MT_key_transform.draw  sT    -F;ER-H=B*:*9r$   rW   Nr   rW   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                    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        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         UR                  SSS9  UR                  SSS9  g )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   rN   r   sider   r   s      r"   rU   GRAPH_MT_key_snap.draw  s    PV+GHMOV+FGLP_+GHMQa+HINQa+HINEQ+<=BRX07IJO*1FG18STr$   rW   Nr   rW   r$   r"   r  r    s    HUr$   r  c                       \ rS rSrSrS rSrg)GRAPH_MT_view_piei  r   c                    U R                   nUR                  5       nUR                  S5        UR                  SSS9  UR                  S5        UR                  R                  (       a  UR                  SSS9  g UR                  SS	S9  g )
Nr   r   ZOOM_SELECTED)r/   r   r   r   r>   r   )r   menu_pierN   r   r   rR   r   r   pies       r"   rU   GRAPH_MT_view_pie.draw  ss    oo%&*A'(==**LL18MLNLL18KLLr$   rW   Nr   rW   r$   r"   r:  r:    s    H
Mr$   r:  c                       \ rS rSrSrS rSrg)GRAPH_MT_deletei  r  c                     U R                   nUR                  S5        UR                  5         SUR                  S5      l        SUR                  SSS9l        g )Nr  Fr   TzClean Channelsr>   )r   rN   r   r   r   s      r"   rU   GRAPH_MT_delete.draw  sJ    '27&/IM,<=Fr$   rW   Nr   rW   r$   r"   rB  rB    s    HNr$   rB  c                       \ rS rSrSrS rSrg)GRAPH_MT_context_menui  zF-Curvec                 "   U R                   nSUl        UR                  SSSS9  UR                  SSSS9  S	UR                  SS
SS9l        UR	                  5         UR                  SSSS9  UR                  SSSS9  UR                  SSSS9  UR	                  5         SUR                  S5      l        UR                  S5        SUl        UR                  S5        UR	                  5         UR                  SSSS9  UR                  SSSS9  g )Nr   r  r  COPYDOWNr5   r  r  	PASTEDOWNTr  PASTEFLIPDOWNr  r   r  r>   r  r  r  r  SELr  r  r   r  r  r	  r'  r  )r   r   rN   r  r   r   r   r   s      r"   rU   GRAPH_MT_context_menu.draw  s   "26
CG+F]aO/RZ!!"5vM!R!!"<fK_!`!!"5vM!R8=/05./"3'!!.&x!H!!,V!Dr$   rW   Nr   rW   r$   r"   rF  rF    s    HEr$   rF  c                       \ rS rSrSrS rSrg)GRAPH_MT_pivot_piei0  zPivot Pointc                     U R                   nUR                  5       nUR                  UR                  SSS9  UR                  UR                  SSS9  UR                  UR                  SSS9  g )Nr:   BOUNDING_BOX_CENTER)r   CURSORINDIVIDUAL_ORIGINS)r   r=  	prop_enumrF   r>  s       r"   rU   GRAPH_MT_pivot_pie.draw3  sa    oog((-?TUg((-xHg((-?STr$   rW   Nr   rW   r$   r"   rN  rN  0  s    HUr$   rN  c                       \ rS rSrSrS rSrg)GRAPH_MT_snap_piei<  r  c                 x   U R                   nUR                  5       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        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                  SSS9  UR                  SSS9  g )Nr   r'  r(  r>   r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r
  r4  r5  r6  )r   r=  rN   r   )rR   r   r   r?  s       r"   rU   GRAPH_MT_snap_pie.draw?  s    ooMS\(DEJLS\(CDIM\\(DEJN^\(EFKN^\(EFKBN\(9:?'.CD.5PQr$   rW   Nr   rW   r$   r"   rV  rV  <  s    HRr$   rV  __main__)register_classN)*	bpy.typesr   r   r   bpy.app.translationsr   r   r   r   bl_ui.space_dopesheetr   r	   r   r
   r#   r&   r_   rD   r7   rA   r?   rH   r   r   r   r   r   r   r   r   r  r  r:  rB  rF  rN  rV  classesrX   	bpy.utilsrZ  clsrW   r$   r"   <module>ra     s  
 * ) /e6B
f B
J/ /5 5 D15 D,> >	<u 	<$D $5$D 5$p2$d 2$j-d -77t 77t84 8"AD A*	4T 	4.4 .B	:T 	:U U$M M Nd NED E>	U 	UR R$ -2 z(s  r$   