Ñò •˜¦_c@sLyddkZWnej oed‚nXdeifd„ƒYZdS(iÿÿÿÿNs4You need to install the wxpython lib for this scriptt RootFramecBs¶eZdZdZdZdZddd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„ZRS(idi2iiÿÿÿÿcCswtii||||ƒtiƒ\|_|_|id8_|id8_d|_d|_||_|ii |ƒ|i ƒ\|_ |_ |i ƒ|iƒd|_ti|ititi|_ti|d|i|ifƒ|_ti|iƒ|_|ii|i|i|i|i|i|iƒ|iittƒ|iiƒti|id|id|idfƒ|_|iiti |i!ƒ|iiti"|i#ƒ|iiti$|i%ƒ|iiti |i!ƒ|iiti"|i#ƒ|iiti$|i%ƒ|ii&ƒ|i&ƒ|ii'dd|i|iti(ƒd|_*|i+tƒdS( Ni gà?iitsizeiiiÿÿÿÿ(,twxtFramet__init__tGetDisplaySizet screen_widtht screen_heighttzoomt scroll_scalet sched_tracert set_root_wintintervaltts_starttts_endtupdate_width_virtualt nr_rectanglestnr_rectsRtY_OFFSETt RECT_HEIGHTt RECT_SPACEtheight_virtualtPaneltpaneltScrolledWindowtscrollt SetScrollbarst width_virtualtEnableScrollingtTruetSetFocust scroll_paneltBindt EVT_PAINTton_paintt EVT_KEY_DOWNt on_key_presst EVT_LEFT_DOWNt on_mouse_downtFitt SetDimensionstSIZE_USE_EXISTINGtNonettxttShow(tselfR ttitletparenttid((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pyRs:    !$3 /  % cCs|d|iS(Ni iiè(R(R-tval((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pytus_to_pxAscCs||idS(Ni iiè(R(R-R1((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pytpx_to_usDscCs-|iiƒ\}}||i||ifS(N(Rt GetViewStartR (R-txty((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pyt scroll_startGscCs|iƒ\}}|i|ƒS(N(R7R3(R-R5R6((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pytscroll_start_usKscCsC|i||iƒ}|i||iƒ}ti|titi}ti} |i} |dj o}|\} } } ti | | | ƒ}ti |ti ƒ}| i |ƒ| i |||tiƒ| ti8} |ti7}n|\} } } ti | | | ƒ}ti |ti ƒ}| i |ƒ| i |||| ƒdS(N(R2R RRRRtdcR*RtColourtBrushtSOLIDtSetBrusht DrawRectangletEVENT_MARKING_WIDTH(R-tnrtcolort top_colortstarttendt offset_pxtwidth_pxt offset_pytwidth_pyR9trtgtbtbrush((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pytpaint_rectangle_zoneOs$      cCs1||i7}||i7}|ii||ƒdS(N(R R t fill_zone(R-R9RCRD((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pytupdate_rectanglesgs  cCs{ti|iƒ}||_t|i|iƒ}|iƒ\}}|i|ƒ}|i||ƒ}|i |||ƒdS(N( RtPaintDCRR9tminRRR7R3RO(R-teventR9twidthR5R6RCRD((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pyR"ls cCso|ti8}|titi}|titi}|djp$||idjp|tijodS|S(Niiiÿÿÿÿ(RRRRR(R-R6trecttheight((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pytrect_from_ypixelvs  1cCsN|io|iiƒnti|id|d|iddfƒ|_dS(Niÿÿÿÿiii2(R+tDestroyRt StaticTextRR(R-R+((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pytupdate_summary€s cCs`|iƒ\}}|i|ƒ}|djodS|i|ƒ|i}|ii||ƒdS(Niÿÿÿÿ(tGetPositionTupleRVR3R R t mouse_down(R-RRR5R6RTtt((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pyR&†s  cCs |i|i|iƒ|_dS(N(R2RR R(R-((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pyR‘scCs||iƒ|iiƒ\}}|i|ƒ|i}|ii|i|i|i|i|i|i||ƒ|iƒdS(N( RRR4R2R RRRtRefresh(R-R5txpostypos((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pyt__zoom”s  9cCs,|iƒ}|id9_|i|ƒdS(Ni(R8Rt_RootFrame__zoom(R-R5((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pytzoom_in›s cCs,|iƒ}|id:_|i|ƒdS(Ni(R8RRa(R-R5((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pytzoom_out s cCs!|iƒ}|tdƒjo|iƒdS|tdƒjo|iƒdS|iƒ}|iiƒ\}}|tijo|ii |d|ƒn‚|ti jo|ii |d|ƒnW|ti jo|ii ||dƒn,|ti jo|ii ||dƒndS(Nt+t-i( t GetRawKeyCodetordRbRct GetKeyCodeRR4Rt WXK_RIGHTtScrolltWXK_LEFTtWXK_DOWNtWXK_UP(R-RRtkeyR5R6((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pyR$¦s"    N(t__name__t __module__RRRR?R*RR2R3R7R8RMROR"RVRYR&RRaRbRcR$(((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pyRs(*           (Rt ImportErrorRR(((sP/usr/libexec/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.pyt s