Ejemplo n.º 1
0
 internal void Init(ObjectTypeDef objectTypeDef, IList <MappedField> fields)
 {
     MappedTypeDef = objectTypeDef;
     Fields        = fields;
     _values       = new object[fields.Count];
     _valuesMask   = BitSet.Create(fields.Count);
 }
Ejemplo n.º 2
0
        static public int RemoveFirstPageFromTheDocument(Form1 Parent)
        {
            if (Parent.m_CurDoc == null)
            {
                Document.OpenDocFromStringPath(Parent);
            }
            IAUX_Inst auxInst = (IAUX_Inst)Parent.m_pxcInst.GetExtension("AUX");
            IBitSet   bs      = auxInst.CreateBitSet(1);

            bs.Set(0);
            IPXC_UndoRedoData urd   = null;
            IPXC_Pages        pages = Parent.m_CurDoc.Pages;

            if (pages.Count > 1)
            {
                pages.DeletePages(bs, null, out urd);
            }
            else
            {
                MessageBox.Show("The last page can't be removed from the document!");
            }
            Marshal.ReleaseComObject(urd);
            Marshal.ReleaseComObject(pages);
            return((int)Form1.eFormUpdateFlags.efuf_All);
        }
Ejemplo n.º 3
0
        static public void AddBackgroundOnPage(Form1 Parent)
        {
            if (Parent.m_CurDoc == null)
            {
                Document.CreateNewDoc(Parent);
            }

            IAUX_Inst             auxInst          = Parent.m_pxcInst.GetExtension("AUX");
            IPXC_BackgroundParams backgroundParams = Parent.m_pxcInst.CreateBackgroundParams();
            IColor fillColor = auxInst.CreateColor(ColorType.ColorType_RGB);

            fillColor.SetRGB(0.5f, 1.0f, 0.5f);
            IPXC_Pages pages  = Parent.m_CurDoc.Pages;
            IBitSet    bitSet = auxInst.CreateBitSet(pages.Count);

            bitSet.Set(0, pages.Count, true);
            backgroundParams.FillColor = fillColor;
            backgroundParams.VAlign    = 0;
            backgroundParams.HAlign    = 2;
            backgroundParams.Scale     = 60;
            backgroundParams.Rotation  = 45;
            Parent.m_CurDoc.PlaceBackgrounds(bitSet, backgroundParams);

            backgroundParams.BackgroundFile = System.Environment.CurrentDirectory + "\\Images\\Editor_welcome.png";
            backgroundParams.BackgroundPage = 0;
            backgroundParams.VAlign         = 2;
            backgroundParams.HAlign         = 0;
            backgroundParams.Scale          = 60;
            backgroundParams.Rotation       = 45;
            backgroundParams.Opacity        = 50;
            backgroundParams.BackgroundType = PXC_BackgroundType.Background_Image;
            backgroundParams.Flags         |= (uint)PXC_BackgroundFlags.BackgroundFlag_ScaleToPage;
            Parent.m_CurDoc.PlaceBackgrounds(bitSet, backgroundParams);
            Marshal.ReleaseComObject(pages);
        }
