pcb 4.1.1
An interactive printed circuit board layout editor.
|
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