Index: experimental/PdfViewer/SkPdfConfig.h |
=================================================================== |
--- experimental/PdfViewer/SkPdfConfig.h (revision 11625) |
+++ experimental/PdfViewer/SkPdfConfig.h (working copy) |
@@ -11,15 +11,38 @@ |
#include "stddef.h" |
class SkPdfNativeObject; |
+// shows what objects have not been used in rendering. can be used to track what features we might |
+// have not implemented, or where we implemented only the default behaivour |
//#define PDF_TRACK_OBJECT_USAGE |
+ |
+// tracks the position in the stream, it can be used to show where exactly the errors happened |
//#define PDF_TRACK_STREAM_OFFSETS |
+ |
+// reports issues, warning, NYI, errors, ... |
+// enable PDF_TRACK_STREAM_OFFSETS to also have the offset in the stream where the error happened |
//#define PDF_REPORT |
+ |
+// At various points in code we show the value of important variables with this flag |
//#define PDF_TRACE |
+ |
+// displays the result of each read token, individual result |
//#define PDF_TRACE_READ_TOKEN |
+ |
+// Every drawtext draws before a rectangle, in this way we see the one that might have failed |
//#define PDF_TRACE_DRAWTEXT |
+ |
+// For each render operations, it will dump the canvas in a png |
//#define PDF_TRACE_DIFF_IN_PNG |
+ |
+// Does not clip at all, can be used in debugging issues |
//#define PDF_DEBUG_NO_CLIPING |
+ |
+// Does not click the page, use is with 3x |
//#define PDF_DEBUG_NO_PAGE_CLIPING |
+ |
+// render the page 3X bigger (with content in center) - used to make sure we don't mess up |
+// positioning |
+// like a tick tac toe board, only the center one has content, all the rest of them have to be clean |
//#define PDF_DEBUG_3X |
@@ -38,41 +61,9 @@ |
#endif // PDF_TRACK_OBJECT_USAGE |
#ifdef PDF_TRACK_STREAM_OFFSETS |
- |
-// TODO(edisonn): track source files |
-#define SkPdfTrackSrourceFile(foo) -2 |
- |
-#define GET_TRACK_STREAM , int streamId, const unsigned char* streamStart |
-#define PUT_TRACK_STREAM_ARGS , streamId, streamStart |
-#define PUT_TRACK_STREAM(start,end) , streamId, start-streamStart, end-streamStart |
-#define PUT_TRACK_STREAM_ARGS_EXPL(a,b,c) , a, b, c |
-#define PUT_TRACK_STREAM_ARGS_EXPL2(a,b) , a, b |
- |
- |
-#define PUT_TRACK_PARAMETERS , streamId, offsetStart, offsetEnd |
-#define PUT_TRACK_PARAMETERS_OBJ(obj) , (obj)->streamId(), (obj)->offsetStart(), (obj)->offsetEnd() |
-#define PUT_TRACK_PARAMETERS_OBJ2(obj,objEnd) , (obj)->streamId(), (obj)->offsetStart(), (objEnd)->offsetEnd() |
-#define PUT_TRACK_PARAMETERS_SRC , SkPdfTrackSrourceFile(__FILE__), __LINE__, __LINE__ |
-#define PUT_TRACK_PARAMETERS_SRC0 SkPdfTrackSrourceFile(__FILE__), __LINE__, __LINE__ |
-#define GET_TRACK_PARAMETERS , int streamId, int offsetStart, int offsetEnd |
-#define GET_TRACK_PARAMETERS0 int streamId, int offsetStart, int offsetEnd |
#define STORE_TRACK_PARAMETERS(obj) (obj)->fStreamId = streamId; (obj)->fOffsetStart = offsetStart; (obj)->fOffsetEnd = offsetEnd; |
#define STORE_TRACK_PARAMETER_OFFSET_END(obj,offsetEnd) (obj)->fOffsetEnd = (offsetEnd)-streamStart; |
#else |
-#define GET_TRACK_STREAM |
-#define PUT_TRACK_STREAM_ARGS |
-#define PUT_TRACK_STREAM(start,end) |
-#define PUT_TRACK_STREAM_ARGS_EXPL(a,b,c) |
-#define PUT_TRACK_STREAM_ARGS_EXPL2(a,b) |
- |
- |
-#define PUT_TRACK_PARAMETERS |
-#define PUT_TRACK_PARAMETERS_OBJ(obj) |
-#define PUT_TRACK_PARAMETERS_OBJ2(obj,objEnd) |
-#define PUT_TRACK_PARAMETERS_SRC |
-#define PUT_TRACK_PARAMETERS_SRC0 |
-#define GET_TRACK_PARAMETERS |
-#define GET_TRACK_PARAMETERS0 |
#define STORE_TRACK_PARAMETERS(obj) |
#define STORE_TRACK_PARAMETER_OFFSET_END(obj,offsetEnd) |
#endif //PDF_TRACK_STREAM_OFFSETS |