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 28 of file panel_gal_display_options.cpp.

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

References m_frame, and m_galOptsPanel.

Member Function Documentation

◆ TransferDataFromWindow()

bool PANEL_GAL_DISPLAY_OPTIONS::TransferDataFromWindow ( )
overrideprivate

Definition at line 53 of file panel_gal_display_options.cpp.

54 {
56 
57  // refresh view
58  KIGFX::VIEW* view = m_frame->GetCanvas()->GetView();
59  view->RecacheAllItems();
62 
63  return true;
64 }
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:1380
Auxiliary rendering target (noncached)
Definition: definitions.h:49
void MarkTargetDirty(int aTarget)
Set or clear target 'dirty' flag.
Definition: view.h:574
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=NULL) 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:67
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 46 of file panel_gal_display_options.cpp.

47 {
49  return true;
50 }
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: