Integrated Adi's new desktop code

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6022 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
DarkWyrm
2004-01-11 22:08:53 +00:00
parent 301e9f216f
commit 3df88aae3d
3 changed files with 42 additions and 41 deletions
+37 -35
View File
@@ -140,23 +140,23 @@ public:
virtual void DrawBitmap(ServerBitmap *bmp, BRect src, BRect dest, LayerData *d); virtual void DrawBitmap(ServerBitmap *bmp, BRect src, BRect dest, LayerData *d);
virtual void DrawString(const char *string, int32 length, BPoint pt, LayerData *d, escapement_delta *delta=NULL); virtual void DrawString(const char *string, int32 length, BPoint pt, LayerData *d, escapement_delta *delta=NULL);
virtual void FillArc(const BRect r, float angle, float span, const RGBColor& color); virtual void FillArc(const BRect r, float angle, float span, RGBColor &color);
virtual void FillArc(const BRect r, float angle, float span, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void FillArc(const BRect r, float angle, float span, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void FillBezier(BPoint *pts, const RGBColor& color); virtual void FillBezier(BPoint *pts, RGBColor &color);
virtual void FillBezier(BPoint *pts, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void FillBezier(BPoint *pts, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void FillEllipse(BRect r, const RGBColor& color); virtual void FillEllipse(BRect r, RGBColor &color);
virtual void FillEllipse(BRect r, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void FillEllipse(BRect r, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void FillPolygon(BPoint *ptlist, int32 numpts, const RGBColor& color); virtual void FillPolygon(BPoint *ptlist, int32 numpts, RGBColor &color);
virtual void FillPolygon(BPoint *ptlist, int32 numpts, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void FillPolygon(BPoint *ptlist, int32 numpts, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void FillRect(const BRect r, const RGBColor& color); virtual void FillRect(const BRect r, RGBColor &color);
virtual void FillRect(const BRect r, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void FillRect(const BRect r, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void FillRegion(BRegion& r, const RGBColor& color); virtual void FillRegion(BRegion& r, RGBColor &color);
virtual void FillRegion(BRegion& r, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void FillRegion(BRegion& r, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void FillRoundRect(BRect r, float xrad, float yrad, const RGBColor& color); virtual void FillRoundRect(BRect r, float xrad, float yrad, RGBColor &color);
virtual void FillRoundRect(BRect r, float xrad, float yrad, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void FillRoundRect(BRect r, float xrad, float yrad, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
// virtual void FillShape(SShape *sh, LayerData *d, const Pattern &pat); // virtual void FillShape(SShape *sh, LayerData *d, const Pattern &pat);
virtual void FillTriangle(BPoint *pts, const RGBColor& color); virtual void FillTriangle(BPoint *pts, RGBColor &color);
virtual void FillTriangle(BPoint *pts, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void FillTriangle(BPoint *pts, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void HideCursor(void); virtual void HideCursor(void);
virtual bool IsCursorHidden(void); virtual bool IsCursorHidden(void);
@@ -166,30 +166,32 @@ public:
virtual void ObscureCursor(void); virtual void ObscureCursor(void);
virtual void SetCursor(ServerCursor *cursor); virtual void SetCursor(ServerCursor *cursor);
virtual void StrokeArc(BRect r, float angle, float span, float pensize, const RGBColor& color); virtual void StrokeArc(BRect r, float angle, float span, float pensize, RGBColor &color);
virtual void StrokeArc(BRect r, float angle, float span, float pensize, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void StrokeArc(BRect r, float angle, float span, float pensize, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void StrokeBezier(BPoint *pts, float pensize, const RGBColor& color); virtual void StrokeBezier(BPoint *pts, float pensize, RGBColor &color);
virtual void StrokeBezier(BPoint *pts, float pensize, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void StrokeBezier(BPoint *pts, float pensize, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void StrokeEllipse(BRect r, float pensize, const RGBColor& color); virtual void StrokeEllipse(BRect r, float pensize, RGBColor &color);
virtual void StrokeEllipse(BRect r, float pensize, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void StrokeEllipse(BRect r, float pensize, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void StrokeLine(BPoint start, BPoint end, float pensize, const RGBColor& color); virtual void StrokeLine(BPoint start, BPoint end, float pensize, RGBColor &color);
virtual void StrokeLine(BPoint start, BPoint end, float pensize, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void StrokeLine(BPoint start, BPoint end, float pensize, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void StrokePoint(BPoint& pt, const RGBColor& color); virtual void StrokePoint(BPoint& pt, RGBColor &color);
virtual void StrokePolygon(BPoint *ptlist, int32 numpts, float pensize, const RGBColor& color, bool is_closed=true); virtual void StrokePolygon(BPoint *ptlist, int32 numpts, float pensize, RGBColor &color, bool is_closed=true);
virtual void StrokePolygon(BPoint *ptlist, int32 numpts, float pensize, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color, bool is_closed=true); virtual void StrokePolygon(BPoint *ptlist, int32 numpts, float pensize, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color, bool is_closed=true);
virtual void StrokeRect(BRect r, float pensize, const RGBColor& color); virtual void StrokeRect(BRect r, float pensize, RGBColor &color);
virtual void StrokeRect(BRect r, float pensize, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void StrokeRect(BRect r, float pensize, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void StrokeRegion(BRegion& r, float pensize, const RGBColor& color); virtual void StrokeRegion(BRegion& r, float pensize, RGBColor &color);
virtual void StrokeRegion(BRegion& r, float pensize, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void StrokeRegion(BRegion& r, float pensize, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void StrokeRoundRect(BRect r, float xrad, float yrad, float pensize, const RGBColor& color); virtual void StrokeRoundRect(BRect r, float xrad, float yrad, float pensize, RGBColor &color);
virtual void StrokeRoundRect(BRect r, float xrad, float yrad, float pensize, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void StrokeRoundRect(BRect r, float xrad, float yrad, float pensize, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
// virtual void StrokeShape(SShape *sh, LayerData *d, const Pattern &pat); // virtual void StrokeShape(SShape *sh, LayerData *d, const Pattern &pat);
virtual void StrokeTriangle(BPoint *pts, float pensize, const RGBColor& color); virtual void StrokeTriangle(BPoint *pts, float pensize, RGBColor &color);
virtual void StrokeTriangle(BPoint *pts, float pensize, const Pattern& pattern, const RGBColor& high_color, const RGBColor& low_color); virtual void StrokeTriangle(BPoint *pts, float pensize, const Pattern& pattern, RGBColor &high_color, RGBColor &low_color);
virtual void StrokeLineArray(BPoint *pts, int32 numlines, float pensize, RGBColor *colors); virtual void StrokeLineArray(BPoint *pts, int32 numlines, float pensize, RGBColor *colors);
virtual void SetMode(int32 mode); virtual void SetMode(int32 mode);
virtual void SetMode(const display_mode &mode);
virtual void GetMode(display_mode *mode);
virtual bool DumpToFile(const char *path); virtual bool DumpToFile(const char *path);
virtual ServerBitmap *DumpToBitmap(void); virtual ServerBitmap *DumpToBitmap(void);
+2 -2
View File
@@ -65,8 +65,8 @@ public:
RGBColor MakeBlendColor(const RGBColor &color, const float &position); RGBColor MakeBlendColor(const RGBColor &color, const float &position);
RGBColor & operator=(const RGBColor &col); const RGBColor & operator=(const RGBColor &col);
RGBColor & operator=(const rgb_color &col); const RGBColor & operator=(const rgb_color &col);
bool operator==(const rgb_color &col); bool operator==(const rgb_color &col);
bool operator==(const RGBColor &col); bool operator==(const RGBColor &col);
protected: protected:
+3 -4
View File
@@ -4,7 +4,7 @@
// This is defined to place the server in test mode, which modifies certain things like // This is defined to place the server in test mode, which modifies certain things like
// system keyboard shortcuts. Note that it is possible, though senseless, to place it in // system keyboard shortcuts. Note that it is possible, though senseless, to place it in
// regular mode and still use a display driver which depends on the R5 app_server // regular mode and still use a display driver which depends on the R5 app_server
//#define TEST_MODE #define TEST_MODE
// The ViewDriver is a BView/BWindow combination. Plenty of functionality, // The ViewDriver is a BView/BWindow combination. Plenty of functionality,
// but dog-slow. // but dog-slow.
@@ -26,8 +26,7 @@
#define HWDRIVER 3 #define HWDRIVER 3
// Display driver to be used by the server. // Display driver to be used by the server.
//#define DISPLAYDRIVER VIEWDRIVER #define DISPLAYDRIVER VIEWDRIVER
#define DISPLAYDRIVER HWDRIVER
// Uncomment this if the DisplayDriver should only rely on drawing functions implemented // Uncomment this if the DisplayDriver should only rely on drawing functions implemented
// in software even though hardware-accelerated functions are available // in software even though hardware-accelerated functions are available
@@ -38,7 +37,7 @@
// Define this if you want the display driver to emulate the input server. // Define this if you want the display driver to emulate the input server.
// Comment this out if DISPLAYDRIVER is defined as HWDRIVER. // Comment this out if DISPLAYDRIVER is defined as HWDRIVER.
//#define ENABLE_INPUT_SERVER_EMULATION #define ENABLE_INPUT_SERVER_EMULATION
// This is the application signature of our app_server when running as a // This is the application signature of our app_server when running as a
// regular application. When running as the app_server, this is not used. // regular application. When running as the app_server, this is not used.