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

通讯编程

开发平台:

Visual C++

  1. # This file creates a visual test for bevels drawn around text in text
  2. # widgets.  It is part of the Tk visual test suite, which is invoked
  3. # via the "visual" script.
  4. #
  5. # RCS: @(#) $Id: bevel.tcl,v 1.3 1999/04/16 01:51:33 stanton Exp $
  6. catch {destroy .t}
  7. toplevel .t
  8. wm title .t "Visual Tests for Borders in Text Widgets"
  9. wm iconname .t "Text Borders"
  10. wm geom .t +0+0
  11. text .t.t -width 60 -height 30 -setgrid true -xscrollcommand {.t.h set} 
  12. -font {Courier 12} 
  13. -yscrollcommand {.t.v set} -wrap none -relief raised -bd 2
  14. scrollbar .t.v -orient vertical -command ".t.t yview"
  15. scrollbar .t.h -orient horizontal -command ".t.t xview"
  16. button .t.quit -text Quit -command {destroy .t}
  17. pack .t.quit -side bottom -pady 3 -ipadx 4 -ipady 2
  18. pack .t.h -side bottom -fill x
  19. pack .t.v -side right -fill y
  20. pack .t.t -expand yes -fill both
  21. wm minsize .t 1 1
  22. if {[winfo depth .t] > 1} {
  23.     .t.t tag configure r1 -relief raised -borderwidth 2 -background #b2dfee
  24.     .t.t tag configure r2 -relief raised -borderwidth 2 -background #b2dfee 
  25.     -offset 2
  26.     .t.t tag configure s1 -relief sunken -borderwidth 2 -background #b2dfee
  27. } else {
  28.     .t.t tag configure r1 -relief raised -borderwidth 2 -background white
  29.     .t.t tag configure r2 -relief raised -borderwidth 2 -background white 
  30.     -offset 2
  31.     .t.t tag configure s1 -relief sunken -borderwidth 2 -background white
  32. }
  33. .t.t tag configure indent1 -lmargin1 100
  34. .t.t tag configure indent2 -lmargin1 200
  35. .t.t insert end {This display contains a bunch of raised and sunken
  36. regions to exercise the bevel-drawing facilities of
  37. DisplayLineBackground.  The letters have the following
  38. significance:
  39. r - should appear raised
  40. u - should appear raised and also slightly offset vertically
  41. s - should appear sunken
  42. n - preceding relief should extend right to end of line.
  43. * - should appear "normal"
  44. x - extra long lines to allow horizontal scrolling.
  45. Try scrolling the text both vertically and horizontally to
  46. be sure that the bevels are still drawn correctly.
  47. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  48. Pass 1 (side bevels):
  49. }
  50. .t.t insert end ****
  51. .t.t insert end rrrrrrr r1
  52. .t.t insert end uuuu r2
  53. .t.t insert end ************
  54. .t.t insert end ssssssssssssssssss s1
  55. .t.t insert end nn****************
  56. .t.t insert end rrrrrrrrrrrrrrnn r1
  57. .t.t insert end "nPass 2 (top bevels):nn"
  58. .t.t insert end rrrrrrrrrrrrrr r1
  59. .t.t insert end rrrrr {r1 dummy}
  60. .t.t insert end rrrrrrrrrrrrrrrrrrr r1
  61. .t.t insert end n************
  62. .t.t insert end rrrrrrrrrrrrrrrrr r1
  63. .t.t insert end ***********n
  64. .t.t insert end rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r1
  65. .t.t insert end nn***
  66. .t.t insert end rrrrrrrrrrrrrrrrrrr r1
  67. .t.t insert end ***********n*
  68. .t.t insert end rrrrrrrrr r1
  69. .t.t insert end ********
  70. .t.t insert end rrrrrrrrrrrrrrrrrrrrrrrrr r1
  71. .t.t insert end nn*
  72. .t.t insert end *** dummy
  73. .t.t insert end rrrrrrrrrrrrrrrrrrrrrrrrr r1
  74. .t.t insert end nnrrrrrrrrrrrrrrr {r1 indent1}
  75. .t.t insert end nn***
  76. .t.t insert end rrr r1
  77. .t.t insert end n
  78. .t.t insert end rrrr {r1 indent1}
  79. .t.t insert end nnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnn
  80. .t.t insert end "Pass 3 (bottom bevels):nn"
  81. .t.t insert end *******
  82. .t.t insert end ********** dummy
  83. .t.t insert end rrrrrrrrrrrrrrrr r1
  84. .t.t insert end **********n
  85. .t.t insert end rrrrrrrrr r1
  86. .t.t insert end uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu r2
  87. .t.t insert end n********************
  88. .t.t insert end rrrrrrrrrrrrrrr r1
  89. .t.t insert end ************nn*
  90. .t.t insert end rrrrrrrrrrrr r1
  91. .t.t insert end ********
  92. .t.t insert end rrrrrrrrrrrrrrrrrrrrrrrrr r1
  93. .t.t insert end n*****
  94. .t.t insert end rrrrrrrrrrrrrrrrrrrr r1
  95. .t.t insert end **********nn
  96. .t.t insert end rrrrrrrrrrrrrrr {r1 indent1}
  97. .t.t insert end n** dummy
  98. .t.t insert end **
  99. .t.t insert end rrrrrrrrrrrrrrrrrrrrnn r1
  100. .t.t insert end n
  101. .t.t insert end rrrr {r1 indent1}
  102. .t.t insert end n***
  103. .t.t insert end rrr r1
  104. .t.t insert end nnMiscellaneous:nn
  105. .t.t insert end rrr r1
  106. .t.t insert end *****
  107. .t.t insert end rrr r1
  108. foreach i {1 2 3} {
  109.     .t.t insert end n
  110.     .t.t insert end ***
  111.     .t.t insert end rrrrr r1
  112. }
  113. .t.t insert end n
  114. .t.t insert end rrr r1
  115. .t.t insert end *****
  116. .t.t insert end rrr r1