KiCad PCB EDA Suite
PANEL_GAL_DISPLAY_OPTIONS Class Reference

#include <panel_gal_display_options.h>

Inheritance diagram for PANEL_GAL_DISPLAY_OPTIONS:

Public Member Functions

 PANEL_GAL_DISPLAY_OPTIONS (EDA_DRAW_FRAME *aFrame, PAGED_DIALOG *aParent)
 

Private Member Functions

bool TransferDataToWindow () override
 
bool TransferDataFromWindow () override
 

Private Attributes

EDA_DRAW_FRAMEm_frame
 
GAL_OPTIONS_PANELm_galOptsPanel
 

Detailed Description

Definition at line 30 of file panel_gal_display_options.h.

Constructor & Destructor Documentation

◆ PANEL_GAL_DISPLAY_OPTIONS()

PANEL_GAL_DISPLAY_OPTIONS::PANEL_GAL_DISPLAY_OPTIONS ( EDA_DRAW_FRAME aFrame,
PAGED_DIALOG aParent 
)

Definition at line 30 of file panel_gal_display_options.cpp.

31  :
32  wxPanel( aParent->GetTreebook(), wxID_ANY ),
33  m_frame( aFrame )
34 {
35  auto mainSizer = new wxBoxSizer( wxHORIZONTAL );
36  SetSizer( mainSizer );
37 
38  // install GAL options pane
40  mainSizer->Add( m_galOptsPanel, 1, wxEXPAND | wxLEFT, 5 );
41 
42  // a spacer to take up the other half of the width
43  auto spacer = new wxPanel( this, wxID_ANY );
44  mainSizer->Add( spacer, 1, wxEXPAND | wxLEFT, 5 );
45 }
wxTreebook * GetTreebook()
Definition: paged_dialog.h:37

References m_frame, and m_galOptsPanel.

Member Function Documentation

◆ TransferDataFromWindow()

bool PANEL_GAL_DISPLAY_OPTIONS::TransferDataFromWindow ( )
overrideprivate

Definition at line 55 of file panel_gal_display_options.cpp.

56 {
58 
59  // refresh view
60  KIGFX::VIEW* view = m_frame->GetCanvas()->GetView();
61  view->RecacheAllItems();
64 
65  return true;
66 }
virtual EDA_DRAW_PANEL_GAL * GetCanvas() const
Return a pointer to GAL-based canvas of given EDA draw frame.
void RecacheAllItems()
Rebuild GAL display lists.
Definition: view.cpp:1391
Auxiliary rendering target (noncached)
Definition: definitions.h:49
void MarkTargetDirty(int aTarget)
Set or clear target 'dirty' flag.
Definition: view.h:609
virtual KIGFX::VIEW * GetView() const
Return a pointer to the #VIEW instance used in the panel.
virtual void Refresh(bool aEraseBackground=true, const wxRect *aRect=nullptr) override
Update the board display after modifying it by a python script (note: it is automatically called by a...
Hold a (potentially large) number of VIEW_ITEMs and renders them on a graphics device provided by the...
Definition: view.h:68
bool TransferDataFromWindow() override
Read the options set in the UI into the given options object.

References EDA_DRAW_FRAME::GetCanvas(), EDA_DRAW_PANEL_GAL::GetView(), m_frame, m_galOptsPanel, KIGFX::VIEW::MarkTargetDirty(), KIGFX::VIEW::RecacheAllItems(), EDA_DRAW_PANEL_GAL::Refresh(), KIGFX::TARGET_NONCACHED, and GAL_OPTIONS_PANEL::TransferDataFromWindow().

◆ TransferDataToWindow()

bool PANEL_GAL_DISPLAY_OPTIONS::TransferDataToWindow ( )
overrideprivate

Definition at line 48 of file panel_gal_display_options.cpp.

49 {
51  return true;
52 }
bool TransferDataToWindow() override
Load the panel controls from the given opt.

References m_galOptsPanel, and GAL_OPTIONS_PANEL::TransferDataToWindow().

Member Data Documentation

◆ m_frame

EDA_DRAW_FRAME* PANEL_GAL_DISPLAY_OPTIONS::m_frame
private

◆ m_galOptsPanel

GAL_OPTIONS_PANEL* PANEL_GAL_DISPLAY_OPTIONS::m_galOptsPanel
private

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