pcb 4.1.1
An interactive printed circuit board layout editor.

draw.h

Go to the documentation of this file.
00001 
00033 #ifndef PCB_DRAW_H
00034 #define PCB_DRAW_H
00035 
00036 #include "global.h"
00037 
00038 void Draw (void);
00039 void Redraw (void);
00040 void DrawVia (PinType *);
00041 void DrawRat (RatType *);
00042 void DrawViaName (PinType *);
00043 void DrawPin (PinType *);
00044 void DrawPinName (PinType *);
00045 void DrawPad (PadType *);
00046 void DrawPadName (PadType *);
00047 void DrawLine (LayerType *, LineType *);
00048 void DrawArc (LayerType *, ArcType *);
00049 void DrawText (LayerType *, TextType *);
00050 void DrawPolygon (LayerType *, PolygonType *);
00051 void DrawElement (ElementType *);
00052 void DrawElementName (ElementType *);
00053 void DrawElementPackage (ElementType *);
00054 void DrawElementPinsAndPads (ElementType *);
00055 void DrawObject (int, void *, void *);
00056 void DrawLayer (LayerType *, const BoxType *);
00057 void EraseVia (PinType *);
00058 void EraseRat (RatType *);
00059 void EraseViaName (PinType *);
00060 void ErasePad (PadType *);
00061 void ErasePadName (PadType *);
00062 void ErasePin (PinType *);
00063 void ErasePinName (PinType *);
00064 void EraseLine (LineType *);
00065 void EraseArc (ArcType *);
00066 void EraseText (LayerType *, TextType *);
00067 void ErasePolygon (PolygonType *);
00068 void EraseElement (ElementType *);
00069 void EraseElementPinsAndPads (ElementType *);
00070 void EraseElementName (ElementType *);
00071 void EraseObject (int, void *, void *);
00072 
00073 void DrawLayerGroup (int side, const BoxType *drawn_area);
00074 void DrawPaste (int side, const BoxType *drawn_area);
00075 void DrawSilk (int side, const BoxType *drawn_area);
00076 void DrawMask (int side, const BoxType *drawn_area);
00077 void DrawHoles (bool draw_plated, bool draw_unplated, const BoxType *drawn_area, Cardinal g_from, Cardinal g_to);
00078 void PrintAssembly (int side, const BoxType *drawn_area);
00079 
00080 #endif