kicad/cvpcb/class_DisplayFootprintsFrame.h

104 lines
3.3 KiB
C
Raw Normal View History

/**
* @file class_DisplayFootprintsFrame.h
*/
2010-02-01 21:23:27 +00:00
#include <wxBasePcbFrame.h>
2010-02-01 21:23:27 +00:00
class CVPCB_MAINFRAME;
/**
* Class DISPLAY_FOOTPRINTS_FRAME
* is used to display footprints.
*/
class DISPLAY_FOOTPRINTS_FRAME : public PCB_BASE_FRAME
2010-02-01 21:23:27 +00:00
{
public:
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();
void ReCreateOptToolbar();
2010-02-01 21:23:27 +00:00
void RecreateMenuBar();
void OnSelectOptionToolbar( wxCommandEvent& event );
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
*/
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
* 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
*/
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
*/
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 );
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
* currently: do nothing in CvPcb.
* 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,
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
* @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,
UNDO_REDO_T aTypeCommand,
2010-02-01 21:23:27 +00:00
const wxPoint& aTransformPoint = wxPoint( 0, 0 ) )
{
// currently: do nothing in CvPcb.
2010-02-01 21:23:27 +00:00
}
DECLARE_EVENT_TABLE()
};