diff options
Diffstat (limited to 'experimental/PdfViewer/SkPdfConfig.h')
-rw-r--r-- | experimental/PdfViewer/SkPdfConfig.h | 55 |
1 files changed, 23 insertions, 32 deletions
diff --git a/experimental/PdfViewer/SkPdfConfig.h b/experimental/PdfViewer/SkPdfConfig.h index 11e0319ae4..d920718df9 100644 --- a/experimental/PdfViewer/SkPdfConfig.h +++ b/experimental/PdfViewer/SkPdfConfig.h @@ -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 @@ class SkPdfNativeObject; #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 |