/* * COPYRIGHT * * PCB, interactive printed circuit board design * Copyright (C) 1994,1995,1996, 2004 Thomas Nau * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * Contact addresses for paper mail and Email: * Thomas Nau, Schlehenweg 15, 88471 Baustetten, Germany * Thomas.Nau@rz.uni-ulm.de * * RCS: $Id: draw.h,v 1.2 2005/12/30 22:47:53 dj Exp $ */ /* prototypes for drawing routines */ #ifndef __DRAW_INCLUDED__ #define __DRAW_INCLUDED__ #include "global.h" /*Boolean SwitchDrawingWindow(double, GdkDrawable *, gboolean, gboolean);*/ void Draw(void); void RedrawOutput(BoxTypePtr area); void ClearAndRedrawOutput(void); void ClearPin(PinTypePtr, int, int); void DrawVia(PinTypePtr, int); void DrawRat(RatTypePtr, int); void DrawViaName(PinTypePtr, int); void DrawPin(PinTypePtr, int); void DrawPinName(PinTypePtr, int); void DrawPad(PadTypePtr, int); void DrawPadName(PadTypePtr, int); void DrawLine(LayerTypePtr, LineTypePtr, int); void DrawArc(LayerTypePtr, ArcTypePtr, int); void DrawText(LayerTypePtr, TextTypePtr, int); void DrawTextLowLevel(TextTypePtr); void DrawPolygon(LayerTypePtr, PolygonTypePtr, int); void DrawElement(ElementTypePtr, int); void DrawElementName(ElementTypePtr, int); void DrawElementPackage(ElementTypePtr, int); void DrawElementPinsAndPads(ElementTypePtr, int); void DrawObject(int, void *, void *, int); void EraseVia(PinTypePtr); void EraseRat(RatTypePtr); void EraseViaName(PinTypePtr); void ErasePad(PadTypePtr); void ErasePadName(PadTypePtr); void ErasePin(PinTypePtr); void ErasePinName(PinTypePtr); void EraseLine(LineTypePtr); void EraseArc(ArcTypePtr); void EraseText(TextTypePtr); void ErasePolygon(PolygonTypePtr); void EraseElement(ElementTypePtr); void EraseElementPinsAndPads(ElementTypePtr); void EraseElementName(ElementTypePtr); void EraseObject(int, void *); void LoadBackgroundImage (char *); void UpdateAll(void); /*GdkDrawable *draw_get_current_drawable(void);*/ #endif