Ejemplo n.º 4
0
        static public void AddHeadersAndFootersOnPages(Form1 Parent)
        {
            if (Parent.m_CurDoc == null)
            {
                Document.CreateNewDoc(Parent);
            }

            IAUX_Inst auxInst = Parent.m_pxcInst.GetExtension("AUX");
            IPXC_HeaderAndFooterParams firstHeaderFooter = Parent.m_pxcInst.CreateHeaderAndFooterParams();
            IPXC_Font font  = Parent.m_CurDoc.CreateNewFont("Arial", (uint)PXC_CreateFontFlags.CreateFont_Serif, 400);
            IColor    color = auxInst.CreateColor(ColorType.ColorType_RGB);

            color.SetRGB(0, 0, 0);
            firstHeaderFooter.Font           = font;
            firstHeaderFooter.FillColor      = color;
            firstHeaderFooter.LeftHeaderText = "%[Page]";
            firstHeaderFooter.LeftFooterText = "%[Page] of %[Pages]";
            firstHeaderFooter.BottomMargin   = 36.0f;
            firstHeaderFooter.TopMargin      = 36.0f;
            firstHeaderFooter.RightMargin    = 36.0f;
            firstHeaderFooter.LeftMargin     = 36.0f;
            firstHeaderFooter.FontSize       = 30.0f;
            IPXC_Pages pages  = Parent.m_CurDoc.Pages;
            IBitSet    bitSet = auxInst.CreateBitSet(pages.Count);

            bitSet.Set(0, pages.Count, true);
            Parent.m_CurDoc.PlaceHeadersAndFooters(bitSet, firstHeaderFooter);

            IPXC_HeaderAndFooterParams secondHeaderFooter = Parent.m_pxcInst.CreateHeaderAndFooterParams();

            font = Parent.m_CurDoc.CreateNewFont("Comic Sans MS", (uint)PXC_CreateFontFlags.CreateFont_Italic, 1000);
            color.SetRGB(0.35f, 0.48f, 0.35f);
            secondHeaderFooter.Font             = font;
            secondHeaderFooter.FillColor        = color;
            secondHeaderFooter.CenterHeaderText = "%[Date:MM.dd.yyyy] %[Time]";
            secondHeaderFooter.CenterFooterText = "Version %[AppVersion]";
            secondHeaderFooter.BottomMargin     = 20.0f;
            secondHeaderFooter.TopMargin        = 20.0f;
            secondHeaderFooter.RightMargin      = 40.0f;
            secondHeaderFooter.LeftMargin       = 40.0f;
            secondHeaderFooter.FontSize         = 15.0f;
            Parent.m_CurDoc.PlaceHeadersAndFooters(bitSet, secondHeaderFooter);

            IPXC_HeaderAndFooterParams thirdHeaderFooter = Parent.m_pxcInst.CreateHeaderAndFooterParams();

            font = Parent.m_CurDoc.CreateNewFont("Times New Roman", (uint)PXC_CreateFontFlags.CreateFont_Monospaced, 700);
            color.SetRGB(0.67f, 0.23f, 0.8f);
            thirdHeaderFooter.Font            = font;
            thirdHeaderFooter.FillColor       = color;
            thirdHeaderFooter.RightHeaderText = "%[Computer]";
            thirdHeaderFooter.RightFooterText = "%[User]";
            thirdHeaderFooter.BottomMargin    = 40.0f;
            thirdHeaderFooter.TopMargin       = 40.0f;
            thirdHeaderFooter.RightMargin     = 20.0f;
            thirdHeaderFooter.LeftMargin      = 20.0f;
            thirdHeaderFooter.FontSize        = 20.0f;
            Parent.m_CurDoc.PlaceHeadersAndFooters(bitSet, thirdHeaderFooter);
            Marshal.ReleaseComObject(pages);
        }
Ejemplo n.º 5
0
        static public void AddWatermarksOnPage(Form1 Parent)
        {
            if (Parent.m_CurDoc == null)
            {
                Document.CreateNewDoc(Parent);
            }

            IAUX_Inst            auxInst   = Parent.m_pxcInst.GetExtension("AUX");
            IPXC_WatermarkParams watermark = Parent.m_pxcInst.CreateWatermarkParams();
            IColor fillColor = auxInst.CreateColor(ColorType.ColorType_RGB);

            fillColor.SetRGB(0.4f, 0.2f, 0.6f);
            watermark.Text        = "WATERMARK";
            watermark.HAlign      = 50;
            watermark.VAlign      = 0;
            watermark.FillColor   = fillColor;
            watermark.Rotation    = -30;
            watermark.FontSize    = 200;
            watermark.StrokeWidth = 5.0f;
            IPXC_Pages pages  = Parent.m_CurDoc.Pages;
            IBitSet    bitSet = auxInst.CreateBitSet(pages.Count);

            bitSet.Set(0, pages.Count, true);
            Parent.m_CurDoc.PlaceWatermark(bitSet, watermark);
            watermark.Text      = "";
            watermark.ImageFile = System.Environment.CurrentDirectory + "\\Images\\Editor_welcome.png";
            PXC_Size rect = new PXC_Size();

            rect.cx            = 200;
            rect.cy            = 400;
            watermark.Rotation = -45;
            watermark.VAlign   = 2;
            watermark.set_ImageSize(rect);
            watermark.Flags        |= (uint)PXC_WatermarkFlags.WatermarkFlag_PlaceOnBackground;
            watermark.WatermarkType = PXC_WatermarkType.Watermark_Image;
            watermark.Opacity       = 50;
            Parent.m_CurDoc.PlaceWatermark(bitSet, watermark);
            Marshal.ReleaseComObject(pages);
        }
Ejemplo n.º 6
0
        static public int MoveFirstPageToBack(Form1 Parent)
        {
            if (Parent.m_CurDoc == null)
            {
                Document.OpenDocFromStringPath(Parent);
            }
            IAUX_Inst auxInst = (IAUX_Inst)Parent.m_pxcInst.GetExtension("AUX");
            IBitSet   bs      = auxInst.CreateBitSet(1);

            bs.Set(0);
            IPXC_UndoRedoData urd   = null;
            IPXC_Pages        pages = Parent.m_CurDoc.Pages;

            if (pages.Count > 1)
            {
                pages.MovePages(bs, pages.Count, null, out urd);
            }
            else
            {
                MessageBox.Show("Current document has one page - nothing to move!");
            }
            Marshal.ReleaseComObject(pages);
            return((int)Form1.eFormUpdateFlags.efuf_All);
        }
Ejemplo n.º 7
0
 public BitDocIdSet(IBitSet bits)
 {
     Bits = bits;
 }
Ejemplo n.º 8
0
 public BitDocIdSetEnumerator(IBitSet bitSet)
 {
     BitSet = bitSet;
 }