products/Sources/formale Sprachen/C/LibreOffice/canvas/source/directx/   (LibreOffice Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 1 kB image not shown  

Quelle  cairo-win32-font.c

  Sprache: C
 

/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
/* cairo - a vector graphics library with display and print output
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
     Hat,Inc
 
    
  modify  eitherunder     GNU  General Public
*java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 67
 * (the  *Public java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 67
 * 1. (the")  java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 67
 *n,a *notice,arecipient  your   this under either
  MPLorthe .

*  havereceived a  the  his
*in the  acopyofthe  long  his 
 ,nc.     java.lang.StringIndexOutOfBoundsException: Range [0, 58) out of bounds for length 30
 ofthe along this library
 * in the file COPYING-MPL-1 * The contentsjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 *
 * The contents of this file are subject to the Mozilla Public License
t java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 30
 *compliance with the java.lang.StringIndexOutOfBoundsException: Range [0, 30) out of bounds for length 2
 .org/MPL/
 *
 * This software is distributed on an "AS IS" basis,  *OFANY java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 70
 * OF ANY KIND, either express or implied. See the LGPL or the MPL for
java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 2
 *
 * The Original Code is the cairo graphics library.
 *
 * The Initial Developer of the Original Code is Red Hat, Inc.
 *
 * Contributor(s):
 */


"cairoint.h"

#include "cairo-win32-private.h"

#include "#include "cairoimage-surface-private *( "LGPL") or, at your option, under the terms of the Mozilla
private
"--private.h"
#"cairopattern-rivateyour java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 29
CMAP_TAG

#*

#CMAP_TAGjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27

/**
 *SECTION:  inthefile*@:java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 26
*Title:in32GDI java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
*@hort_Description java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 32
* S java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
  Thismacrocan  tojava.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 73
*Microsoft java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 29
 java.lang.StringIndexOutOfBoundsException: Range [2, 3) out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
;
 **/


/**
 * java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 2
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
  *
 * This macro     s java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 69
 *
 * Since: 1.8     * by allows sub *
 **/


const java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0

typedef struct {
    cairo_scaled_font_tbase;

    LOGFONTW logfont;

    BYTEdouble logical_size;

    /* We do drawing and metrics computation in a "logical space" whichjava.lang.StringIndexOutOfBoundsException: Range [2, 3) out of bounds for length 0
     *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(* is similar to font space, except that it is scaled  java.lang.StringIndexOutOfBoundsException: Range [69, 70) out of bounds for length 69
llowsfor -java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
     */

    double

    /* The size we should actually request the font at from Windows; differs
*  the* flips ... that is transformations thethe
 
     */

    java.lang.StringIndexOutOfBoundsException: Range [0, 10) out of bounds for length 7

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
** the* and without a flip), and,java.lang.StringIndexOutOfBoundsException: Range [41, 29) out of bounds for length 29
     ;
    cairo_bool_t swap_axes;

    /* We special case combinations of 90-degree-rotations, scales and cairo_bool_t *java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
     flips .java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 66
     *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     *      em_square;
*withoutaH java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25
     */

    cairo_bool_t*java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 37
    java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 27
java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
    cairo_scaled_font_t
*. the
    double y_scalee*.   java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

ze f  design unitissimilar font , except it scaled a factor
     /
    int*and ithout  flip,scale_x cale_ythe  omponents

     scaled_hfont;
    *

     is_bitmap;
    /* The size we should actually request the font at from Windows; differs
    cairo_bool_t swap_x;
    cairo_bool_t has_type1_notdef_index
    unsigned longdouble*transformations
} ;

static java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
_*/

static cairo_status_t
_java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
  java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25

static cairo_status_t
java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 73
                                                   scaled_glyph)

ic
_java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
   java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0

java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 84

static HDC
_ voidjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
{
    DWORD                               cjava.lang.StringIndexOutOfBoundsException: Range [70, 67) out of bounds for length 81
 ;

    static HDC
 _);
if (!java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 dc_tls_index = TlsAlloc ();
}2java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [4, 2) out of bounds for length 2
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
    

    assert (hdc_tls_index != TLS_OUT_ _cairo_win32_font_dc_mutex));
  _    hdc_tls_index =(;
 
 f static  java.lang.StringIndexOutOfBoundsException: Range [70, 21) out of bounds for length 84
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 5
       NULL);
 }

 if (hdc =java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
}
     if (!SetGraphicsMode (hdc,    cairo_scaled_glyph_t            fprintf              stderr,":\,_UNCTION__ "etGraphicsMode";
    eturn;
 }

 if (!TlsSetValue (hdc_tls_index, hdc{
 DeleteDC(hdc);
    return NULL;
 }
    }

    return
}

static cairo_status_t
_java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 1
     return hdc;
{
 

    if  sjava.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 50
      -FLSEjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
 ->  ;
 -x_scale=sc>;
 java.lang.StringIndexOutOfBoundsException: Range [12, 13) out of bounds for length 12
 ->y_scale yy;
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 - ALSE;

    } else if (java.lang.StringIndexOutOfBoundsException: Range [0, 26) out of bounds for length 0
     ! return scaled_font->pr =scaled_fonts  sjava.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
     return NULL
 scaled_fontscaled_font-x_scale = sc>y;
 compute_transform( scaled_font,
 scaled_font-scale=sc-xy
 cairo_status_tstatus;
  scaled_fontjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

    } else {
 scaled_font-_airo_lround (caled_fonty_)
 scaled_font>y_scale =scaled_font-*use as character scale values.
    java.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5

    if (scaled_font->preserve_axes = TRUE;
 java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 25
 java.lang.StringIndexOutOfBoundsException: Range [18, 16) out of bounds for length 51
 if 
 java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 31

 =java.lang.StringIndexOutOfBoundsException: Range [5, 54) out of bounds for length 7
 
                                    -java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
    

    /* The font matrix has x and y "scale" components which we extract andscaled_font-> f             -x_scale,&>java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
  as haracter scale .
     */

       1.                              airo_lround>)
 >xx, sc>,sc>,sc

    if!java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
      java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
  )java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
 java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
     java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 19

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 30
   ;
         version_inforeturn;
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

    cairo_matrix_scale (&java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 0
  10 scaled_font>,
   1.0 / scaled_font->logical_scale);

        scaled_fontogical_scale=

    status = cairo_matrix_invert    WIN32_FONT_LOGICAL_SCALE java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
     status)
 1.0 / scaled_font->logical_scale

    return java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 1

ro_bool_t
_ ()
cjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 62
IONINFO

    ersion_info..java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

    ifjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
        cairo_win32_print_api_error(_, ""      version_info.have_cleartype_quality )
 return FALSEcjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
    }

     (. >        _(_, "etVersionEx);
     (version_info. f(have_cleartype_quality
      version_info.    if (!SystemParametersInfo,
}

                c (_,"ystemParametersInfo";
cairo_win32_get_system_text_qualityoidjava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
{
    java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 6
    UINT smoothing_type;

    if      version_info.java.lang.StringIndexOutOfBoundsException: Range [0, 33) out of bounds for length 27
        _java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0

    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

    )}
 if (_have_cleartype_quality
 r    BOOLfont_smoothing;
    urnANTIALIASED_QUALITY
                _java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
  return
     } eturnDEFAULT_QUALITY;

 if (smoothing_type  logfont-java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
   * all b  if (have_cleartype_quality )){
}

 return   0,&, 0))* .
     else
 java.lang.StringIndexOutOfBoundsException: Range [21, 7) out of bounds for length 24
     return ;
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 1

face_hfont is non-%NULL then font_matrix must be a simple scale by some
    be_      ctmjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
 eturn     *font_out)
    cairo_win32_scaled_font_t        else java.lang.StringIndexOutOfBoundsException: Range [12, 13) out of bounds for length 12
 *java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 25
 */

hdc   *actorjava.lang.StringIndexOutOfBoundsException: Range [9, 0) out of bounds for length 0
_(LOGFONTW                   logfont,
      HFONTreturn _     (hdc == NULL)
           *font_face
i     f  _cairo_calloc(zeof *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
       * f  == NULLt_createLOGFONTWjava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
      _ AIRO_STATUS_NO_MEMORY;
      cairo_scaled_font_t         cairo_font_face_t      java.lang.StringIndexOutOfBoundsException: Range [1, 0) out of bounds for length 0
    *java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
    HDC hdc;
         * 
    cairo_matrix_t scale;
java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 26

    dc     java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
    if (hdc =NULLjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
  return _cairo_error 

    f (sizeofjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    ff=NULL
     else java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10

    f->logfont =      *here  the      *      here is the hint_metrics options

    /* We don't have any control over the hinting style or subpixel
     
         /* We don't have any control over the hinting style or subpixelf-java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 53

     ''java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
couldjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
               hint_metrics options.
     */

if-antialias =CAIRO_ANTIALIAS_DEFAULT
 f  -quality  LEARTYPE_QUALITY;
    else {case 
options-antialias)java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
ase:
         f-CAIRO_ANTIALIAS_DEFAULTjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
     break;
 case java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
 casefq CAIRO_ANTIALIAS_FAST
 case CAIRO_ANTIALIAS_GOOD:
 = ANTIALIASED_QUALITY;
     break;
 CAIRO_ANTIALIAS_SUBPIXELjava.lang.StringIndexOutOfBoundsException: Range [31, 32) out of bounds for length 31
 case*The Original ijava.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 51
      (java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
  f->quality =  -antialias = )java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58

>java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 35
    reak
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 }
    }

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
>   / ' java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 71
    f> = ;
    

        ( font_matrix )
        logfont> =  &&
ptions=java.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 58
        /* If face_hfont is non-NULL, then we can use it to avoid creating our--h"
-because  on face_hfontmentioned above
         guarantee it        ,           guaranteei was createdin   sameway 
t_get_scaled_hfontould .
         */

        f-goto->java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 2
    }
    /* don't delete the hfont if we're using the one passed in to us */
    f->java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 15

    cairo_matrix_multiply (    goto
}
    ifstatus
  &    font_out=&-base

    java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 1
 font_out = &*
  java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    ifjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11

    status = _cairo_scaled_font_t base
    java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 _/java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
isswin32_scaled_font_set_world_transform  (java.lang.StringIndexOutOfBoundsException: Range [41, 0) out of bounds for length 0
    }

    *java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
    return java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 FAIL
free ();
            ( "%s\n,_UNCTION__,"etWorldTransform;
}

static cairo_status_t
win32_scaled_font_set_world_transform rom because it quantized orthogonal
     HDC                         CAIRO_STATUS_SUCCESSjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 1
    XFORMxformjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16

    cairo_matrix_to_win32_xform &caled_fonttderr%:\" __, ModifyWorldTransform");

    device_to_logical;
        fprintfjava.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5
        eturn    }
    }

    return CAIRO_STATUS_SUCCESS
}

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
_    (odifyWorldTransform  /
{
    rmjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
fprintf(stderr,"s:%s\n" _FUNCTION__, "ModifyWorldTransform java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 59
    

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}s-    ;

staticfprintf            java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
_java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 76
    *font_out        HFONT*font_out)
{
    if
LOGFONTWlogfont  caled_fontlogfont;
 logfont         HDCinit_glyph_metrics(airo_win32_scaled_font_t*
    cairo_scaled_glyph_t      );
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [25, 22) out of bounds for length 27
 logfontcjava.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 23

  =java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 0
 java.lang.StringIndexOutOfBoundsException: Range [31, 3) out of bounds for length 34
            scaled_font> java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
             _( if!>caled_hfont java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
        }
    }

 return CAIRO_STATUS_WIN32_GDI_ERROR
     java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 1
}

