... |
... |
@@ -586,24 +586,10 @@ |
586
|
586
|
|
587
|
587
|
case grKEY( 'k' ):
|
588
|
588
|
sc->kerning_mode = ( sc->kerning_mode + 1 ) % N_KERNING_MODES;
|
589
|
|
- status.header =
|
590
|
|
- sc->kerning_mode == KERNING_MODE_SMART
|
591
|
|
- ? "pair kerning and side bearing correction is now active"
|
592
|
|
- : sc->kerning_mode == KERNING_MODE_NORMAL
|
593
|
|
- ? "pair kerning is now active"
|
594
|
|
- : "pair kerning is now ignored";
|
595
|
589
|
goto String;
|
596
|
590
|
|
597
|
591
|
case grKEY( 't' ):
|
598
|
592
|
sc->kerning_degree = ( sc->kerning_degree + 1 ) % N_KERNING_DEGREES;
|
599
|
|
- status.header =
|
600
|
|
- sc->kerning_degree == KERNING_DEGREE_NONE
|
601
|
|
- ? "no track kerning"
|
602
|
|
- : sc->kerning_degree == KERNING_DEGREE_LIGHT
|
603
|
|
- ? "light track kerning active"
|
604
|
|
- : sc->kerning_degree == KERNING_DEGREE_MEDIUM
|
605
|
|
- ? "medium track kerning active"
|
606
|
|
- : "tight track kerning active";
|
607
|
593
|
goto String;
|
608
|
594
|
|
609
|
595
|
case grKeySpace:
|
... |
... |
@@ -673,9 +659,27 @@ |
673
|
659
|
static void
|
674
|
660
|
write_header( FT_Error error_code )
|
675
|
661
|
{
|
|
662
|
+ FTDemo_String_Context* sc = &status.sc;
|
|
663
|
+
|
|
664
|
+ char kern[40];
|
|
665
|
+ int x;
|
|
666
|
+
|
|
667
|
+
|
676
|
668
|
FTDemo_Draw_Header( handle, display, status.ptsize, status.res,
|
677
|
669
|
-1, error_code );
|
678
|
670
|
|
|
671
|
+ /* describe kerning */
|
|
672
|
+ x = sprintf( kern, "%s pairs, %s track",
|
|
673
|
+ sc->kerning_mode == KERNING_MODE_SMART ? "adjusted" :
|
|
674
|
+ sc->kerning_mode == KERNING_MODE_NORMAL ? "" : "no",
|
|
675
|
+ sc->kerning_degree == KERNING_DEGREE_TIGHT ? "tight" :
|
|
676
|
+ sc->kerning_degree == KERNING_DEGREE_MEDIUM ? "medium" :
|
|
677
|
+ sc->kerning_degree == KERNING_DEGREE_LIGHT ? "light" : "no" );
|
|
678
|
+
|
|
679
|
+ grWriteCellString( display->bitmap,
|
|
680
|
+ display->bitmap->width - 8 * x, 3 * HEADER_HEIGHT,
|
|
681
|
+ kern, display->fore_color );
|
|
682
|
+
|
679
|
683
|
if ( status.header )
|
680
|
684
|
{
|
681
|
685
|
grWriteCellString( display->bitmap, 0, 3 * HEADER_HEIGHT,
|