Files
magic/select/select.h
T
Tim Edwards 6b5bd149fc Corrected an issue with "flatten -doinplace" with no cell name
argument, which is supposed to flatten all selected instances.
After flattening, instead of deleting the instance from the
cell, it deleted the instance from the selection, leaving the
one in the cell.
2023-07-28 15:25:42 -04:00

88 lines
2.6 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 SelectIntersect();
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();
extern int SelEnumLabelsMirror();
/* Procedures to operate on the selection. */
extern void SelectDelete();
extern void SelectDeleteUses();
extern void SelectCopy();
extern void SelectTransform();
extern void SelectExpand();
extern void SelectStretch();
extern void SelectArray();
extern void SelectDump();
/* C99 compat */
extern void SelCopyToFeedback();
extern void SelectAndCopy1();
extern void SelectFlat();
extern void SelSetDisplay();
extern void SelRememberForUndo();
/* 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 */