diff --git a/common/draw_panel_gal.cpp b/common/draw_panel_gal.cpp index 69002a6b35..98c1b00ddb 100644 --- a/common/draw_panel_gal.cpp +++ b/common/draw_panel_gal.cpp @@ -302,7 +302,7 @@ void EDA_DRAW_PANEL_GAL::StopDrawing() } -void EDA_DRAW_PANEL_GAL::SetHighContrastLayer( LAYER_ID aLayer ) +void EDA_DRAW_PANEL_GAL::SetHighContrastLayer( int aLayer ) { // Set display settings for high contrast mode KIGFX::RENDER_SETTINGS* rSettings = m_view->GetPainter()->GetSettings(); @@ -316,7 +316,7 @@ void EDA_DRAW_PANEL_GAL::SetHighContrastLayer( LAYER_ID aLayer ) } -void EDA_DRAW_PANEL_GAL::SetTopLayer( LAYER_ID aLayer ) +void EDA_DRAW_PANEL_GAL::SetTopLayer( int aLayer ) { m_view->ClearTopLayers(); m_view->SetTopLayer( aLayer ); diff --git a/include/class_draw_panel_gal.h b/include/class_draw_panel_gal.h index f1828b8d8b..13e7671801 100644 --- a/include/class_draw_panel_gal.h +++ b/include/class_draw_panel_gal.h @@ -33,7 +33,6 @@ #include #include -#include #include #include @@ -150,13 +149,13 @@ public: * Function SetHighContrastLayer * Takes care of display settings for the given layer to be displayed in high contrast mode. */ - virtual void SetHighContrastLayer( LAYER_ID aLayer ); + virtual void SetHighContrastLayer( int aLayer ); /** * Function SetTopLayer * Moves the selected layer to the top, so it is displayed above all others. */ - virtual void SetTopLayer( LAYER_ID aLayer ); + virtual void SetTopLayer( int aLayer ); virtual void GetMsgPanelInfo( std::vector& aList ) { diff --git a/include/pcb_draw_panel_gal.h b/include/pcb_draw_panel_gal.h index 6e1f7248fe..db84a479a5 100644 --- a/include/pcb_draw_panel_gal.h +++ b/include/pcb_draw_panel_gal.h @@ -26,6 +26,7 @@ #define PCB_DRAW_PANEL_GAL_H_ #include +#include namespace KIGFX { @@ -66,10 +67,22 @@ public: void UseColorScheme( const COLORS_DESIGN_SETTINGS* aSettings ); ///> @copydoc EDA_DRAW_PANEL_GAL::SetHighContrastLayer() - virtual void SetHighContrastLayer( LAYER_ID aLayer ) override; + virtual void SetHighContrastLayer( int aLayer ) override + { + SetHighContrastLayer( static_cast< LAYER_ID >( aLayer ) ); + } + + ///> SetHighContrastLayer(), with some extra smarts for PCB + void SetHighContrastLayer( LAYER_ID aLayer ); ///> @copydoc EDA_DRAW_PANEL_GAL::SetTopLayer() - virtual void SetTopLayer( LAYER_ID aLayer ) override; + virtual void SetTopLayer( int aLayer ) override + { + SetTopLayer( static_cast< LAYER_ID >( aLayer ) ); + } + + ///> SetTopLayer(), with some extra smarts for PCB + void SetTopLayer( LAYER_ID aLayer ); /** * Function SyncLayersVisibility