Пример #1
0
        private IntPtr RenderAsDIBBitmap(TYMED tymed)
        {
            ComDebug.ReportInfo("{0}.RenderAsDIBBitmap", GetType().Name);
            if (!(tymed == TYMED.TYMED_HGLOBAL))
            {
                throw new ArgumentException(nameof(tymed) + " is not TYMED_HGLOBAL");
            }

            return(EmbeddedGraphDocumentRenderingHelper.RenderAsDIBBitmap_TYMED_HGLOBAL(tymed, _document));
        }
Пример #2
0
        private IntPtr RenderEnhancedMetafile(TYMED tymed)
        {
            ComDebug.ReportInfo("{0}.RenderEnhancedMetafile", GetType().Name);

            if (!(tymed == TYMED.TYMED_ENHMF))
            {
                throw new ArgumentException(nameof(tymed) + " is not TYMED_TYMED_ENHMF");
            }

            return(EmbeddedGraphDocumentRenderingHelper.RenderEnhancedMetafile_TYMED_ENHMF(tymed, _document));
        }
Пример #3
0
        private IntPtr RenderWindowsMetafilePict(TYMED tymed)
        {
            ComDebug.ReportInfo("{0}.RenderWindowsMetafilePict", GetType().Name);

            if (!(tymed == TYMED.TYMED_MFPICT))
            {
                throw new ArgumentException(nameof(tymed) + " is not TYMED_MFPICT");
            }

            return(EmbeddedGraphDocumentRenderingHelper.RenderWindowsMetafilePict_TYMED_MFPICT(tymed, _document));
        }
Пример #4
0
        public int GetExtent(int dwDrawAspect, tagSIZEL pSizel)
        {
            ComDebug.ReportInfo("{0}.IOleObject.GetExtent", GetType().Name);
            if ((dwDrawAspect & (int)DVASPECT.DVASPECT_CONTENT) == 0)
            {
                return(ComReturnValue.E_FAIL);
            }

            var renderingOptions = EmbeddedGraphDocumentRenderingHelper.GetRenderingOptions(_document);

            var docSize_pt = _document.Size * renderingOptions.OutputScalingFactor;

            pSizel = new tagSIZEL((int)(docSize_pt.X * PointsToHimetric), (int)(docSize_pt.Y * PointsToHimetric));

            return(ComReturnValue.NOERROR);
        }