Classes | Namespaces | Functions | Variables

Plframe.py File Reference

Go to the source code of this file.

Classes

class  Plframe::Plframe
class  Plframe::PlXframe

Namespaces

namespace  Plframe

Functions

def Plframe::_flatten
def Plframe::plenv
 Now implement the PLplot API.
def Plframe::pleop
def Plframe::pllab
def Plframe::plline
def Plframe::plpoin
def Plframe::setup_defaults
 All this stuff is being based heavily on the Pltkwin.tcl thing by Vince, for itcl/itk (which in turn was based heavily on the plwidgets.tcl stuff by Maurice).
def Plframe::setup_bindings
def Plframe::set_focus
def Plframe::build_menu_bar
def Plframe::create_menu_print
def Plframe::create_menu_save
def Plframe::create_menu_orient
def Plframe::create_menu_zoom
def Plframe::create_menu_page
def Plframe::create_menu_options
def Plframe::create_menu_debug
def Plframe::key_filter
 Now the commands needed to implement the menus.
def Plframe::user_mouse
def Plframe::cmd_print
 flash
def Plframe::sucky_save
def Plframe::save_as
def Plframe::save_again
def Plframe::save_close
def Plframe::update_zoom
def Plframe::zoom_select
def Plframe::zoom_enter
 s.def_button_cmd = s.plf.bind( "<ButtonPress>" )
def Plframe::zoom_reset
 ---------------------------------------------------------------------------- zoom_reset
def Plframe::update_orient
 global def_button_cmd
def Plframe::orient
def Plframe::page_enter
def Plframe::page_reset
def Plframe::zoom_start
def Plframe::zoom_coords
 Restore previous binding, but don't know how to do this in Python/Tk.
def Plframe::zoom_mouse_draw
def Plframe::zoom_mouse_end
def Plframe::view_zoom
 def view_select( s, x0, y0, x1, y1 ): """Handles change of view into plot.
def Plframe::zoom_back
def Plframe::zoom_forward
def Plframe::view_scroll
def Plframe::fixview
def Plframe::status_msg
 When scrollbars are first created, it may be necessary to unmap then map the plframe widget so that it has a chance to initialize the scrollbars before they are mapped.
def Plframe::label_reset
def Plframe::label_set
def Plframe::plcmap0_edit
def Plframe::plcmap1_edit
def Plframe::cmd
 Now do the PLplot API.
def Plframe::pladv
def Plframe::plaxes
def Plframe::plbin
def Plframe::plbop
def Plframe::plbox
def Plframe::plbox3
def Plframe::plcol0
def Plframe::plcol1
def Plframe::plcont
 def plcontxxx( s, z, kx, lx, ky, ly, clev, pltr, xg, yg, wrap ): plsstrm( s.strm ) plcont( z, kx, lx, ky, ly, clev, pltr, xg, yg, wrap )
def Plframe::plfcont
def Plframe::plcpstream
def Plframe::clearpage
def Plframe::plfill
def Plframe::plfont
def Plframe::plfontld
def Plframe::plhist
def Plframe::plhls
def Plframe::pljoin
def Plframe::plline3
def Plframe::pllsty
def Plframe::plmesh
def Plframe::plmtex
def Plframe::plot3d
def Plframe::plplot3d
def Plframe::plpoin3
def Plframe::plpoly3
def Plframe::plprec
def Plframe::plpsty
def Plframe::plptex
def Plframe::plreplot
def Plframe::plrgb
def Plframe::plrgb1
def Plframe::plschr
def Plframe::plshade
def Plframe::plssub
 def plshade2( s, z, xmin, xmax, ymin, ymax, sh_min, sh_max, sh_cmap, sh_color, sh_width, min_col, min_wid, max_col, max_wid, rect, pltr, xg, yg, wrap ): "Was unable to fix plshade, must make new plshade2, grrr."
def Plframe::plssym
def Plframe::plsvpa
def Plframe::plsxax
def Plframe::plsyax
def Plframe::plsym
def Plframe::plszax
def Plframe::plvasp
def Plframe::plvpas
def Plframe::plvpor
def Plframe::plvsta
def Plframe::plw3d
def Plframe::plwid
def Plframe::plwind
def Plframe::debug

Variables

string Plframe::CMD = 'cmd'
int Plframe::variable = 0
 for i in range( len(devnamlst) ): devnam = devnamlst[i] devkey = devkeylst[i]
 Plframe::dx = x1-x0
 if { $zoomopts($this,1) == 0 } then {
 Plframe::dy = y1-y0
tuple Plframe::sign_dx = sign(dx)
 set dx [expr $x1 - $x0] set dy [expr $y1 - $y0]
tuple Plframe::sign_dy = sign(dy)
 Plframe::xl = x0
 set sign_dx [expr ($dx > 0) ? 1 : -1] set sign_dy [expr ($dy > 0) ? 1 : -1]
 Plframe::yl = y0
 Plframe::xr = xl+dx
 set xl $x0 set yl $y0
 Plframe::yr = yl+dy
 Plframe::xscale = xmax-xmin
 Plframe::yscale = ymax-ymin
 Plframe::rx = dx/xscale
 Plframe::ry = dy/yscale
 Plframe::wxl = xl/Lx
 Optional translation to relative device coordinates.
 Plframe::wxr = xr/Lx
float Plframe::wyl = 1.0
float Plframe::wyr = 1.0
tuple Plframe::coords = s.zoom_coords( s.wx, s.wy, e.x, e.y, 1 )
 bind [plwin] <B1-ButtonRelease> {} bind [plwin] <B1-Motion> {}
int Plframe::stdzoom = 5
 Check for double-click (specified zoom region less than a few pixels wide).
int Plframe::nxl = 5
int Plframe::nxr = 5
int Plframe::nyl = 5
int Plframe::nyr = 5
tuple Plframe::bounds = split( s.tk.call( s.plf._w, 'view', 'bounds' ) )
 Adjust arguments to be in bounds (in case margins are in effect).
tuple Plframe::xmin = atof( bounds[0] )
tuple Plframe::ymin = atof( bounds[1] )
tuple Plframe::xmax = atof( bounds[2] )
tuple Plframe::ymax = atof( bounds[3] )
int Plframe::created_sb = 0
 Create scrollbars if they don't already exist.