kicad/gerbview/protos.h

111 lines
4.5 KiB
C
Raw Normal View History

/* declarations prototype */
/***************************/
/* select_layers_to_pcb.cpp*/
/***************************/
int * InstallDialogLayerPairChoice(WinEDA_GerberFrame * parent);
/***********************/
/* gerbview_config.cpp */
/***********************/
bool Read_Config();
bool Read_Hotkey_Config( WinEDA_DrawFrame * frame, bool verbose );
/* pcbplot.cpp */
void Plume(int state);
/****************/
/* lay2plot.cpp */
void Print_PcbItems(BOARD * Pcb, wxDC *DC, int drawmode, int printmasklayer);
/*****************/
/* set_color.cpp */
/*****************/
void DisplayColorSetupFrame(WinEDA_DrawFrame * parent, const wxPoint & framepos);
/* PLOT_RTN.CC */
void ComputePlotFileName( char * FullFileName, char * Ext );
void calcule_coord_plot(int * dx, int * dy ) ;
void calcule_dim_plot(int * dx, int * dy ) ;
void Trace_Un_TextePcb( TEXTE_PCB * pt_texte,int format_plot,int masque_layer);
2008-04-01 06:32:48 +00:00
/* Trace 1 Texte type PCB , c.a.d autre que les textes sur modules,
prepare les parametres de trace de texte */
void trace_1_arc(int format_plot,int cx,int cy,int start,int end,
2008-04-01 06:32:48 +00:00
int rayon,int epaisseur);
void trace_1_cercle(int format_plot,int epaisseur,int cx, int cy, int rayon);
void Trace_Un_DrawSegment( DRAWSEGMENT* PtSegm, int format_plot,int masque_layer );
void Trace_Une_MirePcb( MIREPCB* PtMire, int format_plot,int masque_layer );
/* PLOTGERB.CC */
void trace_1_segment_GERBER(int pos_X0,int pos_Y0,int pos_X1,int pos_Y1,
2008-04-01 06:32:48 +00:00
int hauteur);
void trace_1_cercle_GERBER( int cx, int cy, int rayon, int epaisseur);
void trace_1_contour_GERBER(int cX,int cY, int dimX,int dimY,
2008-04-01 06:32:48 +00:00
int deltaX, int deltaY,
int dim_trait, int orient);
/* Trace 1 contour rectangulaire ou trapezoidal d'orientation quelconque
donne par son centre cX, cY, ses dimensions dimX et dimY,
ses variations deltaX et deltaY et son orientation orient */
/* PLOTHPGL.CC */
void Init_Trace_HPGL();
void Fin_Trace_HPGL();
void trace_1_segment_HPGL(int pos_X0,int pos_Y0,int pos_X1,int pos_Y1,
2008-04-01 06:32:48 +00:00
int hauteur);
void trace_1_pad_TRAPEZE_HPGL(int cX,int cY,
2008-04-01 06:32:48 +00:00
int dimX,int dimY,int deltaX, int deltaY,
int orient,int modetrace);
void trace_1_pastille_RONDE_HPGL(int pos_X,int pos_Y,int diametre,int modetrace) ;
void trace_1_pastille_OVALE_HPGL(int pos_X,int pos_Y,int dx,int dy,
2008-04-01 06:32:48 +00:00
int orient,int modetrace) ;
void trace_1_pad_rectangulaire_HPGL(int cX,int cY,int dimX,int dimY,
2008-04-01 06:32:48 +00:00
int orient,int modetrace) ;
void Move_Plume_HPGL( int x,int y,int plume);
2008-04-01 06:32:48 +00:00
/* deplace la plume levee (plume = 'U') ou baissee (plume = 'D')
en position x,y */
void Plume_HPGL( int plume );
2008-04-01 06:32:48 +00:00
/* leve (plume = 'U') ou baisse (plume = 'D') la plume */
/**************/
/* PRINTPS.CC */
/**************/
void trace_1_pastille_OVALE_POST(int pos_X,int pos_Y,
2008-04-01 06:32:48 +00:00
int dx, int dy, int orient, int modetrace);
void trace_1_pastille_RONDE_POST(int pos_X,int pos_Y,int diametre,
2008-04-01 06:32:48 +00:00
int modetrace);
void trace_1_pad_rectangulaire_POST(int cX,int cY,
2008-04-01 06:32:48 +00:00
int dimX,int dimY,int orient,
int modetrace);
void trace_1_contour_POST(int cX,int cY, int dimX,int dimY,
2008-04-01 06:32:48 +00:00
int deltaX, int deltaY,
int dim_trait, int orient);
void trace_1_pad_TRAPEZE_POST(int cX,int cY,
2008-04-01 06:32:48 +00:00
int dimX,int dimY,int deltaX, int deltaY,
int orient,int modetrace);
void trace_1_segment_POST(int pos_X0,int pos_Y0,int pos_X1,int pos_Y1,
2008-04-01 06:32:48 +00:00
int large);
void trace_1_Cercle_POST(int pos_X,int pos_Y,int diametre, int width);
void PlotArcPS(int x, int y, int StAngle, int EndAngle, int rayon, int width);
/***************/
/* trpiste.cpp */
/***************/
void Draw_Track_Buffer(WinEDA_DrawPanel * panel, wxDC * DC, BOARD * Pcb, int drawmode, int printmasklayer);
void Trace_Segment(WinEDA_DrawPanel * panel, wxDC * DC, TRACK* pt_piste, int draw_mode);
void Trace_1_texte_pcb(WinEDA_DrawPanel * panel, wxDC * DC,
2008-04-01 06:32:48 +00:00
TEXTE_PCB * pt_texte,int ox,int oy, int DrawMode);
void Affiche_DCodes_Pistes(WinEDA_DrawPanel * panel, wxDC * DC,
2008-04-01 06:32:48 +00:00
BOARD * Pcb, int drawmode);