2011-09-23 13:57:12 +00:00
|
|
|
/**
|
|
|
|
* @file class_DisplayFootprintsFrame.h
|
|
|
|
*/
|
2010-02-01 21:23:27 +00:00
|
|
|
|
|
|
|
|
2012-01-23 04:33:36 +00:00
|
|
|
#include <wxBasePcbFrame.h>
|
2010-02-01 21:23:27 +00:00
|
|
|
|
2011-09-23 13:57:12 +00:00
|
|
|
|
|
|
|
class CVPCB_MAINFRAME;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class DISPLAY_FOOTPRINTS_FRAME
|
|
|
|
* is used to display footprints.
|
|
|
|
*/
|
2011-03-01 19:26:17 +00:00
|
|
|
class DISPLAY_FOOTPRINTS_FRAME : public PCB_BASE_FRAME
|
2010-02-01 21:23:27 +00:00
|
|
|
{
|
|
|
|
public:
|
2011-02-21 21:07:00 +00:00
|
|
|
DISPLAY_FOOTPRINTS_FRAME( CVPCB_MAINFRAME* father, const wxString& title,
|
|
|
|
const wxPoint& pos, const wxSize& size,
|
|
|
|
long style = KICAD_DEFAULT_DRAWFRAME_STYLE );
|
2010-02-01 21:23:27 +00:00
|
|
|
|
|
|
|
~DISPLAY_FOOTPRINTS_FRAME();
|
|
|
|
|
|
|
|
void OnCloseWindow( wxCloseEvent& Event );
|
|
|
|
void RedrawActiveWindow( wxDC* DC, bool EraseBg );
|
|
|
|
void ReCreateHToolbar();
|
|
|
|
void ReCreateVToolbar();
|
2010-04-16 16:28:35 +00:00
|
|
|
void ReCreateOptToolbar();
|
2010-02-01 21:23:27 +00:00
|
|
|
void RecreateMenuBar();
|
|
|
|
|
2010-04-16 16:28:35 +00:00
|
|
|
void OnSelectOptionToolbar( wxCommandEvent& event );
|
|
|
|
|
2011-02-21 21:07:00 +00:00
|
|
|
void OnUpdateTextDrawMode( wxUpdateUIEvent& aEvent );
|
|
|
|
void OnUpdateLineDrawMode( wxUpdateUIEvent& aEvent );
|
|
|
|
|
2012-05-31 17:41:37 +00:00
|
|
|
/**
|
|
|
|
* Function InitDisplay
|
|
|
|
* Refresh the full display for this frame:
|
|
|
|
* Set the title, the status line and redraw the canvas
|
|
|
|
* Must be called after the footprint to display is modifed
|
|
|
|
*/
|
|
|
|
void InitDisplay();
|
|
|
|
|
2010-11-12 15:17:10 +00:00
|
|
|
/**
|
|
|
|
* Function IsGridVisible() , virtual
|
2010-02-01 21:23:27 +00:00
|
|
|
* @return true if the grid must be shown
|
|
|
|
*/
|
2011-02-21 21:07:00 +00:00
|
|
|
virtual bool IsGridVisible();
|
2010-02-01 21:23:27 +00:00
|
|
|
|
2010-11-12 15:17:10 +00:00
|
|
|
/**
|
|
|
|
* Function SetGridVisibility() , virtual
|
2010-02-01 21:23:27 +00:00
|
|
|
* It may be overloaded by derived classes
|
2011-02-21 21:07:00 +00:00
|
|
|
* if you want to store/retrieve the grid visibility in configuration.
|
2010-02-01 21:23:27 +00:00
|
|
|
* @param aVisible = true if the grid must be shown
|
|
|
|
*/
|
2011-02-21 21:07:00 +00:00
|
|
|
virtual void SetGridVisibility( bool aVisible );
|
2010-11-12 15:17:10 +00:00
|
|
|
/**
|
|
|
|
* Function GetGridColor() , virtual
|
2010-02-01 21:23:27 +00:00
|
|
|
* @return the color of the grid
|
|
|
|
*/
|
2011-02-21 21:07:00 +00:00
|
|
|
virtual int GetGridColor();
|
2010-02-01 21:23:27 +00:00
|
|
|
|
|
|
|
void OnLeftClick( wxDC* DC, const wxPoint& MousePos );
|
|
|
|
void OnLeftDClick( wxDC* DC, const wxPoint& MousePos );
|
|
|
|
bool OnRightClick( const wxPoint& MousePos, wxMenu* PopMenu );
|
2011-02-22 16:43:03 +00:00
|
|
|
void GeneralControl( wxDC* DC, const wxPoint& aPosition, int aHotKey = 0 );
|
2010-02-01 21:23:27 +00:00
|
|
|
void InstallOptionsDisplay( wxCommandEvent& event );
|
|
|
|
MODULE* Get_Module( const wxString& CmpName );
|
|
|
|
|
|
|
|
void Process_Settings( wxCommandEvent& event );
|
|
|
|
void Show3D_Frame( wxCommandEvent& event );
|
|
|
|
|
|
|
|
/* SaveCopyInUndoList() virtual
|
2011-09-30 18:15:37 +00:00
|
|
|
* currently: do nothing in CvPcb.
|
2011-03-01 19:26:17 +00:00
|
|
|
* but but be defined because it is a pure virtual in PCB_BASE_FRAME
|
2010-02-01 21:23:27 +00:00
|
|
|
*/
|
|
|
|
virtual void SaveCopyInUndoList( BOARD_ITEM* aItemToCopy,
|
2011-04-05 14:46:51 +00:00
|
|
|
UNDO_REDO_T aTypeCommand = UR_UNSPECIFIED,
|
2010-02-01 21:23:27 +00:00
|
|
|
const wxPoint& aTransformPoint = wxPoint( 0, 0 ) )
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-11-12 15:17:10 +00:00
|
|
|
/**
|
|
|
|
* Function SaveCopyInUndoList (overloaded).
|
2010-02-01 21:23:27 +00:00
|
|
|
* 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
|
2011-04-05 14:46:51 +00:00
|
|
|
* @param aTypeCommand = command type (see enum UNDO_REDO_T)
|
2010-02-01 21:23:27 +00:00
|
|
|
* @param aTransformPoint = the reference point of the transformation,
|
|
|
|
* for commands like move
|
|
|
|
*/
|
|
|
|
virtual void SaveCopyInUndoList( PICKED_ITEMS_LIST& aItemsList,
|
2011-04-05 14:46:51 +00:00
|
|
|
UNDO_REDO_T aTypeCommand,
|
2010-02-01 21:23:27 +00:00
|
|
|
const wxPoint& aTransformPoint = wxPoint( 0, 0 ) )
|
|
|
|
{
|
2011-09-30 18:15:37 +00:00
|
|
|
// currently: do nothing in CvPcb.
|
2010-02-01 21:23:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
DECLARE_EVENT_TABLE()
|
|
|
|
};
|