added new memebers

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4571 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Adi Oanca
2003-09-08 21:03:25 +00:00
parent 6f274814d1
commit e2dd24fc3c
+64 -18
View File
@@ -4,51 +4,97 @@
#include <Point.h> #include <Point.h>
#include <Font.h> #include <Font.h>
#include "RGBColor.h" #include "RGBColor.h"
//#include "FontServer.h" #include "FontServer.h"
#include "ServerFont.h" #include "ServerFont.h"
#include "PatternHandler.h"
#include "GraphicsDefs.h"
#include "InterfaceDefs.h"
class ServerBitmap; class ServerBitmap;
class ServerFont;
class LayerData class LayerData
{ {
public: public:
LayerData(void) LayerData(void)
{ {
pensize=1.0;
penlocation.Set(0,0); penlocation.Set(0,0);
draw_mode=B_OP_COPY; pensize = 1.0;
blending_mode=B_ALPHA_OVERLAY;
alpha_mode=B_CONSTANT_ALPHA;
background=NULL;
overlay=NULL;
highcolor.SetColor(0, 0, 0, 255); highcolor.SetColor(0, 0, 0, 255);
lowcolor.SetColor(255, 255, 255, 255); lowcolor.SetColor(255, 255, 255, 255);
viewcolor.SetColor(255, 255, 255, 255); viewcolor.SetColor(255, 255, 255, 255);
// font=fontserver->GetSystemPlain(); patt = pat_solidhigh;
font=NULL; draw_mode = B_OP_COPY;
coordOrigin.Set(0.0, 0.0);
lineCap = B_BUTT_CAP;
lineJoin = B_BEVEL_JOIN;
miterLimit = B_DEFAULT_MITER_LIMIT;
alphaSrcMode = B_PIXEL_ALPHA;
alphaFncMode = B_ALPHA_OVERLAY;
scale = 1.0; scale = 1.0;
fontAliasing = true;
font = fontserver->GetSystemPlain();
//font = NULL;
clippReg = NULL;
// NOTE: read below!
//background = NULL;
//overlay = NULL;
image = NULL;
isOverlay = false;
edelta.space = 0; edelta.space = 0;
edelta.nonspace = 0; edelta.nonspace = 0;
} }
~LayerData(void) ~LayerData(void)
{ {
if(font) if(font) {
{
delete font; delete font;
font = NULL; font = NULL;
} }
if (image){
/* NOTE: I don't know yet how bitmap allocation/deallocation
is managed by server. I tend to think it's a reference
count type, so a 'delete' it's NOT good here.
Maybe a image.Release()?
TODO: tell 'image' we're finished with it! :-)
*/
}
} }
float pensize; // BView related
BPoint penlocation; BPoint penlocation;
float pensize;
RGBColor highcolor,
lowcolor,
viewcolor;
Pattern patt;
drawing_mode draw_mode; drawing_mode draw_mode;
source_alpha alpha_mode; BPoint coordOrigin;
alpha_function blending_mode;
ServerBitmap *background; cap_mode lineCap;
ServerBitmap *overlay; join_mode lineJoin;
RGBColor highcolor, lowcolor, viewcolor; float miterLimit;
ServerFont *font;
source_alpha alphaSrcMode;
alpha_function alphaFncMode;
float scale; float scale;
bool fontAliasing;
ServerFont *font;
BRegion *clippReg;
// server related
// NOTE: only one image is needed. It's a bitmap OR an overlay!
ServerBitmap *image;
bool isOverlay;
//ServerBitmap *background;
//ServerBitmap *overlay;
escapement_delta edelta; escapement_delta edelta;
}; };
#endif #endif