aboutsummaryrefslogtreecommitdiff
path: root/noao/onedspec/ecidentify/ecdelete.x
diff options
context:
space:
mode:
Diffstat (limited to 'noao/onedspec/ecidentify/ecdelete.x')
-rw-r--r--noao/onedspec/ecidentify/ecdelete.x28
1 files changed, 28 insertions, 0 deletions
diff --git a/noao/onedspec/ecidentify/ecdelete.x b/noao/onedspec/ecidentify/ecdelete.x
new file mode 100644
index 00000000..b729d326
--- /dev/null
+++ b/noao/onedspec/ecidentify/ecdelete.x
@@ -0,0 +1,28 @@
+include "ecidentify.h"
+
+# EC_DELETE -- Delete a feature.
+
+procedure ec_delete (ec, feature)
+
+pointer ec # ID pointer
+int feature # Feature to be deleted
+
+int i
+
+begin
+ if (feature == 0)
+ return
+
+ do i = feature + 1, EC_NFEATURES(ec) {
+ APN(ec,i-1) = APN(ec,i)
+ LINE(ec,i-1) = LINE(ec,i)
+ ORDER(ec,i-1) = ORDER(ec,i)
+ PIX(ec,i-1) = PIX(ec,i)
+ FIT(ec,i-1) = FIT(ec,i)
+ USER(ec,i-1) = USER(ec,i)
+ FWIDTH(ec,i-1) = FWIDTH(ec,i)
+ FTYPE(ec,i-1) = FTYPE(ec,i)
+ }
+ EC_NFEATURES(ec) = EC_NFEATURES(ec) - 1
+ EC_NEWFEATURES(ec) = YES
+end