rearranged some functions, removed unused ones

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12562 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2005-05-03 21:50:14 +00:00
parent d3194176a3
commit dd3b1653a0
+7 -23
View File
@@ -114,6 +114,9 @@ class DisplayDriver {
virtual bool Initialize();
virtual void Shutdown();
// clipping for all drawing functions
virtual void ConstrainClippingRegion(BRegion* region) = 0;
// Graphics calls implemented in DisplayDriver
virtual void CopyRegion( /*const*/ BRegion* region,
int32 xOffset,
@@ -193,6 +196,10 @@ class DisplayDriver {
const BPoint &end,
DrawData *d) = 0;
virtual void StrokeLineArray(const int32 &numlines,
const LineArrayData *data,
const DrawData *d) = 0;
// this version used by Decorator
virtual void StrokePoint( const BPoint &pt,
const RGBColor &color) = 0;
@@ -310,10 +317,6 @@ class DisplayDriver {
virtual bool DumpToFile(const char *path) = 0;
virtual ServerBitmap* DumpToBitmap() = 0;
virtual void StrokeLineArray(const int32 &numlines,
const LineArrayData *data,
const DrawData *d) = 0;
virtual status_t SetDPMSMode(const uint32 &state) = 0;
virtual uint32 DPMSMode() = 0;
virtual uint32 DPMSCapabilities() = 0;
@@ -333,25 +336,6 @@ class DisplayDriver {
virtual status_t WaitForRetrace(bigtime_t timeout = B_INFINITE_TIMEOUT) = 0;
// needed by CursorHandler
virtual void CopyBitmap(ServerBitmap *bitmap,
const BRect &source,
const BRect &dest,
const DrawData *d) = 0;
virtual void CopyToBitmap(ServerBitmap *target,
const BRect &source) = 0;
// This is for drivers which are internally double buffered
// and calling this will cause the real framebuffer to be updated
// needed by CursorHandler, (Layer ?)
virtual void Invalidate(const BRect &r) = 0;
// temporarily virtual - until clipping code is added in DisplayDriver
// needed by Layer
virtual void ConstrainClippingRegion(BRegion *reg) = 0;
protected:
display_mode fDisplayMode;
};