mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-12-28 06:49:41 +03:00
df1b47c612
Update debug font functions to new interface. svn path=/import/netsurf/; revision=1659
55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
/*
|
|
* This file is part of NetSurf, http://netsurf.sourceforge.net/
|
|
* Licensed under the GNU General Public License,
|
|
* http://www.opensource.org/licenses/gpl-license
|
|
* Copyright 2005 James Bursa <bursa@users.sourceforge.net>
|
|
*/
|
|
|
|
#include <assert.h>
|
|
#include "netsurf/css/css.h"
|
|
#include "netsurf/render/font.h"
|
|
|
|
|
|
bool nsfont_width(const struct css_style *style,
|
|
const char *string, size_t length,
|
|
int *width)
|
|
{
|
|
assert(style);
|
|
assert(string);
|
|
|
|
*width = length * 10;
|
|
return true;
|
|
}
|
|
|
|
|
|
bool nsfont_position_in_string(const struct css_style *style,
|
|
const char *string, size_t length,
|
|
int x, size_t *char_offset, int *actual_x)
|
|
{
|
|
assert(style);
|
|
assert(string);
|
|
|
|
*char_offset = (x + 5) / 10;
|
|
if (length < *char_offset)
|
|
*char_offset = length;
|
|
*actual_x = *char_offset * 10;
|
|
return true;
|
|
}
|
|
|
|
|
|
bool nsfont_split(const struct css_style *style,
|
|
const char *string, size_t length,
|
|
int x, size_t *char_offset, int *actual_x)
|
|
{
|
|
assert(style);
|
|
assert(string);
|
|
|
|
*char_offset = x / 10;
|
|
if (length < *char_offset)
|
|
*char_offset = length;
|
|
while (*char_offset && string[*char_offset] != ' ')
|
|
(*char_offset)--;
|
|
*actual_x = *char_offset * 10;
|
|
return true;
|
|
}
|