public static void CircleShape(ComplexDoubleImage image, XYCoord centre, int r, SWIGTYPE_p_std__complexT_double_t value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.CircleShape__SWIG_28(ComplexDoubleImage.getCPtr(image), XYCoord.getCPtr(centre), r, SWIGTYPE_p_std__complexT_double_t.getCPtr(value), (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void CircleShape(DoubleImage image, XYCoord centre, int r, double value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.CircleShape__SWIG_12(DoubleImage.getCPtr(image), XYCoord.getCPtr(centre), r, value, (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void CircleShape(YUV161616Image image, XYCoord centre, int r, YUV161616Pixel value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.CircleShape__SWIG_24(YUV161616Image.getCPtr(image), XYCoord.getCPtr(centre), r, YUV161616Pixel.getCPtr(value), (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void BlockPattern(YUV161616Image image, XYCoord leftTop, int height, int width, YUV161616Pixel value, int repeatx, int repeaty, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.BlockPattern__SWIG_24(YUV161616Image.getCPtr(image), XYCoord.getCPtr(leftTop), height, width, YUV161616Pixel.getCPtr(value), repeatx, repeaty, (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void BlockPattern(ComplexDoubleImage image, XYCoord leftTop, int height, int width, SWIGTYPE_p_std__complexT_double_t value, int repeatx, int repeaty, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.BlockPattern__SWIG_28(ComplexDoubleImage.getCPtr(image), XYCoord.getCPtr(leftTop), height, width, SWIGTYPE_p_std__complexT_double_t.getCPtr(value), repeatx, repeaty, (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void DrawLines(FloatImage image, vector_LineXY tab, float value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.DrawLines__SWIG_10(FloatImage.getCPtr(image), vector_LineXY.getCPtr(tab), value, (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static string ZeroOrOriginalToStr(ZeroOrOriginal dir) {
   string ret = VisionLabPINVOKE.ZeroOrOriginalToStr((int)dir);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
   return ret;
 }
 public static void LinePattern(DoubleImage image, int startx, int starty, double value, int repeatx, int repeaty, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.LinePattern__SWIG_12(DoubleImage.getCPtr(image), startx, starty, value, repeatx, repeaty, (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void LinePattern(YUV161616Image image, int startx, int starty, YUV161616Pixel value, int repeatx, int repeaty, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.LinePattern__SWIG_24(YUV161616Image.getCPtr(image), startx, starty, YUV161616Pixel.getCPtr(value), repeatx, repeaty, (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void DrawPolygon(YUV161616Image image, vector_XYCoord tab, YUV161616Pixel value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.DrawPolygon__SWIG_24(YUV161616Image.getCPtr(image), vector_XYCoord.getCPtr(tab), YUV161616Pixel.getCPtr(value), (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void DrawPolygon(ComplexDoubleImage image, vector_XYCoord tab, SWIGTYPE_p_std__complexT_double_t value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.DrawPolygon__SWIG_28(ComplexDoubleImage.getCPtr(image), vector_XYCoord.getCPtr(tab), SWIGTYPE_p_std__complexT_double_t.getCPtr(value), (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void DrawPolygon(DoubleImage image, vector_XYCoord tab, double value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.DrawPolygon__SWIG_12(DoubleImage.getCPtr(image), vector_XYCoord.getCPtr(tab), value, (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void DrawLines(ComplexFloatImage image, vector_LineXY tab, SWIGTYPE_p_std__complexT_float_t value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.DrawLines__SWIG_26(ComplexFloatImage.getCPtr(image), vector_LineXY.getCPtr(tab), SWIGTYPE_p_std__complexT_float_t.getCPtr(value), (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void DrawLines(YUV888Image image, vector_LineXY tab, YUV888Pixel value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.DrawLines__SWIG_22(YUV888Image.getCPtr(image), vector_LineXY.getCPtr(tab), YUV888Pixel.getCPtr(value), (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void DiskShape(Int32Image image, XYCoord centre, double r, int value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.DiskShape__SWIG_8(Int32Image.getCPtr(image), XYCoord.getCPtr(centre), r, value, (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void LinePattern(ComplexDoubleImage image, int startx, int starty, SWIGTYPE_p_std__complexT_double_t value, int repeatx, int repeaty, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.LinePattern__SWIG_28(ComplexDoubleImage.getCPtr(image), startx, starty, SWIGTYPE_p_std__complexT_double_t.getCPtr(value), repeatx, repeaty, (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void DiskShape(RGB888Image image, XYCoord centre, double r, RGB888Pixel value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.DiskShape__SWIG_14(RGB888Image.getCPtr(image), XYCoord.getCPtr(centre), r, RGB888Pixel.getCPtr(value), (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }
 public static void DiskShape(ComplexFloatImage image, XYCoord centre, double r, SWIGTYPE_p_std__complexT_float_t value, ZeroOrOriginal zorg) {
   VisionLabPINVOKE.DiskShape__SWIG_26(ComplexFloatImage.getCPtr(image), XYCoord.getCPtr(centre), r, SWIGTYPE_p_std__complexT_float_t.getCPtr(value), (int)zorg);
   if (VisionLabPINVOKE.SWIGPendingException.Pending) throw VisionLabPINVOKE.SWIGPendingException.Retrieve();
 }