KiCad PCB EDA Suite
LAYER_SELECTOR Class Referenceabstract

Base class to build a layer list. More...

#include <layer_box_selector.h>

Inheritance diagram for LAYER_SELECTOR:
LAYER_BOX_SELECTOR PCB_LAYER_SELECTOR GBR_LAYER_BOX_SELECTOR PCB_LAYER_BOX_SELECTOR PCB_ONE_LAYER_SELECTOR SELECT_COPPER_LAYERS_PAIR_DIALOG

Public Member Functions

 LAYER_SELECTOR ()
 
virtual ~LAYER_SELECTOR ()
 
bool SetLayersHotkeys (bool value)
 

Static Public Member Functions

static void DrawColorSwatch (wxBitmap &aLayerbmp, const COLOR4D &aBackground, const COLOR4D &aColor)
 

Protected Member Functions

virtual COLOR4D getLayerColor (int aLayer) const =0
 
virtual wxString getLayerName (int aLayer) const =0
 
virtual bool isLayerEnabled (int aLayer) const =0
 

Protected Attributes

bool m_layerhotkeys
 

Detailed Description

Base class to build a layer list.

Definition at line 37 of file layer_box_selector.h.

Constructor & Destructor Documentation

◆ LAYER_SELECTOR()

LAYER_SELECTOR::LAYER_SELECTOR ( )

Definition at line 34 of file layer_box_selector.cpp.

35{
36 m_layerhotkeys = true;
37}

References m_layerhotkeys.

◆ ~LAYER_SELECTOR()

virtual LAYER_SELECTOR::~LAYER_SELECTOR ( )
inlinevirtual

Definition at line 42 of file layer_box_selector.h.

43 {
44 }

Member Function Documentation

◆ DrawColorSwatch()

void LAYER_SELECTOR::DrawColorSwatch ( wxBitmap &  aLayerbmp,
const COLOR4D aBackground,
const COLOR4D aColor 
)
static

Definition at line 47 of file layer_box_selector.cpp.

49{
50 wxMemoryDC bmpDC;
51 wxBrush brush;
52
53 // Prepare Bitmap
54 bmpDC.SelectObject( aLayerbmp );
55
56 brush.SetStyle( wxBRUSHSTYLE_SOLID );
57
58 if( aBackground != COLOR4D::UNSPECIFIED )
59 {
60 brush.SetColour( aBackground.WithAlpha( 1.0 ).ToColour() );
61 bmpDC.SetBrush( brush );
62 bmpDC.DrawRectangle( 0, 0, aLayerbmp.GetWidth(), aLayerbmp.GetHeight() );
63 }
64
65 brush.SetColour( aColor.ToColour() );
66 bmpDC.SetBrush( brush );
67 bmpDC.DrawRectangle( 0, 0, aLayerbmp.GetWidth(), aLayerbmp.GetHeight() );
68
69 bmpDC.SetBrush( *wxTRANSPARENT_BRUSH );
70 bmpDC.SetPen( *wxBLACK_PEN );
71 bmpDC.DrawRectangle( 0, 0, aLayerbmp.GetWidth(), aLayerbmp.GetHeight() );
72}
COLOR4D WithAlpha(double aAlpha) const
Return a color with the same color, but the given alpha.
Definition: color4d.h:321

References KIGFX::COLOR4D::WithAlpha().

Referenced by PANEL_SETUP_BOARD_STACKUP::createColorBox(), GRID_CELL_LAYER_RENDERER::Draw(), PANEL_SETUP_BOARD_STACKUP::onColorSelected(), GBR_LAYER_BOX_SELECTOR::Resync(), PCB_LAYER_BOX_SELECTOR::Resync(), LAYER_BOX_SELECTOR::ResyncBitmapOnly(), and PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard().

◆ getLayerColor()

virtual COLOR4D LAYER_SELECTOR::getLayerColor ( int  aLayer) const
protectedpure virtual

◆ getLayerName()

virtual wxString LAYER_SELECTOR::getLayerName ( int  aLayer) const
protectedpure virtual

◆ isLayerEnabled()

virtual bool LAYER_SELECTOR::isLayerEnabled ( int  aLayer) const
protectedpure virtual

◆ SetLayersHotkeys()

Member Data Documentation

◆ m_layerhotkeys

bool LAYER_SELECTOR::m_layerhotkeys
protected

The documentation for this class was generated from the following files: