mirror of
https://github.com/RTimothyEdwards/magic.git
synced 2026-08-30 09:58:55 +02:00
of a label from the command line. Also fixed a long-standing irritation that "setlabel" would change the properties of a label in the edit cell but not in the selection itself, which would cause the label to be drawn both with the original properties in the selection and the new properties in the edit cell. Now both views will track the same changes.
87 lines
2.5 KiB
C
87 lines
2.5 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 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 */
|