HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyo
�
2&XLc@ s�dZddlmZddlZddlZddlZddlZddlm	Z	ddl
ZddlZddlmZm
Z
ddlmZddlmZmZmZmZmZmZddlmZdd	lmZdd
lmZddljjZddlm Z dZ!iej"ej#6ej$ej%6ej&ej'6ej(ej)6Z*id
ej+6d
ej,6dej-6dej.6dej-6dej.6dd6dd6Z/dd�Z1d�Z2defd��YZ3e3�Z4d�Z5dej6fd��YZ7de	fd��YZ8d�Z9defd��YZ:dd,d��YZ;d �Z<d!�Z=d"�Z>d#d-d$��YZ?d%d.d&��YZ@d'�ZAd(�ZBd)�ZCd*efd+��YZDe:ZEdS(/s�
A backend for FLTK

Copyright: Gregory Lielens, Free Field Technologies SA and
           John D. Hunter 2004

This code is released under the matplotlib license

i����(tdivisionN(tFigureCanvasAgg(trcParamstverbose(tis_string_like(tRendererBasetGraphicsContextBasetFigureManagerBasetFigureCanvasBasetNavigationToolbar2tcursors(tShowBase(tFigure(tGcf(tSubplotTooliKtshifttcontroltwini�i�cC stj|�dS(N(tFltkt
fl_message(tmsgtparent((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyterror_msg_fltk:scC s;tj�r7tj�}|dk	r7|jj�q7ndS(N(t
matplotlibtis_interactiveR
t
get_activetNonetcanvastdraw(t
figManager((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytdraw_if_interactive>stShowcB seZd�ZRS(cC stjj�dS(N(RtFltrun(tself((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytmainloopEs(t__name__t
__module__R#(((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyRDscO s�|jdt�}|||�}tjdddd�}t|�}|j�|j�|j�t|||�}t	j
�r�|j�n|S(s.
    Create a new figure manager instance
    tFigureClassi
i(tpopRRtFl_Double_WindowtFigureCanvasFltkAggtendtshowtmake_currenttFigureManagerFltkAggRR(tnumtargstkwargsR&tfiguretwindowRR((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytnew_figure_managerKs



t
FltkCanvascB s/eZd�Zd�Zdd�Zd�ZRS(cC sPtjj|dd||d�||_d|_t|_d|_d|_	dS(NiR(NN(
Rt	Fl_Widgett__init__t_sourceRt_oldsizetFalset
_draw_overlayt_buttont_key(R"txtytwthtltsource((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR6_s				cC s�|j�|j�f}|j|krP||_|jj|�|jj�n|jjjj\}}}}t	j
|jjdd�ddt|�t|�dd�|j
�dS(Nii(R?R@R8R7tresizeRR1tbboxtboundsRt
fl_draw_imagetbuffer_rgbatinttredraw(R"tnewsizett1tt2R?R@((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyRhs	:c	C s�|dkr-|jjjj\}}}}n3|jjjj\}}}}	|j\}}}}t|�t|�}
}tj|jj|
|�|
|t|�t|�dt|�d�dS(Ni(	RR7R1RDRERHRRFRG(R"RDRKRLR?R@tt1ott2otwothoR=R>((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytblitrs!cC s>tjj�}tjj�}|jjjj|}|tjksR|tj	krVdS|tj
kr�tjj�}|dkr�t|�|_
n$yt||_
Wnd|_
nXtj|j|j
�dS|tjkrtj|j|j
�d|_
n9|tjkr�|j�j�tjj�r;d|_n?tjj�rVd|_n$tjj�rqd|_n	d|_|jr�||_||_ntjj�r�tj|j|||j�dStj|j|||j�dSnP|tj kr|j!�dS|tj"krdS|tj#krCtj$|j||�dS|tj%kr�|j�j�|jr�tjj�|j|_&tjj�|j|_'tj(|j|j|j&|j'�ntj$|j||�dS|tj)kr:|j�j�|jrtj*�ntj+|j|||j�d|_dSdS(Nii�iii(,RR tevent_xtevent_yR7R1RDtheighttFL_FOCUSt
FL_UNFOCUSt
FL_KEYDOWNt	event_keytchrR<tspecial_keyRRtkey_press_eventtFL_KEYUPtkey_release_eventtFL_PUSHR2R,t
event_button1R;t
event_button2t
event_button3R:t_oldxt_oldytevent_clickstbutton_press_eventtFL_ENTERt
take_focustFL_LEAVEtFL_MOVEtmotion_notify_eventtFL_DRAGt_dxt_dytfl_overlay_rectt
FL_RELEASEtfl_overlay_cleartbutton_release_event(R"teventR=R>tyftikey((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pythandle|sv
			
	%	
	N(R$R%R6RRRQRu(((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR4]s			

R)cB skeZd�Zd�Zd�Zd�ZeZd�Zd�Ze	j
je_d�Ze	j
je_RS(cC sftj||�|jjj\}}}}t|�t|�}}tdd||d|�|_dS(NiR(RR6R1RDRERHR4R(R"R1RKRLR?R@((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR6�scC sC|\}}|jj}||}||}|jj||�dS(N(R1tdpitset_size_inches(R"tsizeR?R@tdpivaltwinchthinch((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyRC�s


cC stj|�|jj�dS(N(RRRRI(R"((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�s
cC s|jj|�dS(N(RRQ(R"RD((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyRQ�scC s|jS(N(R(R"((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytwidget�scC stj||�dS(N(Rtstart_event_loop_default(R"ttimeout((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytstart_event_loop�scC stj|�dS(N(Rtstop_event_loop_default(R"((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytstop_event_loop�s(R$R%R6RCRRQR+R|RRR}t__doc__R�R�(((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR)�s							cC s1|jj�tjjd�tj|j�dS(Ni(R2thideRR twaitR
tdestroyt_num(tptrtfigman((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytdestroy_figure�s
R-cB s;eZdZd�Zd�Zd�Zd�Zd�ZRS(s�
    Public attributes

    canvas      : The FigureCanvas instance
    num         : The Figure number
    toolbar     : The fltk.Toolbar
    window      : The fltk.Window
    c	 s�tj�||�|jjj\}}}}t|�t|�}}|�_�jj||d�d|�_�jj	�j��jj
dd��jjt��|�_
|�_tjddkr�t|���_n1tjddkrt|���_n	d�_�jj|j���jr`�jj�jj���jj�n�jj��fd�}�j
jj|�dS(	Nis	Figure %di^i�ttoolbartclassicttoolbar2c s#�jdkr�jj�ndS(s8this will be called whenever the current axes is changedN(R�Rtupdate(tfig(R"(sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytnotify_axes_changes(RR6R1RDRERHR2Rxtwindow_titletlabelt
size_rangetcallbackR�RR�RRtNavigationToolbarR�tNavigationToolbar2FltkAggRt
add_resizableR|taddR�R+tadd_axobserver(	R"RR.R2RKRLR?R@R�((R"sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR6�s.	
				
cC s*|j|j}}|jjd|�dS(Ntwidth(R�RTR�t	configure(R"RrR�RT((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyRC
scC s*tj�}|jj�|jj�dS(N(t	windowingtFocusManagerRRR2RI(R"t_focus((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR+s
cC s1|jj�tjjd�tj|j�dS(Ni(R2R�RR R�R
R�R�(R"((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�s
cC s||_|jj|�dS(N(R�R2R�(R"ttitle((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytset_window_titles	(R$R%R�R6RCR+R�R�(((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR-�s				tAxisMenucB s,eZd�Zd�Zd�Zd�ZRS(cC s*||_|j|_tjddddd�|_|jjddt|d�|jjddt|tj	�g|_
g|_xUt|j�D]D}|j
j
d|d�|jj|j
|dt|tj�q�WxKt|j�D]:}|jj
|jj|j
|��|j|j�q�WdS(	Nii2i
tAxess
Select Alls
Invert AllsAxis %di(R�tnaxest_naxesRtFl_Menu_Buttont_mbuttonR�t
select_allt
invert_alltFL_MENU_DIVIDERt	_axis_txtt	_axis_vartrangetappendt
set_activetFL_MENU_TOGGLEt	find_itemtset(R"R�ti((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR6 s			*#cC si|j|kr�xXt|j|�D]D}|jjd|d�|jj|j|dt|tj�q"Wx�t|j|�D]:}|j	j|jj
|j|��|j	|j�q}Wn�|j|krOx9t|jd|dd�D]}|jj|d�q�W|r:|j	|d |_	|j|d |_qOg|_	g|_n||_td|�dS(NsAxis %diii����i(
R�R�R�R�R�R�R�RR�R�R�R�tremove(R"R�R�((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytadjust.s"*#$		cC s|jS(N(R�(R"((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR|BscC s?gtt|j��D]}|j|j�r|^q}|S(N(R�tlenR�tvalue(R"R�ta((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytget_indicesEs;(R$R%R6R�R|R�(((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�s			cC s|jj|j��dS(N(R�R�R�(R�tamenu((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�IscC s>x*|jD]}|j�s
|j�q
q
Wt||�dS(N(R�R�R�R�(R�R�R�((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�LscC s/x|jD]}|j�q
Wt||�dS(N(R�R�R�(R�R�R�((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�Qst
FLTKButtoncB seZdd�Zd�ZRS(R�cC s�tjjtdd|�}tj|�|_d}|dkrqtjdd|d�|_|jj	tj
�n�|dkr�tjdd|d�|_|jj	tj
�n�|dkr�tjdd|d	d�|_|jj	tj
�nc|d
krRtjdd|d�|_|jj	tj
�|jjtj�|jjtj�n|d|_|jj|j�|jj||�|jj|j�|jj|j�||_dS(Ntdatapathtimagesitrepeatii
R�tlightitpushedt (tostpathtjoinRRtFl_PNM_ImagetimtFl_Repeat_ButtontbtboxtFL_THIN_UP_BOXt	Fl_ButtontFl_Light_Buttont	FL_UP_BOXtdown_boxtFL_DOWN_BOXttypetFL_TOGGLE_BUTTONttooltiptextttooltipR�timagetdeimage(R"ttexttfiletcommandtargumentR�Rx((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR6Ws.
cC s|jS(N(R�(R"((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR|ps(R$R%R6R|(((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�VsR�cB s;eZdZd�Zd�Zd�Zd�Zd�ZRS(sq
    Public attriubutes

      canvas   - the FigureCanvas  (FigureCanvasFltkAgg = customised fltk.Widget)


    cC s�||_||_tjj�tjddtjjd�|_|jj�|j	j
j\}}}}t|�t|�}}tj
d|ddd�|_|jjtj�|jj	j|_t|j�|_td|�|_td	d
ddd
td|ddfdd�|_td	dddd
td|ddfdd�|_td	dddd
td|ddfdd�|_td	dddd
td|ddfdd�|_td	dddd
td|ddfdd�|_td	dddd
td|ddfdd�|_td	dddd
td|ddfdd�|_ td	d ddd
td|ddfdd�|_!td	d!dd"d
t"d|�|_#|jj$�dS(#Nt.t*sSave Figureiii�iR�R�tLeftR�sstock_left.ppmR�R�iR=R�R�tRightsstock_right.ppmi����tZoomInXsstock_zoom-in.ppmtZoomOutXsstock_zoom-out.ppmtUpsstock_up.ppmR>tDownsstock_down.ppmtZoomInYtZoomOutYtSavesstock_save_as.ppm(%RR�RtFl_File_Icontload_system_iconstFl_File_ChoosertCREATEt_fcR�R1RDRERHtFl_Packt_groupR�t
FL_HORIZONTALtaxest_axesR�R�R�tomenuR�tpantbLefttbRighttzoomtbZoomInXt	bZoomOutXtbUptbDowntbZoomInYt	bZoomOutYtsave_figuretbSaveR*(R"RR�RKRLR?R@((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR6|sP		
!
!!!!!!!!cC s|jS(N(R�(R"((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR|�scC stj|jj�dS(N(R
R�R�R�(R"((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytclose�scC s3||_g|jD]}|j|^q|_dS(N(t_indR�t_active(R"tindR�((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR��s	cC s5|jjj|_t|j�}|jj|�dS(N(RR1R�R�R�R�R�(R"R�((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR��s(R$R%R�R6R|R�R�R�(((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�ss	7			cC s]|\}}}x:|jD]/}|dkr;|j|�q|j|�qW|jj�dS(NR=(R�tpanxtpanyR�R+(R�targtbaset	directiontaxeR�((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR��scC s]|\}}}x:|jD]/}|dkr;|j|�q|j|�qW|jj�dS(NR=(R�tzoomxtzoomyR�R+(R�RRRRR�((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR��scC s�|jj�}|jj�}|j�}|j�d}g}xRt|�D]D\}\}}	d|	|f}
|j|
�||krM|}qMqMWdj|�}|j}|j	|�|j
|�|j�x|j�r�t
jj�q�Wd}|j�rE|jd�dkrEd}t
j|d|jd��\}
}n|dkrUdStjj|�}|j|�||j
�d}y|jj|d|�WnEtk
r�}djtt|��}d||f}t|�nXdS(	Nis	%s (*.%s)s	titformats
s$Failed to save %s: Error msg was

%s(Rtget_supported_filetypestget_default_filetypetitemstsortt	enumerateR�R�R�tfiltertfilter_valueR+tvisibleRR R�RtcountR�tfl_filename_absoluteR�R�tdirnamet	directorytprint_figuretIOErrortmaptstrR(R�Rt	filetypestdefault_filetypetsorted_filetypestselected_filtertfiltersR�texttnameR
tfile_choosertfnametstatustlastDirRRterr((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR��sD


	


!'

R�cB szeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�ZRS(
sd
    Public attriubutes

      canvas   - the FigureCanvas
      figman   - the Figure manager

    cC s8||_||_tj||�t|_t|_dS(N(RR�R	R6R9tpan_selectedt
zoom_selected(R"RR�((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR6s
			cC s!tjt|tjtj�dS(N(Rt	fl_cursortcursordtFL_BLACKtFL_WHITE(R"tcursor((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyt
set_cursorscC s|jj�dS(N(RR(R"((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytdynamic_updatescG s�|j|_t|_t|jj_|jrG|jj�jd�n|jj�jd�|jr|jj�jd�n|jj�jd�t	j
||�dS(Nii(R$R9R%RR:tbPanR|R�tbZoomR	R�(R"R/((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�s
			cG s�|j|_|j|jj_t|_|jrJ|jj�jd�n|jj�jd�|jr�|jj�jd�n|jj�jd�t	j
||�dS(Nii(R%RR:R9R$R-R|R�R.R	R�(R"R/((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�#s
			cG sztjdddd�}tdd	�}t|�}|j�|jdd�t|jj|�}|j	�|j	�dS(
Nidi�i�tfigsizeiittopg�������?(ii(
RR(RR)R*tsubplots_adjustRRR1R+(R"R/R2ttoolfigRttool((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytconfigure_subplots1s

cC sCtjj�tjddtjjd�|_|jj�|jjj	j
\}}}}t|�t|�}}tjd|ddd�|_
|j
jtj�|jjj|_t|j�|_td|�|_td	d
ddd
|jd|�|_td	dddd
|jd|�|_td	dddd
|jd|�|_td	dddd
|jd|dd�|_td	dddd
|jd|dd�|_ td	dddd
|j!d|dd�|_"td	dddd
t#d|�|_$|j
j%�tj&dd|d�|_'|j
j(|j'�|j)�dS(NR�R�sSave Figureiii�iR�R�tHomeR�shome.ppmR�R�tBacksback.ppmtForwardsforward.ppmsPan/Zoomsmove.ppmR�R�sZoom to rectangleszoom_to_rect.ppmsConfigure Subplotsssubplots.ppmR�sfilesave.ppmi(*RR�R�R�R�R�R�RR1RDRERHR�R�R�R�R�R�R�R�R�R�R�thometbHometbacktbBacktforwardtbForwardR�R-R�R.R4tbsubplotR�R�R*t	Fl_OutputtmessageR�R�(R"RKRLR?R@((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyt
_init_toolbar;sD
!

cC s|jS(N(R�(R"((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR|gscC stj|jj�dS(N(R
R�R�R�(R"((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�jscC s3||_g|jD]}|j|^q|_dS(N(R�R�R�(R"R�R�((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�ms	cC sB|jjj|_t|j�}|jj|�tj|�dS(N(	RR1R�R�R�R�R�R	R�(R"R�((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR�qscC s|jj|�dS(N(R@R�(R"ts((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pytset_messagews(R$R%R�R6R+R,R�R�R4RAR|R�R�R�RC(((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyR��s						
	,				((((FR�t
__future__RR�tsystmathtfltkRtbackend_aggRtos.pathRRRtmatplotlib.cbookRtmatplotlib.backend_basesRRRRR	R
Rtmatplotlib.figureRtmatplotlib._pylab_helpersR
tmatplotlib.backends.windowingtbackendsR�tmatplotlib.widgetsRtPIXELS_PER_INCHtFL_CURSOR_HANDtHANDtFL_CURSOR_ARROWtPOINTERtFL_CURSOR_CROSSt
SELECT_REGIONtFL_CURSOR_MOVEtMOVER't
FL_Shift_Rt
FL_Shift_LtFL_Control_RtFL_Control_LRZRRRRR+R3R5R4R)R�R-R�R�R�R�R�R�R�R�R�R�t
FigureManager(((sV/opt/alt/python27/lib64/python2.7/site-packages/matplotlib/backends/backend_fltkagg.pyt<module>	sb$.









			`$	9*			O				)}