Added a composed character test to page 10.
This commit is contained in:
parent
156c3584f7
commit
a571bd4779
|
@ -1,8 +1,6 @@
|
||||||
// 22 december 2015
|
// 22 december 2015
|
||||||
#include "test.h"
|
#include "test.h"
|
||||||
|
|
||||||
// TODO test composed diacritic marks
|
|
||||||
|
|
||||||
static uiEntry *textString;
|
static uiEntry *textString;
|
||||||
static uiFontButton *textFontButton;
|
static uiFontButton *textFontButton;
|
||||||
static uiColorButton *textColorButton;
|
static uiColorButton *textColorButton;
|
||||||
|
@ -29,6 +27,7 @@ static void handlerDraw(uiAreaHandler *a, uiArea *area, uiAreaDrawParams *dp)
|
||||||
uiDrawTextLayout *layout;
|
uiDrawTextLayout *layout;
|
||||||
double r, g, b, al;
|
double r, g, b, al;
|
||||||
char surrogates[1 + 4 + 1 + 1];
|
char surrogates[1 + 4 + 1 + 1];
|
||||||
|
char composed[2 + 2 + 2 + 3 + 2 + 1];
|
||||||
double width, height;
|
double width, height;
|
||||||
|
|
||||||
font = uiFontButtonFont(textFontButton);
|
font = uiFontButtonFont(textFontButton);
|
||||||
|
@ -63,6 +62,29 @@ static void handlerDraw(uiAreaHandler *a, uiArea *area, uiAreaDrawParams *dp)
|
||||||
uiDrawText(dp->Context, 10, 10 + height, layout);
|
uiDrawText(dp->Context, 10, 10 + height, layout);
|
||||||
uiDrawFreeTextLayout(layout);
|
uiDrawFreeTextLayout(layout);
|
||||||
|
|
||||||
|
composed[0] = 'z';
|
||||||
|
composed[1] = 'z';
|
||||||
|
composed[2] = 0xC3; // 2
|
||||||
|
composed[3] = 0xA9;
|
||||||
|
composed[4] = 'z';
|
||||||
|
composed[5] = 'z';
|
||||||
|
composed[6] = 0x65; // 5
|
||||||
|
composed[7] = 0xCC;
|
||||||
|
composed[8] = 0x81;
|
||||||
|
composed[9] = 'z';
|
||||||
|
composed[10] = 'z';
|
||||||
|
composed[11] = '\0';
|
||||||
|
|
||||||
|
layout = uiDrawNewTextLayout(composed, font, -1);
|
||||||
|
uiDrawTextLayoutSetColor(layout,
|
||||||
|
2, 3,
|
||||||
|
1, 0, 0.5, 0.5);
|
||||||
|
uiDrawTextLayoutSetColor(layout,
|
||||||
|
5, 6,
|
||||||
|
1, 0, 0.5, 0.5);
|
||||||
|
uiDrawText(dp->Context, 10, 10 + height + height, layout);
|
||||||
|
uiDrawFreeTextLayout(layout);
|
||||||
|
|
||||||
uiDrawFreeTextFont(font);
|
uiDrawFreeTextFont(font);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue