s/OpenBeOS/Haiku/

Style fixes for ServerBitmap and ServerCursor
Assignment operator for GraphicsBuffer


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9018 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
DarkWyrm
2004-09-20 22:46:37 +00:00
parent fa84ff9eb1
commit 66133bb5d9
21 changed files with 115 additions and 76 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+15 -11
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
@@ -41,6 +41,7 @@
#include "RGBColor.h" #include "RGBColor.h"
#include <Region.h> #include <Region.h>
#include "PatternHandler.h" #include "PatternHandler.h"
#include "CursorHandler.h"
#include "DisplaySupport.h" #include "DisplaySupport.h"
#include "LayerData.h" #include "LayerData.h"
#include "ServerBitmap.h" #include "ServerBitmap.h"
@@ -216,6 +217,7 @@ public:
protected: protected:
friend class Layer; friend class Layer;
friend class WinBorder; friend class WinBorder;
friend CursorHandler;
ServerCursor *_GetCursor(void); ServerCursor *_GetCursor(void);
virtual void HLinePatternThick(int32 x1, int32 x2, int32 y); virtual void HLinePatternThick(int32 x1, int32 x2, int32 y);
@@ -262,19 +264,21 @@ friend class WinBorder;
int fLineThickness; int fLineThickness;
BLocker *_locker; BLocker *_locker;
bool _is_cursor_hidden; // bool _is_cursor_hidden;
bool _is_cursor_obscured; // bool _is_cursor_obscured;
ServerCursor *_cursor; // ServerCursor *_cursor;
UtilityBitmap *_cursorsave; // UtilityBitmap *_cursorsave;
uint32 _dpms_state; uint32 fDPMSState;
uint32 _dpms_caps; uint32 fDPMSCaps;
accelerant_device_info _acc_device_info; accelerant_device_info fAccDeviceInfo;
display_mode _displaymode; display_mode fDisplayMode;
BRect oldcursorframe, cursorframe, saveframe; CursorHandler *fCursorHandler;
DrawData _drawdata;
// BRect oldcursorframe, cursorframe, saveframe;
DrawData fDrawData;
}; };
#endif #endif
+31 -4
View File
@@ -1,3 +1,30 @@
//------------------------------------------------------------------------------
// Copyright (c) 2001-2002, Haiku, Inc.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
// and/or sell copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//
// File Name: DisplaySupport.h
// Author: DarkWyrm <[email protected]>
// Gabe Yoder <[email protected]>
// Description: Support classes for the DisplayDriver class
//
//------------------------------------------------------------------------------
#ifndef DDRIVER_SUPPORT_H_ #ifndef DDRIVER_SUPPORT_H_
#define DDRIVER_SUPPORT_H_ #define DDRIVER_SUPPORT_H_
@@ -117,12 +144,12 @@ class FBBitmap : public ServerBitmap
public: public:
FBBitmap(void) : ServerBitmap(BRect(0,0,0,0),B_NO_COLOR_SPACE,0) { } FBBitmap(void) : ServerBitmap(BRect(0,0,0,0),B_NO_COLOR_SPACE,0) { }
~FBBitmap(void) { } ~FBBitmap(void) { }
void SetBytesPerRow(const int32 &bpr) { _bytesperrow=bpr; } void SetBytesPerRow(const int32 &bpr) { fBytesPerRow=bpr; }
void SetSpace(const color_space &space) { _space=space; } void SetSpace(const color_space &space) { fSpace=space; }
// WARNING: - for some reason ServerBitmap adds 1 to the width and height. We do that also. // WARNING: - for some reason ServerBitmap adds 1 to the width and height. We do that also.
void SetSize(const int32 &w, const int32 &h) { _width=w+1; _height=h+1; } void SetSize(const int32 &w, const int32 &h) { fWidth=w+1; fHeight=h+1; }
void SetBuffer(void *ptr) { _buffer=(uint8*)ptr; } void SetBuffer(void *ptr) { fBuffer=(uint8*)ptr; }
void SetBitsPerPixel(color_space space,int32 bytesperline) { _HandleSpace(space,bytesperline); } void SetBitsPerPixel(color_space space,int32 bytesperline) { _HandleSpace(space,bytesperline); }
void ShallowCopy(const FBBitmap *from) void ShallowCopy(const FBBitmap *from)
{ {
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+4 -2
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
@@ -34,6 +34,7 @@ class GraphicsBuffer
{ {
public: public:
GraphicsBuffer(uint8 *buffer, uint32 width, uint32 height, uint32 rowbytes); GraphicsBuffer(uint8 *buffer, uint32 width, uint32 height, uint32 rowbytes);
GraphicsBuffer(const GraphicsBuffer &buffer);
~GraphicsBuffer(); ~GraphicsBuffer();
void SetTo(uint8 *buffer, uint32 width, uint32 height, uint32 rowbytes); void SetTo(uint8 *buffer, uint32 width, uint32 height, uint32 rowbytes);
@@ -46,7 +47,8 @@ public:
uint32 Height(void) const { return fHeight; } uint32 Height(void) const { return fHeight; }
uint32 BytesPerRow(void) const { return fBytesPerRow; } uint32 BytesPerRow(void) const { return fBytesPerRow; }
GraphicsBuffer &operator=(const GraphicsBuffer &buf);
private: private:
uint32 fWidth; uint32 fWidth;
+8 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
@@ -47,6 +47,9 @@ public:
IPoint &operator=(const IPoint &p); IPoint &operator=(const IPoint &p);
IPoint &operator=(const BPoint &p); IPoint &operator=(const BPoint &p);
BPoint AsBPoint(void);
void Set(int32 X, int32 Y); void Set(int32 X, int32 Y);
void ConstrainTo(BRect r); void ConstrainTo(BRect r);
@@ -112,5 +115,9 @@ inline void IPoint::Set(int32 X, int32 Y)
y = Y; y = Y;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
inline BPoint IPoint::AsBPoint(void)
{
return BPoint(x,y);
}
#endif #endif
+2 -2
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
@@ -50,7 +50,7 @@ public:
DrawData(const DrawData &data); DrawData(const DrawData &data);
virtual ~DrawData(void); virtual ~DrawData(void);
DrawData& operator=(const DrawData &from); DrawData& operator=(const DrawData &from);
// uncomment when needed. Also implement it! :-) // TODO: uncomment and implement DrawData::PrintToStream when needed.
// virtual void PrintToStream() const; // virtual void PrintToStream() const;
BPoint penlocation; BPoint penlocation;
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+35 -35
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
@@ -55,38 +55,38 @@ public:
- \c B_ERROR if the buffer is not allocated in an area - \c B_ERROR if the buffer is not allocated in an area
- area_id for the buffer - area_id for the buffer
*/ */
area_id Area(void) const { return _area; } area_id Area(void) const { return fArea; }
// Returns the offset of the bitmap in its area // Returns the offset of the bitmap in its area
int32 AreaOffset(void) { return _offset; } int32 AreaOffset(void) { return fOffset; }
//! Returns the bitmap's buffer //! Returns the bitmap's buffer
uint8 *Bits(void) const { return _buffer; } uint8 *Bits(void) const { return fBuffer; }
uint32 BitsLength(void) const; uint32 BitsLength(void) const;
//! Returns the size of the bitmap //! Returns the size of the bitmap
BRect Bounds() const { return BRect(0,0,_width-1,_height-1); }; BRect Bounds() const { return BRect(0,0,fWidth-1,fHeight-1); };
//! Returns the number of bytes in each row, including padding //! Returns the number of bytes in each row, including padding
int32 BytesPerRow(void) const { return _bytesperrow; }; int32 BytesPerRow(void) const { return fBytesPerRow; };
//! Returns the pixel color depth //! Returns the pixel color depth
uint8 BitsPerPixel(void) const { return _bpp; } uint8 BitsPerPixel(void) const { return fBitsPerPixel; }
//! Returns the color space of the bitmap //! Returns the color space of the bitmap
color_space ColorSpace(void) const { return _space; } color_space ColorSpace(void) const { return fSpace; }
//! Returns the width of the bitmap //! Returns the width of the bitmap
int32 Width(void) const { return _width; } int32 Width(void) const { return fWidth; }
//! Returns the height of the bitmap //! Returns the height of the bitmap
int32 Height(void) const { return _height; } int32 Height(void) const { return fHeight; }
//! Returns whether the bitmap is valid //! Returns whether the bitmap is valid
bool InitCheck(void) const { return _initialized; } bool InitCheck(void) const { return fInitialized; }
//! Returns the identifier token for the bitmap //! Returns the identifier token for the bitmap
int32 Token(void) const { return _token; } int32 Token(void) const { return fToken; }
//! Does a shallow copy of the bitmap passed to it //! Does a shallow copy of the bitmap passed to it
void ShallowCopy(const ServerBitmap *from) void ShallowCopy(const ServerBitmap *from)
@@ -94,17 +94,17 @@ public:
if(!from) if(!from)
return; return;
_initialized=from->_initialized; fInitialized=from->fInitialized;
_area=from->_area; fArea=from->fArea;
_buffer=from->_buffer; fBuffer=from->fBuffer;
_width=from->_width; fWidth=from->fWidth;
_height=from->_height; fHeight=from->fHeight;
_bytesperrow=from->_bytesperrow; fBytesPerRow=from->fBytesPerRow;
_space=from->_space; fSpace=from->fSpace;
_flags=from->_flags; fFlags=from->fFlags;
_bpp=from->_bpp; fBitsPerPixel=from->fBitsPerPixel;
_token=from->_token; fToken=from->fToken;
_offset=from->_offset; fOffset=from->fOffset;
} }
protected: protected:
@@ -112,26 +112,26 @@ protected:
friend class PicturePlayer; friend class PicturePlayer;
//! Internal function used by the BitmapManager. //! Internal function used by the BitmapManager.
void _SetArea(area_id ID) { _area=ID; } void _SetArea(area_id ID) { fArea=ID; }
//! Internal function used by the BitmapManager. //! Internal function used by the BitmapManager.
void _SetBuffer(void *ptr) { _buffer=(uint8*)ptr; } void _SetBuffer(void *ptr) { fBuffer=(uint8*)ptr; }
void _AllocateBuffer(void); void _AllocateBuffer(void);
void _FreeBuffer(void); void _FreeBuffer(void);
void _HandleSpace(color_space space, int32 bytesperline=-1); void _HandleSpace(color_space space, int32 bytesperline=-1);
bool _initialized; bool fInitialized;
area_id _area; area_id fArea;
uint8 *_buffer; uint8 *fBuffer;
int32 _width,_height; int32 fWidth,fHeight;
int32 _bytesperrow; int32 fBytesPerRow;
color_space _space; color_space fSpace;
int32 _flags; int32 fFlags;
int _bpp; int fBitsPerPixel;
int32 _token; int32 fToken;
int32 _offset; int32 fOffset;
}; };
class UtilityBitmap : public ServerBitmap class UtilityBitmap : public ServerBitmap
+1 -1
View File
@@ -44,7 +44,7 @@
// 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.
#define SERVER_SIGNATURE "application/x-vnd.OpenBeOS-app-server" #define SERVER_SIGNATURE "application/x-vnd.haiku-app-server"
// Directory for all app_server-related settings. Must include ending slash. // Directory for all app_server-related settings. Must include ending slash.
#define SERVER_SETTINGS_DIR "/boot/home/config/settings/app_server/" #define SERVER_SETTINGS_DIR "/boot/home/config/settings/app_server/"
+6 -7
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
@@ -52,19 +52,18 @@ public:
~ServerCursor(void); ~ServerCursor(void);
//! Returns the cursor's hot spot //! Returns the cursor's hot spot
BPoint GetHotSpot(void) { return _hotspot; } BPoint GetHotSpot(void) { return fHotSpot; }
void SetHotSpot(BPoint pt); void SetHotSpot(BPoint pt);
const char *GetAppSignature(void) { return _app_signature.String(); } const char *GetAppSignature(void) { return fAppSignature.String(); }
void SetAppSignature(const char *signature); void SetAppSignature(const char *signature);
//! Returns the cursor's ID //! Returns the cursor's ID
int32 ID(void) { return _token; } int32 ID(void) { return fToken; }
private: private:
friend class CursorManager; friend class CursorManager;
BPoint _hotspot; BPoint fHotSpot;
BString _app_signature; BString fAppSignature;
int32 _token;
}; };
#endif #endif
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku, Inc.
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),
+1 -1
View File
@@ -1,5 +1,5 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Copyright (c) 2001-2002, OpenBeOS // Copyright (c) 2001-2002, Haiku
// //
// Permission is hereby granted, free of charge, to any person obtaining a // Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the "Software"), // copy of this software and associated documentation files (the "Software"),