Index: trunk/psLib/src/image/psImageExtraction.h
===================================================================
--- trunk/psLib/src/image/psImageExtraction.h	(revision 1267)
+++ trunk/psLib/src/image/psImageExtraction.h	(revision 1292)
@@ -9,6 +9,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.1 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2004-07-22 20:48:44 $
+ *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2004-07-24 02:00:21 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -19,4 +19,16 @@
 
 #include "psImage.h"
+#include "psVector.h"
+#include "psStats.h"
+
+/// @addtogroup Image
+/// @{
+
+typedef enum {
+    PS_CUT_X_POS,
+    PS_CUT_X_NEG,
+    PS_CUT_Y_POS,
+    PS_CUT_Y_NEG,
+} psImageCutDirection;
 
 /** Create a subimage of the specified area.
@@ -54,4 +66,42 @@
 );
 
+psVector* psImageSlice(
+    psVector* out,
+    const psImage* input,
+    const psImage* restrict mask,
+    unsigned int maskVal,
+    unsigned int col,
+    unsigned int row,
+    unsigned int numCols,
+    unsigned int numRows,
+    psImageCutDirection direction,
+    const psStats* stats
+);
+
+psVector* psImageCut(
+    psVector* out,
+    const psImage* input,
+    const psImage* restrict mask,
+    unsigned int maskVal,
+    float startCol,
+    float startRow,
+    float endCol,
+    float endRow,
+    float width,
+    const psStats* stats
+);
+
+psVector* psImageRadialCut(
+    psVector* out,
+    const psImage* input,
+    const psImage* restrict mask,
+    unsigned int maskVal,
+    float centerCol,
+    float centerRow,
+    const psVector* radii,
+    const psStats* stats
+);
+
+/// @}
 
 #endif
