/* * 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.2 2006/03/11 16:38:22 dj 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