From da36c023c18c6980677eeba7b79ce8e9b33df5d5 Mon Sep 17 00:00:00 2001 From: "Oleg.Korshul" Date: Wed, 12 Feb 2014 09:02:52 +0000 Subject: [PATCH] git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@54336 954022d7-b5bf-4e40-9824-e11837661b57 --- DesktopEditor/graphics/GraphicsRenderer.cpp | 12 ++++++++++++ DesktopEditor/graphics/GraphicsRenderer.h | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/DesktopEditor/graphics/GraphicsRenderer.cpp b/DesktopEditor/graphics/GraphicsRenderer.cpp index 75e50a33e2..fbf692ffb7 100644 --- a/DesktopEditor/graphics/GraphicsRenderer.cpp +++ b/DesktopEditor/graphics/GraphicsRenderer.cpp @@ -91,6 +91,9 @@ CGraphicsRenderer::CGraphicsRenderer() m_pDIB = NULL; m_pCache = NULL; + + m_dGlobalAlpha = 1.0; + m_bGlobalAlphaEnabled = FALSE; } CGraphicsRenderer::~CGraphicsRenderer() { @@ -1128,4 +1131,13 @@ void CGraphicsRenderer::CreateFlip(BYTE* pPixels, const Aggplus::CDoubleRect& oR m_pRenderer->SetPageWidth(m_dWidth, Aggplus::UnitMillimeter); m_pRenderer->SetPageHeight(m_dHeight, Aggplus::UnitMillimeter); m_pRenderer->SetPageUnit(Aggplus::UnitMillimeter); +} + +void CGraphicsRenderer::put_GlobalAlphaEnabled(const bool& bEnabled, const double& dVal) +{ + m_bGlobalAlphaEnabled = bEnabled; + if (m_bGlobalAlphaEnabled) + m_dGlobalAlpha = dVal; + else + m_dGlobalAlpha = 1.0; } \ No newline at end of file diff --git a/DesktopEditor/graphics/GraphicsRenderer.h b/DesktopEditor/graphics/GraphicsRenderer.h index 0dc0e1608e..b2d00d725d 100644 --- a/DesktopEditor/graphics/GraphicsRenderer.h +++ b/DesktopEditor/graphics/GraphicsRenderer.h @@ -41,6 +41,9 @@ private: CImageFilesCache* m_pCache; + double m_dGlobalAlpha; + BOOL m_bGlobalAlphaEnabled; + public: CGraphicsRenderer(); ~CGraphicsRenderer(); @@ -182,6 +185,8 @@ public: virtual HRESULT CommandDouble(const LONG& lType, const double& dCommand); virtual HRESULT CommandString(const LONG& lType, const std::wstring& sCommand); + void put_GlobalAlphaEnabled(const bool& bEnabled, const double& dVal); + protected: void _SetFont(); void ApplyTransform(const double& d1, const double& d2, const double& d3, const double& d4, const double& d5, const double& d6);