Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/gfx/cairo/cairo/src/win32/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 66 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
*
 * Copyright © 2005 Red Hat, Inc
 *
 * This library is free software; you *Copyright ©2005RedHat, Inc
*modify itjava.lang.StringIndexOutOfBoundsException: Range [12, 2) out of bounds for length 2
 by the 
(""  java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 66
 *PublicLicense Version 1.1 (the "MPL"). If you do not alter this
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 69
MPL  .
 *
 * You should have received a copy of the java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 30
 * in the file     the License.  mayobtainac ofthe at
 *Foundation,,51 Street,Suite 500,java.lang.StringIndexOutOfBoundsException: Range [0, 58) out of bounds for length 30
  Original the * You should have received a cop java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 69
  thefileMPL-.java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 contents License mayobtain *
 * Version#java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 30
 * compliance #"-scaled-ont--."
*http:/ww..orgMPL
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
 * OF ANY KIND, either express or implied. See the LGPL or the MPL for
 * the case CAIRO_ANTIALIAS_SUBPIXEL:
 *
 * OriginalCode s the -        (logfont- (_have_cleartype_qualityjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
 b;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 
 * ->scaled_scaled_hfont =face_hfont;
 */


#include "cairoint    -java.lang.StringIndexOutOfBoundsException: Range [6, 1) out of bounds for length 71

#f-unscaled_hfont=NULL

#include "cairo-arrayjava.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
 java.lang.StringIndexOutOfBoundsException: Range [33, 25) out of bounds for length 53
oantialias )java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
#include"--privateh"
#include "cairo-scaled-font-ubsets-rivate..h"

#include <wchar.h>

#define CMAP_TAGstatus*         * own java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 72

/**
 * SECTION *it      * wasexactly w java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
 * @Title         _java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 11
iption Font ould .
 * @See_Also:java.lang.StringIndexOutOfBoundsException: Range [0, 14) out of bounds for length 11
 *
 * The Microsoft Windows font backend is primarily used to render text on
 * Microsoft Windows java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 5
 if (tatus
gotoFAIL;
 * if color font java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
 **/


/**
 returnif (status) 
 *
 * Defined java.lang.StringIndexOutOfBoundsException: Range [0, 13) out of bounds for length 11
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 *
 * Since: 1.8
 **/


constif_java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 6

typedefjava.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 0
    ;

    LOGFONTW logfont;

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

    /* We do drawing and metrics computation in a "logical space" which
     * is imilar(java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 0
     * of the     *font_outjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
      
     */

    double logical_scale )

    /* The size we should actually request the font at from Windows; differs,"%sn" F,"etWorldTransform")
      logical_scale it isquantizedfor 
      transformations
     */

    double logical_size;java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 1

    /* Transformations from device <=> logical space
     */

    cairo_matrix_t_cairo_matrix_to_win32_xform (caled_fontfprintf (tderr,":n _FUNCTION__ ")java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
    cairo_matrix_t ;

    /* We special case combinations of 90-degree-rotations, scales and java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
     * flips ..return java.lang.StringIndexOutOfBoundsException: Range [6, 4) out of bounds for length 5
    java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
     java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
     */

    cairo_bool_t
    cairo_bool_t if (!ModifyWorldTransfo
        if (!scaled_-scaled_hfont java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 74
    cairo_bool_t;
    double x_scale;
    double y_scale;

    /* The size of the design unit of the fontlfWidth = 0;error ();
     */

    int em_square;

     ;
    HFONTjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

    cairo_bool_tjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
    cairo_bool_t delete_scaled_hfont;
r_java.lang.StringIndexOutOfBoundsException: Range [37, 35) out of bounds for length 76
    unsigned long type1_notdef_index **java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 1
} cairo_win32_scaled_font_t;

static cairo_status_t
_java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21

staticcairo_status_t LOGFONTWs-java.lang.StringIndexOutOfBoundsException: Range [41, 42) out of bounds for length 41
_airo_win32_scaled_font_t scaled_fontjava.lang.StringIndexOutOfBoundsException: Range [84, 85) out of bounds for length 84
 *java.lang.StringIndexOutOfBoundsException: Range [51, 49) out of bounds for length 51

java.lang.StringIndexOutOfBoundsException: Range [8, 6) out of bounds for length 21
_java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 20
                                             java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 23

cairo_status_t
_if (!scaled_font->scaled_hfont) {
       java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0

#define NEARLY_ZERO(d) (fabs(d) < (1. / 65536returncairo_error if(java.lang.StringIndexOutOfBoundsException: Range [20, 17) out of bounds for length 34

static 
_java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 12
{
    static DWORD hdc_tls_index;
}

java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 CAIRO_MUTEX_LOCK
 if (!hdc_tls_index) {
 staticcairo_status_t
     assert (hdc_tls_indexreturn_cairo_error
 }
 CAIRO_MUTEX_UNLOCK (_cairo_win32_font_dc_mutex);
    }

java.lang.StringIndexOutOfBoundsException: Range [6, 4) out of bounds for length 38
    if (!hdc) {
 hdc )
 if (!hdc) {
            fprintf}
     java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 17
 }

 if  if OUTLINETEXTMETRIC (cairo_win32_scaled_font_t *scaled_font,
            fprintf (stderr, "%sunsignedint otm_size;
     DeleteDC (hdc) _hfont;
     return java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 9
    (tm_size);

 if (!TlsSetValue(hdc_tls_index, java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 17
     java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     return NULL;
 }
    }

r;
}

cairo_status_t
_ ifjava.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 42
  java.lang.StringIndexOutOfBoundsException: Range [22, 6) out of bounds for length 36
{
    cairo_status_t            return_cairo_error (java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 9

    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 2
 i(d_font-em_square tmotmEMSquarejava.lang.StringIndexOutOfBoundsException: Range [43, 44) out of bounds for length 43
 scaled_font-cairo_status_t status;
 scaled_font->x_scale = sc->xx;
 scaled_font->swap_x = (scjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 19
 java.lang.StringIndexOutOfBoundsException: Range [0, 2) out of bounds for length 0
 = _cairo_mallocotm_sizejava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
 scaled_fonti(tatus)

    } else     return status
 !NEARLY_ZERO
 java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
 java.lang.StringIndexOutOfBoundsException: Range [21, 12) out of bounds for length 31
 scaled_font->swap_x = (sc->yx < 0)java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 27
 scaled_font->fprintf ( %s:%sn" otmcaled_font->java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 42
 scaled_fontjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 scaled_font}

    }
 scaled_font->scaled_font->em_square }
 scaled_font->swap_x = scaled_fontjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    }

    if (scaled_font->java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 0
  scaled_font>}
     logfont.=-java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 5
 if java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     caled_fontlfEscapement 0java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26

 scaled_font>r CAIRO_STATUS_SUCCESS;
 cal_size WIN32_FONT_LOGICAL_SCALE *
                                    _cairo_lround (scaled_font->y_scale);
    java.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5

    /* The font matrix has x and y "scale" components which we extract and
     * use java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
     */

    otm = _cairo_malloc(tm_size;
         sc->xx, sc->yx, sc->xy,             _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR)java.lang.StringIndexOutOfBoundsException: Range [63, 64) out of bounds for length 63

    if (!scaled_font->preserve_axes) {
 status =_cairo_matrix_compute_basis_scale_factors (&scaled_font->logical_to_device    }
    - 
            *hfont_outairo_status_t status;
 if (if( GetOutlineTextMetrics hdcCAIRO_STATUS_SUCCESSjava.lang.StringIndexOutOfBoundsException: Range [32, 33) out of bounds for length 32
     return

d_font>logical_size 
     _cairo_lround (cairo_win32_scaled_font_select_unscaled_font
 scaled_font-fprintf (stderr, "%s:%s\n _,GetOutlineTextMetrics";
     WIN32_FONT_LOGICAL_SCALE * scaled_font->y_scale;
    }

    _cale java.lang.StringIndexOutOfBoundsException: Range [23, 15) out of bounds for length 15
   1.0 / java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
   1.0 / scaled_font-java.lang.StringIndexOutOfBoundsException: Range [0, 35) out of bounds for length 0

    scaled_font->java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 21

            java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
if (tatus)
 if(old_hfont){

    fprintf(java.lang.StringIndexOutOfBoundsException: Range [4, 23) out of bounds for length 5
}

static 
_have_cleartype_quality }
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
    OSVERSIONINFO  logfont.lfHeight = -scaled_fonem_square (java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 17

    version_info

    if logfontS(,java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 5
        _java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
 eturn    return CAjava.lang.StringIndexOutOfBoundsException: Range [31, 10) out of bounds for length 32
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

    aled_fojava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
 vdwMajorVersion =5 
          win32_scaled_fwin32_scaled_font
}

BYTE
cairo_win32_get_system_text_quality (voidreturn java.lang.StringIndexOutOfBoundsException: Range [28, 28) out of bounds for length 0
{
    BOOL font_smoothing;
    UINT smoothing_type;

    _java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 1
 _is_bitmap(airo_scaled_font_t **java.lang.StringIndexOutOfBoundsException: Range [0, 68) out of bounds for length 32
    }

    if (win32_scaled_fontd_font_t java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 1
 if (  java.lang.StringIndexOutOfBoundsException: Range [1, 0) out of bounds for length 0
     airo_win32_scaled_font_select_unscaled
           0
                static
  returnjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

     if (smoothing_type == FE_FONTSMOOTHINGCLEARTYPE
  return ;
 }

 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
    java.lang.StringIndexOutOfBoundsException: Range [53, 50) out of bounds for length 107
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

/* If face_hfont is non-%NULL then font_matrix must be a simple scale by some
 * factor S,     i       java.lang.StringIndexOutOfBoundsException: Range [28, 28) out of bounds for length 0
 * logfont->lfWidth      cairo_utf8_to_utf16 (java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 24
 * java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 15
 * logfont.
 */

static rstatus;
_win32_scaled_font_create (java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 ifsjava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 15
  return
       java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 46
     const (ace_name  -;
      const cairo_font_options_t *options,
   cairo_scaled_font_t           logfont.lfHeight = 0/* filled in later */
{
    HDC
    cairo_win32_scaled_font_t    statusface_name;
    cairo_matrix_t scale;
    cairo_status_t logfont.lfOrientation=l..java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 47

    hdc = _java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
if(dc = NULL
 return _cairo_errorcase CAIRO_FONT_WEIGHT_NORMAL:

    f = _cairo_calloc (sizeof(cairo_win32_scaled_font_t));
    if (f == NULL)
 return _ logfontlfWeight=FW_NORMAL;

    f

    /* We don't have any control over the hinting style or subpixelS(dc,Mf   *java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 46
java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
     * java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 12
     * the 'quality'.
     * java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 33
     * XXX: The      java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
     lfItalic = TRUE;
     */

    java.lang.StringIndexOutOfBoundsException: Range [6, 4) out of bounds for length 66
 f- :
    else {
 switch (optionsjava.lang.StringIndexOutOfBoundsException: Range [8, 5) out of bounds for length 26
O_ANTIALIAS_NONE    TALIC:
 java.lang.StringIndexOutOfBoundsException: Range [15, 5) out of bounds for length 41
     break;
 CAIRO_ANTIALIAS_GRAY
     /* The docsjava.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
 case * interpretation java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
     f->quality = ANTIALIASED_QUALITY;*_ (*scaled_fontjava.lang.StringIndexOutOfBoundsException: Range [69, 70) out of bounds for length 69
  
logfont=java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
 case java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
     _java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
  >quality  ;
     else
  f->quality =java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 70
     break;
 case CAIRO_ANTIALIAS_DEFAULT.=java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
 ASSERT_NOT_REACHED;
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
    }

    f->em_square = static  logfont.airo_win32_scaled_font_fini( abstract_font)
    f->scaled_hfont = NULL{
    f->unscaled_hfont *font_face java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
    f->java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0

    if java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        logfont->java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
         options>if(caled_font == NULL)
        java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
         * own --- because         cairo_font_face_t  
          guarantee  it   nexactly  way
         * _DeleteObject (scaled_font->scaled_hfont
java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 11
        f->scaled_hfont ijava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
    }
    /* don't delete the hfont if we're using the one passed in to us */
    -java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 26

     DeleteObjectscaled_font-unscaled_hfont)java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    status 
    if (    
 goto long

    java.lang.StringIndexOutOfBoundsException: Range [36, 10) out of bounds for length 58
          font_matrix, ctm, options,
          &_java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 1
    if (status)
 goto FAIL;

    java.lang.StringIndexOutOfBoundsException: Range [21, 11) out of bounds for length 23
    if (tatus) {{
 _cairo_scaled_font_fini (&f->base)    cairo_status_t status;
 goto  HDC hdc = &face_name_len)java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
    }

    font_out = &f->base;
     return status;

 FAIL:
    freeassert (!!ULLjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
         status = cairwin32_scaled_font_select_font (-base,;
}

static cairo_status_t
wont_set_world_transform(cairo_win32_scaled_font_t *scaled_font,
     HDC                        hdc)
{
    XFORM xform;

    _cairo_matrix_to_win32_xform (&scaled_font->java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 10

    if    0] = ucs4;
        intf java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 10
unicode0]  (ifGjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 75
    }

    return CAIRO_STATUS_SUCCESS;
}

static cairo_status_t
_t_set_identity_transform (HDC hdc)
{
    if (!    if (GetGlyphIndicesW(hdc, unicode, 1,    }
        fprintf (stderr, "%s:%s\n", _java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        cairo_errorjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

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

static cairo_status_t
_win32_scaled_font_get_scaled_hfont (    ogfont
         HFONT *hfont_out)
{
    if ->scaled_hfont) {
 LOGFONTW java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
 logfontfHeight java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 logfont.lfWidth   case AIRO_FONT_WEIGHT_NORMAL:
 logfont.lfEscapement cairo_status_t
 logfont.cairo_font_extents_t_java.lang.StringIndexOutOfBoundsException: Range [38, 36) out of bounds for length 77
 logfontjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 scaled_font->scaled_hfont = CreateFontIndirectW (&HDC hdc;cairo_font_extents_t extents
 if java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
        fprintf (a ( =NULL)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
            return ifjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        }
    }

    *hfont_out = scaled_font->scaled_hfont;
    return
}

static  status
_    switch( /* For 90-degree rojava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 61
           HDC                        default:
 f hdc metrics)) 
{
    fscaled_font-java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 4
 OUTLINETEXTMETRIC *;
 unsigned int otm_sizejava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
scaled_hfontjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
 LOGFONTW logfont;
 cairo_status_t status;

 status = _win32_scaled_font_get_scaled_hfont
 &scaled_hfont
 if (status)
      

 if     lfStrikeOut = FALSE;
            fprintf (stderr, "%s:%s\n", __FUNCTION__, ()
            return _cairo_error ( *interpretation  localelocale- but it's
        }

 = xtents..max_x_advance metricss,_FUNCTION__, eTextMetrics")java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
 if (!otm_size) {
            fprintf*/
            return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        }

 c(;
 if (otm == NULL)
 return java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0

java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 52
fprintfstderr,"%:%java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
            java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 4
            java.lang.StringIndexOutOfBoundsException: Range [61, 18) out of bounds for length 63
 }

 scaled_font->java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 12
 free java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
         etTextMetrics h,cairo_win32_scaled_font_finivoid*bstract_font)

 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 logfont.cairo_win32_scaled_font_t */* For all other transformations, we
  extents  java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
 java.lang.StringIndexOutOfBoundsException: Range [21, 8) out of bounds for length 26
logfontlfOrientation 0*transformed font are nexplicably andwant to
 java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 8

java.lang.StringIndexOutOfBoundsException: Range [14, 12) out of bounds for length 62
 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
            java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
i(ujava.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 36
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    }

    ;
    returnjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}

 
_ (*java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 61
            HDC                  )
{
    cairo_status_t status;
    ;
    HFONT old_hfont = java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0

     wjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 23
    atus
 return status   butformostcommon java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58

    java.lang.StringIndexOutOfBoundsException: Range [26, 13) out of bounds for length 42
    scaled_font-> =java.lang.StringIndexOutOfBoundsException: Range [0, 33) out of bounds for length 0
%s\",(handlingjava.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 65
        return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR);
    }

    status{
    )if (i (etFontDatahjava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
 SelectObject0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
     [0]  ucs4;
    }

S(,;

returnCAIRO_STATUS_SUCCESS
}

cairo_bool_t
_     * asScript nd
{
    cairo_win32_scaled_font_t *win32_scaled_fontjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 58

    win32_scaled_fontscaled_font->is_type1=java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1

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

cairo_bool_t
_cairo_win32_scaled_font_set_metrics{
{
    cairo_win32_scaled_font_t *win32_scaled_font cjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 33

         (GetFontData

    return TEXTMETRIC metrics{0}java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
}java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 
_cairo_win32_scaled_font_done_unscaled_font
{
 if(metrics&scaled_fontbase,&

}

static cairo_status_t
_ font_extents;
   c width =java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
{
    LOGFONTW     static const MAT2   (*
    uint16_t *face_name;
    int face_name_len;
    cairo_status_t status;

    status  cairo_utf8_to_utf16 java.lang.StringIndexOutOfBoundsException: Range [0, 38) out of bounds for length 0
               =_java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 0
    if (status)
 return status;

         =_java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
   LF_FACESIZE -;

   (,face_name,e.=tmDescent >java.lang.StringIndexOutOfBoundsException: Range [66, 65) out of bounds for length 66
    GetCharWidth32,,0
ce_name;

    logfont.lfHeight = 0; /* filled in later */

l.lfWidth = /
    logfont.lfEscapement = 0/* filled in later */
    lfOrientation (scaled_font>;

    switch (toy_face->weighti status)*of   The resultsfromreturn java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
    case  extents.y_bearing = scaled_font-.ctm. *(  themjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 15
    default:
 logfont/* If we aren't rotating / skewing the axes, then we get the metrics
 ;
        return statusjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
  extents.y_advanc =java.lang.StringIndexOutOfBoundsException: Range [24, 25) out of bounds for length 23
 ;
    }

     tmDescent/ >;
    ase 
    default:
  =*t  in java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 59
 break}
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    case CAIRO_FONT_SLANT_OBLIQUEjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 logfont.        * handl _TrueType ()
 needsto  java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 89
    }

    logfont.lfUnderline = FALSE  GGO_METRICS | GGO_GLYPH_INDEX,
    logfont.lfStrikeOut = FALSE;
    /* The docs for LOGFONT discourage using this, since the
     * interpretation is locale-specific, but lse java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
     * would be a better alternative.
     */

    logfont.lfCharSet= java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 40
     however,antialiasing(with ClearType meansthat  actual java.lang.StringIndexOutOfBoundsException: Range [83, 82) out of bounds for length 87
    logfont.  * needs to be*needs be fThisistoType1 f such
    logfont.lfQuality = DEFAULT_QUALITY; /* filled in later */
    logfont.lfPitchAndFamily = DEFAULT_PITCH | FF_DONTCARE;

    *font_face = java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 5

    return java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 27
}

static void
_java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 6
{
    cairo_win32_scaled_font_tfont &but    glyphjava.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 88

    if (scaled_font == NULL)
 return;

    * wea of slop"toleft ofthe  /
 * and two two pixels toe.java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 74

    if (scaled_font->unscaled_hfont)
 (caled_font-java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 5
}

static unsigned    extents=3java.lang.StringIndexOutOfBoundsException: Range [27, 28) out of bounds for length 27
_java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
         extents hdc, Njava.lang.StringIndexOutOfBoundsException: Range [44, 42) out of bounds for length 63
{
         extents.widmetricsmBlackBoxX
    wchar_t unicode[2];
    WORD;
    HDC hdc ex_advance     =   
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

    hdc = _extents.y_advance = metrics.gmCellIncX / java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 2
    java.lang.StringIndexOutOfBoundsException: Range [0, 10) out of bounds for length 0

   java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 64
    if (status     java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 45
 0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10

    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 2
    if (GetGlyphIndicesWif (>java.lang.StringIndexOutOfBoundsException: Range [0, 24) out of bounds for length 0
        fprintf java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 25
 ifsjava.lang.StringIndexOutOfBoundsException: Range [21, 19) out of bounds for length 33
    }

    cairo_win32_scaled_font_done_fontjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

    INT widthextents.
}

 java.lang.StringIndexOutOfBoundsException: Range [69, 55) out of bounds for length 82
_ {
{
    cairo_status_tjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
font

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

    hdc = _get_global_font_dc ();
    G java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 53

    if(idth java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
 /* For 90-degree rotations (including 0), we get the metrics
    injava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 66
 */

 (&scaled_font>java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 19
 if (extents.x_b  0;
     return status;

 ! y_bearing   ..  IN32_FONT_LOGICAL_SCALE*scaled_font->x_scalejava.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 75
    fprintf  (stderr "%s:%n, e. extentswidth;
            status extents.  0java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2

  (&scaled_font->base);
if(status)
     return status;

 extents.ascent =  * from the GDI in devic and ofont.
 extents.descent = metrics.tmDescent / scaled_font->logical_scale;

 extents.height =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 axCharWidth/*java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 extents.max_y_advance .= . >em_square;

    }    } )
 /* For all other transformations, we use the design metrics
  * of the font. The GDI results from GetTextMetrics    java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
  * ransformed font are * back the capability to the scaled
  * avoid them.
 */

 status = _java.lang.StringIndexOutOfBoundsException: Range [0, 55) out of bounds for length 0
 if (status)
     return status;
 * tatic 
 _cairo_win32_scaled_font_done_unscaled_font (&scaled_font-  java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9

 extents.ascent = (double)metrics.tmAscent /  intnum_glyphs
 extents.descent = (double)metrics.tmDescent /       airo_box_t         *   *however,java.lang.StringIndexOutOfBoundsException: Range [1, 26) out of bounds for length 22
 extents     static const
 extents.max_x_advance = (double)ifneedsjava.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 59
 extents.max_y_advance = 0;

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

      * for exampl  otherjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 9

    /* Need to determine if this is a Type 1 font for the special
     * handling in _text_to_glyphs.int i
     *Type1 fonts do not have a "cmap" table ( * and two pixels to the right (as tests show some   intnum_glyphsjava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
     However GetFontData( illx)
{
     * the file. This is to java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 27
     * as"Script"and"Modern".TheTMPF_TRUETYPE test is redundant
     * but improves performance for the most common fonts.
     */

    java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 25
    if (!HDC hdc;
  &0, metrics;
    {
 if (ajava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
      java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
  {
 E;
  }
    }

    return _cairo_scaled_font_set_metrics =  -metrics     extents.x_bearing = metrics.gjava.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 74
}

static =widthmetrics.java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 64
    height  metrics.gmBlackBoxY  /scaled_font->y_scale;
    status =  status = cairo_win32_scaled_font_select_fontscaled_font->x_scale;
{
    staticconstMAT2 matrix ={{  1}, {00},{,0 i status)
      java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
    cairo_status_t status;
    cairo_text_extents_t
    HDC hdc;

    hdc = _get_global_font_dc ();
    sserthdc !

    ) {
 /* GetGlyphOutline will not work. Assume that the glyph does not extend outside the font box. */
     bbox-p1y=>java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 27
 INT width = 0;
UINTcharIndex

 cairo_scaled_font_extents (&scaled_font->base, &font_extents}

 s&,NULL,matrix;
 if (status)
     return status;

 if (!GetCharWidth32(hdc,cairo_win32_scaled_font_t *scaled_font;
            fprintf (stderr, "%s:%s\n" status = _cairo_win32_scaled_font_select_unscaled_font(i = 0|x1> x metrics..java.lang.StringIndexOutOfBoundsException: Range [54, 55) out of bounds for length 54
                        status
     width = 0;
 }

 if (status)
         if (i == ilast_xjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15

  0;
 extents.y_bearing = java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 extents.width = width / (WIN32_FONT_LOGICAL_SCALE * java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 49
 . =-by fnt_extents.cent +font_extentsdescent caled_font-s;
 extents.x_advancejava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 nt_done_unscaled_font &caled_font-basejava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
    } else if (scaled_font->preserve_axes && scaled_fontextents                         hdc)
 /* If we aren't rotating / skewing the axes, then we get the metrics
 cairo_array_init stateg sizeof WCHAR));
 */

 status =  (&-b    airo_array_initextentsy_advance=(g caled_font>;
 if (status)
     return status;

 if (GetGlyphOutlineW (hdc, _cairo_scaled_glyph_index    _cairo_scaled_glyph_set_metrics (scaled_glyph,
    GGO_METRICS |GGO_GLYPH_INDEX,
         &metrics, 0, NULL, &matrix) == GDI_ERROR)     java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
s0, (GLYPHMETRICS);
 } else {
     if (metrics.gmBlackBoxX > 0 && scaled_font    return ;
 }
   * however, bbox->p1.y = _cairo_fixed_from_int (y1);
   * needs to be rendered may "bleed" into the adjacent pixels/* Not currently used code, but may be useful in the future if we add
*WCHAR * elements;
  *for    java.lang.StringIndexOutOfBoundsException: Range [21, 7) out of bounds for length 22
   * we add a pixel     status = _cairo_array_append (&state->dx, &dx);
  java.lang.StringIndexOutOfBoundsException: Range [5, 1) out of bounds for length 59
 */

     cairojava.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 43
  metrics.gmBlackBoxX += 3;
     }
 }
 java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 12

 if (java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
    xtents_java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 76
     extents.y_bearing = metrics.gmptGlyphOrigin.x / java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 23
     extents        fprintf stderrcjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 21
     extents.java.lang.StringIndexOutOfBoundsException: Range [13, 0) out of bounds for length 0
     extents.x_advance = metrics.gmCellIncY / scaled_font->x_scale;
     extents.y_advance = metrics.gmCellIncX / scaled_font->y_scale;
 } int;
     extents     static constmatrixcjava.lang.StringIndexOutOfBoundsException: Range [33, 25) out of bounds for length 42
     extents.y_bearing = - metrics.gmptGlyphOrigin
cjava.lang.StringIndexOutOfBoundsException: Range [5, 0) out of bounds for length 0
     extents.height = metrics.gmBlackBoxY / scaled_font->y_scale;
     extents.x_advance = metrics.gmCellIncX / scaled_font->x_scale;
     .gmCellIncY /scaled_font->scalejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 }

 ifHDC                         )
     extents._bearing =(-xtents.x_bearing  java.lang.StringIndexOutOfBoundsException: Range [0, 55) out of bounds for length 1
     extents.x_advance = - extents.x_advance;
 {

 if (scaled_font->swap_y java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
     xtents.y_bearing =_(&tateg sizeof C);
 extents..y_advance  - extents.y_advance;
 }
    } else    cairo_array_init  glyph_index= index;
 /* For all other transformations, we use the design metricsjava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 60
  * of the font.
 */

 tatus
 if (status)
 returnjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 22

 if (GetGlyphOutlineW (hdc, _cairo_scaled_glyph_index (scaled_glyph
                       java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 39
         &metrics, 0, NULL, &matrix) == GDI_ERROR) {
     memset(&,0i (java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 12
 }
 _win32_scaled_font_done_unscaled_font

 .x_bearing=(ouble)metrics..gmptGlyphOrigin..x /scaled_font-java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 extentsfor( == ;i< i++) {
 extents.width = (double
 status=_cairo_array_append state-dx,&dx)java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
 extents.advance =java.lang.StringIndexOutOfBoundsException: Range [0, 28) out of bounds for length 15
 extents.y_advance = (double)metrics.java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 15
    }

    __cairo_array_index(tate>,0)java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
         &scaled_font->base,
        &extents);

dx_elements cjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}

/* Not currently used code, but may be useful in the future if we add
 *        -start_x,state-;
 * actual
* ont-java.lang.StringIndexOutOfBoundsException: Range [13, 1) out of bounds for length 13
 */

#if 0
staticcairo_status_t
_x1 = x + metrics
         conststate-java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 23
         int                  num_glyphs,
         cairo_box_t         *bbox)
{
staticconst matrix
    java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
    int x1 = 0, x2 = 0, y1 = 0, y2 = 0;

    if (num_glyphs > 0) {
 HDC hdc;
 metrics;
 cairo_status_t status;
 int i;

 hdc = glyphsrgmptGlyphOrigin.  (int)metrics.gmBlackBoxX;
 {

 status =     cairo_status_t status
 if (statusif( =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
      .mptGlyphOrigin.y+njava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 for (i = 0
     intu longjava.lang.StringIndexOutOfBoundsException: Range [48, 34) out of bounds for length 56
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

 GetGlyphOutlineWjava.lang.StringIndexOutOfBoundsException: Range [26, 11) out of bounds for length 35
 _draw_glyphs_on_surface

     if (i == 0 || x1 >  y;
  x1 = x + metrics.gmptGlyphOrigin.x;
     if (i == 0 || y1 *scaled_font,
  .gmptGlyphOrigin..;
     if (i =y=_()
  x2 = x + i logical_x,logical_y;
      ( =  |y2java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
 }

 cairo_win32_scaled_font_done_font (&scaled_font->base);
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

    bbox>p1xl s_tstatus ;
    bbox->p1.y = _cairo_fixed_from_int     inti;
    bbox->p2.x = _cairo_fixed_from_int (x2);
    bbox->2y=_cairo_fixed_from_int y2java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44

    return java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
}
#endif

typedef struct {
    cairo_win32_scaled_font_t *scaled_font;
    HDC

    cairo_array_t glyphs    int java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     fstate)

    int start_x;
    int last_x;
     goto F java.lang.StringIndexOutOfBoundsException: Range [12, 13) out of bounds for length 12
} cairo_glyph_state_t;

static void
_start_glyphs (cairo_glyph_state_t        *state,
    -start_x = SetTextAlign tatic java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
        HDC                         )
{
    state->hdc    =logical_x-s-java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    state->java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 37

    _cairo_array_init (&state->glyphs, sizeof (WCHAR      if statusjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
    _cairo_array_init (s     x -x_offset,glyphs[. 
}

static cairo_status_t
_flush_glyphsgoto ;
{
    cairo_status_t status;
    int dx = 0;
    WCHAR * elements;
    int * dx_elements;

    status = _cairo_array_append}else {
    if(cairo_arra(-,sizeof (int);
 return status;

    elements = _cairo_array_index (&state->glyphs, 0) status =status2;
    dx_elements = _cairo_array_index (&state-}
    f (    if (!ExtTextOutW
        state->start_x, state->last_y,
        java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 7
        NULL,
        elements,
        state
  return status;
        fprintf (stderr, "java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        returnjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    }

    _cairo_array_truncate (&state->glyphs, 0);
    return tatus

    
}

atic
_add_glyph (cairo_glyph_state_t *state,
            cairo_scaled_glyph_info_t}
     double               device_x,
     java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 1
    ijava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
     java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 29
    double user_y = device_y;
    java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0
    lements = java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 26

    airo_matrix_transform_point

    logical_x = _cairo_lround (java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 35
    logical_y = _cairo_lround (user_y);

java.lang.StringIndexOutOfBoundsException: Range [7, 4) out of bounds for length 41
 int x;

 if (logical_y != state->last_y) {
         if (!java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     if (status)
  java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 1
     state->start_x = logical_x;
 } else {
_;
     tatus= _cairo_array_append (state->, return CAIRO_INT_STATUS_UNSUPPORTED;
     if (status)
 java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
 }
    } else {
 state->start_x  logical_x;
     elements,

    status  java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 43
    tatelast_y =    COLORREF                  ,

    java.lang.StringIndexOutOfBoundsException: Range [32, 10) out of bounds for length 64
    if (status)
 return status;

    return CAIRO_STATUS_SUCCESS;
}

static cairo_status_t
__finish_glyphs       *,
{
    cairo_status_t   int     num_glyphs)int          java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 5

    status = _flush_glyphs (state);

     (&>java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 0
    _cairo_array_fini (&state->dx);

    return status unsigned long      tag,
}

static cairo_status_t
_draw_glyphs_on_surface (cairo_win32_surface_t     !java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 70
    cairo_win32_scaled_font_tunsigned  long    *length)
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
   )
    int                        y_offset,
    const cairo_glyph_t       *HDC ;
    int       num_glyphs)
 return
    cairo_glyph_state_t state;
    cairo_status_t status, status2;
    int i;

    if (!SaveDC (surface->dc)) {
        fprintf (stderr, "%s:%s\n", __FUNCTION__, "SaveDC");
        _ AIRO_STATUS_WIN32_GDI_ERROR
    }

    status = cairo_win32_scaled_font_select_font FAIL1
    if (    status = cjava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 0
 goto FAIL1;

    SetTextColor     ouble               device_x,
    SetTextAlign (surface->dc, TA_BASELINE | TA_LEFT);
    SetBkMode (surface->dc, TRANSPARENT);

                )

    for (i = 0; i < num_glyphs; i++) {
 status    tatus;|(buffer &ret != l)java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
   [i].y -y_offset double user_x =java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
 if (java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     goto  else
    }

 FAIL2:
     t)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
    if (status == CAIRO_STATUS_SUCCESS)
 java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 18

    java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 1
 FAIL1:
    RestoreDC (surface->dc, -1java.lang.StringIndexOutOfBoundsException: Range [30, 31) out of bounds for length 25

    returnstatus;
}

static cairo_int_status_t
_cairo_win32_scaled_font_glyph_init (      glyphs[i]x- x_offset,  uint32_t*java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
       *scaled_glyph
         cairo_scaled_glyph_info_t  info,
   ccairo_color_t       *java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 53
{
    scaled_font_t *caled_font  java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 27
    airo_status_t if (state->glyphs.numstateglyphs..  0java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41

    if (java.lang.StringIndexOutOfBoundsException: Range [0, 1) out of bounds for length 0
 status = _cairo_win32_scaled_font_init_glyph_metrics (scaled_font, java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 12
 if)
     return status;
    }

    if (info & java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 33
 caled_glyph->color_glyph = FALSE;
     if(status ==CAIRO_STATUS_SUCCESS    if (java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0
 return tatus=status2;
    }

    if (info & CAIRO_SCALED_GLYPH_INFO_SURFACE) {
 status = _cairo_win32_scaled_font_init_glyph_surface 
 if (status)
return java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
    }

    if(infod  s cairo_error(;
 status = _cairo_win32_scaled_font_init_glyph_path (scaled_font, scaled_glyph) goto exit1;
 if (status)
    return;
    }

    return CAIRO_STATUS_SUCCESS;
}

static cairo_int_status_t
_cairo_win32_scaled_font_load_truetype_table (void 
                                             
                                             long               offset,
                                             java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                                             cairo_win32_scaled_font_glyph_init v
{
    cairo_win32_scaled_font_t *scaled_font = abstract_font;
    DChdcjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
    cairo_status_t 
    DWORD ret;

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

    tag = (tag   (i=;i < glyph_set
    status = status _cairo_array_append (state{
    if (status)
 return status;

    ret = if (status
  =_cairo_status_t status;
        status if(utf16== NULL {
    else
 *length =r    return CAI) !java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 56

    cairo_win32_scaled_font_done_font (&scaled_font->base}

    return status;
}

static cairo_int_status_t
_cairo_win32_scaled_font_index_to_ucs4if (glyph_indices == NULL) {
     unsigned _finish_glyphs (cairo_glyph_state_t sjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
     uint32_t *ucs4)
{
    cairo_win32_scaled_font_t
    GLYPHSET *java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
=s).java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 47
    WORD[]=0;
    HDC hdc =     }
    int res;
    unsignedif(java.lang.StringIndexOutOfBoundsException: Range [0, 21) out of bounds for length 0
    cairo_status_t status;

    hdc= get_global_font_dc (status=_airo_error (CAIRO_STATUS_WIN32_GDI_ERROR;
    assert (hdc != NULL);

    status = cairo_win32_scaled_font_select_font (&scaled_font->base, hdc);
    if (status)
 turnstatus;

    res = GetFontUnicodeRanges(hdc, NULL);
    if (res == 0) {
        fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetFontUnicodeRanges");
        status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERRORjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 12
    }

    glyph_set = _cairo_malloc if(status)
    if (glyph_set == NULL) {
 status = _cairo_error (CAIRO_STATUS_NO_MEMORY);
   return *java.lang.StringIndexOutOfBoundsException: Range [44, 42) out of bounds for length 43
    }

    =GetFontUnicodeRanges(glyph_set);
    if (resx_offset,
        fprintf (stderr, "%s:%s\n"java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 6
         (CAIRO_STATUS_WIN32_GDI_ERROR)java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
 goto exit1;
    }

    *ucs4 = (uint32_t) -1;
    for (i = 0; i < glyph_set->cRanges; i++) {
 num_glyphs = glyph_set->ranges[i].cGlyphs;

 utf16 = _cairo_malloc_ab (num_glyphs static cairo_int_status_t
 if static cairo_int_status_t
     status = _cairo_error (CAIRO_STATUS_NO_MEMORY);
     goto exit1;
 }

 glyph_indices = _cairo_malloc_ab (java.lang.StringIndexOutOfBoundsException: Range [0, 45) out of bounds for length 30
 if (glyph_indices == NULL) {
 status =_cairo_error  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 1
     goto exit2;
 }

     int ijava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
     utf16[j  glyph_set-ranges[i].
 utf16[j] = 0;

 f ((hdcutf16, num_glyphs,glyph_indices )=GDI_ERROR){
            fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetGlyphIndices");
            status = _cairo_error (    cairo_bool_t italic;
     goto exit2;
 }

 for (j    *is_synthetic = FALSE;
    java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 59
  *ucs4 = utf16[j];
  goto exit2;
     java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
 }

 free (glyph_indices);
 glyph_indices = NULL;
 free (utf16);
 utf16 = NULL;
cairo_win32_scaled_font_t *=;

exit2:
    free (glyph_indices);
    free (return CAIRO_STATUS_SUCCESS
    free (glyph_set);
Ojava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 15

    return status;
}

static 
_cairo_win32_scaled_font_is_synthetic
           cairo_bool_t    *is_synthetic)
{
    SetTextColor 
    status;
    intweight;
    cairo_bool_t bold;
    cairo_bool_t italic;

    is_synthetic  java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
    status = _cairo_truetype_get_style (&scaled_font->           unsigned long      glyph_index,
      _start_glyphs (&state, scaled_font, surface          unsigned      *if ret =GDI_ERROR|| (java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 0
     &java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
  java.lang.StringIndexOutOfBoundsException: Range [59, 4) out of bounds for length 59
    /* If this doesn't work assume it is not synthetic to avoid
     * unnecessary subsetting fallbacks. */

    if (status != CAIRO_STATUS_SUCCESS)
 return CAIRO_STATUS_SUCCESS;

    if
     /* Findpositionof. in  ofglyph names
     cairo_win32_scaled_font_done_font&->base)java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59

    return CAIRO_STATUS_SUCCESS}
}

}
_ifgjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 51
airo_win32_scaled_font_index_to_ucs4,
           int   num_glyph_names,
        java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 42
           unsigned long  break;
{
32    java.lang.StringIndexOutOfBoundsException: Range [6, 7) out of bounds for length 6
    int i;

    /* Windows puts .notdef at index 0 then numbers the remaining
     * glyphs starting from 1 in the order they appear in the font. */


    /* Find the position of .notdef in the list of glyph names. We
     * only need to do this once per scaled font. */

    if (! scaled_font->has_type1_notdef_index) {
 or(i ; i<num_glyph_names
     if ( glyph_names[    /* Once we know the positi  position  any glyph
  scaled_font->type1_notdef_index = i;
  scaled_font->* in the font can easily
  break;
     java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
 }
 if (! scaled_font->has_type1_notdef_index)
     return CAIRO_INT_STATUS_UNSUPPORTED;
        RestoreDC (surface->dc, -1);

    /* Once we know the position of .notdef the position of any glyph
     * in the font can easily be obtained. */

    if glyph_index == 0)
 *glyph_array_index =scaled_font-->type1_notdef_index;
    else if (glyph_index <= scaled_font->type1_notdef_index)
 *glyph_array_index = glyph_index - 1;
    else if (glyph_index < (  cairo_status_t ;
 *glyph_array_index}
    else
 return CAIRO_STATUS_SUCCESS

    return CAIRO_STATUS_SUCCESS;
}

static cairo_int_status_t
_cairo_win32_scaled_font_load_type1_data void *abstract_font,
      
       unsigned char     *buffer,
             java.lang.StringIndexOutOfBoundsException: Range [51, 48) out of bounds for length 75
{
    java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 59

    if (! scaled_font->is_type1)
return (! scaled_font->is_type1

    return java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
     * Type 1 fonts as well as TTF/OTF res=/* Usingthe    cairo_win32_scal *=abstract_font;
    return _cairo_win32_scaled_font_load_truetype_table (scaled_font,
           fprintf (stderr, "%s%s\ifinfo&CAIRO_SCALED_GLYPH_INFO_METRICS)  0{
        offset,
        buffer,
        length);
java.lang.StringIndexOutOfBoundsException: Range [66, 1) out of bounds for length 1

java.lang.StringIndexOutOfBoundsException: Range [16, 7) out of bounds for length 16
_cairo_compute_glyph_mask (cairo_surface_t *surface,
 uality)
{
    java.lang.StringIndexOutOfBoundsException: Range [0, 25) out of bounds for length 5
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        ( java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 36

    glyph  >glyph
     (unlikely (glyph-base.status)
 return,;

    if (quality ==    glyph = (cairo_ )java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 37
 /* Duplicate the green channel of a 4-channel mask into the
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 0
 */

 mask = (cairo_image_surface_t * res=     if (quality == CLEARTYPE_QUALI _iro_win32_scaled_font_init_glyph_surface()java.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82
     cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
    -width ->height;
 if(likely (-basestatus =java.lang.StringIndexOutOfBoundsException: Range [32, 19) out of bounds for length 19
     for (i=0;i<glyphheight; i++)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
  uint32_t *p = (uint32_t *) (glyph    (java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
 uint32_t     returns

  for (j = 0; j < glyph->width; j++) {
      *q++ =       i =0;)!0java.lang.StringIndexOutOfBoundsException: Range [51, 5) out of bounds for length 5
      p++;
  }
     }
 }
    }e 
 /* Compute an alpha-mask from a using the green channel of a
  * (presumed for jfor ( java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 46
 */

 mask = (cairo_image_surface_t *)
     cairo_image_surface_create p+;
   java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 if (likely (mask->base.status == CAIRO_STATUS_SUCCESS
      lse{ utf16 = _(}
  uint32_t *p = (uint32_t *) (glyph->data + i * glyph->stride);
  uint8_t *q = (uint8_t *) (mask->data + i * mask->stride)static cairo_int_status_t

  for (j = 0; j < glyph->width; j++)
      *q++ = 255 - ((*p++ & 0x0000ff00    goto exit1
     java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 }
    }

    cairo_surface_unmap_image (surface, &uint32_t *p = (uint32_t *) (glyph->data +->stride);
    return &mask->base;
}

=;<-+java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
_*q++ = 255 - ((*p++ & 0x0000ff00 ;
                                             cairo_scaled_glyph_t      *scaled_glyph)
{
    cairo_status_t status;
    cairo_glyph_t glyph;
   cairo_surface_t *surface;
    cairo_surface_tjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
    int width, height;
    int x1, y1, x2, y2;

    x1= _cairo_win32_scaled_font_init_glyph_surface *scaled_font,
    y1 = _cairo_fixed_integer_floor (java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 85
    x2 = _cairo_fixed_integer_ceil (scaled_glyph->bbox.p2.x);
    y2 =_cairo_status_tjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
java.lang.StringIndexOutOfBoundsException: Range [21, 19) out of bounds for length 29
    height = airo_surface_t*java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27

   cairo_win32_surface_create_with_dibCjava.lang.StringIndexOutOfBoundsException: Range [70, 69) out of bounds for length 70
        widthjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
    _OPERATOR_SOURCE
}
    ifjava.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 0
 goto FAIL;

    glyph.index =java.lang.StringIndexOutOfBoundsException: Range [51, 48) out of bounds for length 75
    x = -x1;
    glyph.y = -y1;
    height  y2 - status;
          scaled_font, RGB(0,0,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                                      00, &glyph, 1);
    if (status)
 gotojava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

    mpute_glyph_mask     if (ret == GDI_ERROR || (buffer && ret != 
    status =  -status;
    if (status        status = CAIRO_INT_STATUS_UNSUPPORTED;
 goto FAIL;

    cairo_surface_set_device_offset (java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 14
    _cairo_scaled_glyph_set_surface (scaled_glyph,
                -java.lang.StringIndexOutOfBoundsException: Range [74, 61) out of bounds for length 74
                                     (cairo_image_surface_t *) image);

  FAIL:staticcairo_int_status_t
    cairo_surface_destroy (surface);

   return ;
}

static void
_ (*atrix
                                       FIXED Fx, FIXED Fy,
                                       p2y  (cy +y)/ 2;
{
    double x = Fx.value + Fx.fract / 65536.0;
        for(  0 i glyph-heightint java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
         c1y = 2 * cy / 3 + p1y / 3 2 / +/java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
f =java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 39
   yc(y;
}

static cairo_status_t
_cairo_win32_scaled_font_init_glyph_path (cairo_win32_scaled_font_t *scaled_font,
 *java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 47
{
    static const MAT2 matrix = { { 01 }, { 00 }, { 00 } java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
    cairo_status_t status;
    GLYPHMETRICS metrics;
     /* Compute an alpha-mask from a using the green channel of a
     * presumed )RGB24 image.
    unsigned char *buffer, *ptr;points[i].,
    java.lang.StringIndexOutOfBoundsException: Range [59, 29) out of bounds for length 67
    cairo_matrix_t transform;
     ;

    if (scaled_font->is_bitmap)
 points[ 1

    hdc = _get_global_font_dc ()&x1, &y1)java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
    assert ( =NULL)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25

    path}
    (!ath)
 return _cairo_error (java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 36

    if (scaled_font->base.options.hint_style == CAIRO_HINT_STYLE_NONE) {
        ro_win32_scaled_font_select_unscaled_font &java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 20
        transform = scaled_font->java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 1
        cairo_matrix_scalestatus java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21
    } else {
        status = java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 25
        cairo_matrix_init_identity=
     java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 25
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        unicode1]0

    bytesGlyph    (%:\, "java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
       java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
 , java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35

    if java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
        _java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 8
        status
     java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
    }

    ptr  TEXTMETRICjava.lang.StringIndexOutOfBoundsException: Range [14, 0) out of bounds for length 0
    if (buffer &b! 0)o needjava.lang.StringIndexOutOfBoundsException: Range [17, 0) out of bounds for length 0
 status  _C;
 goto CLEANUP_FONT;
    

         CAIRO_FONT_TYPE_WIN3
     java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 5
     &metrics, bytesGlyph, buffer, &matrix 
        fprintf (stderr,  _java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 42
        status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR);return java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
 goto CLEANUP_BUFFERjava.lang.StringIndexOutOfBoundsException: Range [30, 31) out of bounds for length 30
c cairo_win32_font_face_t;

    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  extents.ascent= metricstmAscent  /longn * logfont->lfWidth, logfont->lfEscapement, logfont->lfOrmust
 unsigned.=java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37

 ptr += sizeof (java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 12

        _cairo_win32_transform_FIXED_to_fixed (&transform,
                                               header->pfxStart.LOGFONTW logfont;
                                                ;
                                               cairo_win32_scaled_font_done_unscaled_font (&scaled_font->base);
       java.lang.StringIndexOutOfBoundsException: Range [3, 1) out of bounds for length 63
 if (status)
     goto LEANUP_BUFFER;

 while (ptr <*# ;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     POINTFX *points  java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 32
     int i;
     switch (CAIRO_INT_STATUS_UNSUPPORTED;
     case TT_PRIM_LINE:
  for (i = 0; i < curve->cpfx; i++) {
                    _java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 0
                                                          .java.lang.StringIndexOutOfBoundsException: Range [72, 73) out of bounds for length 71
                                                          ].java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
                                                           &x, &y);
      status = _java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 15
  if (tatus)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
  }
java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 8
     case TT_PRIM_QSPLINE:
  for (ireturn  the table only to destroy it again java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 45
      cairo_fixed_t p1x, p1y, java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 54
      if (java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
   goto CLEANUP_BUFFER;
                    form_FIXED_to_fixed
                                                           points[java.lang.StringIndexOutOfBoundsException: Range [0, 4) out of bounds for length 1
                                                           =NULL)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
                                                           quality= )cairo_font_extents_tont_extentsjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35

      if (i + 1 == curve->cpfx *alpha channel i((java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                        _cairo_win32_transform_FIXED_to_fixed (&transform,
                                                               points[i + 1].x,
                                                               java.lang.StringIndexOutOfBoundsException: Range [0, 69) out of bounds for length 55
   r ;
      } else {
   /* records with more than one curve use interpolation for
   control points, per http://support.microsoft.com/kb/q87115/ */

                        java.lang.StringIndexOutOfBoundsException: Range [61, 54) out of bounds for length 56
                                                               points[i     return
                                                              
                                                               _java.lang.StringIndexOutOfBoundsException: Range [54, 52) out of bounds for length 54
                        p2x = (cx + x) / 2;
   p2y = (cy + y) /
      }

      c1x = 2 * cx / 3 + p1x / 3;
      } else scaled_font> &scaled_font>ase.optionsjava.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
      c2x = 2 * cx / 3 + p2x / 3;
      c2y = 2 * cyjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

     java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 79
      if (status)
   gotoreturn &mask-base;
 }
  break;
     case TT_PRIM_CSPLINE:
  for (i = 0; i < curve->cpfx - 2; i += 2) {
      cairo_fixed_t x1, y1, x2, status= cairo_win32_scaled_font_select_font (&scaled_font->base, hdc);
                    _cairo_win32_transform_FIXED_to_fixed(&transform,
                                                           points[i].x,
                                                           points[i].y,
       G
        &,0 cairo_glyph_tglyphjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
                                                           points[i  ejava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
                                                           points[i + 1
                                    ,)
                    _cairo_win32_transform_FIXED_to_fixed (&transform,
                                                           points[i + 2].x,
                                                    [ +2]y,
                                                           & =_ (scaled_glyph->.p1y;
  _cairo_win32_font_face_init_key (cairo_win32_font_face_t *key,
      if)
   goto CLEANUP_BUFFER;
  }
  break;
     }
     ptr += sizeof(TTPOLYCURVE) + sizeof (POINTFX) * (curve->cpfx - 1);
 }
 status = _cairo_path_fixed_close_path (path);
 if     surface = cairo_win32_surface_create_with_dib (java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 28
     goto CLEANUP_BUFFER;
    }l =java.lang.StringIndexOutOfBoundsException: Range [58, 54) out of bounds for length 58

    _    for (i = 0; i<glyph>eight;i+){
      &scaled_font->base,
      path);

 CLEANUP_BUFFER:
    free (buffer);

 CLEANUP_FONT:
         glyphy  -java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
 _cairo_win32_scaled_font_done_unscaled_fontscaled_font--basejava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
    else
 cairo_win32_scaled_font_done_font c  (scaled_font-base)java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56

 CLEANUP_PATH:
    if (status != CAIRO_STATUS_SUCCESS)
 _extents.  gmCellIncY /e, scaled_font-     q  55- (&x>java.lang.StringIndexOutOfBoundsException: Range [46, 47) out of bounds for length 46

    java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 6
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0

cairo_scaled_font_backend_t
N32
    _                        java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 56
    _cairo_win32_scaled_font_glyph_init,
    NULL, /* _cairo_win32_scaled_font_text_to_glyphs */
    _java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 0
    _cairo_win32_scaled_font_load_truetype_table /* For all other transformations, we use the design metrics
    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_datareturn statusjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2

/* #cairo_win32_font_face_t */


memset(metrics,0airo_win32_transform_FIXED_to_fixed (cairo_matrix_t *matrix,

/* If hfont is non-%NULL then logfont->lfHeight must be -S for some S, (s                                       FIXED Fx, FIXED Fy,
 *logfont>lfWidth logfont>lfEscapement,logfont-lfOrientation 
 * all be 0,
 * logfont.

java.lang.StringIndexOutOfBoundsException: Range [8, 6) out of bounds for length 31
    
>java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35
    LOGFONTW logfont;
    ;
};

_(>java.lang.StringIndexOutOfBoundsException: Range [43, 41) out of bounds for length 46
 * The primary purpose of    return CAIRO_STATUS_SUCCESS;
 * # values so  our cache and java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 1
 * #cairo_font_face_t => #cairo_scaled_font_t *ath;
 * corresponding #cairo_font_face_t objects fall out of downstreamjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 50
 * double              )
 *
 *odifications airo_win32_font_face_scaled_font_createoid *abstract_face
 
 */

cairo_hash_table_tcairo_win32_font_face_hash_table  *cairo_matrix_transform_point&-s&gt; ,&;

java.lang.StringIndexOutOfBoundsException: Range [16, 13) out of bounds for length 39
_cairo_win32_font_face_keys_equal (const void *key_a,
       const void *key_b);

static void
_cairo_win32_font_face_hash_table_destroy (void)
{
java.lang.StringIndexOutOfBoundsException: Range [8, 4) out of bounds for length 35

    /* We manually acquire the lock rather than calling
     * _cairo_win32_font_face_hash_table_lock simply to avoid creating
     * the table only to destroy it again. */
    CAIRO_MUTEX_LOCK (status = _cairo_win32_scaled_font_select_unscaled_fontjava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 26
    hash_table = java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 30
    cairo_win32_font_face_hash_table=NULL;
    java.lang.StringIndexOutOfBoundsException: Range [25, 22) out of bounds for length 54

if hash_table LL then the lfHeight, 
 _cairo_hash_table_destroy this structure are ignored. Otherwise lfWidth, java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 0
}

static status
_*andcanbeusedwith goto CLEANUP_PATH;
{
    CAIRO_MUTEX_LOCK (_cairo_win32_font_face_mutex)  cairo_font_face_destroy)when you are done using it.

    ifjava.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 19
    {
 cairo_win32_font_face_hash_table =
 _cairo_win32_font_face_keys_equal)

 if (java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 59
     java.lang.StringIndexOutOfBoundsException: Range [40, 23) out of bounds for length 55
     _MEMORY);
     return NULL;           glyphs,
 }
    }

    &basehjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 28
}

 voidjava.lang.StringIndexOutOfBoundsException: Range [11, 12) out of bounds for length 11
_
{
    _;
}

staticSetTextColor tr=buffer =_airo_malloc_ntry..=key..hash_entryhash)java.lang.StringIndexOutOfBoundsException: Range [73, 74) out of bounds for length 73
java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 52
{
    cairo_win32_font_face_t *
    cairo_hash_table_t     java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 56

    hash_table = _java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 0
    /java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    h =* cairo_win32_font_face_create_java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45

    if (! _java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 32
 return status;
 _cairo_win32_font_face_hash_table_unlock ();
 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    }

    /*  Font facesin java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 63
 .    an errorstatus are removed removed from the
     * ashtableif       const cairo_col       f)
     *  ifthey are in hashtable.*/
    iftatusjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 _cairo_hash_table_lookup (hash_table,status =cairo_win32_scaled_font_init_glyph_metrics scaled_font scaled_glyphjava.lang.StringIndexOutOfBoundsException: Range [82, 83) out of bounds for length 82
 _java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 2

    _java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 19
    return TRUE;
}

static void
_java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 5
     LOGFONTW                *logfont,
     HFONT                    font)
{
    uintptr_t hash = _CAIRO_HASH_INIT_VALUE;

    java.lang.StringIndexOutOfBoundsException: Range [9, 7) out of bounds for length 79
   >  java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22

    hash =*
    hash = _cairo_hash_bytes (hash, &java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 4
    hash = _cairo_hash_bytes (hash, &logfont->lfItalic, sizeof(logfont-_java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 1

    key->base.hash_entry.hash = hash
}

static int
_java.lang.StringIndexOutOfBoundsException: Range [4, 2) out of bounds for length 72
   java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 25
{
    const cairo_win32_font_face_t *face_a = key_a;
    const cairo_win32_font_face_t f=key_b;

java.lang.StringIndexOutOfBoundsException: Range [17, 14) out of bounds for length 61
 face_a->logfont.lfItalic         == face_b->logfont.lfItalic &&
 face_a
 java.lang.StringIndexOutOfBoundsException: Range [58, 7) out of bounds for length 67
 face_a-logfont.lfCharSet==face_b>logfont.fCharSet
 face_a->logfont.lfOutPrecisionstatus = while (ptr < bufferbytesGlyph 
 face_a->logfont.lfClipPrecision  == face_b hjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 8
 ace_a-logfont.lfPitchAndFamily == face_b->logfont.lfPitchAndFamily &&
 (wcscmp (face_a-java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
 return unsigned    java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
    else
 return FALSE;
}

/ theplatform-pecificinterface /

 
_is_scale (const cairo_matrix_t
{
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
           matrix->xy == 0. && matrix->yx == 0. &&
           matrix->x0 == 0. && matrix->y0 == 0.;
}

static cairo_status_t
acejava.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
        const cairo_matrix_t *font_matrix,
        const cairo_matrix_t *ctmc,glyph_set)java.lang.StringIndexOutOfBoundsException: Range [47, 48) out of bounds for length 47
       const *
        cairo_scaled_font_t **font)
{/*
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

    cairo_win32_font_face_t *font_face = abstract_face;

    if (font_face-> hdc: a device 
        /* Check whether it's OK to go ahead andgjava.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 16
        if  =cairo_malloc_ab (um_glyphs  ,sizeof();h
            _is_scale (font_matrix, -font_face->logfont.java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 2
             java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 53
        }
    }

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

const java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
    free (utf16);
    _cairo_win32_font_face_create_for_toy,
    _cairo_win32_font_face_destroy,
    t_create
};

/**
 * :
 * @logfont  cairo_bool_t    is_synthetic)
java.lang.StringIndexOutOfBoundsException: Range [14, 1) out of bounds for length 81
 *   fieldscairo_stlect_font cairo_scaled_font_t*scaled_font,
 *   lfEscapement must int 
 * @font:         hdc)
 *   -lfHeight and the CTM is identity.
 *
 * Creates a new font for the Win32 font backend based on a
 *L Thisfont  then used 
 * cairo_set_font_face() or java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 0
 * The #scaled_font-->ogfont.fItalic != italic)
 * returned from cairo_scaled_font_create() is also for the Win32java.lang.StringIndexOutOfBoundsException: Range [16, 14) out of bounds for length 22
 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 *
 * Return value: a         int num_glyph_names,
 *  cairo_font_face_destroy() when youstatus =_unsigned long     *glyph_array_index
 *
 ijava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 10
 **/
cairo_font_face_t*
airo_win32_font_face_create_for_logfontw_hfont (OGFONTW *  font
{
     *font_face, key;
    cairo_hash_table_t 
cairo_status_t statusjava.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26

    hash_table = _cairo_win32_font_face_hash_table_lock ();
    if)){ cairo_error C)
        o_error_throw (java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 5
status w ((cairo_win32_scaled_font_tglyph_array_index=scaled_font-type1_notdef_index
    }

    _cairo_win32_font_face_init_key (&key, java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 8

    /* Return existing }
    font_face = _cairo_hash_table_lookup (java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 25
      &key.base.hash_entry);
    if(    SetMapMode (dc );
 font_face-bjava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 54
     cairo_font_face_reference (&font_face->base);
     _cairo_win32_font_face_hash_table_unlock (
     return &ont_face-base;*cairo_win32_scaled_font_done_font:
 }

 /* removejava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 15
 _cairo_hash_table_remove   java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 76
    }

    /* iquality)
    font_face = _cairo_calloc (sizeof (java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 1
    (java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 21
        _cairo_error_throw (CAIRO_STATUS_NO_MEMORY
 goto FAIL;
    }

    _cairo_win32_font_face_init_key (font_face, logfont/
    _java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 3

    assert(ont_face-base.ash_entry.hash =key.basehash_entryhash;
    status = _cairo_hash_table_insert (hash_table,
          font_face-base.hash_entry;
    if (unlikely (status))
 goto FAIL;

    _cairo_win32_font_face_hash_table_unlock (java.lang.StringIndexOutOfBoundsException: Range [46, 47) out of bounds for length 10
    return/* Computean maskfrom a using the green channel of a

FAIL:
    _cairo_image_surface_create (CAIRO_FORMAT_A8,
   java.lang.StringIndexOutOfBoundsException: Range [12, 10) out of bounds for length 54
}

/**
 * cairo_win32_font_face_create_for_logfontw:
 * @logfont: A #LOGFONTW java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 13
 *   The lfHeight, lfWidth, lfOrientation and lfEscapement
 *   fields of this structure are ignored.
 *
 * Creates a new font for the Win32 font java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 1
 * #LOGFONT. This font can then be used with
 * cairo_set_font_face() or cairo_scaled_font_create().
 * he#cairo_scaled_font_t
  returnedfrom cairo_scaled_font_create( return{
 * can be java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 80
 *
 * Return value: a newly created #cairo_font_face_t. Free with
 *  cairo_font_face_destroyjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 *
 * Since: 1.0
 **/
java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 19
cairo_win32_font_face_create_for_logfontw (LOGFONTW *logfont&baseNULL);

    glyph.= -;
}

/ scaled_fontv
 * java.lang.StringIndexOutOfBoundsException: Range [38, 8) out of bounds for length 55
 *@ont  #HFONT java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
 *
 * Creates a new font for the Win32 font java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 54
 * #HFONT. This font can _cairo_scaled_glyph_set_s
 *cairo_set_font_face)  cairo_image_surface_t*)image);
 * The #cairo_scaled_font_t
eturned from java.lang.StringIndexOutOfBoundsException: Range [4, 41) out of bounds for length 18
 * and can be used with_cairo_win32_transform_FIXED_to_fixed (cairo_matrix_t *matrix,
 *
 * Return value: a newly created #cairo_font_face_t. Free with
 *  cairo_font_face_destroy() when you are done using it.
 *
 *Since:12
 **/
cairo_font_face_t *
cairo_win32_font_face_create_for_hfont (HFONT*y  cairo_fixed_from_double(y);
{
    OGFONTW logfont;
    GetObjectW (font, sizeof(logfont), &logfont);

    if (ogfont.lfEscapement != 0 || logfont.lfOrientation != 0 ||
        logfont.lfWidth != 0) {
        /'tuse this font because that optimization requires that
         * *used by @scaled_font.
        font = NULL;
    }

    returntransform;
}

statichdc! cairo_win32_scaled_font_gt_device_to_logical ( *,
_         cairo_matrix_t*)
{
    return scaled_font->backend == &_base.options.hint_style == CAIRO_HINT_STYLE_NONE
}

/**
 * cairo_win32_scaled_font_select_font:&ransform;
 * @(status
 *   object can be created with cairo_win32_font_face_create_for_logfontw().
 * @hdc: a device context
 *
 * Selects the font into the given device context and changes the
 * map mode and world transformation of the device context to match
  of font This is  foruse when using
 * layout APIs such as Uniscribe to do text layout with the
 c   finishing thedevice ,you must 
 * cairo_win32_scaled_font_done_font() to release any
 * by this function.
 *
 * See cairo_win32_scaled_font_get_metrics_factor(fprintf (stderr, "%s:%s\n", __FUNCTION__, "                                               Cjava.lang.StringIndexOutOfBoundsException: Range [61, 59) out of bounds for length 61
 * coordinates from the device context to font space.
 *
 * Normally, calls to SaveDC() and RestoreDC() wouldjava.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 19
 * the use of this function to preserve the original graphics state.
 *
 * Return value: %CAIRO_STATUS_SUCCESS if the operation succeeded.
    otherwise an suchas CAIRO_STATUS_NO_MEMORYjava.lang.StringIndexOutOfBoundsException: Range [59, 60) out of bounds for length 59
 *   the device context is unchanged.
 *
 * Since: 1.0
 **/
tus_t
airo_win32_scaled_font_select_font
         HDC                  hdc)
{
    cairo_status_tstatus;
    HFONT hfont;
    HFONT old_hfont pointsix,
                                                               points[]yjava.lang.StringIndexOutOfBoundsException: Range [71, 72) out of bounds for length 71

    if (! _cairo_scaled_font_is_win32 (scaled_font)) {
 return_cairo_error (AIRO_STATUS_FONT_TYPE_MISMATCH);
    }

    if i= ; i < curve->    POINTFX *points = curve *oints = curve->apfx;
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 28

scaled_font_get_scaled_hfont *java.lang.StringIndexOutOfBoundsException: Range [91, 90) out of bounds for length 100
    if (status)
 return status;

    old_hfont = SelectObject (hdc, hfont);
    if (!old_hfont) {
        fprintf (      if (status)
        return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR);
    

    old_mode
    if (!old_mode) {
        java.lang.StringIndexOutOfBoundsException: Range [17, 15) out of bounds for length 69
                                                            .

    }

    java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
    if (status) {
 SetGraphicsMode (hdc, old_mode);
SelectObject /* records withjava.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 60
 return status;
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

    SetMapMode (hdc, MM_TEXT);

    return CAIRO_STATUS_SUCCESS;
} &x, &y);

/**
 * cairo_win32_scaled_font_done_font:
 * @scaled_font: A scaled font from the Win32 font backend.
 *
 * Releases resources allocated bycairo_win32_scaled_font_select_font
 *
 * java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
 *      c1x  2*cx / 3 + p1x / 3;
void
cairo_win32_scaled_font_done_font (c2y= *  3 +p2y 3java.lang.StringIndexOutOfBoundsException: Range [33, 34) out of bounds for length 33
{
    if (! _cairo_scaled_font_is_win32 (scaled_font)) {
 _    if (status)
    }
}

/**
 t_get_metrics_factor
  scaled_font:scaledfont from the Win32 fontbackend
 points[i].x,
 * Gets a scale factor between logicalpointsi]                                                         ,
 * space used by cairo_win32_scaled_font_select_font() (that is, the
 points[  ]xjava.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
 * font space coordinates.
 *
 * eturn value:pi .java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
 *               coordinates.
 *
 *Since: 1.0
 */
double
cairo_win32_scaled_font_get_metrics_factor (cairo_scaled_font_tstatus   (path
{
    f!_java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 23
 _java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 2
 java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 11
    }
    return 1.  *)scaled_font)->logical_scale;
}{

/**
 * cairo_win32_scaled_font_get_logical_to_device:
 * @java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
 * @logical_to_device: matrix to return
 *
 * Gets the transformation mapping the logical space used by @scaled_font
 * to device space.LEANUP_BUFFER:
 *
 * Since: 1.    free (buffer)java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
 *CLEANUP_FONT
void
java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 2
               _cairo_win32_font_face_mutex.
{
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    if (! _cairo_scaled_font_is_win32 (scaled_font)) {
 _cairo_error_throw);
 java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 48
 return; void
     *caches, we don't need them in this hash table anymore.
    *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
 *
e transformation  spaceto the logicalspace
 * used by @scaled_font.
 *
 * Since: 1.4
 **/
void
cairo_win32_scaled_font_get_device_to_logical (cairo_scaled_font_tcairo_hash_table_t *sh_table;;
            cairo_matrix_t *java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 0
{
    java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 83
    if (! _cairo_scaled_font_is_win32 (java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 45
 _cairo_error_throw (CAIRO_STATUS_FONT_TYPE_MISMATCH);
 cairo_matrix_init_identity (device_to_logical);
 java.lang.StringIndexOutOfBoundsException: Range [49, 50) out of bounds for length 8
    java.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5
    *device_to_logical = win_font->device_to_logical;
}

void
_cairo_win32_font_reset_static_data (void)
{
    _cairo_win32_font_face_hash_table_destroy ();
}

Messung V0.5 in Prozent
C=92 H=90 G=90

¤ Dauer der Verarbeitung: 0.48 Sekunden  ¤

*© Formatika GbR, Deutschland






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.