コード例 #1
0
        internal unsafe static void LineListCompositeFromTextPara(PtsContext ptsContext, IntPtr para, ref PTS.FSTEXTDETAILSFULL textDetails, out PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc)
        {
            arrayLineDesc = new PTS.FSLINEDESCRIPTIONCOMPOSITE[textDetails.cLines];
            int num;

            fixed(PTS.FSLINEDESCRIPTIONCOMPOSITE *ptr = arrayLineDesc)
            {
                PTS.Validate(PTS.FsQueryLineListComposite(ptsContext.Context, para, textDetails.cLines, ptr, out num));
            }

            ErrorHandler.Assert(textDetails.cLines == num, ErrorHandler.PTSObjectsCountMismatch);
        }
コード例 #2
0
        internal static unsafe void LineElementListFromCompositeLine(
            PtsContext ptsContext,
            ref PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc,
            out PTS.FSLINEELEMENT [] arrayLineElement)
        {
            arrayLineElement = new PTS.FSLINEELEMENT [lineDesc.cElements];
            int lineElementCount;

            fixed(PTS.FSLINEELEMENT *rgLineElement = arrayLineElement)
            {
                PTS.Validate(PTS.FsQueryLineCompositeElementList(ptsContext.Context, lineDesc.pline, lineDesc.cElements,
                                                                 rgLineElement, out lineElementCount));
            }

            ErrorHandler.Assert(lineDesc.cElements == lineElementCount, ErrorHandler.PTSObjectsCountMismatch);
        }