Exemplo n.º 1
0
        private void HidePicture(ISwObject pict, bool hide)
        {
            var skPict = (ISketchPicture)pict.Dispatch;

            if (hide)
            {
                int    style      = -1;
                double trans      = -1;
                int    matchColor = -1;
                double matchTol   = -1;

                skPict.GetTransparency(ref style, ref trans, ref matchColor, ref matchTol);
                m_CurPictTrans = new Tuple <int, double, int, double>(style, trans, matchColor, matchTol);

                const int TRANSPARENT       = 1;
                const int COLOR_IGNORE      = 0;
                const int COLOR_EXACT_MATCH = 0;
                skPict.SetTransparency((int)swSketchPictureTransparencyStyle_e.swSketchPictureTransparencyFullImage,
                                       TRANSPARENT, COLOR_IGNORE, COLOR_EXACT_MATCH);
            }
            else
            {
                skPict.SetTransparency(m_CurPictTrans.Item1, m_CurPictTrans.Item2, m_CurPictTrans.Item3, m_CurPictTrans.Item4);
            }
        }
Exemplo n.º 2
0
        public void Reload(ISwObject pict, ISwDrawing drw)
        {
            var info = FindInfo(pict, drw);

            var data = info.ToData();

            info.Picture = m_QrCodeManager.Reload(pict, data.Location, data.Source, drw);
        }
Exemplo n.º 3
0
        public void Edit(ISwObject pict, ISwDrawing drw)
        {
            m_CurPict = pict;
            m_CurInfo = FindInfo(pict, drw);

            m_CurInsertQrCodePageData = m_CurInfo.ToData();

            HidePicture(m_CurPict, true);

            base.Insert(drw);
        }
Exemplo n.º 4
0
        private QrCodeInfo FindInfo(ISwObject pict, ISwDrawing drw)
        {
            var handler = m_App.Documents.GetHandler <QrCodeDrawingHandler>(drw);
            var qrCode  = handler.QrCodes.FirstOrDefault(d => d.Picture.Equals(pict));

            if (qrCode == null)
            {
                throw new UserException("This picture does not contain QR code data");
            }

            return(qrCode);
        }
Exemplo n.º 5
0
        public void UpdateInPlace(ISwObject pict, ISwDrawing drw)
        {
            var data = FindInfo(pict, drw);

            data.Picture = m_QrCodeManager.UpdateInPlace(pict, data.ToData().Source, drw);
        }