本文整理汇总了C++中ScreenPtr::ClearToBackground方法的典型用法代码示例。如果您正苦于以下问题:C++ ScreenPtr::ClearToBackground方法的具体用法?C++ ScreenPtr::ClearToBackground怎么用?C++ ScreenPtr::ClearToBackground使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ScreenPtr
的用法示例。
在下文中一共展示了ScreenPtr::ClearToBackground方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LLOGLN
void
rdpClearToBackground(WindowPtr pWin, int x, int y, int w, int h,
Bool generateExposures)
{
int j;
BoxRec box;
RegionRec reg;
LLOGLN(10, ("in rdpClearToBackground"));
g_pScreen->ClearToBackground = g_rdpScreen.ClearToBackground;
g_pScreen->ClearToBackground(pWin, x, y, w, h, generateExposures);
if (!generateExposures)
{
if (w > 0 && h > 0)
{
box.x1 = x;
box.y1 = y;
box.x2 = box.x1 + w;
box.y2 = box.y1 + h;
}
else
{
box.x1 = pWin->drawable.x;
box.y1 = pWin->drawable.y;
box.x2 = box.x1 + pWin->drawable.width;
box.y2 = box.y1 + pWin->drawable.height;
}
RegionInit(®, &box, 0);
RegionIntersect(®, ®, &pWin->clipList);
if (g_do_dirty_ons)
{
draw_item_add_img_region(&g_screenPriv, ®, GXcopy, RDI_IMGLL);
}
else
{
rdpup_begin_update();
for (j = REGION_NUM_RECTS(®) - 1; j >= 0; j--)
{
box = REGION_RECTS(®)[j];
rdpup_send_area(0, box.x1, box.y1, box.x2 - box.x1, box.y2 - box.y1);
}
rdpup_end_update();
}
RegionUninit(®);
}
g_pScreen->ClearToBackground = rdpClearToBackground;
}
示例2: RegionInit
void
rdpClearToBackground(WindowPtr pWin, int x, int y, int w, int h,
Bool generateExposures)
{
int j;
BoxRec box;
RegionRec reg;
DEBUG_OUT_OPS(("in rdpClearToBackground\n"));
g_pScreen->ClearToBackground = g_rdpScreen.ClearToBackground;
g_pScreen->ClearToBackground(pWin, x, y, w, h, generateExposures);
if (!generateExposures)
{
if (w > 0 && h > 0)
{
box.x1 = x;
box.y1 = y;
box.x2 = box.x1 + w;
box.y2 = box.y1 + h;
}
else
{
box.x1 = pWin->drawable.x;
box.y1 = pWin->drawable.y;
box.x2 = box.x1 + pWin->drawable.width;
box.y2 = box.y1 + pWin->drawable.height;
}
RegionInit(®, &box, 0);
RegionIntersect(®, ®, &pWin->clipList);
rdpup_begin_update();
for (j = REGION_NUM_RECTS(®) - 1; j >= 0; j--)
{
box = REGION_RECTS(®)[j];
rdpup_send_area(0, box.x1, box.y1, box.x2 - box.x1, box.y2 - box.y1);
}
rdpup_end_update();
RegionUninit(®);
}
g_pScreen->ClearToBackground = rdpClearToBackground;
}