PLplot
5.10.0
|
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 |
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. |