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

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
// copy of this software and associated documentation files (the "Software"),

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
// copy of this software and associated documentation files (the "Software"),

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
// copy of this software and associated documentation files (the "Software"),

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
// copy of this software and associated documentation files (the "Software"),
@ -41,6 +41,7 @@
#include "RGBColor.h"
#include <Region.h>
#include "PatternHandler.h"
#include "CursorHandler.h"
#include "DisplaySupport.h"
#include "LayerData.h"
#include "ServerBitmap.h"
@ -216,6 +217,7 @@ public:
protected:
friend class Layer;
friend class WinBorder;
friend CursorHandler;
ServerCursor *_GetCursor(void);
virtual void HLinePatternThick(int32 x1, int32 x2, int32 y);
@ -262,19 +264,21 @@ friend class WinBorder;
int fLineThickness;
BLocker *_locker;
bool _is_cursor_hidden;
bool _is_cursor_obscured;
// bool _is_cursor_hidden;
// bool _is_cursor_obscured;
ServerCursor *_cursor;
UtilityBitmap *_cursorsave;
// ServerCursor *_cursor;
// UtilityBitmap *_cursorsave;
uint32 _dpms_state;
uint32 _dpms_caps;
accelerant_device_info _acc_device_info;
display_mode _displaymode;
uint32 fDPMSState;
uint32 fDPMSCaps;
accelerant_device_info fAccDeviceInfo;
display_mode fDisplayMode;
BRect oldcursorframe, cursorframe, saveframe;
DrawData _drawdata;
CursorHandler *fCursorHandler;
// BRect oldcursorframe, cursorframe, saveframe;
DrawData fDrawData;
};
#endif

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 <bpmagic@columbus.rr.com>
// Gabe Yoder <gyoder@stny.rr.com>
// Description: Support classes for the DisplayDriver class
//
//------------------------------------------------------------------------------
#ifndef DDRIVER_SUPPORT_H_
#define DDRIVER_SUPPORT_H_
@ -117,12 +144,12 @@ class FBBitmap : public ServerBitmap
public:
FBBitmap(void) : ServerBitmap(BRect(0,0,0,0),B_NO_COLOR_SPACE,0) { }
~FBBitmap(void) { }
void SetBytesPerRow(const int32 &bpr) { _bytesperrow=bpr; }
void SetSpace(const color_space &space) { _space=space; }
void SetBytesPerRow(const int32 &bpr) { fBytesPerRow=bpr; }
void SetSpace(const color_space &space) { fSpace=space; }
// 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 SetBuffer(void *ptr) { _buffer=(uint8*)ptr; }
void SetSize(const int32 &w, const int32 &h) { fWidth=w+1; fHeight=h+1; }
void SetBuffer(void *ptr) { fBuffer=(uint8*)ptr; }
void SetBitsPerPixel(color_space space,int32 bytesperline) { _HandleSpace(space,bytesperline); }
void ShallowCopy(const FBBitmap *from)
{

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
// copy of this software and associated documentation files (the "Software"),

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
// copy of this software and associated documentation files (the "Software"),

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
// copy of this software and associated documentation files (the "Software"),
@ -34,6 +34,7 @@ class GraphicsBuffer
{
public:
GraphicsBuffer(uint8 *buffer, uint32 width, uint32 height, uint32 rowbytes);
GraphicsBuffer(const GraphicsBuffer &buffer);
~GraphicsBuffer();
void SetTo(uint8 *buffer, uint32 width, uint32 height, uint32 rowbytes);
@ -46,7 +47,8 @@ public:
uint32 Height(void) const { return fHeight; }
uint32 BytesPerRow(void) const { return fBytesPerRow; }
GraphicsBuffer &operator=(const GraphicsBuffer &buf);
private:
uint32 fWidth;

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
// copy of this software and associated documentation files (the "Software"),
@ -47,6 +47,9 @@ public:
IPoint &operator=(const IPoint &p);
IPoint &operator=(const BPoint &p);
BPoint AsBPoint(void);
void Set(int32 X, int32 Y);
void ConstrainTo(BRect r);
@ -112,5 +115,9 @@ inline void IPoint::Set(int32 X, int32 Y)
y = Y;
}
//------------------------------------------------------------------------------
inline BPoint IPoint::AsBPoint(void)
{
return BPoint(x,y);
}
#endif

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
// copy of this software and associated documentation files (the "Software"),
@ -50,7 +50,7 @@ public:
DrawData(const DrawData &data);
virtual ~DrawData(void);
DrawData& operator=(const DrawData &from);
// uncomment when needed. Also implement it! :-)
// TODO: uncomment and implement DrawData::PrintToStream when needed.
// virtual void PrintToStream() const;
BPoint penlocation;

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
// copy of this software and associated documentation files (the "Software"),

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
// copy of this software and associated documentation files (the "Software"),

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
// copy of this software and associated documentation files (the "Software"),

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
// copy of this software and associated documentation files (the "Software"),

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
// 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
- 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
int32 AreaOffset(void) { return _offset; }
int32 AreaOffset(void) { return fOffset; }
//! Returns the bitmap's buffer
uint8 *Bits(void) const { return _buffer; }
uint8 *Bits(void) const { return fBuffer; }
uint32 BitsLength(void) const;
//! 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
int32 BytesPerRow(void) const { return _bytesperrow; };
int32 BytesPerRow(void) const { return fBytesPerRow; };
//! Returns the pixel color depth
uint8 BitsPerPixel(void) const { return _bpp; }
uint8 BitsPerPixel(void) const { return fBitsPerPixel; }
//! 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
int32 Width(void) const { return _width; }
int32 Width(void) const { return fWidth; }
//! Returns the height of the bitmap
int32 Height(void) const { return _height; }
int32 Height(void) const { return fHeight; }
//! 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
int32 Token(void) const { return _token; }
int32 Token(void) const { return fToken; }
//! Does a shallow copy of the bitmap passed to it
void ShallowCopy(const ServerBitmap *from)
@ -94,17 +94,17 @@ public:
if(!from)
return;
_initialized=from->_initialized;
_area=from->_area;
_buffer=from->_buffer;
_width=from->_width;
_height=from->_height;
_bytesperrow=from->_bytesperrow;
_space=from->_space;
_flags=from->_flags;
_bpp=from->_bpp;
_token=from->_token;
_offset=from->_offset;
fInitialized=from->fInitialized;
fArea=from->fArea;
fBuffer=from->fBuffer;
fWidth=from->fWidth;
fHeight=from->fHeight;
fBytesPerRow=from->fBytesPerRow;
fSpace=from->fSpace;
fFlags=from->fFlags;
fBitsPerPixel=from->fBitsPerPixel;
fToken=from->fToken;
fOffset=from->fOffset;
}
protected:
@ -112,26 +112,26 @@ protected:
friend class PicturePlayer;
//! 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.
void _SetBuffer(void *ptr) { _buffer=(uint8*)ptr; }
void _SetBuffer(void *ptr) { fBuffer=(uint8*)ptr; }
void _AllocateBuffer(void);
void _FreeBuffer(void);
void _HandleSpace(color_space space, int32 bytesperline=-1);
bool _initialized;
area_id _area;
uint8 *_buffer;
bool fInitialized;
area_id fArea;
uint8 *fBuffer;
int32 _width,_height;
int32 _bytesperrow;
color_space _space;
int32 _flags;
int _bpp;
int32 _token;
int32 _offset;
int32 fWidth,fHeight;
int32 fBytesPerRow;
color_space fSpace;
int32 fFlags;
int fBitsPerPixel;
int32 fToken;
int32 fOffset;
};
class UtilityBitmap : public ServerBitmap

View File

@ -44,7 +44,7 @@
// 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.
#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.
#define SERVER_SETTINGS_DIR "/boot/home/config/settings/app_server/"

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
// copy of this software and associated documentation files (the "Software"),
@ -52,19 +52,18 @@ public:
~ServerCursor(void);
//! Returns the cursor's hot spot
BPoint GetHotSpot(void) { return _hotspot; }
BPoint GetHotSpot(void) { return fHotSpot; }
void SetHotSpot(BPoint pt);
const char *GetAppSignature(void) { return _app_signature.String(); }
const char *GetAppSignature(void) { return fAppSignature.String(); }
void SetAppSignature(const char *signature);
//! Returns the cursor's ID
int32 ID(void) { return _token; }
int32 ID(void) { return fToken; }
private:
friend class CursorManager;
BPoint _hotspot;
BString _app_signature;
int32 _token;
BPoint fHotSpot;
BString fAppSignature;
};
#endif

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
// copy of this software and associated documentation files (the "Software"),

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
// copy of this software and associated documentation files (the "Software"),

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
// copy of this software and associated documentation files (the "Software"),

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
// copy of this software and associated documentation files (the "Software"),