40 #include <nuttx/config.h> 42 #include <sys/types.h> 47 #include <nuttx/nx/nxglib.h> 48 #include <nuttx/nx/nxfonts.h> 76 nxgl_mxpixel_t transparentColor)
95 FAR
const struct nx_fontbitmap_s *fbm;
100 return (fbm == NULL);
118 FAR
const struct nx_fontbitmap_s *fbm;
124 uint8_t fwidth = fbm->metric.width + fbm->metric.xoffset;
125 uint8_t fheight = fbm->metric.height + fbm->metric.yoffset;
126 uint8_t fstride = (fwidth * bitmap->bpp + 7) >> 3;
130 (void)FONT_RENDERER((FAR nxgl_mxpixel_t*)bitmap->data, fheight,
149 unsigned int width = 0;
183 int startIndex,
int length)
const 190 unsigned int width = 0;
221 FAR
struct nx_fontmetric_s *metrics)
const 223 FAR
const struct nx_fontbitmap_s *fbm;
232 memcpy(metrics, &fbm->metric,
sizeof(
struct nx_fontmetric_s));
243 metrics->yoffset = 0;
256 FAR
const struct nx_fontbitmap_s *fbm;
266 width = fbm->metric.width + fbm->metric.xoffset;
nxgl_coord_t getCharWidth(nxwidget_char_t letter) const
nxgl_mxpixel_t m_transparentColor
nxgl_coord_t getStringWidth(const CNxString &text) const
enum nx_fontid_e m_fontId
nxgl_mxpixel_t m_fontColor
nxwidget_char_t getChar(void) const
void drawChar(FAR SBitmap *bitmap, nxwidget_char_t letter)
CNxFont(enum nx_fontid_e fontid, nxgl_mxpixel_t fontColor, nxgl_mxpixel_t transparentColor)
const bool isCharBlank(const nxwidget_char_t letter) const
FAR const struct nx_font_s * m_pFontSet
CStringIterator * newStringIterator(void) const
static const NXWidgets::SRlePaletteBitmapEntry bitmap[]
void getCharMetrics(nxwidget_char_t letter, FAR struct nx_fontmetric_s *metrics) const