genode/repos/gems/src/app/decorator/default_font.cc
Norman Feske 3778558608 os: reworked nitpicker_gfx/text_painter.h
This patch improves the `Text_painter` utility that is commonly used by
native Genode components to render text:

- Support for subpixel positioning
- Generic interface for accessing font data
- Basic UTF-8 support

Since the change decouples the font format from the 'Text_painter' and
changes the API to use the sub-pixel accurate 'Text_painter::Position'
type, all users of the utility require an adaptation.

Fixes #2716
2018-04-10 11:09:18 +02:00

39 lines
711 B
C++

/*
* \brief Accessor for the default font
* \author Norman Feske
* \date 2015-09-16
*/
/*
* Copyright (C) 2015-2017 Genode Labs GmbH
*
* This file is part of the Genode OS framework, which is distributed
* under the terms of the GNU Affero General Public License version 3.
*/
/* Genode includes */
#include <nitpicker_gfx/tff_font.h>
/* local includes */
#include "canvas.h"
/**
* Statically linked binary data
*/
extern char _binary_droidsansb10_tff_start[];
/**
* Return default font
*/
Decorator::Font &Decorator::default_font()
{
static Tff_font::Static_glyph_buffer<4096> glyph_buffer { };
static Tff_font font { _binary_droidsansb10_tff_start, glyph_buffer };
return font;
}