Esempio n. 1
0
        public virtual void SetTextRenderingParams(
            IDWriteRenderingParams textRenderingParams
            )
        {
            var fp = GetFunctionPointer(6);

            if (m_SetTextRenderingParamsFunc == null)
            {
                m_SetTextRenderingParamsFunc = (SetTextRenderingParamsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SetTextRenderingParamsFunc));
            }

            m_SetTextRenderingParamsFunc(m_ptr, textRenderingParams != null ? textRenderingParams.Ptr : IntPtr.Zero);
        }
Esempio n. 2
0
        public virtual void GetTextRenderingParams(
            out IDWriteRenderingParams textRenderingParams
            )
        {
            var fp = GetFunctionPointer(7);

            if (m_GetTextRenderingParamsFunc == null)
            {
                m_GetTextRenderingParamsFunc = (GetTextRenderingParamsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetTextRenderingParamsFunc));
            }
            textRenderingParams = new IDWriteRenderingParams();
            m_GetTextRenderingParamsFunc(m_ptr, out textRenderingParams.PtrForNew);
        }
Esempio n. 3
0
        public virtual int CreateRenderingParams(
            out IDWriteRenderingParams renderingParams
            )
        {
            var fp = GetFunctionPointer(10);

            if (m_CreateRenderingParamsFunc == null)
            {
                m_CreateRenderingParamsFunc = (CreateRenderingParamsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateRenderingParamsFunc));
            }
            renderingParams = new IDWriteRenderingParams();
            return(m_CreateRenderingParamsFunc(m_ptr, out renderingParams.PtrForNew));
        }
Esempio n. 4
0
        public virtual int CreateDrawingStateBlock(
            ref D2D1_DRAWING_STATE_DESCRIPTION1 drawingStateDescription,
            IDWriteRenderingParams textRenderingParams,
            out ID2D1DrawingStateBlock1 drawingStateBlock
            )
        {
            var fp = GetFunctionPointer(20);

            if (m_CreateDrawingStateBlockFunc == null)
            {
                m_CreateDrawingStateBlockFunc = (CreateDrawingStateBlockFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateDrawingStateBlockFunc));
            }
            drawingStateBlock = new ID2D1DrawingStateBlock1();
            return(m_CreateDrawingStateBlockFunc(m_ptr, ref drawingStateDescription, textRenderingParams != null ? textRenderingParams.Ptr : IntPtr.Zero, out drawingStateBlock.PtrForNew));
        }
        public virtual int GetAlphaBlendParams(
            IDWriteRenderingParams renderingParams,
            out float blendGamma,
            out float blendEnhancedContrast,
            out float blendClearTypeLevel
            )
        {
            var fp = GetFunctionPointer(5);

            if (m_GetAlphaBlendParamsFunc == null)
            {
                m_GetAlphaBlendParamsFunc = (GetAlphaBlendParamsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetAlphaBlendParamsFunc));
            }

            return(m_GetAlphaBlendParamsFunc(m_ptr, renderingParams != null ? renderingParams.Ptr : IntPtr.Zero, out blendGamma, out blendEnhancedContrast, out blendClearTypeLevel));
        }
Esempio n. 6
0
        public virtual int GetRecommendedRenderingMode(
            float emSize,
            float pixelsPerDip,
            DWRITE_MEASURING_MODE measuringMode,
            IDWriteRenderingParams renderingParams,
            out DWRITE_RENDERING_MODE renderingMode
            )
        {
            var fp = GetFunctionPointer(15);

            if (m_GetRecommendedRenderingModeFunc == null)
            {
                m_GetRecommendedRenderingModeFunc = (GetRecommendedRenderingModeFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetRecommendedRenderingModeFunc));
            }

            return(m_GetRecommendedRenderingModeFunc(m_ptr, emSize, pixelsPerDip, measuringMode, renderingParams != null ? renderingParams.Ptr : IntPtr.Zero, out renderingMode));
        }
Esempio n. 7
0
        public virtual int CreateCustomRenderingParams(
            float gamma,
            float enhancedContrast,
            float clearTypeLevel,
            DWRITE_PIXEL_GEOMETRY pixelGeometry,
            DWRITE_RENDERING_MODE renderingMode,
            out IDWriteRenderingParams renderingParams
            )
        {
            var fp = GetFunctionPointer(12);

            if (m_CreateCustomRenderingParamsFunc == null)
            {
                m_CreateCustomRenderingParamsFunc = (CreateCustomRenderingParamsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateCustomRenderingParamsFunc));
            }
            renderingParams = new IDWriteRenderingParams();
            return(m_CreateCustomRenderingParamsFunc(m_ptr, gamma, enhancedContrast, clearTypeLevel, pixelGeometry, renderingMode, out renderingParams.PtrForNew));
        }
Esempio n. 8
0
        public virtual int DrawGlyphRun(
            float baselineOriginX,
            float baselineOriginY,
            DWRITE_MEASURING_MODE measuringMode,
            ref DWRITE_GLYPH_RUN glyphRun,
            IDWriteRenderingParams renderingParams,
            uint textColor,
            out tagRECT blackBoxRect
            )
        {
            var fp = GetFunctionPointer(3);

            if (m_DrawGlyphRunFunc == null)
            {
                m_DrawGlyphRunFunc = (DrawGlyphRunFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(DrawGlyphRunFunc));
            }

            return(m_DrawGlyphRunFunc(m_ptr, baselineOriginX, baselineOriginY, measuringMode, ref glyphRun, renderingParams != null ? renderingParams.Ptr : IntPtr.Zero, textColor, out blackBoxRect));
        }