kicad/pcbnew/protos.h

87 lines
2.2 KiB
C
Raw Normal View History

/**
* @file pcbnew/protos.h
*/
#ifndef PROTO_H
#define PROTO_H
2008-03-18 04:04:17 +00:00
#include <vector>
class wxDC;
class wxPoint;
class EDA_DRAW_PANEL;
class BOARD_ITEM;
class D_PAD;
class TRACK;
class MODULE;
/**
* Function SwapData
2009-08-03 07:55:08 +00:00
* Used in undo / redo command:
* swap data between Item and a copy
* swapped data is data modified by edition, so NOT ALL values are swapped
* @param aItem = the item
* @param aImage = a copy of the item
*/
void SwapData( BOARD_ITEM* aItem, BOARD_ITEM* aImage );
/***************/
/* TRPISTE.CPP */
/***************/
/**
* Function DrawTraces
* Draws n consecutive track segments in list.
* Useful to show a track when it is a chain of segments
* (for instance when creating a new track)
*
* @param panel A EDA_DRAW_ITEM pointer to the canvas.
* @param DC A wxDC pointer of the device context used for drawing.
* @param aStartTrace First segment
* @param nbsegment Number of segments in list
* @param mode_color Drawing mode (GRXOR, GROR ..)
2008-02-26 21:12:08 +00:00
*/
void DrawTraces( EDA_DRAW_PANEL* panel,
wxDC* DC,
TRACK* aStartTrace,
int nbsegment,
int mode_color );
2008-02-26 21:12:08 +00:00
/*************/
/* MODULES.C */
/*************/
int ChangeSideNumLayer( int oldlayer );
void DrawModuleOutlines( EDA_DRAW_PANEL* panel, wxDC* DC, MODULE* module );
void MoveFootprint( EDA_DRAW_PANEL* aPanel, wxDC* aDC, const wxPoint& aPosition, bool aErase );
/****************/
/* EDITRACK.C : */
/****************/
TRACK* LocateIntrusion( TRACK* listStart, TRACK* aTrack, int aLayer, const wxPoint& aRef );
2008-02-27 15:26:16 +00:00
void ShowNewTrackWhenMovingCursor( EDA_DRAW_PANEL* aPanel, wxDC* aDC, const wxPoint& aPosition,
bool aErase );
2008-02-26 21:12:08 +00:00
2011-12-14 04:29:25 +00:00
/**
* Determine coordinate for a segment direction of 0, 90 or 45 degrees,
* depending on it's position from the origin (ox, oy) and \a aPosiition..
*/
void CalculateSegmentEndPoint( const wxPoint& aPosition, int ox, int oy, int* fx, int* fy );
/****************/
/* CONTROLE.CPP */
/****************/
void RemoteCommand( const char* cmdline );
bool Project( wxPoint* res, wxPoint on_grid, const TRACK* track );
2008-02-26 21:12:08 +00:00
#endif /* #define PROTO_H */