Commit 307e60f3 authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander Trofimov

git-svn-id:...

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@55209 954022d7-b5bf-4e40-9824-e11837661b57
parent 82923cef
#include "Graphics.h" #include "Graphics.h"
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif
#ifndef min
#define min(a,b) (((a) < (b)) ? (a) : (b))
#endif
namespace Aggplus namespace Aggplus
{ {
...@@ -155,7 +163,7 @@ namespace Aggplus ...@@ -155,7 +163,7 @@ namespace Aggplus
BYTE* pBuffer = pPixels; BYTE* pBuffer = pPixels;
if (0 > lStride) if (0 > lStride)
{ {
// GDI+ // переворачиваем изображение для GDI+
pBuffer += 4 * lWidth * (lHeight - 1); pBuffer += 4 * lWidth * (lHeight - 1);
} }
...@@ -175,8 +183,8 @@ namespace Aggplus ...@@ -175,8 +183,8 @@ namespace Aggplus
Status CGraphics::CreatePart(LONG lLeft, LONG lTop, LONG lWidth, LONG lHeight, CGraphics** ppPart) Status CGraphics::CreatePart(LONG lLeft, LONG lTop, LONG lWidth, LONG lHeight, CGraphics** ppPart)
{ {
// . - . // здесь минимум кода. Просто сделать дубликат - и выставить ему правильные границы.
// dpi . // а потом уже и dpi и все настройки.
return Ok; return Ok;
} }
...@@ -207,7 +215,7 @@ namespace Aggplus ...@@ -207,7 +215,7 @@ namespace Aggplus
Status CGraphics::SetPageWidth(double lWidth, LONG lUnit) Status CGraphics::SetPageWidth(double lWidth, LONG lUnit)
{ {
// dpi // вычисилить dpi и выставить его
switch (lUnit) switch (lUnit)
{ {
case UnitPoint: case UnitPoint:
...@@ -237,7 +245,7 @@ namespace Aggplus ...@@ -237,7 +245,7 @@ namespace Aggplus
} }
Status CGraphics::SetPageHeight(double lHeight, LONG lUnit) Status CGraphics::SetPageHeight(double lHeight, LONG lUnit)
{ {
// dpi // вычисилить dpi и выставить его
switch (lUnit) switch (lUnit)
{ {
case UnitPoint: case UnitPoint:
...@@ -324,7 +332,7 @@ namespace Aggplus ...@@ -324,7 +332,7 @@ namespace Aggplus
return Ok; return Ok;
} }
// // функции отсечения
Status CGraphics::SetClipRect(double dLeft, double dTop, double dWidth, double dHeight) Status CGraphics::SetClipRect(double dLeft, double dTop, double dWidth, double dHeight)
{ {
double dx1 = dLeft; double dx1 = dLeft;
...@@ -835,7 +843,7 @@ namespace Aggplus ...@@ -835,7 +843,7 @@ namespace Aggplus
} }
// // отрисовка картинки
Status CGraphics::DrawImage(CImage* pImage, double x, double y, double width, double height) Status CGraphics::DrawImage(CImage* pImage, double x, double y, double width, double height)
{ {
if (!pImage || pImage->GetLastStatus() != Ok) if (!pImage || pImage->GetLastStatus() != Ok)
...@@ -1688,7 +1696,7 @@ namespace Aggplus ...@@ -1688,7 +1696,7 @@ namespace Aggplus
void CGraphics::UpdateUnits() void CGraphics::UpdateUnits()
{ {
// - // здесь - пересчет координат
m_oCoordTransform.Reset(); m_oCoordTransform.Reset();
double dScaleX = 1.0; double dScaleX = 1.0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment