22
22
* Thomas Nau, Schlehenweg 15, 88471 Baustetten, Germany
23
23
* Thomas.Nau@rz.uni-ulm.de
25
* RCS: $Id: find.h,v 1.1 1998/02/19 18:06:34 sync Exp $
25
* RCS: $Id: find.h,v 1.8 2005/01/03 12:56:59 danmc Exp $
28
28
/* prototypes connection search routines
47
47
Boolean LineLineIntersect(LineTypePtr, LineTypePtr);
48
48
Boolean LineArcIntersect(LineTypePtr, ArcTypePtr);
49
Boolean PinLineIntersect(PinTypePtr, LineTypePtr);
50
Boolean LinePadIntersect(LineTypePtr, PadTypePtr);
51
Boolean ArcPadIntersect(ArcTypePtr, PadTypePtr);
49
52
Boolean IsPolygonInPolygon(PolygonTypePtr, PolygonTypePtr);
50
53
void LookupElementConnections(ElementTypePtr, FILE *);
51
54
void LookupConnectionsToAllElements(FILE *);
52
void LookupConnection(Position, Position, Boolean, Dimension);
55
void LookupConnection(LocationType, LocationType, Boolean, BDimension);
53
56
void LookupUnusedPins(FILE *);
54
57
void ResetFoundLinesAndPolygons(Boolean);
55
58
void ResetFoundPinsViasAndPads(Boolean);
56
59
void InitConnectionLookup(void);
60
void InitComponentLookup(void);
61
void InitLayoutLookup(void);
57
62
void FreeConnectionLookupMemory(void);
58
void RatFindHook(int, void *, void *, void *, Boolean);
63
void FreeComponentLookupMemory(void);
64
void FreeLayoutLookupMemory(void);
65
void RatFindHook(int, void *, void *, void *, Boolean, Boolean);
59
66
void SaveFindFlag(int);
60
67
void RestoreFindFlag(void);
68
Cardinal DRCAll(void);
69
Boolean lineClear(LineTypePtr, Cardinal);
70
Boolean IsLineInPolygon(LineTypePtr, PolygonTypePtr);
71
Boolean IsArcInPolygon(ArcTypePtr, PolygonTypePtr);
72
Boolean IsPadInPolygon(PadTypePtr, PolygonTypePtr);