X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=doc%2Ffcpattern.fncs;h=1df1c4f6184bfd9051b433cfb2e0f3d7e3751f42;hb=082caefb6d5462c97f280b7037e3740b4865a244;hp=0cfc4997a613a4d2d41ba1a8960972f4161de5f9;hpb=46b51147d10db21a4d5992074bcdc9022f45856b;p=fontconfig.git diff --git a/doc/fcpattern.fncs b/doc/fcpattern.fncs index 0cfc499..1df1c4f 100644 --- a/doc/fcpattern.fncs +++ b/doc/fcpattern.fncs @@ -1,5 +1,5 @@ /* - * $Id$ + * fontconfig/doc/fcpattern.fncs * * Copyright © 2003 Keith Packard * @@ -7,15 +7,15 @@ * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting - * documentation, and that the name of Keith Packard not be used in + * documentation, and that the name of the author(s) not be used in * advertising or publicity pertaining to distribution of the software without - * specific, written prior permission. Keith Packard makes no + * specific, written prior permission. The authors make no * representations about the suitability of this software for any purpose. It * is provided "as is" without express or implied warranty. * - * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR + * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR @@ -29,12 +29,32 @@ Creates a pattern with no properties; used to build patterns from scratch. @@ +@RET@ FcPattern * +@FUNC@ FcPatternDuplicate +@TYPE1@ const FcPattern * @ARG1@ p +@PURPOSE@ Copy a pattern +@DESC@ +Copy a pattern, returning a new pattern that matches +p. Each pattern may be modified without affecting the +other. +@@ + +@RET@ void +@FUNC@ FcPatternReference +@TYPE1@ FcPattern * @ARG1@ p +@PURPOSE@ Increment pattern reference count +@DESC@ +Add another reference to p. Patterns are freed only +when the reference count reaches zero. +@@ + @RET@ void @FUNC@ FcPatternDestroy @TYPE1@ FcPattern * @ARG1@ p @PURPOSE@ Destroy a pattern @DESC@ -Destroys a pattern, in the process destroying all related values. +Decrement the pattern reference count. If all references are gone, destroys +the pattern, in the process destroying all related values. @@ @RET@ FcBool @@ -57,6 +77,18 @@ Returns whether pa and pb have exa objects in os. @@ +@RET@ FcPattern * +@FUNC@ FcPatternFilter +@TYPE1@ FcPattern * @ARG1@ p +@TYPE2@ const FcObjectSet * @ARG1@ os +@PURPOSE@ Filter the objects of pattern +@DESC@ +Returns a new pattern that only has those objects from +p that are in os. +If os is NULL, a duplicate of +p is returned. +@@ + @RET@ FcChar32 @FUNC@ FcPatternHash @TYPE1@ const FcPattern * @ARG1@ p @@ -70,13 +102,13 @@ equal. @FUNC@ FcPatternAdd @TYPE1@ FcPattern * @ARG1@ p @TYPE2@ const char * @ARG2@ object -@TYPE3@ FcValue @ARG3@ value -@TYPE4@ FcBool @ARG4@ append +@TYPE3@ FcValue% @ARG3@ value +@TYPE4@ FcBool% @ARG4@ append @PURPOSE@ Add a value to a pattern @DESC@ Adds a single value to the list of values associated with the property named `object. If `append is FcTrue, the value is added at the end of any -existing list, otherwise it is inserted at the begining. `value' is saved +existing list, otherwise it is inserted at the beginning. `value' is saved (with FcValueSave) when inserted into the pattern so that the library retains no reference to any application-supplied data structure. @@ @@ -85,8 +117,8 @@ retains no reference to any application-supplied data structure. @FUNC@ FcPatternAddWeak @TYPE1@ FcPattern * @ARG1@ p @TYPE2@ const char * @ARG2@ object -@TYPE3@ FcValue @ARG3@ value -@TYPE4@ FcBool @ARG4@ append +@TYPE3@ FcValue% @ARG3@ value +@TYPE4@ FcBool% @ARG4@ append @PURPOSE@ Add a value to a pattern with weak binding @DESC@ FcPatternAddWeak is essentially the same as FcPatternAdd except that any @@ -98,21 +130,21 @@ values added to the list have binding weak instead of weak instead of the `idth value associated with the property `object'. +Returns in v the id'th value +associated with the property object. The value returned is not a copy, but rather refers to the data stored within the pattern directly. Applications must not free this value. @@ @@ -161,7 +209,7 @@ within the pattern directly. Applications must not free this value. @FUNC@ FcPatternGetInteger @TYPE1@ FcPattern * @ARG1@ p @TYPE2@ const char * @ARG2@ object -@TYPE3@ int @ARG3@ n +@TYPE3@ int% @ARG3@ n @TYPE4@ int * @ARG4@ i @PROTOTYPE+@ @@ -169,7 +217,7 @@ within the pattern directly. Applications must not free this value. @FUNC+@ FcPatternGetDouble @TYPE1+@ FcPattern * @ARG1+@ p @TYPE2+@ const char * @ARG2+@ object -@TYPE3+@ int @ARG3+@ n +@TYPE3+@ int% @ARG3+@ n @TYPE4+@ double * @ARG4+@ d @PROTOTYPE++@ @@ -177,15 +225,15 @@ within the pattern directly. Applications must not free this value. @FUNC++@ FcPatternGetString @TYPE1++@ FcPattern * @ARG1++@ p @TYPE2++@ const char * @ARG2++@ object -@TYPE3++@ int @ARG3++@ n -@TYPE4++@ char **const @ARG4++@ s +@TYPE3++@ int% @ARG3++@ n +@TYPE4++@ FcChar8 ** @ARG4++@ s @PROTOTYPE+++@ @RET+++@ FcResult @FUNC+++@ FcPatternGetMatrix @TYPE1+++@ FcPattern * @ARG1+++@ p @TYPE2+++@ const char * @ARG2+++@ object -@TYPE3+++@ int @ARG3+++@ n +@TYPE3+++@ int% @ARG3+++@ n @TYPE4+++@ FcMatrix ** @ARG4+++@ s @PROTOTYPE++++@ @@ -193,7 +241,7 @@ within the pattern directly. Applications must not free this value. @FUNC++++@ FcPatternGetCharSet @TYPE1++++@ FcPattern * @ARG1++++@ p @TYPE2++++@ const char * @ARG2++++@ object -@TYPE3++++@ int @ARG3++++@ n +@TYPE3++++@ int% @ARG3++++@ n @TYPE4++++@ FcCharSet ** @ARG4++++@ c @PROTOTYPE+++++@ @@ -201,8 +249,25 @@ within the pattern directly. Applications must not free this value. @FUNC+++++@ FcPatternGetBool @TYPE1+++++@ FcPattern * @ARG1+++++@ p @TYPE2+++++@ const char * @ARG2+++++@ object -@TYPE3+++++@ int @ARG3+++++@ n +@TYPE3+++++@ int% @ARG3+++++@ n @TYPE4+++++@ FcBool * @ARG4+++++@ b + +@PROTOTYPE++++++@ +@RET++++++@ FcResult +@FUNC++++++@ FcPatternGetFTFace +@TYPE1++++++@ FcPattern * @ARG1++++++@ p +@TYPE2++++++@ const char * @ARG2++++++@ object +@TYPE3+++++@ int% @ARG3+++++@ n +@TYPE3++++++@ FT_Face * @ARG3++++++@ f + +@PROTOTYPE+++++++@ +@RET+++++++@ FcResult +@FUNC+++++++@ FcPatternGetLangSet +@TYPE1+++++++@ FcPattern * @ARG1+++++++@ p +@TYPE2+++++++@ const char * @ARG2+++++++@ object +@TYPE3+++++@ int% @ARG3+++++@ n +@TYPE3+++++++@ FcLangSet ** @ARG3+++++++@ l + @PURPOSE@ Return a typed value from a pattern @DESC@ These are convenience functions that call FcPatternGet and verify that the @@ -214,14 +279,22 @@ in preference to FcPatternGet to provide compile-time typechecking. @RET@ FcPattern * @FUNC@ FcPatternBuild -@TYPE1@ FcPattern * @ARG1@ orig +@TYPE1@ FcPattern * @ARG1@ pattern @TYPE2@ ... @PROTOTYPE+@ @RET+@ FcPattern * @FUNC+@ FcPatternVaBuild -@TYPE1+@ FcPattern * @ARG1+@ orig -@TYPE2+@ va_list @ARG2+@ va +@TYPE1+@ FcPattern * @ARG1+@ pattern +@TYPE2+@ va_list% @ARG2+@ va + +@PROTOTYPE++@ +@RET++@ void +@FUNC++@ FcPatternVapBuild +@TYPE1++@ FcPattern * @ARG1++@ result +@TYPE2++@ FcPattern * @ARG2++@ pattern +@TYPE3++@ va_list% @ARG3++@ va + @PURPOSE@ Create patterns from arguments @DESC@ Builds a pattern using a list of objects, types and values. Each @@ -245,11 +318,13 @@ value need be passed for this. The values are added to `pattern', if returned. Example -pattern = FcPatternBuild (0, FC_FAMILY, FtTypeString, "Times", (char *) 0); +pattern = FcPatternBuild (0, FC_FAMILY, FcTypeString, "Times", (char *) 0); FcPatternVaBuild is used when the arguments are already in the form of a -varargs value. +varargs value. FcPatternVapBuild is a macro version of FcPatternVaBuild +which returns its result directly in the result +variable. @@ @RET@ FcBool @@ -266,7 +341,7 @@ whether the property existed or not. @FUNC@ FcPatternRemove @TYPE1@ FcPattern * @ARG1@ p @TYPE2@ const char * @ARG2@ object -@TYPE3@ int @ARG3@ id +@TYPE3@ int% @ARG3@ id @PURPOSE@ Remove one object of the specified type from the pattern @DESC@ Removes the value associated with the property `object' at position `id', returning @@ -305,7 +380,7 @@ specified point size (default 12), dpi (default 75) and scale (default 1). @RET@ FcPattern * @FUNC@ FcNameParse -@TYPE1@ const char * @ARG1@ name +@TYPE1@ const FcChar8 * @ARG1@ name @PURPOSE@ Parse a pattern string @DESC@ Converts name from the standard text format described above into a pattern. @@ -318,5 +393,5 @@ Converts name from the standard text format described abo @DESC@ Converts the given pattern into the standard text format described above. The return value is not static, but instead refers to newly allocated memory -which should be freed by the caller. +which should be freed by the caller using free(). @@