Beispiel #1
0
        // pixtiling.c (390, 1)
        // pixTilingPaintTile(pixd, i, j, pixs, pt) as int
        // pixTilingPaintTile(PIX *, l_int32, l_int32, PIX *, PIXTILING *) as l_ok
        ///  <summary>
        /// pixTilingPaintTile()
        ///  </summary>
        ///  <remarks>
        ///  </remarks>
        ///  <include file="..\CHM_Help\IncludeComments.xml" path="Comments/pixTilingPaintTile/*"/>
        ///  <param name="pixd">[in] - dest: paint tile onto this, without overlap</param>
        ///  <param name="i">[in] - tile row index</param>
        ///  <param name="j">[in] - tile column index</param>
        ///  <param name="pixs">[in] - source: tile to be painted from</param>
        ///  <param name="pt">[in] - pixtiling struct</param>
        ///   <returns>0 if OK, 1 on error</returns>
        public static int pixTilingPaintTile(
            Pix pixd,
            int i,
            int j,
            Pix pixs,
            PixTiling pt)
        {
            if (pixd == null)
            {
                throw new ArgumentNullException("pixd cannot be Nothing");
            }

            if (pixs == null)
            {
                throw new ArgumentNullException("pixs cannot be Nothing");
            }

            if (pt == null)
            {
                throw new ArgumentNullException("pt cannot be Nothing");
            }

            int _Result = Natives.pixTilingPaintTile(pixd.Pointer, i, j, pixs.Pointer, pt.Pointer);

            return(_Result);
        }
Beispiel #2
0
        // pixtiling.c (368, 1)
        // pixTilingNoStripOnPaint(pt) as int
        // pixTilingNoStripOnPaint(PIXTILING *) as l_ok
        ///  <summary>
        /// (1) The default for paint is to strip out the overlap pixels
        /// that are added by pixTilingGetTile().  However, some
        /// operations will generate an image with these pixels
        /// stripped off.  This tells the paint operation not
        /// to strip the added boundary pixels when painting.
        ///  </summary>
        ///  <remarks>
        ///  </remarks>
        ///  <include file="..\CHM_Help\IncludeComments.xml" path="Comments/pixTilingNoStripOnPaint/*"/>
        ///  <param name="pt">[in] - pixtiling</param>
        ///   <returns>0 if OK, 1 on error</returns>
        public static int pixTilingNoStripOnPaint(
            PixTiling pt)
        {
            if (pt == null)
            {
                throw new ArgumentNullException("pt cannot be Nothing");
            }

            int _Result = Natives.pixTilingNoStripOnPaint(pt.Pointer);

            return(_Result);
        }
Beispiel #3
0
        // pixtiling.c (231, 1)
        // pixTilingGetSize(pt, pw, ph) as int
        // pixTilingGetSize(PIXTILING *, l_int32 *, l_int32 *) as l_ok
        ///  <summary>
        /// pixTilingGetSize()
        ///  </summary>
        ///  <remarks>
        ///  </remarks>
        ///  <include file="..\CHM_Help\IncludeComments.xml" path="Comments/pixTilingGetSize/*"/>
        ///  <param name="pt">[in] - pixtiling</param>
        ///  <param name="pw">[out][optional] - tile width can be null</param>
        ///  <param name="ph">[out][optional] - tile height can be null</param>
        ///   <returns>0 if OK, 1 on error</returns>
        public static int pixTilingGetSize(
            PixTiling pt,
            out int pw,
            out int ph)
        {
            if (pt == null)
            {
                throw new ArgumentNullException("pt cannot be Nothing");
            }

            int _Result = Natives.pixTilingGetSize(pt.Pointer, out pw, out ph);

            return(_Result);
        }
Beispiel #4
0
        // pixtiling.c (178, 1)
        // pixTilingDestroy(ppt) as Object
        // pixTilingDestroy(PIXTILING **) as void
        ///  <summary>
        /// pixTilingDestroy()
        ///  </summary>
        ///  <remarks>
        ///  </remarks>
        ///  <include file="..\CHM_Help\IncludeComments.xml" path="Comments/pixTilingDestroy/*"/>
        ///  <param name="ppt">[in,out] - will be set to null before returning</param>
        public static void pixTilingDestroy(
            ref PixTiling ppt)
        {
            IntPtr pptPtr = IntPtr.Zero;    if (ppt != null)

            {
                pptPtr = ppt.Pointer;
            }

            Natives.pixTilingDestroy(ref pptPtr);
            if (pptPtr == IntPtr.Zero)
            {
                ppt = null;
            }
            else
            {
                ppt = new PixTiling(pptPtr);
            };
        }
Beispiel #5
0
        // pixtiling.c (255, 1)
        // pixTilingGetTile(pt, i, j) as Pix
        // pixTilingGetTile(PIXTILING *, l_int32, l_int32) as PIX *
        ///  <summary>
        /// pixTilingGetTile()
        ///  </summary>
        ///  <remarks>
        ///  </remarks>
        ///  <include file="..\CHM_Help\IncludeComments.xml" path="Comments/pixTilingGetTile/*"/>
        ///  <param name="pt">[in] - pixtiling</param>
        ///  <param name="i">[in] - tile row index</param>
        ///  <param name="j">[in] - tile column index</param>
        ///   <returns>pixd tile with appropriate boundary (overlap) pixels added, or NULL on error</returns>
        public static Pix pixTilingGetTile(
            PixTiling pt,
            int i,
            int j)
        {
            if (pt == null)
            {
                throw new ArgumentNullException("pt cannot be Nothing");
            }

            IntPtr _Result = Natives.pixTilingGetTile(pt.Pointer, i, j);

            if (_Result == IntPtr.Zero)
            {
                return(null);
            }

            return(new Pix(_Result));
        }