canvWind.test
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:5k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # This file is a Tcl script to test out the procedures in tkCanvWind.c,
  2. # which implement canvas "window" items.  It is organized in the standard
  3. # fashion for Tcl tests.
  4. #
  5. # Copyright (c) 1997 Sun Microsystems, Inc.
  6. # Copyright (c) 1998-1999 by Scriptics Corporation.
  7. # All rights reserved.
  8. #
  9. # RCS: @(#) $Id: canvWind.test,v 1.4 2002/07/14 05:48:46 dgp Exp $
  10. package require tcltest 2.1
  11. namespace import -force tcltest::configure
  12. namespace import -force tcltest::testsDirectory
  13. configure -testdir [file join [pwd] [file dirname [info script]]]
  14. configure -loadfile [file join [testsDirectory] constraints.tcl]
  15. tcltest::loadTestedCommands
  16. test canvWind-1.1 {DisplayWinItem, windows off-screen vertically} {
  17.     catch {destroy .t}
  18.     toplevel .t
  19.     canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 
  20.     -relief sunken -xscrollincrement 1 -yscrollincrement 1 
  21.     -highlightthickness 1
  22.     pack .t.c -fill both -expand 1 -padx 20 -pady 20
  23.     wm geometry .t +0+0
  24.     set f .t.f
  25.     frame $f -width 80 -height 50 -bg red
  26.     .t.c create window 300 400 -window $f -anchor nw
  27.     .t.c xview moveto .3
  28.     .t.c yview moveto .50
  29.     update
  30.     set x [list [list [winfo ismapped $f] [winfo y $f]]]
  31.     .t.c yview scroll 52 units
  32.     update
  33.     lappend x [list [winfo ismapped $f] [winfo y $f]]
  34.     .t.c yview scroll 1 units
  35.     update
  36.     lappend x [list [winfo ismapped $f] [winfo y $f]]
  37.     .t.c yview scroll -255 units
  38.     update
  39.     lappend x [list [winfo ismapped $f] [winfo y $f]]
  40.     .t.c yview scroll -1 units
  41.     update
  42.     lappend x [list [winfo ismapped $f] [winfo y $f]]
  43. } {{1 23} {1 -29} {0 -29} {1 225} {0 225}}
  44. test canvWind-1.2 {DisplayWinItem, windows off-screen vertically} {
  45.     catch {destroy .t}
  46.     toplevel .t
  47.     canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 
  48.     -relief sunken -xscrollincrement 1 -yscrollincrement 1 
  49.     -highlightthickness 1
  50.     pack .t.c -fill both -expand 1 -padx 20 -pady 20
  51.     wm geometry .t +0+0
  52.     set f .t.c.f
  53.     frame $f -width 80 -height 50 -bg red
  54.     .t.c create window 300 400 -window $f -anchor nw
  55.     .t.c xview moveto .3
  56.     .t.c yview moveto .50
  57.     update
  58.     set x [list [list [winfo ismapped $f] [winfo y $f]]]
  59.     .t.c yview scroll 52 units
  60.     update
  61.     lappend x [list [winfo ismapped $f] [winfo y $f]]
  62.     .t.c yview scroll 1 units
  63.     update
  64.     lappend x [list [winfo ismapped $f] [winfo y $f]]
  65.     .t.c yview scroll -255 units
  66.     update
  67.     lappend x [list [winfo ismapped $f] [winfo y $f]]
  68.     .t.c yview scroll -1 units
  69.     update
  70.     lappend x [list [winfo ismapped $f] [winfo y $f]]
  71. } {{1 3} {1 -49} {0 -49} {1 205} {0 205}}
  72. test canvWind-1.3 {DisplayWinItem, windows off-screen horizontally} {
  73.     catch {destroy .t}
  74.     toplevel .t
  75.     canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 
  76.     -relief sunken -xscrollincrement 1 -yscrollincrement 1 
  77.     -highlightthickness 1
  78.     pack .t.c -fill both -expand 1 -padx 20 -pady 20
  79.     wm geometry .t +0+0
  80.     set f .t.f
  81.     frame $f -width 80 -height 50 -bg red
  82.     .t.c create window 300 400 -window $f -anchor nw
  83.     .t.c xview moveto .3
  84.     .t.c yview moveto .50
  85.     update
  86.     set x [list [list [winfo ismapped $f] [winfo x $f]]]
  87.     .t.c xview scroll 82 units
  88.     update
  89.     lappend x [list [winfo ismapped $f] [winfo x $f]]
  90.     .t.c xview scroll 1 units
  91.     update
  92.     lappend x [list [winfo ismapped $f] [winfo x $f]]
  93.     .t.c xview scroll -335 units
  94.     update
  95.     lappend x [list [winfo ismapped $f] [winfo x $f]]
  96.     .t.c xview scroll -1 units
  97.     update
  98.     lappend x [list [winfo ismapped $f] [winfo x $f]]
  99. } {{1 23} {1 -59} {0 -59} {1 275} {0 275}}
  100. test canvWind-1.4 {DisplayWinItem, windows off-screen horizontally} {
  101.     catch {destroy .t}
  102.     toplevel .t
  103.     canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 
  104.     -relief sunken -xscrollincrement 1 -yscrollincrement 1 
  105.     -highlightthickness 1
  106.     pack .t.c -fill both -expand 1 -padx 20 -pady 20
  107.     wm geometry .t +0+0
  108.     set f .t.c.f
  109.     frame $f -width 80 -height 50 -bg red
  110.     .t.c create window 300 400 -window $f -anchor nw
  111.     .t.c xview moveto .3
  112.     .t.c yview moveto .50
  113.     update
  114.     set x [list [list [winfo ismapped $f] [winfo x $f]]]
  115.     .t.c xview scroll 82 units
  116.     update
  117.     lappend x [list [winfo ismapped $f] [winfo x $f]]
  118.     .t.c xview scroll 1 units
  119.     update
  120.     lappend x [list [winfo ismapped $f] [winfo x $f]]
  121.     .t.c xview scroll -335 units
  122.     update
  123.     lappend x [list [winfo ismapped $f] [winfo x $f]]
  124.     .t.c xview scroll -1 units
  125.     update
  126.     lappend x [list [winfo ismapped $f] [winfo x $f]]
  127. } {{1 3} {1 -79} {0 -79} {1 255} {0 255}}
  128. catch {destroy .t}
  129. # cleanup
  130. ::tcltest::cleanupTests
  131. return