Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(477)

Side by Side Diff: experimental/PdfViewer/SkPdfBasics.h

Issue 21125002: pdfviewer: more plumming for soft masks (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | experimental/PdfViewer/SkPdfFont.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #ifndef __DEFINED__SkPdfBasics 1 #ifndef __DEFINED__SkPdfBasics
2 #define __DEFINED__SkPdfBasics 2 #define __DEFINED__SkPdfBasics
3 3
4 #include "SkCanvas.h" 4 #include "SkCanvas.h"
5 #include "SkPaint.h" 5 #include "SkPaint.h"
6 #include "SkPdfConfig.h" 6 #include "SkPdfConfig.h"
7 7
8 #include <iostream> 8 #include <iostream>
9 #include <cstdio> 9 #include <cstdio>
10 #include <map> 10 #include <map>
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
182 182
183 183
184 /* 184 /*
185 blend mode name or array (PDF 1.4) The current blend mode to be used in t he transparent 185 blend mode name or array (PDF 1.4) The current blend mode to be used in t he transparent
186 imaging model (see Sections 7.2.4, “Blend Mode,” and 7.5.2, “Spec- 186 imaging model (see Sections 7.2.4, “Blend Mode,” and 7.5.2, “Spec-
187 ifying Blending Color Space and Blend Mode”). Th is parameter is 187 ifying Blending Color Space and Blend Mode”). Th is parameter is
188 implicitly reset to its initial value at the beg inning of execution of a 188 implicitly reset to its initial value at the beg inning of execution of a
189 transparency group XObject (see Section 7.5.5, “ Transparency 189 transparency group XObject (see Section 7.5.5, “ Transparency
190 Group XObjects”). Initial value: Normal. 190 Group XObjects”). Initial value: Normal.
191 */ 191 */
192 SkXfermode::Mode fBlendMode; 192 SkXfermode::Mode fBlendModes[256];
193 int fBlendModesLength;
193 194
194 /* 195 /*
195 soft mask dictionary (PDF 1.4) A soft-mask dictionary (see “Soft-Mask Dictionaries” on 196 soft mask dictionary (PDF 1.4) A soft-mask dictionary (see “Soft-Mask Dictionaries” on
196 or name page 445) specifying the mask shape or mask opac ity values to be 197 or name page 445) specifying the mask shape or mask opac ity values to be
197 used in the transparent imaging model (see “Sour ce Shape and 198 used in the transparent imaging model (see “Sour ce Shape and
198 Opacity” on page 421 and “Mask Shape and Opacity ” on page 443), 199 Opacity” on page 421 and “Mask Shape and Opacity ” on page 443),
199 or the name None if no such mask is specified. Th is parameter is 200 or the name None if no such mask is specified. Th is parameter is
200 implicitly reset to its initial value at the beg inning of execution of a 201 implicitly reset to its initial value at the beg inning of execution of a
201 transparency group XObject (see Section 7.5.5, “ Transparency 202 transparency group XObject (see Section 7.5.5, “ Transparency
202 Group XObjects”). Initial value: None. 203 Group XObjects”). Initial value: None.
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 fHasClipPathToApply = false; 321 fHasClipPathToApply = false;
321 fResources = NULL; 322 fResources = NULL;
322 fSkFont = NULL; 323 fSkFont = NULL;
323 fLineCap = 0; 324 fLineCap = 0;
324 fLineJoin = 0; 325 fLineJoin = 0;
325 fMiterLimit = 10.0; 326 fMiterLimit = 10.0;
326 fAphaConstant = 1.0; 327 fAphaConstant = 1.0;
327 fAlphaSource = false; 328 fAlphaSource = false;
328 fDashArrayLength = 0; 329 fDashArrayLength = 0;
329 fDashPhase = 0; 330 fDashPhase = 0;
330 fBlendMode = SkXfermode::kSrc_Mode; // PDF: Normal Blend mode 331 fBlendModesLength = 1;
332 fBlendModes[0] = SkXfermode::kSrc_Mode; // PDF: Normal Blend mode
331 } 333 }
332 334
333 // TODO(edisonn): make two functons instead, stroking and non stoking, avoid branching 335 // TODO(edisonn): make two functons instead, stroking and non stoking, avoid branching
334 void applyGraphicsState(SkPaint* paint, bool stroking); 336 void applyGraphicsState(SkPaint* paint, bool stroking);
335 }; 337 };
336 338
337 // TODO(edisonn): better class design. 339 // TODO(edisonn): better class design.
338 // TODO(edisonn): could we remove it? 340 // TODO(edisonn): could we remove it?
339 // TODO(edisonn): rename to SkPdfInlineImage 341 // TODO(edisonn): rename to SkPdfInlineImage
340 struct SkPdfInlineImage { 342 struct SkPdfInlineImage {
(...skipping 25 matching lines...) Expand all
366 kPartial_PdfResult, 368 kPartial_PdfResult,
367 kNYI_PdfResult, 369 kNYI_PdfResult,
368 kIgnoreError_PdfResult, 370 kIgnoreError_PdfResult,
369 kError_PdfResult, 371 kError_PdfResult,
370 kUnsupported_PdfResult, 372 kUnsupported_PdfResult,
371 373
372 kCount_PdfResult 374 kCount_PdfResult
373 }; 375 };
374 376
375 #endif // __DEFINED__SkPdfBasics 377 #endif // __DEFINED__SkPdfBasics
OLDNEW
« no previous file with comments | « no previous file | experimental/PdfViewer/SkPdfFont.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698