From: <arj...@us...> - 2013-11-27 08:41:28
|
Revision: 12762 http://sourceforge.net/p/plplot/code/12762 Author: arjenmarkus Date: 2013-11-27 08:41:24 +0000 (Wed, 27 Nov 2013) Log Message: ----------- Insert a column break every 30 pages, mostly useful for example 33, as this has 100 pages in total. Some small glitch is left (first column runs from page 1 to 29, the next one from 30 to 59, so one more page), still the menu is now useable even with example 33. Modified Paths: -------------- trunk/drivers/ntk.c Modified: trunk/drivers/ntk.c =================================================================== --- trunk/drivers/ntk.c 2013-11-27 08:39:29 UTC (rev 12761) +++ trunk/drivers/ntk.c 2013-11-27 08:41:24 UTC (rev 12762) @@ -122,14 +122,17 @@ static void create_canvas( PLStream *pls ) { + int columnbreak; + ccanv++; + columnbreak = (ccanv%30 == 0); // create new canvas sprintf( cmd, "set ccanv %d; canvas $plf.f2.c$ccanv -width $xmax -height $ymax -background #%02x%02x%02x -xscrollcommand \"$hs set\" -yscrollcommand \"$vs set\" -scrollregion \"0 0 $xmax $ymax\"", ccanv, pls->cmap0[0].r, pls->cmap0[0].g, pls->cmap0[0].b ); tk_cmd( cmd ); // add new canvas to option menu - sprintf( cmd, "$plf.f1.mb.menu add command -label \"Page $ccanv\" -command {\n" + sprintf( cmd, "$plf.f1.mb.menu add command -label \"Page $ccanv\" -columnbreak %d -command {\n" "set w $plf.f2.c%d;\n" "$hs configure -command \"$w xview\";\n" "$vs configure -command \"$w yview\";\n" @@ -141,7 +144,7 @@ "$hs set $i $j;\n" "scan [$w yview] \"%%f %%f\" i j;\n" "$vs set $i $j;}", - ccanv, ccanv, ccanv ); + columnbreak, ccanv, ccanv, ccanv ); tk_cmd( cmd ); sprintf( cmd, "set item(%d) 0", ccanv ); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |