Files
magic/select/select.h
T
Tim Edwards 324721b514 Added some options to the net selection with respect to labels.
The previous behavior was to generate hierarchical names for all
labels when copying contents of subcells.  This is "safe" for
copying selections without accidentally shorting things through
labeling, but it can make a mess of the selection.  Options are
now "select do labels" for the existing behavior, "select no labels"
to not show any labels, and "select simple labels" to show only the
root name of labels in subcells.
2021-03-04 14:00:31 -05:00

78 lines
2.3 KiB
C

/*
* select.h --
*
* Contains definitions for things that are exported by the
* selection module.
*
* *********************************************************************
* * Copyright (C) 1985, 1990 Regents of the University of California. *
* * Permission to use, copy, modify, and distribute this *
* * software and its documentation for any purpose and without *
* * fee is hereby granted, provided that the above copyright *
* * notice appear in all copies. The University of California *
* * makes no representations about the suitability of this *
* * software for any purpose. It is provided "as is" without *
* * express or implied warranty. Export of this software outside *
* * of the United States of America may require an export license. *
* *********************************************************************
*
*
* rcsid="$Header: /usr/cvsroot/magic-8.0/select/select.h,v 1.1.1.1 2008/02/03 20:43:50 tim Exp $"
*/
#ifndef _SELECT_H
#define _SELECT_H
#include "utils/magic.h"
#include "database/database.h"
/* Procedures to modify the selection. */
extern void SelectArea();
extern void SelectChunk();
extern void SelectNet();
extern void SelectRegion();
extern void SelectInit();
extern void SelectClear();
extern void SelectCell();
extern void SelRemoveArea();
extern int SelRemoveSel2();
extern int SelectRemoveCellUse();
extern ExtRectList *SelectShort();
/* Procedures to enumerate what's in the selection. */
extern int SelEnumPaint();
extern int SelEnumCells();
extern int SelEnumLabels();
/* Procedures to operate on the selection. */
extern void SelectDelete();
extern void SelectCopy();
extern void SelectTransform();
extern void SelectExpand();
extern void SelectStretch();
extern void SelectArray();
extern void SelectDump();
/* Flag to indicate whether selection captures subcell labels */
extern unsigned char SelectDoLabels;
/* Flag values for SelectDoLabels: */
#define SEL_NO_LABELS 0
#define SEL_DO_LABELS 1
#define SEL_SIMPLE_LABELS 2
/* The following is the root cell that contains the current selection. */
extern CellDef *SelectRootDef;
/* The dummy cell that actually holds the selection: */
extern CellDef *SelectDef;
extern CellUse *SelectUse;
#endif /* _SELECT_H */