/* class_DisplayFootprintsFrame.h */ /*******************************************************/ /* class DISPLAY_FOOTPRINTS_FRAME: used to display footprints */ /*******************************************************/ class DISPLAY_FOOTPRINTS_FRAME : public WinEDA_BasePcbFrame { public: public: DISPLAY_FOOTPRINTS_FRAME( WinEDA_CvpcbFrame* father, const wxString& title, const wxPoint& pos, const wxSize& size, long style = KICAD_DEFAULT_DRAWFRAME_STYLE ); ~DISPLAY_FOOTPRINTS_FRAME(); void OnCloseWindow( wxCloseEvent& Event ); void RedrawActiveWindow( wxDC* DC, bool EraseBg ); void ReCreateHToolbar(); void ReCreateVToolbar(); void ReCreateOptToolbar(); void RecreateMenuBar(); void OnSelectOptionToolbar( wxCommandEvent& event ); /** Function IsGridVisible() , virtual * @return true if the grid must be shown */ virtual bool IsGridVisible(); /** Function SetGridVisibility() , virtual * It may be overloaded by derived classes * if you want to store/retrieve the grid visiblity in configuration. * @param aVisible = true if the grid must be shown */ virtual void SetGridVisibility(bool aVisible); /** Function GetGridColor() , virtual * @return the color of the grid */ virtual int GetGridColor(); void OnLeftClick( wxDC* DC, const wxPoint& MousePos ); void OnLeftDClick( wxDC* DC, const wxPoint& MousePos ); bool OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu ); void SetToolbars(); void GeneralControle( wxDC* DC, wxPoint Mouse ); void InstallOptionsDisplay( wxCommandEvent& event ); MODULE* Get_Module( const wxString& CmpName ); void Process_Settings( wxCommandEvent& event ); void Show3D_Frame( wxCommandEvent& event ); /* SaveCopyInUndoList() virtual * currently: do nothing in cvpcb. * but but be defined because it is a pure virtual in WinEDA_BasePcbFrame */ virtual void SaveCopyInUndoList( BOARD_ITEM* aItemToCopy, UndoRedoOpType aTypeCommand = UR_UNSPECIFIED, const wxPoint& aTransformPoint = wxPoint( 0, 0 ) ) { } /** Function SaveCopyInUndoList (overloaded). * Creates a new entry in undo list of commands. * add a list of pickers to handle a list of items * @param aItemsList = the list of items modified by the command to undo * @param aTypeCommand = command type (see enum UndoRedoOpType) * @param aTransformPoint = the reference point of the transformation, * for commands like move */ virtual void SaveCopyInUndoList( PICKED_ITEMS_LIST& aItemsList, UndoRedoOpType aTypeCommand, const wxPoint& aTransformPoint = wxPoint( 0, 0 ) ) { // currently: do nothing in cvpcb. } DECLARE_EVENT_TABLE() };