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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1990-1994 The Regents of the University of California.
  3. '" Copyright (c) 1994-1998 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: GetJustify.3,v 1.4 2002/08/05 04:30:38 dgp Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tk_GetJustifyFromObj 3 8.1 Tk "Tk Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tk_GetJustifyFromObj, Tk_GetJustify, Tk_NameOfJustify - translate between strings and justification styles
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tk.h>fR
  18. .sp
  19. .VS 8.1
  20. int
  21. fBTk_GetJustifyFromObj(fIinterp, objPtr, justifyPtrfB)fR
  22. .sp
  23. int
  24. fBTk_GetJustify(fIinterp, string, justifyPtrfB)fR
  25. .sp
  26. CONST char *
  27. fBTk_NameOfJustify(fIjustifyfB)fR
  28. .SH ARGUMENTS
  29. .AS "Tk_Justify" *justifyPtr
  30. .AP Tcl_Interp *interp in
  31. Interpreter to use for error reporting, or NULL.
  32. .VS 8.1 br
  33. .AP Tcl_Obj *objPtr in/out
  34. String value contains name of justification style (fBleftfR, fBrightfR, or
  35. fBcenterfR).  The
  36. internal rep will be modified to cache corresponding justify value.
  37. .AP "CONST char" *string in
  38. Same as fIobjPtrfR except description of justification style is passed as
  39. a string.
  40. .VE
  41. .AP int *justifyPtr out
  42. Pointer to location in which to store justify value corresponding to
  43. fIobjPtrfR or fIstringfR.
  44. .AP Tk_Justify justify in
  45. Justification style (one of the values listed below).
  46. .BE
  47. .SH DESCRIPTION
  48. .PP
  49. .VS 8.1
  50. fBTk_GetJustifyFromObjfR places in fI*justifyPtrfR the justify value
  51. corresponding to fIobjPtrfR's value.
  52. .VE
  53. This value will be one of the following:
  54. .TP
  55. fBTK_JUSTIFY_LEFTfR
  56. Means that the text on each line should start at the left edge of
  57. the line;  as a result, the right edges of lines may be ragged.
  58. .TP
  59. fBTK_JUSTIFY_RIGHTfR
  60. Means that the text on each line should end at the right edge of
  61. the line;  as a result, the left edges of lines may be ragged.
  62. .TP
  63. fBTK_JUSTIFY_CENTERfR
  64. Means that the text on each line should be centered;  as a result,
  65. both the left and right edges of lines may be ragged.
  66. .PP
  67. .VS 8.1
  68. Under normal circumstances the return value is fBTCL_OKfR and
  69. fIinterpfR is unused.
  70. If fIobjPtrfR doesn't contain a valid justification style
  71. or an abbreviation of one of these names, fBTCL_ERRORfR is returned,
  72. fI*justifyPtrfR is unmodified, and an error message is
  73. stored in fIinterpfR's result if fIinterpfR isn't NULL.
  74. fBTk_GetJustifyFromObjfR caches information about the return
  75. value in fIobjPtrfR, which speeds up future calls to
  76. fBTk_GetJustifyFromObjfR with the same fIobjPtrfR.
  77. .PP
  78. fBTk_GetJustifyfR is identical to fBTk_GetJustifyFromObjfR except
  79. that the description of the justification is specified with a string instead
  80. of an object.  This prevents fBTk_GetJustifyfR from caching the
  81. return value, so fBTk_GetJustifyfR is less efficient than
  82. fBTk_GetJustifyFromObjfR.
  83. .VE
  84. .PP
  85. fBTk_NameOfJustifyfR is the logical inverse of fBTk_GetJustifyfR.
  86. Given a justify value it returns a statically-allocated string
  87. corresponding to fIjustifyfR.
  88. If fIjustifyfR isn't a legal justify value, then
  89. ``unknown justification style'' is returned.
  90. .SH KEYWORDS
  91. center, fill, justification, string