LCOV - code coverage report
Current view: directory - gfx/harfbuzz/src - hb-fallback-shape.cc (source / functions) Found Hit Coverage
Test: app.info Lines: 16 0 0.0 %
Date: 2012-06-02 Functions: 1 0 0.0 %

       1                 : /*
       2                 :  * Copyright © 2011  Google, Inc.
       3                 :  *
       4                 :  *  This is part of HarfBuzz, a text shaping library.
       5                 :  *
       6                 :  * Permission is hereby granted, without written agreement and without
       7                 :  * license or royalty fees, to use, copy, modify, and distribute this
       8                 :  * software and its documentation for any purpose, provided that the
       9                 :  * above copyright notice and the following two paragraphs appear in
      10                 :  * all copies of this software.
      11                 :  *
      12                 :  * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
      13                 :  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
      14                 :  * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
      15                 :  * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
      16                 :  * DAMAGE.
      17                 :  *
      18                 :  * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
      19                 :  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
      20                 :  * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
      21                 :  * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
      22                 :  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
      23                 :  *
      24                 :  * Google Author(s): Behdad Esfahbod
      25                 :  */
      26                 : 
      27                 : #include "hb-fallback-shape-private.hh"
      28                 : 
      29                 : #include "hb-buffer-private.hh"
      30                 : 
      31                 : hb_bool_t
      32               0 : hb_fallback_shape (hb_font_t          *font,
      33                 :                    hb_buffer_t        *buffer,
      34                 :                    const hb_feature_t *features,
      35                 :                    unsigned int        num_features,
      36                 :                    const char * const *shaper_options)
      37                 : {
      38               0 :   buffer->guess_properties ();
      39                 : 
      40               0 :   unsigned int count = buffer->len;
      41                 : 
      42               0 :   for (unsigned int i = 0; i < count; i++)
      43               0 :     hb_font_get_glyph (font, buffer->info[i].codepoint, 0, &buffer->info[i].codepoint);
      44                 : 
      45               0 :   buffer->clear_positions ();
      46                 : 
      47               0 :   for (unsigned int i = 0; i < count; i++) {
      48               0 :     hb_font_get_glyph_advance_for_direction (font, buffer->info[i].codepoint,
      49                 :                                              buffer->props.direction,
      50               0 :                                              &buffer->pos[i].x_advance,
      51               0 :                                              &buffer->pos[i].y_advance);
      52               0 :     hb_font_subtract_glyph_origin_for_direction (font, buffer->info[i].codepoint,
      53                 :                                                  buffer->props.direction,
      54               0 :                                                  &buffer->pos[i].x_offset,
      55               0 :                                                  &buffer->pos[i].y_offset);
      56                 :   }
      57                 : 
      58               0 :   if (HB_DIRECTION_IS_BACKWARD (buffer->props.direction))
      59               0 :     hb_buffer_reverse (buffer);
      60                 : 
      61               0 :   return TRUE;
      62                 : }

Generated by: LCOV version 1.7