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); } }
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); }
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); }
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); }
public void UpdateInPlace(ISwObject pict, ISwDrawing drw) { var data = FindInfo(pict, drw); data.Picture = m_QrCodeManager.UpdateInPlace(pict, data.ToData().Source, drw); }