KiCad PCB EDA Suite
|
#include <pns_log_viewer_frame.h>
Public Member Functions | |
PNS_LOG_VIEWER_FRAME (wxFrame *frame) | |
virtual | ~PNS_LOG_VIEWER_FRAME () |
void | SetLogFile (PNS_LOG_FILE *aLog) |
void | SetBoard2 (std::shared_ptr< BOARD > aBoard) |
std::shared_ptr< PNS_LOG_VIEWER_OVERLAY > | GetOverlay () const |
virtual void | SetBoard (std::shared_ptr< BOARD > b) |
virtual BOARD * | LoadAndDisplayBoard (const std::string &filename) |
std::shared_ptr< PCB_DRAW_PANEL_GAL > | GetPanel () |
std::shared_ptr< BOARD > | GetBoard () |
void | LoadSettings () |
Protected Member Functions | |
virtual void | onRewindCountText2 (wxCommandEvent &event) |
void | createView (wxWindow *aParent, PCB_DRAW_PANEL_GAL::GAL_TYPE aGalType=PCB_DRAW_PANEL_GAL::GAL_TYPE_OPENGL) |
Protected Attributes | |
wxMenuBar * | m_menubar1 |
wxMenu * | m_menu1 |
wxBoxSizer * | m_mainSizer |
wxStaticText * | m_rewindText |
wxButton * | m_rewindLeft |
wxSlider * | m_rewindSlider |
wxButton * | m_rewindRight |
wxTextCtrl * | m_rewindPos |
wxStaticText * | m_staticText2 |
wxTextCtrl * | m_filterString |
wxCheckBox * | m_chkShowRPItems |
wxCheckBox * | m_chkThinLines |
wxStaticText * | m_algoStatus |
wxBoxSizer * | m_viewSizer |
wxTreeListCtrl * | m_itemList |
wxStatusBar * | m_statusBar |
std::shared_ptr< PCB_DRAW_PANEL_GAL > | m_galPanel |
std::shared_ptr< BOARD > | m_board |
KIGFX::GAL_DISPLAY_OPTIONS | m_displayOptions |
Private Member Functions | |
void | drawLoggedItems (int iter) |
void | updateDumpPanel (int iter) |
virtual void | createUserTools () override |
void | buildListTree (wxTreeListItem item, PNS_DEBUG_SHAPE *ent, int depth=0) |
void | syncModel () |
PNS_DEBUG_STAGE * | getCurrentStage () |
void | updatePnsPreviewItems (int iter) |
bool | filterStringMatches (PNS_DEBUG_SHAPE *ent) |
virtual void | onReload (wxCommandEvent &event) override |
virtual void | onExit (wxCommandEvent &event) override |
virtual void | onRewindScroll (wxScrollEvent &event) override |
virtual void | onRewindCountText (wxCommandEvent &event) override |
virtual void | onListRightClick (wxMouseEvent &event) |
virtual void | onListSelect (wxCommandEvent &event) |
virtual void | onBtnRewindLeft (wxCommandEvent &event) override |
virtual void | onBtnRewindRight (wxCommandEvent &event) override |
virtual void | onListChecked (wxCommandEvent &event) |
virtual void | onShowThinLinesChecked (wxCommandEvent &event) override |
virtual void | onShowRPIsChecked (wxCommandEvent &event) override |
virtual void | onShowVerticesChecked (wxCommandEvent &event) override |
virtual void | onFilterText (wxCommandEvent &event) override |
void | drawSimpleShape (SHAPE *aShape, bool aIsSelected, const std::string &aName) |
Private Attributes | |
std::shared_ptr< PNS_LOG_VIEWER_OVERLAY > | m_overlay |
std::shared_ptr< PNS_LOG_FILE > | m_logFile |
std::shared_ptr< PNS_LOG_PLAYER > | m_logPlayer |
int | m_rewindIter |
wxMenu * | m_listPopupMenu |
std::shared_ptr< KIGFX::VIEW_GROUP > | m_previewItems |
bool | m_showThinLines = true |
bool | m_showRPIs = true |
bool | m_showVertices = false |
wxString | m_searchString |
Definition at line 47 of file pns_log_viewer_frame.h.
PNS_LOG_VIEWER_FRAME::PNS_LOG_VIEWER_FRAME | ( | wxFrame * | frame | ) |
< Opacity override for all tracks
< Opacity override for all types of via
< Opacity override for SMD pads and PTHs
< Opacity override for filled zone areas
Definition at line 116 of file pns_log_viewer_frame.cpp.
References PCB_TEST_FRAME_BASE::createView(), EDA_DRAW_PANEL_GAL::GAL_TYPE_OPENGL, ID_LIST_COPY, ID_LIST_SHOW_ALL, ID_LIST_SHOW_NONE, PCB_TEST_FRAME_BASE::LoadSettings(), PCB_TEST_FRAME_BASE::m_galPanel, PNS_LOG_VIEWER_FRAME_BASE::m_itemList, m_listPopupMenu, m_overlay, PCB_DISPLAY_OPTIONS::m_PadOpacity, PCB_DISPLAY_OPTIONS::m_TrackOpacity, PCB_DISPLAY_OPTIONS::m_ViaOpacity, PNS_LOG_VIEWER_FRAME_BASE::m_viewSizer, PCB_DISPLAY_OPTIONS::m_ZoneDisplayMode, PCB_DISPLAY_OPTIONS::m_ZoneOpacity, onListChecked(), onListRightClick(), and onListSelect().
|
virtual |
Definition at line 178 of file pns_log_viewer_frame.cpp.
References m_overlay.
|
private |
Definition at line 631 of file pns_log_viewer_frame.cpp.
References buildListTree(), PNS::DEBUG_DECORATOR::SRC_LOCATION_INFO::fileName, PNS::DEBUG_DECORATOR::SRC_LOCATION_INFO::funcName, isLine45Degree(), PNS::DEBUG_DECORATOR::SRC_LOCATION_INFO::line, PNS_DEBUG_SHAPE::m_children, PNS_DEBUG_SHAPE::m_filterMatch, PNS_LOG_VIEWER_FRAME_BASE::m_itemList, PNS_DEBUG_SHAPE::m_msg, PNS_DEBUG_SHAPE::m_name, PNS_DEBUG_SHAPE::m_shapes, PNS_DEBUG_SHAPE::m_srcLoc, SHAPE_LINE_CHAIN::PointCount(), SH_LINE_CHAIN, SHAPE_LINE_CHAIN::Simplify(), and SHAPE_BASE::Type().
Referenced by buildListTree(), and updateDumpPanel().
|
overrideprivatevirtual |
Reimplemented from PCB_TEST_FRAME_BASE.
Definition at line 184 of file pns_log_viewer_frame.cpp.
|
protectedinherited |
Definition at line 127 of file pcb_test_frame.cpp.
References PCB_TEST_FRAME_BASE::createUserTools(), SETTINGS_MANAGER::GetAppSettings(), DPI_SCALING::GetScaleFactor(), KIGFX::GAL_DISPLAY_OPTIONS::gl_antialiasing_mode, PCB_TEST_FRAME_BASE::m_board, PCB_TEST_FRAME_BASE::m_displayOptions, PCB_TEST_FRAME_BASE::m_galPanel, KIGFX::GAL_DISPLAY_OPTIONS::m_scaleFactor, KIGFX::NONE, and Pgm().
Referenced by PNS_LOG_VIEWER_FRAME().
|
private |
Definition at line 246 of file pns_log_viewer_frame.cpp.
References color, drawShapes(), drawSimpleShape(), getCurrentStage(), PNS_DEBUG_SHAPE::IterateTree(), PNS_DEBUG_STAGE::m_entries, PCB_TEST_FRAME_BASE::m_galPanel, m_logPlayer, m_overlay, m_searchString, m_showThinLines, and SH_COMPOUND.
Referenced by onBtnRewindLeft(), onBtnRewindRight(), onListChecked(), onListRightClick(), onListSelect(), onRewindCountText(), onRewindScroll(), onShowRPIsChecked(), onShowThinLinesChecked(), onShowVerticesChecked(), and SetLogFile().
|
private |
Definition at line 210 of file pns_log_viewer_frame.cpp.
References m_overlay, m_showVertices, SH_CIRCLE, SH_LINE_CHAIN, SH_RECT, SH_SEGMENT, and SHAPE_BASE::Type().
Referenced by drawLoggedItems().
|
private |
Definition at line 586 of file pns_log_viewer_frame.cpp.
References PNS_DEBUG_SHAPE::m_children, PNS_DEBUG_SHAPE::m_parent, and m_searchString.
Referenced by updateDumpPanel().
|
inlineinherited |
Definition at line 59 of file pcb_test_frame.h.
References PCB_TEST_FRAME_BASE::m_board.
|
private |
Definition at line 190 of file pns_log_viewer_frame.cpp.
References PNS_TEST_DEBUG_DECORATOR::GetStage(), PNS_TEST_DEBUG_DECORATOR::GetStageCount(), m_logPlayer, and m_rewindIter.
Referenced by drawLoggedItems(), and onListRightClick().
|
inline |
Definition at line 56 of file pns_log_viewer_frame.h.
References m_overlay.
|
inlineinherited |
Definition at line 58 of file pcb_test_frame.h.
References PCB_TEST_FRAME_BASE::m_galPanel.
|
virtualinherited |
Definition at line 101 of file pcb_test_frame.cpp.
References PLUGIN::Load(), and IO_ERROR::Problem().
|
inherited |
Definition at line 189 of file pcb_test_frame.cpp.
References SETTINGS_MANAGER::GetColorSettings(), JSON_SETTINGS::Load(), Pgm(), and SETTINGS_MANAGER::RegisterSettings().
Referenced by PNS_LOG_VIEWER_FRAME().
|
overrideprivatevirtual |
Reimplemented from PNS_LOG_VIEWER_FRAME_BASE.
Definition at line 414 of file pns_log_viewer_frame.cpp.
References drawLoggedItems(), m_rewindIter, PNS_LOG_VIEWER_FRAME_BASE::m_rewindPos, updateDumpPanel(), and updatePnsPreviewItems().
|
overrideprivatevirtual |
Reimplemented from PNS_LOG_VIEWER_FRAME_BASE.
Definition at line 427 of file pns_log_viewer_frame.cpp.
References drawLoggedItems(), m_logPlayer, m_rewindIter, PNS_LOG_VIEWER_FRAME_BASE::m_rewindPos, updateDumpPanel(), and updatePnsPreviewItems().
|
overrideprivatevirtual |
Reimplemented from PNS_LOG_VIEWER_FRAME_BASE.
Definition at line 369 of file pns_log_viewer_frame.cpp.
|
overrideprivatevirtual |
Reimplemented from PNS_LOG_VIEWER_FRAME_BASE.
Definition at line 442 of file pns_log_viewer_frame.cpp.
References PNS_LOG_VIEWER_FRAME_BASE::m_filterString, m_rewindIter, m_searchString, and updateDumpPanel().
|
privatevirtual |
Definition at line 375 of file pns_log_viewer_frame.cpp.
References drawLoggedItems(), m_rewindIter, and syncModel().
Referenced by PNS_LOG_VIEWER_FRAME().
|
privatevirtual |
Definition at line 494 of file pns_log_viewer_frame.cpp.
References drawLoggedItems(), getCurrentStage(), ID_LIST_COPY, ID_LIST_SHOW_ALL, ID_LIST_SHOW_NONE, PNS_DEBUG_SHAPE::IterateTree(), PNS_DEBUG_STAGE::m_entries, PNS_LOG_VIEWER_FRAME_BASE::m_itemList, m_listPopupMenu, m_rewindIter, and syncModel().
Referenced by PNS_LOG_VIEWER_FRAME().
|
privatevirtual |
Definition at line 549 of file pns_log_viewer_frame.cpp.
References drawLoggedItems(), m_rewindIter, and syncModel().
Referenced by PNS_LOG_VIEWER_FRAME().
|
overrideprivatevirtual |
Reimplemented from PNS_LOG_VIEWER_FRAME_BASE.
Definition at line 364 of file pns_log_viewer_frame.cpp.
|
overrideprivatevirtual |
Reimplemented from PNS_LOG_VIEWER_FRAME_BASE.
Definition at line 449 of file pns_log_viewer_frame.cpp.
References drawLoggedItems(), m_logPlayer, m_rewindIter, PNS_LOG_VIEWER_FRAME_BASE::m_rewindPos, PNS_LOG_VIEWER_FRAME_BASE::m_rewindSlider, updateDumpPanel(), and updatePnsPreviewItems().
|
inlineprotectedvirtualinherited |
Definition at line 66 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE(), and PNS_LOG_VIEWER_FRAME_BASE::~PNS_LOG_VIEWER_FRAME_BASE().
|
overrideprivatevirtual |
Reimplemented from PNS_LOG_VIEWER_FRAME_BASE.
Definition at line 403 of file pns_log_viewer_frame.cpp.
References drawLoggedItems(), m_rewindIter, PNS_LOG_VIEWER_FRAME_BASE::m_rewindPos, updateDumpPanel(), and updatePnsPreviewItems().
|
overrideprivatevirtual |
Reimplemented from PNS_LOG_VIEWER_FRAME_BASE.
Definition at line 388 of file pns_log_viewer_frame.cpp.
References drawLoggedItems(), m_rewindIter, m_showRPIs, and updatePnsPreviewItems().
|
overrideprivatevirtual |
Reimplemented from PNS_LOG_VIEWER_FRAME_BASE.
Definition at line 381 of file pns_log_viewer_frame.cpp.
References drawLoggedItems(), m_rewindIter, m_showThinLines, and updatePnsPreviewItems().
|
overrideprivatevirtual |
Reimplemented from PNS_LOG_VIEWER_FRAME_BASE.
Definition at line 395 of file pns_log_viewer_frame.cpp.
References drawLoggedItems(), m_rewindIter, m_showVertices, and updatePnsPreviewItems().
|
virtualinherited |
Definition at line 69 of file pcb_test_frame.cpp.
References SETTINGS_MANAGER::GetAppSettings(), KI_TRACE, PCB_TEST_FRAME_BASE::m_board, PCB_TEST_FRAME_BASE::m_galPanel, TOOL_BASE::MODEL_RELOAD, Pgm(), SETTINGS_MANAGER::RegisterSettings(), PROF_TIMER::Stop(), PROF_TIMER::to_string(), and traceGalProfile.
Referenced by SetBoard2(), and SetLogFile().
void PNS_LOG_VIEWER_FRAME::SetBoard2 | ( | std::shared_ptr< BOARD > | aBoard | ) |
Definition at line 349 of file pns_log_viewer_frame.cpp.
References BOX2< Vec >::GetHeight(), BOX2< Vec >::GetWidth(), BOX2< Vec >::Inflate(), PCB_TEST_FRAME_BASE::m_board, PCB_TEST_FRAME_BASE::m_galPanel, PCB_TEST_FRAME_BASE::SetBoard(), BOX2< Vec >::SetHeight(), BOX2< Vec >::SetOrigin(), and BOX2< Vec >::SetWidth().
void PNS_LOG_VIEWER_FRAME::SetLogFile | ( | PNS_LOG_FILE * | aLog | ) |
Definition at line 316 of file pns_log_viewer_frame.cpp.
References drawLoggedItems(), BOX2< Vec >::GetHeight(), BOX2< Vec >::GetWidth(), BOX2< Vec >::Inflate(), PCB_TEST_FRAME_BASE::m_board, PCB_TEST_FRAME_BASE::m_galPanel, m_logFile, m_logPlayer, m_rewindIter, PNS_LOG_VIEWER_FRAME_BASE::m_rewindSlider, PCB_TEST_FRAME_BASE::SetBoard(), BOX2< Vec >::SetHeight(), BOX2< Vec >::SetOrigin(), BOX2< Vec >::SetWidth(), updateDumpPanel(), and updatePnsPreviewItems().
|
private |
Definition at line 475 of file pns_log_viewer_frame.cpp.
References WX_SHAPE_TREE_ITEM_DATA::m_item, PNS_LOG_VIEWER_FRAME_BASE::m_itemList, PNS_DEBUG_SHAPE::m_selected, and PNS_DEBUG_SHAPE::m_visible.
Referenced by onListChecked(), onListRightClick(), and onListSelect().
|
private |
Definition at line 743 of file pns_log_viewer_frame.cpp.
References buildListTree(), expandAllChildren(), filterStringMatches(), PNS_LOG_VIEWER_FRAME_BASE::m_algoStatus, PNS_LOG_VIEWER_FRAME_BASE::m_itemList, and m_logPlayer.
Referenced by onBtnRewindLeft(), onBtnRewindRight(), onFilterText(), onRewindCountText(), onRewindScroll(), and SetLogFile().
|
private |
Definition at line 788 of file pns_log_viewer_frame.cpp.
References LAYER_SELECT_OVERLAY, PCB_TEST_FRAME_BASE::m_galPanel, m_logPlayer, m_previewItems, m_showRPIs, and ROUTER_PREVIEW_ITEM::Update().
Referenced by onBtnRewindLeft(), onBtnRewindRight(), onRewindCountText(), onRewindScroll(), onShowRPIsChecked(), onShowThinLinesChecked(), onShowVerticesChecked(), and SetLogFile().
|
protectedinherited |
Definition at line 55 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE(), and updateDumpPanel().
|
protectedinherited |
Definition at line 69 of file pcb_test_frame.h.
Referenced by PCB_TEST_FRAME_BASE::createView(), PCB_TEST_FRAME_BASE::GetBoard(), PCB_TEST_FRAME_BASE::SetBoard(), SetBoard2(), and SetLogFile().
|
protectedinherited |
Definition at line 52 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE(), and PNS_LOG_VIEWER_FRAME_BASE::~PNS_LOG_VIEWER_FRAME_BASE().
|
protectedinherited |
Definition at line 53 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE(), and PNS_LOG_VIEWER_FRAME_BASE::~PNS_LOG_VIEWER_FRAME_BASE().
|
protectedinherited |
Definition at line 70 of file pcb_test_frame.h.
Referenced by PCB_TEST_FRAME_BASE::createView().
|
protectedinherited |
Definition at line 51 of file pns_log_viewer_frame_base.h.
Referenced by onFilterText(), PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE(), and PNS_LOG_VIEWER_FRAME_BASE::~PNS_LOG_VIEWER_FRAME_BASE().
|
protectedinherited |
Definition at line 68 of file pcb_test_frame.h.
Referenced by PCB_TEST_FRAME_BASE::createView(), drawLoggedItems(), PCB_TEST_FRAME_BASE::GetPanel(), PNS_LOG_VIEWER_FRAME(), PCB_TEST_FRAME_BASE::SetBoard(), SetBoard2(), SetLogFile(), and updatePnsPreviewItems().
|
protectedinherited |
Definition at line 57 of file pns_log_viewer_frame_base.h.
Referenced by buildListTree(), onListRightClick(), PNS_LOG_VIEWER_FRAME(), PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE(), syncModel(), and updateDumpPanel().
|
private |
Definition at line 87 of file pns_log_viewer_frame.h.
Referenced by onListRightClick(), and PNS_LOG_VIEWER_FRAME().
|
private |
Definition at line 84 of file pns_log_viewer_frame.h.
Referenced by SetLogFile().
|
private |
Definition at line 85 of file pns_log_viewer_frame.h.
Referenced by drawLoggedItems(), getCurrentStage(), onBtnRewindRight(), onRewindCountText(), SetLogFile(), updateDumpPanel(), and updatePnsPreviewItems().
|
protectedinherited |
Definition at line 44 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE().
|
protectedinherited |
Definition at line 43 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE().
|
protectedinherited |
Definition at line 42 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE().
|
private |
Definition at line 83 of file pns_log_viewer_frame.h.
Referenced by drawLoggedItems(), drawSimpleShape(), GetOverlay(), PNS_LOG_VIEWER_FRAME(), and ~PNS_LOG_VIEWER_FRAME().
|
private |
Definition at line 88 of file pns_log_viewer_frame.h.
Referenced by updatePnsPreviewItems().
|
private |
Definition at line 86 of file pns_log_viewer_frame.h.
Referenced by getCurrentStage(), onBtnRewindLeft(), onBtnRewindRight(), onFilterText(), onListChecked(), onListRightClick(), onListSelect(), onRewindCountText(), onRewindScroll(), onShowRPIsChecked(), onShowThinLinesChecked(), onShowVerticesChecked(), and SetLogFile().
|
protectedinherited |
Definition at line 46 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE(), and PNS_LOG_VIEWER_FRAME_BASE::~PNS_LOG_VIEWER_FRAME_BASE().
|
protectedinherited |
Definition at line 49 of file pns_log_viewer_frame_base.h.
Referenced by onBtnRewindLeft(), onBtnRewindRight(), onRewindCountText(), onRewindScroll(), PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE(), and PNS_LOG_VIEWER_FRAME_BASE::~PNS_LOG_VIEWER_FRAME_BASE().
|
protectedinherited |
Definition at line 48 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE(), and PNS_LOG_VIEWER_FRAME_BASE::~PNS_LOG_VIEWER_FRAME_BASE().
|
protectedinherited |
Definition at line 47 of file pns_log_viewer_frame_base.h.
Referenced by onRewindCountText(), PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE(), SetLogFile(), and PNS_LOG_VIEWER_FRAME_BASE::~PNS_LOG_VIEWER_FRAME_BASE().
|
protectedinherited |
Definition at line 45 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE().
|
private |
Definition at line 93 of file pns_log_viewer_frame.h.
Referenced by drawLoggedItems(), filterStringMatches(), and onFilterText().
|
private |
Definition at line 91 of file pns_log_viewer_frame.h.
Referenced by onShowRPIsChecked(), and updatePnsPreviewItems().
|
private |
Definition at line 90 of file pns_log_viewer_frame.h.
Referenced by drawLoggedItems(), and onShowThinLinesChecked().
|
private |
Definition at line 92 of file pns_log_viewer_frame.h.
Referenced by drawSimpleShape(), and onShowVerticesChecked().
|
protectedinherited |
Definition at line 50 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE().
|
protectedinherited |
Definition at line 58 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE().
|
protectedinherited |
Definition at line 56 of file pns_log_viewer_frame_base.h.
Referenced by PNS_LOG_VIEWER_FRAME(), and PNS_LOG_VIEWER_FRAME_BASE::PNS_LOG_VIEWER_FRAME_BASE().