freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Git][freetype/freetype-demos][master] * src/ftview.c (Process_Event): M


From: Alexei Podtelezhnikov (@apodtele)
Subject: [Git][freetype/freetype-demos][master] * src/ftview.c (Process_Event): Minor refactoring.
Date: Sat, 14 Jan 2023 00:35:17 +0000

Alexei Podtelezhnikov pushed to branch master at FreeType / FreeType Demo Programs

Commits:

  • 8b44004e
    by Alexei Podtelezhnikov at 2023-01-14T00:35:15+00:00
    * src/ftview.c (Process_Event): Minor refactoring.

1 changed file:

Changes:

  • src/ftview.c
    ... ... @@ -1340,75 +1340,75 @@
    1340 1340
           break;
    
    1341 1341
         }
    
    1342 1342
     
    
    1343
    -    if ( FT_Library_SetLcdFilterWeights( NULL, NULL ) ==
    
    1344
    -                         FT_Err_Unimplemented_Feature    ||
    
    1345
    -         handle->lcd_mode < LCD_MODE_RGB                 )
    
    1346
    -      return ret;
    
    1347
    -
    
    1348
    -    switch ( event.key )
    
    1343
    +    if ( FT_Library_SetLcdFilterWeights( NULL, NULL ) !=
    
    1344
    +                         FT_Err_Unimplemented_Feature    &&
    
    1345
    +         handle->lcd_mode >= LCD_MODE_RGB                 )
    
    1349 1346
         {
    
    1350
    -    case grKEY( 'L' ):
    
    1351
    -      FTC_Manager_RemoveFaceID( handle->cache_manager,
    
    1352
    -                                handle->scaler.face_id );
    
    1353
    -
    
    1354
    -      status.lcd_filter++;
    
    1355
    -      switch ( status.lcd_filter )
    
    1347
    +      switch ( event.key )
    
    1356 1348
           {
    
    1357
    -      case FT_LCD_FILTER_NONE:
    
    1358
    -      case FT_LCD_FILTER_DEFAULT:
    
    1359
    -      case FT_LCD_FILTER_LIGHT:
    
    1360
    -      case FT_LCD_FILTER_LEGACY1:
    
    1361
    -        FT_Library_SetLcdFilter( handle->library,
    
    1362
    -                                 (FT_LcdFilter)status.lcd_filter );
    
    1363
    -        break;
    
    1364
    -      default:
    
    1365
    -        FT_Library_SetLcdFilterWeights( handle->library,
    
    1366
    -                                        status.filter_weights );
    
    1367
    -        status.lcd_filter = -1;
    
    1368
    -      }
    
    1349
    +      case grKEY( 'L' ):
    
    1350
    +        FTC_Manager_RemoveFaceID( handle->cache_manager,
    
    1351
    +                                  handle->scaler.face_id );
    
    1369 1352
     
    
    1370
    -      status.update = 1;
    
    1371
    -      break;
    
    1353
    +        status.lcd_filter++;
    
    1354
    +        switch ( status.lcd_filter )
    
    1355
    +        {
    
    1356
    +        case FT_LCD_FILTER_NONE:
    
    1357
    +        case FT_LCD_FILTER_DEFAULT:
    
    1358
    +        case FT_LCD_FILTER_LIGHT:
    
    1359
    +        case FT_LCD_FILTER_LEGACY1:
    
    1360
    +          FT_Library_SetLcdFilter( handle->library,
    
    1361
    +                                   (FT_LcdFilter)status.lcd_filter );
    
    1362
    +          break;
    
    1363
    +        default:
    
    1364
    +          FT_Library_SetLcdFilterWeights( handle->library,
    
    1365
    +                                          status.filter_weights );
    
    1366
    +          status.lcd_filter = -1;
    
    1367
    +        }
    
    1372 1368
     
    
    1373
    -    case grKEY( '[' ):
    
    1374
    -      if ( status.lcd_filter < 0 )
    
    1375
    -      {
    
    1376
    -        status.fw_idx--;
    
    1377
    -        if ( status.fw_idx < 0 )
    
    1378
    -          status.fw_idx = 4;
    
    1379 1369
             status.update = 1;
    
    1380
    -      }
    
    1381
    -      break;
    
    1370
    +        break;
    
    1382 1371
     
    
    1383
    -    case grKEY( ']' ):
    
    1384
    -      if ( status.lcd_filter < 0 )
    
    1385
    -      {
    
    1386
    -        status.fw_idx++;
    
    1387
    -        if ( status.fw_idx > 4 )
    
    1388
    -          status.fw_idx = 0;
    
    1389
    -        status.update = 1;
    
    1390
    -      }
    
    1391
    -      break;
    
    1372
    +      case grKEY( '[' ):
    
    1373
    +        if ( status.lcd_filter < 0 )
    
    1374
    +        {
    
    1375
    +          status.fw_idx--;
    
    1376
    +          if ( status.fw_idx < 0 )
    
    1377
    +            status.fw_idx = 4;
    
    1378
    +          status.update = 1;
    
    1379
    +        }
    
    1380
    +        break;
    
    1392 1381
     
    
    1393
    -    case grKEY( '-' ):
    
    1394
    -      if ( status.lcd_filter < 0 )
    
    1395
    -      {
    
    1396
    -        event_fw_change( -1 );
    
    1397
    -        status.update = 1;
    
    1398
    -      }
    
    1399
    -      break;
    
    1382
    +      case grKEY( ']' ):
    
    1383
    +        if ( status.lcd_filter < 0 )
    
    1384
    +        {
    
    1385
    +          status.fw_idx++;
    
    1386
    +          if ( status.fw_idx > 4 )
    
    1387
    +            status.fw_idx = 0;
    
    1388
    +          status.update = 1;
    
    1389
    +        }
    
    1390
    +        break;
    
    1400 1391
     
    
    1401
    -    case grKEY( '+' ):
    
    1402
    -    case grKEY( '=' ):
    
    1403
    -      if ( status.lcd_filter < 0 )
    
    1404
    -      {
    
    1405
    -        event_fw_change( 1 );
    
    1406
    -        status.update = 1;
    
    1407
    -      }
    
    1408
    -      break;
    
    1392
    +      case grKEY( '-' ):
    
    1393
    +        if ( status.lcd_filter < 0 )
    
    1394
    +        {
    
    1395
    +          event_fw_change( -1 );
    
    1396
    +          status.update = 1;
    
    1397
    +        }
    
    1398
    +        break;
    
    1409 1399
     
    
    1410
    -    default:
    
    1411
    -      break;
    
    1400
    +      case grKEY( '+' ):
    
    1401
    +      case grKEY( '=' ):
    
    1402
    +        if ( status.lcd_filter < 0 )
    
    1403
    +        {
    
    1404
    +          event_fw_change( 1 );
    
    1405
    +          status.update = 1;
    
    1406
    +        }
    
    1407
    +        break;
    
    1408
    +
    
    1409
    +      default:
    
    1410
    +        break;
    
    1411
    +      }
    
    1412 1412
         }
    
    1413 1413
     
    
    1414 1414
         return ret;
    


  • reply via email to

    [Prev in Thread] Current Thread [Next in Thread]