PictureDataWriter: Style fixes only

No functional change intended
This commit is contained in:
John Scipione
2015-03-16 20:19:52 -04:00
parent 70adf6d5d3
commit 2c3505de79
2 changed files with 239 additions and 188 deletions
+75 -56
View File
@@ -1,9 +1,9 @@
/*
* Copyright 2006-2007, Haiku Inc.
* Copyright 2006-2007 Haiku, Inc. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* Stefano Ceccherini ([email protected])
* Stefano Ceccherini, [email protected]
*/
#ifndef _PICTURE_DATA_WRITER_H
#define _PICTURE_DATA_WRITER_H
@@ -16,74 +16,93 @@
#include <stack>
class BPositionIO;
class BRegion;
class PictureDataWriter {
public:
PictureDataWriter();
PictureDataWriter(BPositionIO *data);
virtual ~PictureDataWriter();
PictureDataWriter();
PictureDataWriter(BPositionIO* data);
virtual ~PictureDataWriter();
status_t SetTo(BPositionIO *data);
status_t SetTo(BPositionIO* data);
status_t WriteSetHighColor(const rgb_color &color);
status_t WriteSetLowColor(const rgb_color &color);
status_t WriteSetOrigin(const BPoint &point);
status_t WriteSetDrawingMode(const drawing_mode &mode);
status_t WriteSetPenLocation(const BPoint &point);
status_t WriteSetPenSize(const float &penSize);
status_t WriteSetLineMode(const cap_mode &cap, const join_mode &join, const float &miterLimit);
status_t WriteSetScale(const float &scale);
status_t WriteSetTransform(BAffineTransform transform);
status_t WriteSetPattern(const pattern &pat);
status_t WriteSetClipping(const BRegion &region);
status_t WriteClearClipping();
status_t WriteSetHighColor(const rgb_color& color);
status_t WriteSetLowColor(const rgb_color& color);
status_t WriteSetOrigin(const BPoint& point);
status_t WriteSetDrawingMode(const drawing_mode& mode);
status_t WriteSetPenLocation(const BPoint& point);
status_t WriteSetPenSize(const float& penSize);
status_t WriteSetLineMode(const cap_mode& cap,
const join_mode& join,
const float& miterLimit);
status_t WriteSetScale(const float& scale);
status_t WriteSetTransform(BAffineTransform transform);
status_t WriteSetPattern(const ::pattern& pattern);
status_t WriteSetClipping(const BRegion& region);
status_t WriteClearClipping();
status_t WritePushState();
status_t WritePopState();
status_t WriteSetFontFamily(const font_family family);
status_t WriteSetFontStyle(const font_style style);
status_t WriteSetFontSpacing(const int32 &spacing);
status_t WriteSetFontSize(const float &size);
status_t WriteSetFontRotation(const float &rotation);
status_t WriteSetFontEncoding(const int32 &encoding);
status_t WriteSetFontFlags(const int32 &flags);
status_t WriteSetFontShear(const float &shear);
status_t WriteSetFontFace(const int32 &face);
status_t WritePushState();
status_t WritePopState();
status_t WriteStrokeLine(const BPoint &start, const BPoint &end);
status_t WriteInvertRect(const BRect &rect);
status_t WriteDrawRect(const BRect &rect, const bool &fill);
status_t WriteDrawRoundRect(const BRect &rect, const BPoint &radius, const bool &fill);
status_t WriteDrawEllipse(const BRect &rect, const bool &fill);
status_t WriteDrawArc(const BPoint &center, const BPoint &radius,
const float &startTheta, const float &arcTheta, const bool &fill);
status_t WriteDrawPolygon(const int32 &numPoints, BPoint *points,
const bool &isClosed, const bool &fill);
status_t WriteDrawBezier(const BPoint points[4], const bool &fill);
status_t WriteDrawString(const BPoint &where, const char *string,
const int32 &length, const escapement_delta &delta);
status_t WriteDrawShape(const int32 &opCount, const void *opList,
const int32 &ptCount, const void *ptList, const bool &fill);
status_t WriteDrawBitmap(const BRect &srcRect, const BRect &dstRect, const int32 &width, const int32 &height,
const int32 &bytesPerRow, const int32 &colorSpace, const int32 &flags,
const void *data, const int32 &length);
status_t WriteSetFontFamily(const font_family family);
status_t WriteSetFontStyle(const font_style style);
status_t WriteSetFontSpacing(const int32& spacing);
status_t WriteSetFontSize(const float& size);
status_t WriteSetFontRotation(const float& rotation);
status_t WriteSetFontEncoding(const int32& encoding);
status_t WriteSetFontFlags(const int32& flags);
status_t WriteSetFontShear(const float& shear);
status_t WriteSetFontFace(const int32& face);
status_t WriteDrawPicture(const BPoint &where, const int32 &token);
status_t WriteStrokeLine(const BPoint& start,
const BPoint& end);
status_t WriteInvertRect(const BRect& rect);
status_t WriteDrawRect(const BRect& rect,
const bool& fill);
status_t WriteDrawRoundRect(const BRect& rect,
const BPoint& radius, const bool& fill);
status_t WriteDrawEllipse(const BRect& rect,
const bool& fill);
status_t WriteDrawArc(const BPoint& center,
const BPoint& radius,
const float& startTheta,
const float& arcTheta, const bool& fill);
status_t WriteDrawPolygon(const int32& numPoints,
BPoint* points, const bool& isClosed,
const bool& fill);
status_t WriteDrawBezier(const BPoint points[4],
const bool& fill);
status_t WriteDrawString(const BPoint& where,
const char* string, const int32& length,
const escapement_delta& delta);
status_t WriteDrawShape(const int32& opCount,
const void* opList, const int32& ptCount,
const void* ptList, const bool& fill);
status_t WriteDrawBitmap(const BRect& srcRect,
const BRect& dstRect, const int32& width,
const int32& height,
const int32& bytesPerRow,
const int32& colorSpace,
const int32& flags,
const void* data, const int32& length);
status_t WriteDrawPicture(const BPoint& where,
const int32& token);
protected:
// throw a status_t on error
void BeginOp(const int16 &op);
void EndOp();
void WriteData(const void *data, size_t size);
template <typename T> void Write(const T &data) { WriteData(&data, sizeof(data)); }
void BeginOp(const int16& op);
void EndOp();
void WriteData(const void* data, size_t size);
template <typename T> void Write(const T& data)
{ WriteData(&data, sizeof(data)); }
private:
BPositionIO *fData;
std::stack<off_t> fStack;
BPositionIO* fData;
std::stack<off_t> fStack;
};
#endif // _PICTURE_DATA_WRITER_H