PLplot: Plframe.py File Reference

PLplot 5.10.0

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
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
| Hmm, view_select is only called by update_view, which isn't called by anything...
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.