/* * COPYRIGHT * * PCB, interactive printed circuit board design * Copyright (C) 1994,1995,1996 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: change.h,v 1.8 2006/03/22 23:17:20 danmc Exp $ */ /* prototypes to change object properties */ #ifndef __CHANGE_INCLUDED__ #define __CHANGE_INCLUDED__ #include "global.h" /* --------------------------------------------------------------------------- * some defines */ #define CHANGENAME_TYPES \ (VIA_TYPE | PIN_TYPE | PAD_TYPE | TEXT_TYPE | ELEMENT_TYPE | ELEMENTNAME_TYPE | LINE_TYPE) #define CHANGESIZE_TYPES \ (POLYGON_TYPE | VIA_TYPE | PIN_TYPE | PAD_TYPE | LINE_TYPE | \ ARC_TYPE | TEXT_TYPE | ELEMENTNAME_TYPE | ELEMENT_TYPE) #define CHANGE2NDSIZE_TYPES \ (VIA_TYPE | PIN_TYPE | ELEMENT_TYPE) #define CHANGECLEARSIZE_TYPES \ (PIN_TYPE | PAD_TYPE | VIA_TYPE | LINE_TYPE | ARC_TYPE) #define CHANGESQUARE_TYPES \ (ELEMENT_TYPE | PIN_TYPE | PAD_TYPE) #define CHANGEOCTAGON_TYPES \ (ELEMENT_TYPE | PIN_TYPE | VIA_TYPE) #define CHANGEJOIN_TYPES \ (ARC_TYPE | LINE_TYPE) #define CHANGETHERMAL_TYPES \ (PIN_TYPE | VIA_TYPE) #define CHANGEMASKSIZE_TYPES \ (PIN_TYPE | VIA_TYPE | PAD_TYPE) Boolean ChangeLayoutName (char *); Boolean ChangeLayerName (LayerTypePtr, char *); Boolean ChangeSelectedSize (int, LocationType, Boolean); Boolean ChangeSelectedClearSize (int, LocationType, Boolean); Boolean ChangeSelected2ndSize (int, LocationType, Boolean); Boolean ChangeSelectedMaskSize (int, LocationType, Boolean); Boolean ChangeSelectedJoin (int); Boolean SetSelectedJoin (int); Boolean ClrSelectedJoin (int); Boolean ChangeSelectedSquare (int); Boolean SetSelectedSquare (int); Boolean ClrSelectedSquare (int); Boolean ChangeSelectedThermals (int); Boolean SetSelectedThermals (int); Boolean ClrSelectedThermals (int); Boolean ChangeSelectedHole (void); Boolean ChangeSelectedOctagon (int); Boolean SetSelectedOctagon (int); Boolean ClrSelectedOctagon (int); Boolean ChangeSelectedElementSide (void); Boolean ChangeElementSide (ElementTypePtr, LocationType); Boolean ChangeHole (PinTypePtr); Boolean ChangeObjectSize (int, void *, void *, void *, LocationType, Boolean); Boolean ChangeObjectThermal (int, void *, void *, void *); Boolean SetObjectThermal (int, void *, void *, void *); Boolean ClrObjectThermal (int, void *, void *, void *); Boolean ChangeObjectClearSize (int, void *, void *, void *, LocationType, Boolean); Boolean ChangeObject2ndSize (int, void *, void *, void *, LocationType, Boolean, Boolean); Boolean ChangeObjectMaskSize (int, void *, void *, void *, LocationType, Boolean); Boolean ChangeObjectJoin (int, void *, void *, void *); Boolean SetObjectJoin (int, void *, void *, void *); Boolean ClrObjectJoin (int, void *, void *, void *); Boolean ChangeObjectSquare (int, void *, void *, void *); Boolean SetObjectSquare (int, void *, void *, void *); Boolean ClrObjectSquare (int, void *, void *, void *); Boolean ChangeObjectOctagon (int, void *, void *, void *); Boolean SetObjectOctagon (int, void *, void *, void *); Boolean ClrObjectOctagon (int, void *, void *, void *); void *ChangeObjectName (int, void *, void *, void *, char *); void *QueryInputAndChangeObjectName (int, void *, void *, void *); void ChangePCBSize (BDimension, BDimension); #endif