KiCad PCB EDA Suite
LAYER_SELECTOR Class Referenceabstract

#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 COLOR4D GetLayerColor (LAYER_NUM aLayer) const =0
 
virtual wxString GetLayerName (LAYER_NUM aLayer) const =0
 
virtual bool IsLayerEnabled (LAYER_NUM aLayer) const =0
 
bool SetLayersOrdered (bool value)
 
bool SetLayersHotkeys (bool value)
 

Public Attributes

struct EDA_HOTKEY_CONFIGm_hotkeys
 

Protected Member Functions

void SetBitmapLayer (wxBitmap &aLayerbmp, LAYER_NUM aLayer)
 

Protected Attributes

bool m_layerhotkeys
 

Detailed Description

Definition at line 39 of file layer_box_selector.h.

Constructor & Destructor Documentation

LAYER_SELECTOR::LAYER_SELECTOR ( )

Definition at line 34 of file layer_box_selector.cpp.

References m_hotkeys, and m_layerhotkeys.

35 {
36  m_layerhotkeys = true;
37  m_hotkeys = NULL;
38 }
struct EDA_HOTKEY_CONFIG * m_hotkeys

Member Function Documentation

virtual COLOR4D LAYER_SELECTOR::GetLayerColor ( LAYER_NUM  aLayer) const
pure virtual
virtual wxString LAYER_SELECTOR::GetLayerName ( LAYER_NUM  aLayer) const
pure virtual
virtual bool LAYER_SELECTOR::IsLayerEnabled ( LAYER_NUM  aLayer) const
pure virtual
void LAYER_SELECTOR::SetBitmapLayer ( wxBitmap &  aLayerbmp,
LAYER_NUM  aLayer 
)
protected

Definition at line 48 of file layer_box_selector.cpp.

References GetLayerColor(), LAYER_PCB_BACKGROUND, and KIGFX::COLOR4D::WithAlpha().

Referenced by GBR_LAYER_BOX_SELECTOR::Resync(), PCB_LAYER_BOX_SELECTOR::Resync(), and LAYER_BOX_SELECTOR::ResyncBitmapOnly().

49 {
50  wxMemoryDC bmpDC;
51  wxBrush brush;
52 
53  // Prepare Bitmap
54  bmpDC.SelectObject( aLayerbmp );
55 
56  brush.SetStyle( wxBRUSHSTYLE_SOLID );
57  COLOR4D backgroundColor = GetLayerColor( LAYER_PCB_BACKGROUND );
58  if( backgroundColor != COLOR4D::UNSPECIFIED )
59  {
60  brush.SetColour( backgroundColor.WithAlpha(1.0).ToColour() );
61  bmpDC.SetBrush( brush );
62  bmpDC.DrawRectangle( 0, 0, aLayerbmp.GetWidth(), aLayerbmp.GetHeight() );
63  }
64 
65  brush.SetColour( GetLayerColor( aLayer ).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 }
virtual COLOR4D GetLayerColor(LAYER_NUM aLayer) const =0
COLOR4D WithAlpha(double aAlpha) const
Function WithAlpha Returns a colour with the same colour, but the given alpha.
Definition: color4d.h:237
Class COLOR4D is the color representation with 4 components: red, green, blue, alpha.
Definition: color4d.h:39
bool LAYER_SELECTOR::SetLayersOrdered ( bool  value)

Member Data Documentation

struct EDA_HOTKEY_CONFIG* LAYER_SELECTOR::m_hotkeys

Definition at line 46 of file layer_box_selector.h.

Referenced by LAYER_SELECTOR().

bool LAYER_SELECTOR::m_layerhotkeys
protected

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