@@ -499,52 +499,69 @@ static BOOL startGraphicsOptionsMenu(void)
499499 break ;
500500 }
501501
502+ // Scanlines
503+ addTextButton (FRONTEND_SCANLINES , FRONTEND_POS3X - 35 , FRONTEND_POS3Y , _ ("Scanlines" ), 0 );
504+ switch (war_getScanlineMode ())
505+ {
506+ case SCANLINES_OFF :
507+ addTextButton (FRONTEND_SCANLINES_R , FRONTEND_POS3M - 55 , FRONTEND_POS3Y , _ ("Off" ), 0 );
508+ break ;
509+
510+ case SCANLINES_50 :
511+ addTextButton (FRONTEND_SCANLINES_R , FRONTEND_POS3M - 55 , FRONTEND_POS3Y , _ ("50%" ), 0 );
512+ break ;
513+
514+ case SCANLINES_BLACK :
515+ addTextButton (FRONTEND_SCANLINES_R , FRONTEND_POS3M - 55 , FRONTEND_POS3Y , _ ("Black" ), 0 );
516+ break ;
517+ }
518+
502519 ////////////
503520 // screenshake
504- addTextButton (FRONTEND_SSHAKE , FRONTEND_POS3X - 35 , FRONTEND_POS3Y , _ ("Screen Shake" ), 0 );
521+ addTextButton (FRONTEND_SSHAKE , FRONTEND_POS4X - 35 , FRONTEND_POS4Y , _ ("Screen Shake" ), 0 );
505522 if (getShakeStatus ())
506523 {// shaking on
507- addTextButton (FRONTEND_SSHAKE_R , FRONTEND_POS3M - 55 , FRONTEND_POS3Y , _ ("On" ), 0 );
524+ addTextButton (FRONTEND_SSHAKE_R , FRONTEND_POS4M - 55 , FRONTEND_POS4Y , _ ("On" ), 0 );
508525 }
509526 else
510527 {//shaking off.
511- addTextButton (FRONTEND_SSHAKE_R , FRONTEND_POS3M - 55 , FRONTEND_POS3Y , _ ("Off" ), 0 );
528+ addTextButton (FRONTEND_SSHAKE_R , FRONTEND_POS4M - 55 , FRONTEND_POS4Y , _ ("Off" ), 0 );
512529 }
513530
514531 ////////////
515532 // fog
516- addTextButton (FRONTEND_FOGTYPE , FRONTEND_POS4X - 35 , FRONTEND_POS4Y , _ ("Fog" ), 0 );
533+ addTextButton (FRONTEND_FOGTYPE , FRONTEND_POS5X - 35 , FRONTEND_POS5Y , _ ("Fog" ), 0 );
517534 if (war_GetFog ())
518535 {
519- addTextButton (FRONTEND_FOGTYPE_R ,FRONTEND_POS4M - 55 ,FRONTEND_POS4Y , _ ("Mist" ), 0 );
536+ addTextButton (FRONTEND_FOGTYPE_R ,FRONTEND_POS5M - 55 ,FRONTEND_POS5Y , _ ("Mist" ), 0 );
520537 }
521538 else
522539 {
523- addTextButton (FRONTEND_FOGTYPE_R ,FRONTEND_POS4M - 55 ,FRONTEND_POS4Y , _ ("Fog Of War" ), 0 );
540+ addTextButton (FRONTEND_FOGTYPE_R ,FRONTEND_POS5M - 55 ,FRONTEND_POS5Y , _ ("Fog Of War" ), 0 );
524541 }
525542
526543 ////////////
527544 //subtitle mode.
528- addTextButton (FRONTEND_SUBTITLES , FRONTEND_POS5X - 35 , FRONTEND_POS5Y , _ ("Subtitles" ), 0 );
545+ addTextButton (FRONTEND_SUBTITLES , FRONTEND_POS6X - 35 , FRONTEND_POS6Y , _ ("Subtitles" ), 0 );
529546 if (!seq_GetSubtitles ())
530547 {
531- addTextButton (FRONTEND_SUBTITLES_R , FRONTEND_POS5M - 55 , FRONTEND_POS5Y , _ ("Off" ), 0 );
548+ addTextButton (FRONTEND_SUBTITLES_R , FRONTEND_POS6M - 55 , FRONTEND_POS6Y , _ ("Off" ), 0 );
532549 }
533550 else
534551 {
535- addTextButton (FRONTEND_SUBTITLES_R , FRONTEND_POS5M - 55 , FRONTEND_POS5Y , _ ("On" ), 0 );
552+ addTextButton (FRONTEND_SUBTITLES_R , FRONTEND_POS6M - 55 , FRONTEND_POS6Y , _ ("On" ), 0 );
536553 }
537554
538555 ////////////
539556 //shadows
540- addTextButton (FRONTEND_SHADOWS , FRONTEND_POS6X - 35 , FRONTEND_POS6Y , _ ("Shadows" ), 0 );
557+ addTextButton (FRONTEND_SHADOWS , FRONTEND_POS7X - 35 , FRONTEND_POS7Y , _ ("Shadows" ), 0 );
541558 if (getDrawShadows ())
542559 {
543- addTextButton (FRONTEND_SHADOWS_R , FRONTEND_POS6M - 55 , FRONTEND_POS6Y , _ ("On" ), 0 );
560+ addTextButton (FRONTEND_SHADOWS_R , FRONTEND_POS7M - 55 , FRONTEND_POS7Y , _ ("On" ), 0 );
544561 }
545562 else
546563 { // not flipped
547- addTextButton (FRONTEND_SHADOWS_R , FRONTEND_POS6M - 55 , FRONTEND_POS6Y , _ ("Off" ), 0 );
564+ addTextButton (FRONTEND_SHADOWS_R , FRONTEND_POS7M - 55 , FRONTEND_POS7Y , _ ("Off" ), 0 );
548565 }
549566
550567 // Add some text down the side of the form
@@ -651,6 +668,26 @@ BOOL runGraphicsOptionsMenu(void)
651668 }
652669 break ;
653670
671+ case FRONTEND_SCANLINES :
672+ case FRONTEND_SCANLINES_R :
673+ switch (mode = war_getScanlineMode ())
674+ {
675+ case SCANLINES_OFF :
676+ war_setScanlineMode (SCANLINES_50 );
677+ widgSetString (psWScreen , FRONTEND_SCANLINES_R , _ ("50%" ));
678+ break ;
679+
680+ case SCANLINES_50 :
681+ war_setScanlineMode (SCANLINES_BLACK );
682+ widgSetString (psWScreen , FRONTEND_SCANLINES_R , _ ("Black" ));
683+ break ;
684+
685+ case SCANLINES_BLACK :
686+ war_setScanlineMode (SCANLINES_OFF );
687+ widgSetString (psWScreen , FRONTEND_SCANLINES_R , _ ("Off" ));
688+ break ;
689+ }
690+
654691 default :
655692 break ;
656693 }
0 commit comments