Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

Tk_GetJustifyFromObj (3tk)

Name

Tk_GetJustifyFromObj - translate between strings and justification styles

Synopsis

#include <tk.h>

int
Tk_GetJustifyFromObj(interp, objPtr, justifyPtr)

int
Tk_GetJustify(interp, string, justifyPtr)

const char *
Tk_NameOfJustify(justify)

Description

Tk_GetJustifyFromObj(3tk)    Tk Library Procedures   Tk_GetJustifyFromObj(3tk)



______________________________________________________________________________

NAME
       Tk_GetJustifyFromObj,   Tk_GetJustify,   Tk_NameOfJustify  -  translate
       between strings and justification styles

SYNOPSIS
       #include <tk.h>

       int
       Tk_GetJustifyFromObj(interp, objPtr, justifyPtr)

       int
       Tk_GetJustify(interp, string, justifyPtr)

       const char *
       Tk_NameOfJustify(justify)

ARGUMENTS
       Tcl_Interp *interp (in)              Interpreter  to  use   for   error
                                            reporting, or NULL.

       Tcl_Obj *objPtr (in/out)             String value contains name of jus-
                                            tification style - one of  "left",
                                            "right", or "center" - or a unique
                                            abbreviation of one.  The internal
                                            rep will be modified to cache cor-
                                            responding justify value.

       const char *string (in)              Same as objPtr except  description
                                            of  justification  style is passed
                                            as a string.

       int *justifyPtr (out)                Pointer to location  in  which  to
                                            store  justify value corresponding
                                            to objPtr or string.

       Tk_Justify justify (in)              Justification style  (one  of  the
                                            values listed below).
______________________________________________________________________________

DESCRIPTION
       Tk_GetJustifyFromObj  places  in  *justifyPtr  the justify value corre-
       sponding to objPtr's value.  This value will be one of the following:

       TK_JUSTIFY_LEFT
              Means that the text on each line should start at the  left  edge
              of  the  line;   as  a  result,  the right edges of lines may be
              ragged.

       TK_JUSTIFY_RIGHT
              Means that the text on each line should end at the right edge of
              the line;  as a result, the left edges of lines may be ragged.

       TK_JUSTIFY_CENTER
              Means  that  the  text  on  each  line should be centered;  as a
              result, both the left and right edges of lines may be ragged.

       Under normal circumstances the return value is  TCL_OK  and  interp  is
       unused.   If  objPtr does not contain a valid justification style or an
       abbreviation of one of these names, TCL_ERROR is returned,  *justifyPtr
       is  unmodified,  and  an  error message is stored in interp's result if
       interp is not NULL.  Tk_GetJustifyFromObj caches information about  the
       return  value  in  objPtr, which speeds up future calls to Tk_GetJusti-
       fyFromObj with the same objPtr.

       Tk_GetJustify is identical  to  Tk_GetJustifyFromObj  except  that  the
       description  of the justification is specified with a string instead of
       an object.  This prevents Tk_GetJustify from caching the return  value,
       so Tk_GetJustify is less efficient than Tk_GetJustifyFromObj.

       Tk_NameOfJustify is the logical inverse of Tk_GetJustify.  Given a jus-
       tify value it returns a statically-allocated  string  corresponding  to
       justify.  If justify is not a legal justify value, then "unknown justi-
       fication style" is returned.

KEYWORDS
       center, fill, justification, string



ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+------------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE  |
       +---------------+------------------+
       |Availability   | runtime/tk-8     |
       +---------------+------------------+
       |Stability      | Uncommitted      |
       +---------------+------------------+

NOTES
       Source code for open source software components in Oracle  Solaris  can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source        was        downloaded        from         https://source-
       forge.net/projects/tcl/files/Tcl/8.6.7/tk8.6.7-src.tar.gz/download.

       Further information about this software can be found on the open source
       community website at https://www.tcl.tk/.



Tk                                    8.1            Tk_GetJustifyFromObj(3tk)