* added/implemented void ViewDriver::ConstrainClippingRegion(BRegion *reg) defined by DisplayDriver.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7081 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1233,6 +1233,24 @@ void ViewDriver::CopyToBitmap(ServerBitmap *destbmp, const BRect &sourcerect)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ViewDriver::ConstrainClippingRegion(BRegion *reg)
|
||||||
|
{
|
||||||
|
if(!is_initialized)
|
||||||
|
{
|
||||||
|
printf("ConstrainClippingRegion returned - not init\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
screenwin->Lock();
|
||||||
|
framebuffer->Lock();
|
||||||
|
|
||||||
|
// screenwin->view->ConstrainClippingRegion(reg);
|
||||||
|
drawview->ConstrainClippingRegion(reg);
|
||||||
|
|
||||||
|
framebuffer->Unlock();
|
||||||
|
screenwin->Unlock();
|
||||||
|
}
|
||||||
|
|
||||||
bool ViewDriver::AcquireBuffer(FBBitmap *bmp)
|
bool ViewDriver::AcquireBuffer(FBBitmap *bmp)
|
||||||
{
|
{
|
||||||
if(!bmp || !is_initialized)
|
if(!bmp || !is_initialized)
|
||||||
|
|||||||
@@ -130,14 +130,20 @@ public:
|
|||||||
virtual status_t WaitForRetrace(bigtime_t timeout=B_INFINITE_TIMEOUT);
|
virtual status_t WaitForRetrace(bigtime_t timeout=B_INFINITE_TIMEOUT);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void FillSolidRect(const BRect &rect, RGBColor &color);
|
virtual void FillSolidRect(const BRect &rect, RGBColor &color);
|
||||||
void FillPatternRect(const BRect &rect, const DrawData *d);
|
virtual void FillPatternRect(const BRect &rect, const DrawData *d);
|
||||||
void StrokeSolidRect(const BRect &rect, RGBColor &color);
|
virtual void StrokeSolidRect(const BRect &rect, RGBColor &color);
|
||||||
void StrokeSolidLine(const BPoint &start, const BPoint &end, RGBColor &color);
|
virtual void StrokeSolidLine(const BPoint &start, const BPoint &end,
|
||||||
void SetDrawData(const DrawData *d, bool set_font_data=false);
|
RGBColor &color);
|
||||||
void StrokePatternLine(const BPoint &start, const BPoint &end, const DrawData *d);
|
virtual void SetDrawData(const DrawData *d, bool set_font_data=false);
|
||||||
void CopyBitmap(ServerBitmap *bitmap, const BRect &source, const BRect &dest, const DrawData *d);
|
virtual void StrokePatternLine(const BPoint &start, const BPoint &end,
|
||||||
void CopyToBitmap(ServerBitmap *target, const BRect &source);
|
const DrawData *d);
|
||||||
|
virtual void CopyBitmap(ServerBitmap *bitmap, const BRect &source,
|
||||||
|
const BRect &dest, const DrawData *d);
|
||||||
|
virtual void CopyToBitmap(ServerBitmap *target, const BRect &source);
|
||||||
|
// temporarily virtual - until clipping code is added in DisplayDriver
|
||||||
|
virtual void ConstrainClippingRegion(BRegion *reg);
|
||||||
|
|
||||||
|
|
||||||
virtual bool AcquireBuffer(FBBitmap *bmp);
|
virtual bool AcquireBuffer(FBBitmap *bmp);
|
||||||
virtual void ReleaseBuffer(void);
|
virtual void ReleaseBuffer(void);
|
||||||
@@ -145,7 +151,9 @@ protected:
|
|||||||
|
|
||||||
// void BlitMono2RGB32(FT_Bitmap *src, BPoint pt, DrawData *d);
|
// void BlitMono2RGB32(FT_Bitmap *src, BPoint pt, DrawData *d);
|
||||||
// void BlitGray2RGB32(FT_Bitmap *src, BPoint pt, DrawData *d);
|
// void BlitGray2RGB32(FT_Bitmap *src, BPoint pt, DrawData *d);
|
||||||
rgb_color GetBlitColor(rgb_color src, rgb_color dest, DrawData *d, bool use_high=true);
|
rgb_color GetBlitColor(rgb_color src, rgb_color dest,
|
||||||
|
DrawData *d, bool use_high=true);
|
||||||
|
|
||||||
int hide_cursor;
|
int hide_cursor;
|
||||||
bool obscure_cursor;
|
bool obscure_cursor;
|
||||||
BBitmap *framebuffer;
|
BBitmap *framebuffer;
|
||||||
|
|||||||
Reference in New Issue
Block a user