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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1989-1993 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: GetDash.3,v 1.2 1999/12/22 23:01:33 hobbs Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tk_GetDash 3 8.3 Tk "Tk Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tk_GetDash - convert from string to valid dash structure.
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tk.h>fR
  18. .sp
  19. int
  20. fBTk_GetDashfR(fIinterp, string, dashPtrfR)
  21. .SH ARGUMENTS
  22. .AS Tk_Dash *dashPtr
  23. .AP Tcl_Interp *interp in
  24. Interpreter to use for error reporting.
  25. .AP "CONST char *" string in
  26. Textual value to be converted.
  27. .AP Tk_Dash *dashPtr out
  28. Points to place to store the dash pattern
  29. value converted from fIstringfR.
  30. .BE
  31. .SH DESCRIPTION
  32. .PP
  33. These procedure parses the string and fills in the result in the
  34. Tk_Dash structure. The string can be a list of integers or a
  35. character string containing only fB[.,-_]fR or spaces. If all
  36. goes well, TCL_OK is returned. If fIstringfR doesn't have the
  37. proper syntax then TCL_ERROR is returned, an error message is left
  38. in the interpreter's result, and nothing is stored at *fIdashPtrfR.
  39. .PP
  40. The first possible syntax is a list of integers. Each element
  41. represents the number of pixels of a line segment. Only the odd
  42. segments are drawn using the "outline" color. The other segments
  43. are drawn transparent.
  44. .PP
  45. The second possible syntax is a character list containing only
  46. 5 possible characters fB[.,-_ ]fR. The space can be used
  47. to enlarge the space between other line elements, and can not
  48. occur as the first posibion in the string. Some examples:
  49.     -dash .     = -dash {2 4}
  50.     -dash -     = -dash {6 4}
  51.     -dash -.    = -dash {6 4 2 4}
  52.     -dash -..   = -dash {6 4 2 4 2 4}
  53.     -dash {. }  = -dash {2 8}
  54.     -dash ,     = -dash {4 4}
  55. .PP
  56. The main difference of this syntax with the previous is that it
  57. it shape-conserving. This means that all values in the dash
  58. list will be multiplied by the line width before display. This
  59. assures that "." will always be displayed as a dot and "-"
  60. always as a dash regardless of the line width.
  61. .PP
  62. On systems where only a limited set of dash patterns, the dash
  63. pattern will be displayed as the most close dash pattern that
  64. is available. For example, on Windows only the first 4 of the
  65. above examples are available. The last 2 examples will be
  66. displayed identically as the first one.
  67. .SH KEYWORDS
  68. dash, conversion