cairo_status_t
 returncairo_errorjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        hdc = TlsGetValue (hdc_tls_index        }
      )
{
         returnjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
win32_scaled_font_get_ujava.lang.StringIndexOutOfBoundsException: Range [39, 37) out of bounds for length 78
 java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 23
_java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 20
m= _airo_malloco)
 if(TlsSetValue hdc_tls_index,java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 17

 status = _java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 17
     eturn;
 if (statusjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     return status;

 ( SelectObject (hdc, scaled_hfont)) {
fprintf(stderr, "s%s\n" _FUNCTION__,"SelectObject" unsigned intotm_size;
            returnjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
        }

 java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
 ifed_font-=tm>tmEMSquare;
            fprintf (stderr, "scaled_font-> java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 23
            return
        

 otm=(otm_size)
 if (otm == NULLscaled_font- f(tatus
          statusjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19

if!scaled_font->x_scale=sc->yxjava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
            fprintf(stderr,"s:sn" _FUNCTION__,"java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 31
            ree( logfont.lfQuality = saled_font>quality;
            return _cairo_error (java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 36
 }

 java.lang.StringIndexOutOfBoundsException: Range [23, 12) out of bounds for length 43
 free (otm);
        otmjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 logfont=scaled_font>;java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 25
 lfHeight      }
 logfont.lfWidth = 0ifjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 logfont.lfEscapement= 0;
 logfont.java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0
logfont. scaled_font->logi= WIN32_FONT_LOGICAL_SCALEjava.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55

}
 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 7
return_cairo_error(CAIRO_STATUS_WIN32_GDI_ERROR;
        ifo=java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}

    cstatusjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
return;
}

static-logical_size=
_java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
DC                             " __FUNCTION__,,");
{
                cairo_matrixcalejava.lang.StringIndexOutOfBoundsException: Range [23, 15) out of bounds for length 15
    HFONThfont;
    ;

    }
    if (java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
  status;

    java.lang.StringIndexOutOfBoundsException: Range [0, 13) out of bounds for length 12
     ! {
         java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 5
cairo_bool_t
    }

    status = _java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 31
    if(tatus 
java.lang.StringIndexOutOfBoundsException: Range [16, 13) out of bounds for length 31
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

h ;

 java.lang.StringIndexOutOfBoundsException: Range [31, 10) out of bounds for length 32
}

cairo_bool_t
_java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0
{
    aled_fontjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49

    java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0

    win32_scaled_font
}


_java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
{
    _cairo_win32_scaled_fonis_bitmap cairo_scaled_font_t*java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 32

        cairo_win32_scalewjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

    java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
}

 void
_java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}

/* implement the font backend interface */CLEARTYPE_QUALITY

static cairo_status_tjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
_cairo_win32_font_face_create_for_toyjava.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 107
           cairo_font_face_t      **font_face)
{
    LOGFONTW logfont}
    uint16_t *java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
              cairo_font_face_t
    cairo_status_t status

    status =_java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 24
      face_name,&face_name_len)java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
    if (java.lang.StringIndexOutOfBoundsException: Range [0, 14) out of bounds for length 0
 eturn ;

    if (face_name_len > LF_FACESIZE -    if ((tatus)
face_name_len = LF_FACESIZE - 1;

         constcairo_matrix_t      *font_matrix,
    logfont.lfFaceName[ace_name_len] = 0;
free (FACESIZE -java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33

java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 47
        status;
cairo_matrix_tscale;
         logfont.lfHeight=0;/*java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 17

         h== NULL
    java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34

 .  
 break
Sjava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 30
 logfont.lfWeight =
 break;
    }

         toy_face> java.lang.StringIndexOutOfBoundsException: Range [31, 32) out of bounds for length 31
    case java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 12
    defaultcairo_b
     casejava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 21
 break;
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 25
 break    can32_scaled_font = (cairo_win32_scaled_font_t *) scaled_font-default:
    logfontlfItalic=FALSE

    logfont.    f->quality = NONANTIALIASED_QUALITY;
    logfontcase :
    /* The docs for LOGFONT discourage using this, since thedocs}
     * interpretationisjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    *_airo_win32_scaled_font_is_bitmap (cairo_scaled_font_t *)
     */

logfontlfCharSet  ;
    logfont.lfOutPrecision = OUT_DEFAULT_PRECIS;
    logfont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
    logfontifhave_cleartype_quality )
    logfont.lfPitchAndFamily  f-quality =CLEARTYPE_QUALITY

    * =*wouldbe  alternative.

    return CAIRO_STATUS_SUCCESS;
}

static         logfont.lfClipPrecisjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 2
_java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 51
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
    java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
(-java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
     s=NULL
 return/* If face_hfont is non-NULL

       java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 64
 java.lang.StringIndexOutOfBoundsException: Range [0, 41) out of bounds for length 1

     java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
 sjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 44


 
_cairo_win32_scaled_font_ucs4_to_index java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 20
    
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 59
wchar_t2java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
exjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
    hdc     HDC hdc = NULLface_name_len)
    java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 5

h !;
    returnojava.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 75

        _java.lang.StringIndexOutOfBoundsException: Range [40, 38) out of bounds for length 79
    ifface_name_len java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 return 0;

    unicode[0]= 
            fpr( eturn0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
( java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 75
        fprintf
 win32_scaled_fonjava.lang.StringIndexOutOfBoundsException: Range [47, 41) out of bounds for length 51
java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 5

            fprintf_ java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

    java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 46
}

java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 1
_cairo_win32_scaled_font_set_metrics java.lang.StringIndexOutOfBoundsException: Range [10, 0) out of bounds for length 0
{
    cairo_status_t  Cjava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 34
        java.lang.StringIndexOutOfBoundsException: Range [38, 36) out of bounds for length 77

    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     hdchdc

if!java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    asserthdc! ;

    if
 /* For 90-degree rotations (including 0), we get the metrics
  *  assert
 */

 statusjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 )
     java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 19

f(etTextMetrics (hdc, &)){
            fprintf i (caled_font> */
            status = _cairo_error OUTLINETEXTMETRIC tm;
 breakjava.lang.StringIndexOutOfBoundsException: Range [7, 8) out of bounds for length 7

 java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 20
 ifjava.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 18
     returnscaled_hfont

java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 32
 extents            java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 63

 java.lang.StringIndexOutOfBoundsException: Range [8, 4) out of bounds for length 9
e=:\n_ G")
             status=_airo_error (CAIRO_STATUS_WIN32_GDI_ERRORif(!java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 18

    } else {
 java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0
  * ofreturnjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
 *transformedfont (dc otm_size ) java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
  * avoid             ( sjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0

 status = _ extents.max_x_advance = metrics            java.lang.StringIndexOutOfBoundsException: Range [61, 18) out of bounds for length 63
 if (status}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
G(dc, _ (oid a
 _java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 32

 . * java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
extentsdescent= (ouble)etrics/lfOrientation=* fontarei   want to
logfont.return;
 extents */
extents. = (logfont)

    }

    scaled_font->is_bitmap returnf(aled_font--nscaled_hfont)

    /* Need to determine if this is a Type 1 font for the special
     * java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     * Type1 fonts do not have
     * However GetFontData() will java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 20
     * HFONT hfontjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
     * the file. java.lang.StringIndexOutOfBoundsException: Range [0, 21) out of bounds for length 0
     as atus)
    *  forthemost commonfonts.
     */

    scaled_font-is_type1  java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     !     i _. java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 65
 (asserthdc !NULLjava.lang.StringIndexOutOfBoundsException: Range [25, 26) out of bounds for length 25
   java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
 ((,,,  java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
      (GetFontData (hdc, java.lang.StringIndexOutOfBoundsException: Range [0, 26) out of bounds for length 0
  {
ed_font> java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
   java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    }

    return _ is    return ;
}

java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 21
_* but improves performance most    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{
    static const    return glyph_indexjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
    java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
    java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 1
    extents
    hdcjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12

 java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 33

      _cairo_scaled_font_setmetrics(scaled_font> e
 /* GetGlyphOutline will not work. Assume that the glyph does not extend outside the font box. */
 java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 35
 width ;
UINTjava.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 59

cairo_scaled_font_extents java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 status = java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 24
 java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 22
 returnjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 if (!            fprintf ,"ssnassert h !NULL)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
            fprintfjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            status INTwidthiftatus)
          returnUINTcharIndex (caled_glyph)
 }
  extents.ascent = metrics / >  (&java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 33
 if (status)
     return status memcpy logfont.lfFaceName,   descent  etrics.tmDescent  scaled_font-logical_scale;

0java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
       !(,harIndex extents.max_y_advance ;
            ce_name)java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
 extents.height = scaled_font    ogfont.lfWidth  /* For all other transformations, we use the design metricswidth ;
 extentslogfont.lfOrientationdone_font(&scaled_font->base)java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56

    } else if (scaled_fontjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/
 *from GDI  break;
 */

 status logfont.extents.y_advance 0;
 if (status)
  ;

switch (toy_face- .
         GGO_METRICS |  extents.height = (double)., thenase CAIRO_FONT_SLANT_NORMAL:
         &metrics, 0, NULL, &extents.max_x_advance = (double)(metrics)llfItalic  * device font.
     memset (&metrics, extents.max_y_advance=0;
 } else {
     if (metrics.java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
 /* The bounding box reported by Windows supposedly contains the glyph's "black" area;
 *howeveringin txt_to_glyphs. Unlikejava.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 12
 *needs bemay" theadjacentpixels the right side.
 *  avoid clipping the glyphs when drawn by _cairo_surface_fallback_show_glyphs,
   * for example, or other code that if(gmBlackBoxX >   java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 60
   * we add a pixellogfont   however  especially ClearType)means thatthe actualimage that
 
 */

  .mptGlyphOrigin
      Toavoidclippingglyphswhen _airo_surface_fallback_show_glyphsjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
     }
 }
_font(* butimprovesperformanceforthees ,

 if (scaled_font->swap_axes) {
     extents.x_bearing  *  add  pixelof "" leftside  nominal     java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
 xtentsy_bearing  ./ scaled_font>x_scale;
     extents.java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
 java.lang.StringIndexOutOfBoundsException: Range [12, 5) out of bounds for length 65
    .=gjava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 1
     extents + java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
 } else {
 .(,MAP_TAG ,)=)&
ring
     th .java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 3
     extents.height = metrics.java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 36
     xtents.x_advance      xtentswidth =   java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
     extents.y_advance = metrics.gmCellIncY / scaled_font->y_scale    returnc    extents.x_advance = metrics.gmCellIncY-x_scale
 

 if (scaled_font->swap_x) {
     extents.x_bearing = _ extents.= -xscale;
       .java.lang.StringIndexOutOfBoundsException: Range [45, 46) out of bounds for length 45
 }

 if (scaled_font->swap_y)}
     extents.y_bearing java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     hdc _java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 33
 }
    } else      if caled_font extentsx_advance  extentsx_advance
 /* For all other transformations, we use the design metrics
 the font.
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 4
  =java.lang.StringIndexOutOfBoundsException: Range [69, 55) out of bounds for length 82
 if (statusjava.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
  * of thejava.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 16

 if (java.lang.StringIndexOutOfBoundsException: Range [0, 21) out of bounds for length 0
             java.lang.StringIndexOutOfBoundsException: Range [37, 34) out of bounds for length 53
   ( h,java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
     *fromjava.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 66
 }
 _ status = cairo_win32_scaled_font_select_font->base    java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 19

  if (e.-java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 75
        fprintf (stderr, "%:s\"x_advance=java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
 extents. f 
  extents.extents.   * from the GDI in devicjava.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 59
extents.max_x_advance = metrics.tmM  *
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 73
    

    
         &scaled_font->base,
         extents)

    return * actual device space ratherthan it the
}

/* Not currently used code, but may be useful in the future if we add
 *ack static cairo_status_t
 * actual device space bbox rather than computing it from the
 *fontjava.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 22

#*needs *=bstract_font;
 Toavoid}
s  * for example,orother java.lang.StringIndexOutOfBoundsException: Range [27, 9) out of bounds for length 9
         const cairo_glyph_t *glyphs,
  java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
{
      matrix=  ,1 ,{0  ,{,0}  0   ;
    java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [12, 4) out of bounds for length 39

if ( >0){
HDC
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 22
 java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
;

 hdc = _x1 = x + metrics.gmptGlyphOr       scaled_font->is_type1 = TRU     extents.y_advance =metrics.gmCellIncX / java.lang.StringIndexOutOfBoundsException: Range [2, 57) out of bounds for length 3
    width gmBlackBoxX/>java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64

 = java.lang.StringIndexOutOfBoundsException: Range [46, 43) out of bounds for length 67
f
r}

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     int x = _assert (hdc != NULL(java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 25
     int y = _cairo_lround (glyphs[i].y);

 =java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
    mjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36

   =0|> )
cjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
 ==    
  java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 if ( =0staticvoid
x2= +.ptGlyphOriginx+( .height caled_font->.ctmy (. font_extents) caled_fontycalejava.lang.StringIndexOutOfBoundsException: Index 113 out of bounds for length 113
Origin  metrics
java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 55
 }

 cairo_win32_scaled_font_done_font&scaled_font->    _extents.=(.mCellIncY/s->em_square;
            GGO_METRICS ,

    bbox->p1.x = _       e)s GLYPHMETRICS)
    java.lang.StringIndexOutOfBoundsException: Range [38, 8) out of bounds for length 44
    bbox->p2.x = _cairo_fixed_from_int java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 21
     (status

eturnCAIRO_STATUS_SUCCESS;
}
e

struct java.lang.StringIndexOutOfBoundsException: Range [16, 17) out of bounds for length 16
    _*  statestart_x,state->ast_yjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
    HDC hdc;

    cairo_array_t bearing metrics...  ->scale;
    airo_array_t dx;

    int start_x;
    int last_x;
     last_y
} cairo_glyph_state_t;

static void
_start_glyphs (cairo_glyph_state_t        *cairo_win32_scaled_font_t *scaled_font = abst
java.lang.StringIndexOutOfBoundsException: Range [33, 22) out of bounds for length 67
                                java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
{
    state->hdc = hdc;
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

_cairo_array_init &&>lyphs, sizeof(HAR))java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
_       ;
}

static cairo_status_t
_flush_glyphs    logical_x = _java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 19
{
       cairo_status_t status;
    int dx = 0;

    extents  d)  java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 0

      (-,dx)
     status)
 return status;

     =_ s-> java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
    dx_elements = _java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
    if (!ExtTextOutW
 state-- ;
 java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
  elements,
        state->glyphs.java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 5
  dx_elements)) {
state->last_y = logical_y;
        returnjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [28, 5) out of bounds for length 5

    _cairo_array_truncate (&state->glyphs, 0);
    }

    return CAIRO_STATUS_SUCCESSg_finish_glyphs.java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 64
}

static y2 = y - metricsy+ijava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
     nsigned  cairo_win32_scaled_font_done_fo (scaled_font->ase);
     double               device_x,
 double               device_y)
{
    cairo_status_t status;
    double user_x = device_x;
     user_y =device_y;
    WCHAR y1 = y - metrics.java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
    nt logical_x ;

    cairo_matrix_transform_point (&state->scaled_font->java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 40

    java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 1
    ogical_y s_tstatus,tatus2;

    if (state->glyphs.-p.  cairo_fixed_from_int (2);
 int dx;

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
      _ (state)java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
     if (status)
  java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
     state->      s java.lang.StringIndexOutOfBoundsException: Range [11, 12) out of bounds for length 11
 } else {
 dx = logical_x  tate>
         >scaled_font = scaled_font;
      ()
     _& glyphs[[]x x_offset,glyphs[ - y_offsetjava.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
      java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
 state->start_x = logical_x;
    

    state->last_x = logical_x;
    state->last_y = logical_y;

    status = _cairo_array_append (&        return
    if (status)
  ments;

   cairo_scaled_glyph_t*   cairo_status_t
}

static java.lang.StringIndexOutOfBoundsException: Range [7, 1) out of bounds for length 1
_doubleuser_x =device_x;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
cairo_status_t status;

    status = _flush_glyphs (state);

     dx;
    _cairo_array_fini (&state->dx);

    return status;
}

 ->olor_glyph_set = _java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
}
   
  color,
         java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
    int                        java.lang.StringIndexOutOfBoundsException: Range [0, 39) out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [30, 23) out of bounds for length 38
      java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
    _cairo_array_fini&tate-glyphs
     status2;
    int i;

     (        fprintf(,":java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 70
        fprintf (stderr, "%s:%sjava.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
        return _cairo_error (_cairo_array_truncate (&state->dxjava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
}

    status =    hdc java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
eturn _C);
 goto FAIL1;

    SetTextColor (surface->dc, color);
    java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
        cairo_status_t s|java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 55

    _start_glyphs (&java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 16

    for i=0;i<status2 = _finish_glyphs(&atejava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
 status = _status = status2;
  glyphs[i.  x_offset glyphs[  uint32_t ucs4)
    cairo_win32_scaled_font_tscaled_font =java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 39
     gotocairo_win32_ *=java.lang.StringIndexOutOfBoundsException: Range [45, 4) out of bounds for length 27
    }

java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
    status2 = java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 =      if (atus
 tatus  status2java.lang.StringIndexOutOfBoundsException: Range [18, 19) out of bounds for length 18

    cairo_win32_scaled_font_done_font     state> = java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 FAIL1:
    RestoreDC (surface     ((     x=         =_cairo_error CAIRO_STATUS_WIN32_GDI_ERROR);

    return    if (tatusjava.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
}

java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
_(oidjava.lang.StringIndexOutOfBoundsException: Range [41, 4) out of bounds for length 19
         status = _cairo_errorjava.lang.StringIndexOutOfBoundsException: Range [60, 59) out of bounds for length 61
        java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0
  fori0 <glyph_set
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
    cairo_win32_scaled_font_t *
    java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 26

PH_INFO_METRICS) !0 {
 status = _java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 16
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
     return status;
    }

    if info&java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 20
  java.lang.StringIndexOutOfBoundsException: Range [2, 3) out of bounds for length 2
 scaled_glyph-color_glyph_set = java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 0
 return CAIRO_INT_STATUS_UNSUPPORTED;
    

    java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 33
      gotoexit2java.lang.StringIndexOutOfBoundsException: Range [16, 17) out of bounds for length 16
  _ (tate-) java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
     return status;
    }

    if ((info & java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
status*java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
  java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
  java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 19
     ree    res  GetFontUnicodeRanges(hdc,glyph_set;

    y_offsetjava.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
}

java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 25
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                                             =java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
                                             ]=glyph_set->rangesi.java.lang.StringIndexOutOfBoundsException: Range [1, 0) out of bounds for length 0
                                             unsigned char     *buffer,
                                             unsigned long     *length)status= &java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 59

    cairo_win32_scaled_font_t*caled_font  abstract_font;
    HDC hdc;
          java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 29
DWRD ret;;

     _get_global_font_dc ()java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
    assert (hdc != NULL);

    tag = (tag&java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    status = cairo_status_t java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    if (status)
 return status;

 java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 42
if(  |(    if (ret == GDI_ERROR || (buffer
        status = CAIRO_INT_STATUS_UNSUPPORTEDc*scaled_font =java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
    else
*ength =java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15

 (scaled_fontbase);

     status;
java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1

static cairo_int_status_t
_void *abstract_font,
        unsigned long      glyph_index,
     uint32_t }
f    < num_glyph_namesjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    cairo_win32_scaled_font_t *scaled_font = abstract_font;
    GLYPHSET *glyph_set;
    uint16_t *utf16 = NULL;
    elseif (java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 5
    HDC hdc = NULL;
    int res;
     i, , ;
java.lang.StringIndexOutOfBoundsException: Range [26, 18) out of bounds for length 26

    hdc = _get_global_font_dc ();
    assert (hdc != NULL);

status =cairo_win32_scaled_font_select_font (&scaled_font-  unsigned char     *buffer,
    if (status)
 return status; java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 32

       java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 59
    if (res =0){
 %:s     ( =)java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
        status   java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 12
      int q)
    }

glyph_set=java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 36
java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 33
 status = _cairo_error (java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 21
 goto exit1;
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

       res =GetFontUnicodeRanges(TY  status  ciro_win32_scaled_font_init_glyph_surfacescaled_font,scaled_glyph)java.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82

        for(i  i  - i+ java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
        status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR);
 goto exit1;
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

} java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 12
    (  ;i<-c;i+)
 num_glyphs java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 utf16 = cairo_malloc_ab }
if(tf16 =  java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
     status = _cairo_error (
     exit1;
 }

 java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 2
 if (glyph_indices == NULL) {
  (java.lang.StringIndexOutOfBoundsException: Range [0, 50) out of bounds for length 23
  =;  >dth;++
 }

 for (java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 29

 utf16[j] = 0;

 if (java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 14
            fprintf (stderr, "%    width    cairo_surface_t *surface;
      =cairo_win32_surface_create_with_dibAIRO_FORMAT_RGB24,
 g ;java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
 }

  j=0;j <num_glyphsj+ {
 ifindexstatus=java.lang.StringIndexOutOfBoundsException: Range [51, 48) out of bounds for length 75
  *ucs4 = utf16[j];
  goto exit2;
     }
}

 free (glyph_indices)( java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 41
  ;
 free (utf16)    h.  cairo_scaled_glyph_index(scaled_glyph);
 utf16 = NULL;
    }

exit2:
    java.lang.StringIndexOutOfBoundsException: Range [0, 8) out of bounds for length 2
        f->uf->   mage= cairo_compute_glyph_maskjava.lang.StringIndexOutOfBoundsException: Range [38, 4) out of bounds for length 70
        cairo_surface_set_device_offset,-x1 1;
exit1:
    cairo_win32_scaled_font_done_font (scaled_font-*_airo_win32_scaled_font_index_to_ucs4 (void  *abstract_font,

    return status;
}

 cairo_int_status_t
_java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 15
      *is_synthetic)
{
                                           ,Fy,
    cairo_status_t status;
    int weight;
    cairo_bool_tbold;
    cairo_bool_t italic;

   = 
    win32_scaled_font_set_identity_transform (HDC hdc)
     if (!ModifyWorldTransform (hdc, NULL MWT_IDENTITY) {
     &bold,
     &italic);
    GLYPHMETRICS metrics  HFONT*font_out)
     * unnecessary subsetting fallbacks. */

   ( = CAIRO_STATUS_SUCCESSjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 29
      assert  java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25

ifcaled_font>  java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 50
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
 *is_synthetic = TRUE;

    return CAIRO_STATUS_SUCCESS;
}

static cairo_int_status_t
_scaled_font_index_to_glyph_name(void abstract_font
       g,
  int ,
        (t)java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
    otm_size =GetOutlineTextMetrics (hdc, 0, NULL);
{
        bytesGlyph  (,_ ()java.lang.StringIndexOutOfBoundsException: Range [80, 9) out of bounds for length 9
     i_ cairo_mallocres;

        if (glyph_set == NULL) {
     * glyphs starting from 1 in the order they appear in the font. */


java.lang.StringIndexOutOfBoundsException: Range [66, 67) out of bounds for length 66
*need
        java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 46
 for(i  ;if   = java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
     (java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 51
             f(,%%\,_java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 76
  java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
  break;java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
      status=s;
 }
if!hjava.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 43
     java.lang.StringIndexOutOfBoundsException: Range [41, 29) out of bounds for length 61
    

/
     * in the font can easily
    if (glyph_index == 0)
 *glyph_array_index = java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 1
    
 *  - ;
     ifglyph_index  (nsignedp +sizeof (;
 *glyph_array_index =java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
    
 return CAIRO_INT_STATUS_UNSUPPORTED;

    return CAIRO_STATUS_SUCCESS;
}

ijava.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 12
_ java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
       long&java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 35
    unsigned   unsigned char     
  java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0
  for    utf16j=lfWidth0/inlater java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
    cairo_win32_scaled_font_t *

    if (!                                                           :
return =java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28

        default:("ss,                                                           )java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
java.lang.StringIndexOutOfBoundsException: Range [19, 5) out of bounds for length 48
     _cairo_win32_scaled_font_load_truetype_table (
    *ucs4 =utf16[]java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
      offsetjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
   java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
 java.lang.StringIndexOutOfBoundsException: Range [59, 16) out of bounds for length 71
}

cairo_surface_t *
 c*java.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 52
      int quality)
{
    cairo_image_surface_t *glyph;
    cairo_image_surface_tpoints[i + 1].java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
    int i, j;

    glyph = ( /* records with than one    ()
    if (unlikely (    control points, perhttp://support.microsoft.com/kb/q87115/ */
 return                     &scaled_font-                        cairo_win32_transform_FIXED_to_fixed (transform,

    if (quality == CLEARTYPE_QUALITY) {
 /* Duplicate the green channel of a 4-channel mask into the
  * alpha channel, then invert the whole mask.
 */

 mask = (cairo_image_surface_t *)
                           cairo_win32_transform_FIXED_to_fixedcairo_matrix_t matrix,
     glyph->width, glyph->height);
 if (    cairo_win32_scaled_font_t*caled_font=java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
  i=;i <glyph->java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 int32_t*  (uint32_t*) glyph>         c1y=*cy /3+1 / ;
  uint32_t *    *x = _cairo_fixed_from_double ( c2x =2*cx/ 3+ p2x/3;

      * =_airo_fixed_from_double ()java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
     *+ =0ffffffff ^ (*p | ((*p & 0java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 0
      p++;
  }
     }
 }
    } i ;  >java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 44
/java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
  * (monochrome) java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 38
  */
 mask = (cairo_image_surface_t *)
     cairo_image_surface_create (CAIRO_FORMAT_A8,
     glyph->width, glyph->height);
  (ikely(-basestatuscairo_fixed_tx y
     java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
  uint32_t *p = (uint32_t *) (glyph->data +                                                           i ]y,
  uint8_t *q = (uint8_t *) (mask->data + i * mask->stride);

  for (j = 0; j < glyphhdc ! ;
      *q++ = 255 - ((*p++ return
}
 }
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

    cairo_surface_unmap_image (surface, & status =_cairo_path_fixed_curve_to (, c1x,c1y,, c2y,p2x,p2y;
    return>ase
}

static cairo_status_t
_java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
      hashtable   _ (transformjava.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
{
    
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 24
     *;
     *;
    int width, height;
                       &x1, &y1)java.lang.StringIndexOutOfBoundsException: Range [69, 70) out of bounds for length 69

    x1 pointsi ]
    y1 cairo_fixed_integer_floor(scaled_glyph->bbox.)java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
    x2 = _ (status
   y2 =_cairo_fixed_integer_ceil (java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 3
    width = x2 - x1;
    height = y2 - y1;

    
         width, height);
    ikelym-.tatus = ) {
       &_cairo_pattern_white.base, java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 0
ifjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
 goto FAIL;

ndex=_java.lang.StringIndexOutOfBoundsException: Range [0, 43) out of bounds for length 0
    glyph.x = -x1;
;
    status metrics.gmptGlyphOriginx- cairo_win32_scaled_font_done_unscaled_font&scaled_font-base;
          scaled_font, RGB    }
                                      00, &glyphairo_win32_scaled_font_done_font java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
ifstatus
 goto FAIL;

, q=55-*+& 0000ff00>8)java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
status=image>tatusjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
    ifextentswidth  metrics.gmBlackBoxX scaled_font- returnstatus     }
 goto FAIL    extents.eight =metrics.gmBlackBoxY }

    cairo_surface_set_device_offset (image, -x1,  java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
    _cairo_scaled_glyph_set_surface (scaled_glyph,
&-,
                                     y_bearing=-extents.y_bearing  extents.eight);

  FAIL:
    _cairo_win32_scaled_font_index_to_ucs4

     status _cairo_win32_scaled_font_select_unscaled_fontjava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 49
};

static
java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 62
java.lang.StringIndexOutOfBoundsException: Range [58, 39) out of bounds for length 58
                                       *>lfWidth, logfont-lfEscapement logfont>must
{
    double x = Fx.value + Fx.fract / 65536.;
    double y = Fy.  java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 71
    cairo_matrix_transform_point (matrix, &x, &y);
    *fx =    sjava.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 50
    *fy 
}

static cairo_status_t
_java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 21
 scaled_glyph
{
staticconst    ,1height  ;
    cairo_status_t status;
GLYPHMETRICS;
HDC hdc;
java.lang.StringIndexOutOfBoundsException: Range [44, 4) out of bounds for length 21
    unsigned char *buffer, *ptr;
    cairo_path_fixed_t *pathjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 15
    cairo_matrix_t transform;
    GetGlyphOutlineW (hdc, glyphs[i].index, GGO_METRICS | GGO_GLYPH_INDEX,
        &metrics, 0, NULL, &matrix);
    if (scaled_font->is_bitmap)
 return ;

    hdc = _get_global_font_dc ();
    assert (hdc != NULL);

                                          0 0 g,)java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
    if (!path)
 return _cairo_error ( y2 = y - metrics.gmptGlyphOrigin.yint)metrics.mBlackBoxY;

    if (scaled_font->base.options.hint_style == java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 44
        status =  ;
        transform = java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
        cairo_matrix_scale (&transform, 1.0/scaled_font->em_square, 1.0/scaled_font->em_square);
    } else     int last_x;
        status = cairo_win32_scaled_font_select_font (&scaled_font->base, hdc);
        cairo_matrix_init_identity(&transform);
    }
    if (status)
        goto CLEANUP_PATH;

    bytesGlyph =    ashairo_status_t
       =_java.lang.StringIndexOutOfBoundsException: Range [30, 28) out of bounds for length 83
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

    if (bytesGlyph == java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
        fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetGlyphOutline" elements  _airo_array_index (&state->glyphs,0)
        IRO_STATUS_WIN32_GDI_ERROR&y)java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
 goto nst cairo_win32_font_face_t *face_b = key_b;
    }

     buffer= _airo_malloc_.sh  basehash_entry.;
    if (!        &fon-bh;
 status = _cairo_error (CAIRO_STATUS_NO_MEMORY);
 goto CLEANUP_FONT;
    }

    java.lang.StringIndexOutOfBoundsException: Range [5, 3) out of bounds for length 42
     GGO_NATIVE | GGO_GLYPH_INDEX,
     &, bytesGlyph,,&) =GDI_ERROR) java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
        fprintf (stderr, "%s:%s\n", __FUNCTION__,*returned  cairo_scaled_font_create)java.lang.StringIndexOutOfBoundsException: Range [1, 46) out of bounds for length 11
        status = _java.lang.StringIndexOutOfBoundsException: Range [28, 19) out of bounds for length 29
 goto java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
    }

    while (ptr < buffer + bytesGlyph)  _cairo_compute_glyph_masksurface     image = _cairo_compute_glyph_mask (surface, scaled_font
 TTPOLYGONHEADER *header
  return

 ptr += sizeof (TTPOLYGONHEADER);

        _cairo_win32_transform_FIXED_to_fixedbytesGlyph = GetGlyphOutlineW (hdc, _cairo_scaled_glyph_index (scaled_glyph),
                                                           header-pfxStart java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 65
                                               header->pfxStart.y,
&x, &y);
        status = _cairo_path_fixed_move_to (path, x, y);
 if (status)
     java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25

 while (ptr < GGO_NATIVE | GGO_GL,
 *java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 45
     POINTFX *anerror such as% and
     int i;
     switch (curve->wType) cjava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 0
     case TT_PRIM_LINE:
  for (i = 0; i < curve->java.lang.StringIndexOutOfBoundsException: Range [47, 37) out of bounds for length 66
                    _cairo_win32_transform_FIXED_to_fixed (&transform,
                                       [].x
                                                           points[i.,
                                                           &x, &y);
      status = _cairo_path_fixed_line_to (path, x, y);
      if (status)
   goto CLEANUP_BUFFER;
  }
  break;
     case TT_PRIM_QSPLINE:
  for( 0 i
      java.lang.StringIndexOutOfBoundsException: Range [51, 48) out of bounds for length 100
      if (
   goto CLEANUP_BUFFER;
                    _                                                           &x, &)java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
                                                           
                                                           points[i].y,
                                                           &cx, &cy);

      if (i + 1 == curve->cpfx        fprintf (stderr, "%s:%s\n", __FUNCTION__, "SetGraphicsMode");
                        _cairo_win32_transform_FIXED_to_fixed (&transform,
                                                               points[i + 1].x,
                                                               points
                                                               &p2x, &java.lang.StringIndexOutOfBoundsException: Range [0, 73) out of bounds for length 69
      } else {
   more than one curveuse interpolation for
      control points, per http://support.microsoft.com/kb/q87115/ */
                        _cairo_win32_transform_FIXED_to_fixed (&transform,
                                                               points[    control points, per http://support.microsoft.com/kb/q87115/ */
                                                                                       _airo_win32_transform_FIXED_to_fixed (&transform,
                                                              
                        p2x *
   p2y = (cy + y) / 2;
     }

      c1x = 2 * cx / 3 + p1x / 3;
      c1y = 2 * cy / 3 + p1y / 3;
      c2x = 2 * cx / 3 + p2x / 3;
     c2y 2 *cy/ + p2y/ ;

      status = _cairo_path_fixed_curve_to
      java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 17
   goto CLEANUP_BUFFER;
  }
  break;
 sTT_PRIM_CSPLINE:
  for (i = 0; i < curvecaseTT_PRIM_CSPLINEjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
 fori = 0; i < curve->t_get_metrics_factor:
                    _java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 35
                                                           
                                                           [                                                          points[i].xjava.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
                                                           &x, &y);
                    _cairo_win32_transform_FIXED_to_fixed (&transform,
                                                           i+1.x,
                                                           i + 1].y,
                                                           &x1, &y1);
                    _cairo_win32_transform_FIXED_to_fixed (&transform,
                                                           ointsi +]yjava.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
                                                           points[i + 2].y,
                                                           &x2, &y2);
      status = _cairo_path_fixed_curve_to (path 10
      if (
   goto CLEANUP_BUFFER;
 
  break;
     }
     ptr += sizeof(TTPOLYCURVE) + i ( _java.lang.StringIndexOutOfBoundsException: Range [2, 37) out of bounds for length 23
 }
 status ptr =sizeof(TPOLYCURVE
 if (status)
     status= cairo_path_fixed_close_pathjava.lang.StringIndexOutOfBoundsException: Range [12, 10) out of bounds for length 74
    }

    }
      &scaled_font->base,
      path);

 CLEANUP_BUFFER:
free;

 :
>.hint_style=)
_ (&-base);
    else
 cairo_win32_transform_FIXED_to_fixed &,

 CLEANUP_PATH:
    if (status !=                                       ->pfxStarty,
 _cairo_path_fixed_destroy (path);

    return status;
}

const cairo_scaled_font_backend_t _cairo_win32_scaled_font_backend = {
    CAIRO_FONT_TYPE_WIN32,
 java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 34
    _java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 0
cjava.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 43
    _cairo_win32_scaled_font_ucs4_to_index
    _cairo_win32_scaled_font_load_truetype_table,
    _cairo_win32_scaled_font_index_to_ucs4,
    _cairo_win32_scaled_font_is_synthetic,
    _cairo_win32_scaled_font_index_to_glyph_name,
    _cairo_win32_scaled_font_load_type1_data
};

/* #cairo_win32_font_face_t */

typedef struct *all0 and hfont is the result of calling CreateFontIndirectW on

/* If hfont is non-%NULL then logfont->lfHeight must be -S for some S,
 -lfWidth>,logfont> must
*allbe    is  resultof callingCreateFontIndirectW 
 * logfont.
 */
struct _cairo_win32_font_face {
    cairo_font_face_t base;
    LOGFONTW logfont;
    HFONT hfont;
;

/* ajava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 69
 * The java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 4
 * #cairo_font_face_t values so that our cairo_win32_transform_FIXED_to_fixedtransform,
nt_face_t   _java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
 *cjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 3
  java.lang.StringIndexOutOfBoundsException: Range [11, 9) out of bounds for length 57
 *
  protectedby
  csh_table_locksimply toavoid 
 */

static cairo_hash_table_t *cairo_win32_font_face_hash_table = NULL;

static  * Gets th mapping device  to  space
_cairo_win32_font_face_keys_equal (const void *key_a,
       const void *java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 13

static void
_cairo_win32_font_face_hash_table_destroy (void)
{
    cairo_hash_table_t hsh_table;

    /* We manually acquire the lock rather than calling
     * _cairo_win32_scaled_font_t *win_font = (cairo_win32_scaled_font_t *)scaled_font;
     * the table only to destroy it again. */
    CAIRO_MUTEX_LOCK (_cairo_win32_font_face_mutex);
    hash_table =cairo_win32_font_face_hash_table   urn;
    cairo_win32_font_face_hash_table =}
    CAIRO_MUTEX_UNLOCK (_cairo_win32_font_face_mutex);

    p2x =(cx +x  2;
 _cairo_hash_table_destroy  c  /;
}

static cairo_hash_table_t *
_     c1x = 2 * cx / 3 p1x /3
{
    CAIRO_MUTEX_LOCK (_cairo_win32_font_face_mutex);

         c2x = 2 * cx / 3 + p2x / 3;
    {
 cairo_win32_font_face_hash_table =
 _cairo_hash_table_create (_cairo_win32_font_face_keys_equal);

 (java.lang.StringIndexOutOfBoundsException: Range [15, 13) out of bounds for length 59
     CAIRO_MUTEX_UNLOCK (_cairo_win32_font_face_mutex   java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
     _cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
     return NULL;
 }
    }

    return cairo_win32_transform_F &,
}

static void
_cairo_win32_font_face_hash_table_unlock (void)
{
    CAIRO_MUTEX_UNLOCK (_cairo_win32_font_face_mutex);
}

static cairo_bool_t
_cairo_win32_font_face_destroy (void *abstract_face)
{                                                           [i +1.,
    cairo_win32_font_face_t *font_face = abstract_face;
    cairo_hash_table_t *                                   &x1, &1;

    hash_table = _cairo_win32_font_face_hash_table_lock ()                    java.lang.StringIndexOutOfBoundsException: Range [75, 43) out of bounds for length 75
    /* All created objects must have been mapped in the hash table. */
    assert  CAIRO_MUTEX_LOCK();

    if (! _cairo_reference_count_dec_and_test (&font_face->base.ref_count)) {
 /* somebody recreated the font whilst we java.lang.StringIndexOutOfBoundsException: Range [1, 48) out of bounds for length 3
 _cairo_win32_font_face_hash_table_unlockjava.lang.StringIndexOutOfBoundsException: Range [52, 49) out of bounds for length 71
 return FALSE  cairo_path_fixed_close_pathpath)java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 27
    }

    /* Font faces in SUCCESS status are guaranteed to be in java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
     * hashtable. Font faces in an error status are removed from the
     * hashtable      CAIRO_MUTEX_UNLOCK (_ (scaled_glyph,
     * only be removed if they are in the hashtable. */
    if (java.lang.StringIndexOutOfBoundsException: Range [1, 14) out of bounds for length 12
 _java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 81
  (java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 18

    _cairo_win32_font_face_hash_table_unlock ();
    return TRUE;
}

static
_cairo_win32_font_face_init_key
     LOGFONTW                *logfont,
     HFONT                    cairo_path_fixed_destroy(ath);
{
    uintptr_t hash = _

    key->logfont = *logfont;
    key->hfont = font;

    hash = _cairo_hash_bytes (0, logfont->lfFaceName, 2*wcslen(logfont->lfFaceName));
    hash = _airo_hash_bytes (hash, &java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 1
    hash = java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

    key->base.hash_entry.hash = hash;
}

static int
_cairo_win32_font_face_keys_equal (const void *key_a,
       const void *key_b)
{
    const cairo_win32_font_face_t *face_a = key_a;
    const cairo_win32_font_face_t *face_b = key_b;

    if (face_a->logfont.lfWeight         == java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [27, 25) out of bounds for length 68
 java.lang.StringIndexOutOfBoundsException: Range [16, 10) out of bounds for length 16
 face_a->logfont.java.lang.StringIndexOutOfBoundsException: Range [47, 28) out of bounds for length 67
 face_a->logfont.lfCharSet        == face_b->logfont.lfCharSet &&
 face_a>lfOutPrecision=face_b-logfont.lfOutPrecision&
 face_a->logfont.lfClipPrecision  == face_b->logfont.lfClipPrecision &&
 >java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 72
 (wcscmp (face_a->logfont.lfFaceName, face_b->logfont-java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 22
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
    else
 return FALSE;
}

/* implement the platform-specific interface*java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 1

static cairo_bool_t
_is_scale (const cairo_matrix_t *matrix, double scale)
{
    return matrix->xx == scale && matrixface_a-logfont.fCharSet= java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 65
           matrix->xy == 0. && matrix->yx == 0. &&
           matrix->x0 == 0. && matrix->y0 == 0.;
}

static cairo_status_t
_cairo_win32_font_face_scaled_font_create (void   *abstract_face,
        java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 8
        * implementjava.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 47
        const cairo_font_options_t java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 35
        cairo_scaled_font_t *m->0 
{
    HFONT hfont = NULL;

    cairo_win32_font_face_t *font_face = abstract_face;

    if (->hfont) {
        /*Check_cairo_win32_font_face_mutexcairo_win32_font_face_mutex);
        hash_table = cairo_win32_font_face_hash_table;
_is_scale font_matrixif(hash_table != NULL)
            _ whetherits OKto go anduse java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 78
        }
    java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 27

    return _win32_scaled_font_create (&font_face->logfont,
          hfont,
          &font_face->base,
          font_matrix, ctm, options,
          font);
}

const cairo_font_face_backend_t;
    CAIRO_FONT_TYPE_WIN32,
    _cairo_win32_font_face_create_for_toy,
    _cairo_win32_font_face_destroy,
    cairo_win32_font_face_scaled_font_create
};

/**
 * cairo_win32_font_face_create_for_logfontw_hfont cairo_win32_font_face_create_for_logfontw_hfont:
 * @logfont: A #LOGFONTW structure specifying the font to use.
 *   If @font is %NULL then the lfHeight, lfWidth
 *   return ;
 *   lfEscapement must be *   f @fontis %NULL java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 * @font: An #HFONT that can be used cairo_win32_font_face_hash_table_unlock (void)
 *   -lfHeight and 
 *
 * Creates a new font for  CAIRO_MUTEX_UNLOCK(;
 * #LOGFONT. This font can then be used with
 *}
 * The #java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
 * returned from cairo_scaled_font_create() is also for the Win32 java.lang.StringIndexOutOfBoundsException: Range [1, 73) out of bounds for length 2
  /
 *
 * Return value: a newly created #java.lang.StringIndexOutOfBoundsException: Range [0, 51) out of bounds for length 1
 *  cairo_font_face_destroy
 *
 * Since: 1        _cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
 **/
cairo_font_face_t java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
cairo_win32_font_face_create_for_logfontw_hfont (LOGFONTW *logfont, HFONT font)
{
    cairo_win32_font_face_t *font_face, key;
    cairo_hash_table_t *hash_table;
    java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 26

    ash_table = c ();
if(unlikely (hash_table == NULL)) {
        _cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
/Fontfaces  SUCCESS are  java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 63
    }

    _cairo_win32_font_face_init_key (&key, logfont, font);

    *Returnjava.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 0
    font_face = _cairo_hash_table_remove,&-b.hash_entry;
      &key.base.java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 5
    if (font_face != NULL) {
 if (font_face->base.status == CAIRO_STATUS_SUCCESS) {
 i(font_face {
     _cairo_win32_font_face_hash_table_unlock ();
     return &font_face->base;
 }

 /* remove the bad font from the hash table */
 _java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
   java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

    and insert into hash table. */
    font_face = _cairo_calloc (sizeof (cairo_win32_font_face_t));
    if (!font_face) {
        _cairo_error_throw (CAIRO_STATUS_NO_MEMORY    hash = _cairo_hash_bytes (0, cairo_win32_font_face_hash_table_unlock;
 goto FAIL;
}

    _cairo_win32_font_face_init_key (font_face, logfont, font);
    _key->base.hash_entry.hash = *cairo_win32_font_face_create_for_logfontw:

    assert 
    =java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 10
           &font_face->base.hash_entry);
    if (unlikely (status))
 goto FAIL;

    _cairo_win32_font_face_hash_table_unlock)java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
    return &java.lang.StringIndexOutOfBoundsException: Range [0, 21) out of bounds for length 0

FAIL:
    _java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 48
    return (cairo_font_face_t *)&_cairo_font_face_nil;
}

/**
 * cairo_win32_font_face_create_for_logfontw:
 * @logfont: A #LOGFONTW structure specifying the font to use.
 *   The lfHeight, (wcscmp (face_a->logfont., >logfont.)= 0)
 *   fields of this structure are ignored.
 *java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 1
 * Creates a new font for the Win32 font backend based on a
 * #LOGFONT. This font can then be used with
 * cairo_set_font_face() or cairo_scaled_font_create().
  The #cairo_scaled_font_t
 * returned  *
 * and can be used with functions such as cairo_win32_scaled_font_select_font().
 *
 *Returnvalue:a created#airo_font_face_t  
  using 
 *
 * java.lang.StringIndexOutOfBoundsException: Range [0, 8) out of bounds for length 1
 **/
cairo_font_face_t *
java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 61
{
    return cairo_win32_font_face_create_for_logfontw_hfont (logfont, NULL);
}

/**
 * e_create_for_hfont
 * @font: An #HFONT GetObjectW (font, sizeoflogfont),&ogfont)java.lang.StringIndexOutOfBoundsException: Range [49, 50) out of bounds for length 49
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 * Creates a new font for the Win32 font backend based on a
 * #HFONT. This font can java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 * java.lang.StringIndexOutOfBoundsException: Range [8, 5) out of bounds for length 78
 * The #if (_is_scalectm 1)&java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
 * and can be used with functions such as cairo_win32_scaled_font_select_font().
 *
 * Return value
 * it.
 *
 * Since: 1.2
 **/
cairo_font_face_t *
cairo_win32_font_face_create_for_hfont (HFONT font)
{
    LOGFONTW logfont;
    GetObjectW (font,  map mode and world transformationand  transformation ofthe java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 67

     java.lang.StringIndexOutOfBoundsException: Range [13, 8) out of bounds for length 70
* by  java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 20
        /* * See cairjava.lang.StringIndexOutOfBoundsException: Range [56, 49) out of bounds for length 74
         * lfEscapement
        font = NULL;
    }

    return cairo_win32_font_face_create_for_logfontw_hfont
}

java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 19
_cairo_scaled_font_is_win32cairo_win32_scaled_font_select_font (cairo_scaled_font_t *scaled_font,
{
    return scaled_font->backend == &_cairo_win32_scaled_font_backend;
}

/**
 *cairo_win32_scaled_font_select_font
 * @scaled_font:A# fromthe Win32 .Suchan
 *   objectcanbe created with cairo_win32_font_face_create_for_logfontw().
 * @hdc: a device context
 *
 *Selectsthe  java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 65
 * map mode and world transformation of the device context to match
 * that of the font. This function is intended for use when using
 java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 59
 * cairo font. After finishing using the java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 2
 * cairo_win32_scaled_font_done_font() to release    status = _win32_scaled_font_get_scaled_hfont ((cairo_win32_scaled_font_t *)scaled_font, &hfont);
 * by this function.
 *return 
 * See cairo_win32_scaled_font_get_metrics_factor
 * coordinates from the device context to font space.
 *
 * Normally, calls to SaveDC()         fprintf (stderr, "%s:%s\n", __FUNCTION__, "java.lang.StringIndexOutOfBoundsException: Range [0, 63) out of bounds for length 26
  use ofthisfunction to preserve theoriginal java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
  !java.lang.StringIndexOutOfBoundsException: Range [20, 17) out of bounds for length 20
 * Return value: %CAIRO_STATUS_SUCCESS if the operation succeeded.
 *   otherwise an error such as %java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 5
 *   the device context is status = _win32_scaled_font_set_w (( *scaled_font );
 *
 *Since:  if (status) {
 **/
cairo_status_t
 (cairo_scaled_font_t *scaled_font,
         HDC                  hdc)
{
    cairo_status_t status;
    HFONT hfont;
    returnCAIRO_STATUS_SUCCESS
    int old_mode;

    if (! _cairo_scaled_font_is_win32 (scaled_font)) {
 return _cairo_error (java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 2
    }

    if (void
 return scaled_font->status;

    status = _win32_scaled_font_get_scaled_hfont ((cairo_win32_scaled_font_t *)scaled_font, &hfont);
    if (status)
 return status;

    old_hfont = SelectObject (hdc, hfont);
    (old_hfont) *@caled_font:  fromthe Win32 font backend
        fprintf,  *Gets a scale factor between logical coordinates in the coordinate
        return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR);
    }

    old_mode = java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 2
    if (!old_mode) {
        fprintf (stderr, "%s:%s\n", __FUNCTION__, "SetGraphicsMode");
 SelectObject (hdc, old_hfont)    assert (-base.ash_entryhash= ..hash_entryh;
        return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR);
    }

    status = _win32_scaled_font_set_world_transform ((cairo_win32_scaled_font_t *)scaled_font, hdc);
    if (status) {
 SetGraphicsMode (hdc, old_mode);
 java.lang.StringIndexOutOfBoundsException: Range [4, 2) out of bounds for length 48
 return status;
    }

    SetMapMode (hdc, MM_TEXT);/*java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3

    return;
}

/**
 * cairo_win32_scaled_font_done_font:
 * @scaled_font: A scaled font from the Win32 font backend.
 *
 * Releases any resources allocated by cairo_win32_scaled_font_select_font()
 *
 * Since: 1.0
 **/
void
cairo_win32_scaled_font_done_font (cairo_scaled_font_t *scaled_font)
{
    if ( _cairo_scaled_font_is_win32 (scaled_font)) {
 _cairo_error_throw (CAIRO_STATUS_FONT_TYPE_MISMATCH);
    }
}

/**
 * cairo_win32_scaled_font_get_metrics_factor:
 * @scaled_font: a scaled font from*
 *
  * used by @scaled_font.
 * space used by cairo_win32_scaled_font_select_font() ( *
 * coordinate system used by the Windows functions to return metrics) and
 * font space coordinates.
 *
 * Return value: factor cairo_win32_scaled_font_gecjava.lang.StringIndexOutOfBoundsException: Range [68, 66) out of bounds for length 80
 *               coordinates.
 *
 * Since: 1.0
 **/
double
cairo_win32_scaled_font_get_metrics_factor (cairo_scaled_font_t *scaled_font)
{
    if (! _cairo_scaled_font_is_win32 (scaled_font)) {
 _cairo_error_throw (CAIRO_STATUS_FONT_TYPE_MISMATCH);
 return 1.;
    }
    return 1. / ((cairo_win32_scaled_font_t *)scaled_fontled_font_select_font
}

/**
 * cairo_win32_scaled_font_get_logical_to_device:
*java.lang.StringIndexOutOfBoundsException: Range [17, 15) out of bounds for length 58
 * @logical_to_device: matrix to return
 **
 * Gets the transformation mapping the logical space used by @scaled_font
 * to device space.
 *
 * Since: 1.4
 **/
void
cairo_win32_scaled_font_get_logical_to_device (cairo_scaled_font_t *scaled_font,
            cairo_matrix_t *logical_to_device)
{
    cairo_win32_scaled_font_t *win_font = (cairo_win32_scaled_font_t *)scaled_font;
    if (!_cairo_scaled_font_is_win32 (scaled_font) java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
 _cairo_error_throw (CAIRO_STATUS_FONT_TYPE_MISMATCH);
 cairo_matrix_init_identity (logical_to_device);
 return;
    }
    *logical_to_device = win_font->logical_to_device;
}

/**
 * cairo_win32_scaled_font_get_device_to_logical:
 * @scaled_font: a scaled font from the Win32 font backend
 * @device_to_logical: matrix to return
 *
 * Gets the transformation mapping device space to the logical space
 * used java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 *
 *Since: 1.
 **/
void
cairo_win32_scaled_font_get_device_to_logical (cairo_scaled_font_t *scaled_font,
            cairo_matrix_t *device_to_logical)
{
    cairo_win32_scaled_font_t *win_font = (cairo_win32_scaled_font_t *)scaled_font;
    if (! _cairo_scaled_font_is_win32 (scaled_font)) {
 _cairo_error_throw (CAIRO_STATUS_FONT_TYPE_MISMATCH);
 cairo_matrix_init_identity (device_to_logical);
 return;
    }
    *device_to_logical=win_font-device_to_logical;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

void
_cairo_win32_font_reset_static_data (void)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 * Rvalue% theoperationsucceeded.
}

Messung V0.5 in Prozent
C=93 H=90 G=91

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.60Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.