Gerbview: rename diff mode by forced opacity display mode and make opacity adjustable.

The diff mode (option in left toolbar) was never a differential display mode.
It is actually an option to force the alpha channel (opacity) of layer colors
to a given value.
So change the name and tool tips to force opacity mode, and make the opacity
parameter adjustable in preferences.

Gerbview: cleanup: remove a old and dead code.
This commit is contained in:
jean-pierre charras
2024-05-10 16:22:55 +02:00
parent 55b2c4dbf4
commit 93bd2c73ff
14 changed files with 1102 additions and 925 deletions
+3 -3
View File
@@ -1146,10 +1146,10 @@ void GERBVIEW_FRAME::setupUIConditions()
return gvconfig()->m_Appearance.show_dcodes;
};
auto diffModeCond =
auto forceOpacityModeCond =
[this] ( const SELECTION& )
{
return gvconfig()->m_Display.m_DiffMode;
return gvconfig()->m_Display.m_ForceOpacityMode;
};
auto xorModeCond =
@@ -1181,7 +1181,7 @@ void GERBVIEW_FRAME::setupUIConditions()
mgr->SetConditions( GERBVIEW_ACTIONS::polygonsDisplayOutlines, CHECK( polygonsFilledCond ) );
mgr->SetConditions( GERBVIEW_ACTIONS::negativeObjectDisplay, CHECK( negativeObjectsCond ) );
mgr->SetConditions( GERBVIEW_ACTIONS::dcodeDisplay, CHECK( dcodeCond ) );
mgr->SetConditions( GERBVIEW_ACTIONS::toggleDiffMode, CHECK( diffModeCond ) );
mgr->SetConditions( GERBVIEW_ACTIONS::toggleForceOpacityMode, CHECK( forceOpacityModeCond ) );
mgr->SetConditions( GERBVIEW_ACTIONS::toggleXORMode, CHECK( xorModeCond ) );
mgr->SetConditions( GERBVIEW_ACTIONS::flipGerberView, CHECK( flipGerberCond ) );
mgr->SetConditions( ACTIONS::highContrastMode, CHECK( highContrastModeCond ) );