mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 20:25:39 +00:00
- Magnus: Reformat clip.c source code to better match overall coding style. No code logic change.
svn path=/trunk/; revision=33895
This commit is contained in:
parent
b557c10181
commit
7245944072
1 changed files with 292 additions and 278 deletions
|
@ -33,7 +33,9 @@
|
||||||
#include <debug.h>
|
#include <debug.h>
|
||||||
|
|
||||||
static __inline int
|
static __inline int
|
||||||
CompareRightDown(const PRECT r1, const PRECT r2)
|
CompareRightDown(
|
||||||
|
const PRECT r1,
|
||||||
|
const PRECT r2)
|
||||||
{
|
{
|
||||||
int Cmp;
|
int Cmp;
|
||||||
|
|
||||||
|
@ -67,7 +69,9 @@ CompareRightDown(const PRECT r1, const PRECT r2)
|
||||||
}
|
}
|
||||||
|
|
||||||
static __inline int
|
static __inline int
|
||||||
CompareRightUp(const PRECT r1, const PRECT r2)
|
CompareRightUp(
|
||||||
|
const PRECT r1,
|
||||||
|
const PRECT r2)
|
||||||
{
|
{
|
||||||
int Cmp;
|
int Cmp;
|
||||||
|
|
||||||
|
@ -101,7 +105,9 @@ CompareRightUp(const PRECT r1, const PRECT r2)
|
||||||
}
|
}
|
||||||
|
|
||||||
static __inline int
|
static __inline int
|
||||||
CompareLeftDown(const PRECT r1, const PRECT r2)
|
CompareLeftDown(
|
||||||
|
const PRECT r1,
|
||||||
|
const PRECT r2)
|
||||||
{
|
{
|
||||||
int Cmp;
|
int Cmp;
|
||||||
|
|
||||||
|
@ -135,7 +141,9 @@ CompareLeftDown(const PRECT r1, const PRECT r2)
|
||||||
}
|
}
|
||||||
|
|
||||||
static __inline int
|
static __inline int
|
||||||
CompareLeftUp(const PRECT r1, const PRECT r2)
|
CompareLeftUp(
|
||||||
|
const PRECT r1,
|
||||||
|
const PRECT r2)
|
||||||
{
|
{
|
||||||
int Cmp;
|
int Cmp;
|
||||||
|
|
||||||
|
@ -164,12 +172,13 @@ CompareLeftUp(const PRECT r1, const PRECT r2)
|
||||||
Cmp = 0;
|
Cmp = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return Cmp;
|
return Cmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
static __inline int
|
static __inline int
|
||||||
CompareSpans(const PSPAN Span1, const PSPAN Span2)
|
CompareSpans(
|
||||||
|
const PSPAN Span1,
|
||||||
|
const PSPAN Span2)
|
||||||
{
|
{
|
||||||
int Cmp;
|
int Cmp;
|
||||||
|
|
||||||
|
@ -221,9 +230,7 @@ IntEngCreateClipRegion(ULONG count, PRECTL pRect, PRECTL rcBounds)
|
||||||
{
|
{
|
||||||
Clip->EnumRects.c = count;
|
Clip->EnumRects.c = count;
|
||||||
Clip->EnumOrder = CD_ANY;
|
Clip->EnumOrder = CD_ANY;
|
||||||
for(dest = Clip->EnumRects.arcl;
|
for(dest = Clip->EnumRects.arcl;count > 0; count--, dest++, pRect++)
|
||||||
count > 0;
|
|
||||||
count--, dest++, pRect++)
|
|
||||||
{
|
{
|
||||||
*dest = *pRect;
|
*dest = *pRect;
|
||||||
}
|
}
|
||||||
|
@ -249,6 +256,7 @@ IntEngCreateClipRegion(ULONG count, PRECTL pRect, PRECTL rcBounds)
|
||||||
Clip->ClipObj.iDComplexity = (((rcBounds->top == rcBounds->bottom) &&
|
Clip->ClipObj.iDComplexity = (((rcBounds->top == rcBounds->bottom) &&
|
||||||
(rcBounds->left == rcBounds->right))
|
(rcBounds->left == rcBounds->right))
|
||||||
? DC_TRIVIAL : DC_RECT);
|
? DC_TRIVIAL : DC_RECT);
|
||||||
|
|
||||||
Clip->ClipObj.iFComplexity = FC_RECT;
|
Clip->ClipObj.iFComplexity = FC_RECT;
|
||||||
Clip->ClipObj.iMode = TC_RECTANGLES;
|
Clip->ClipObj.iMode = TC_RECTANGLES;
|
||||||
Clip->ClipObj.rclBounds = *rcBounds;
|
Clip->ClipObj.rclBounds = *rcBounds;
|
||||||
|
@ -288,7 +296,8 @@ EngDeleteClip(CLIPOBJ *ClipRegion)
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
ULONG STDCALL
|
ULONG STDCALL
|
||||||
CLIPOBJ_cEnumStart(IN CLIPOBJ* ClipObj,
|
CLIPOBJ_cEnumStart(
|
||||||
|
IN CLIPOBJ* ClipObj,
|
||||||
IN BOOL ShouldDoAll,
|
IN BOOL ShouldDoAll,
|
||||||
IN ULONG ClipType,
|
IN ULONG ClipType,
|
||||||
IN ULONG BuildOrder,
|
IN ULONG BuildOrder,
|
||||||
|
@ -307,15 +316,19 @@ CLIPOBJ_cEnumStart(IN CLIPOBJ* ClipObj,
|
||||||
case CD_RIGHTDOWN:
|
case CD_RIGHTDOWN:
|
||||||
CompareFunc = (SORTCOMP) CompareRightDown;
|
CompareFunc = (SORTCOMP) CompareRightDown;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CD_RIGHTUP:
|
case CD_RIGHTUP:
|
||||||
CompareFunc = (SORTCOMP) CompareRightUp;
|
CompareFunc = (SORTCOMP) CompareRightUp;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CD_LEFTDOWN:
|
case CD_LEFTDOWN:
|
||||||
CompareFunc = (SORTCOMP) CompareLeftDown;
|
CompareFunc = (SORTCOMP) CompareLeftDown;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CD_LEFTUP:
|
case CD_LEFTUP:
|
||||||
CompareFunc = (SORTCOMP) CompareLeftUp;
|
CompareFunc = (SORTCOMP) CompareLeftUp;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
DPRINT1("Invalid BuildOrder %d\n", BuildOrder);
|
DPRINT1("Invalid BuildOrder %d\n", BuildOrder);
|
||||||
BuildOrder = ClipGDI->EnumOrder;
|
BuildOrder = ClipGDI->EnumOrder;
|
||||||
|
@ -325,8 +338,7 @@ CLIPOBJ_cEnumStart(IN CLIPOBJ* ClipObj,
|
||||||
|
|
||||||
if (NULL != CompareFunc)
|
if (NULL != CompareFunc)
|
||||||
{
|
{
|
||||||
EngSort((PBYTE) ClipGDI->EnumRects.arcl, sizeof(RECTL), ClipGDI->EnumRects.c,
|
EngSort((PBYTE) ClipGDI->EnumRects.arcl, sizeof(RECTL), ClipGDI->EnumRects.c, CompareFunc);
|
||||||
CompareFunc);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ClipGDI->EnumOrder = BuildOrder;
|
ClipGDI->EnumOrder = BuildOrder;
|
||||||
|
@ -345,7 +357,8 @@ CLIPOBJ_cEnumStart(IN CLIPOBJ* ClipObj,
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
BOOL STDCALL
|
BOOL STDCALL
|
||||||
CLIPOBJ_bEnum(IN CLIPOBJ* ClipObj,
|
CLIPOBJ_bEnum(
|
||||||
|
IN CLIPOBJ* ClipObj,
|
||||||
IN ULONG ObjSize,
|
IN ULONG ObjSize,
|
||||||
OUT ULONG *EnumRects)
|
OUT ULONG *EnumRects)
|
||||||
{
|
{
|
||||||
|
@ -358,6 +371,7 @@ CLIPOBJ_bEnum(IN CLIPOBJ* ClipObj,
|
||||||
nCopy = min( ClipGDI->EnumMax - ClipGDI->EnumPos,
|
nCopy = min( ClipGDI->EnumMax - ClipGDI->EnumPos,
|
||||||
min( ClipGDI->EnumRects.c - ClipGDI->EnumPos,
|
min( ClipGDI->EnumRects.c - ClipGDI->EnumPos,
|
||||||
(ObjSize - sizeof(ULONG)) / sizeof(RECTL)));
|
(ObjSize - sizeof(ULONG)) / sizeof(RECTL)));
|
||||||
|
|
||||||
if(nCopy == 0)
|
if(nCopy == 0)
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -365,9 +379,7 @@ CLIPOBJ_bEnum(IN CLIPOBJ* ClipObj,
|
||||||
|
|
||||||
/* copy rectangles */
|
/* copy rectangles */
|
||||||
src = ClipGDI->EnumRects.arcl + ClipGDI->EnumPos;
|
src = ClipGDI->EnumRects.arcl + ClipGDI->EnumPos;
|
||||||
for(i = 0, dest = pERects->arcl;
|
for(i = 0, dest = pERects->arcl; i < nCopy; i++, dest++, src++)
|
||||||
i < nCopy;
|
|
||||||
i++, dest++, src++)
|
|
||||||
{
|
{
|
||||||
*dest = *src;
|
*dest = *src;
|
||||||
}
|
}
|
||||||
|
@ -380,7 +392,11 @@ CLIPOBJ_bEnum(IN CLIPOBJ* ClipObj,
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOLEAN FASTCALL
|
BOOLEAN FASTCALL
|
||||||
ClipobjToSpans(PSPAN *Spans, UINT *Count, CLIPOBJ *ClipRegion, PRECTL Boundary)
|
ClipobjToSpans(
|
||||||
|
PSPAN *Spans,
|
||||||
|
UINT *Count,
|
||||||
|
CLIPOBJ *ClipRegion,
|
||||||
|
PRECTL Boundary)
|
||||||
{
|
{
|
||||||
BOOL EnumMore;
|
BOOL EnumMore;
|
||||||
UINT i, NewCount;
|
UINT i, NewCount;
|
||||||
|
@ -441,9 +457,7 @@ ClipobjToSpans(PSPAN *Spans, UINT *Count, CLIPOBJ *ClipRegion, PRECTL Boundary)
|
||||||
{
|
{
|
||||||
PSPAN dest, src;
|
PSPAN dest, src;
|
||||||
UINT i = *Count;
|
UINT i = *Count;
|
||||||
for(dest = NewSpans, src = *Spans;
|
for(dest = NewSpans, src = *Spans;i > 0; i--)
|
||||||
i > 0;
|
|
||||||
i--)
|
|
||||||
{
|
{
|
||||||
*dest++ = *src++;
|
*dest++ = *src++;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue