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

Side by Side Diff: core/include/fxge/fx_ge.h

Issue 1832173003: Remove FX_DWORD from core/ and delete definition (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 9 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
« no previous file with comments | « core/include/fxge/fx_font.h ('k') | core/include/fxge/fx_ge_win32.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 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #ifndef CORE_INCLUDE_FXGE_FX_GE_H_ 7 #ifndef CORE_INCLUDE_FXGE_FX_GE_H_
8 #define CORE_INCLUDE_FXGE_FX_GE_H_ 8 #define CORE_INCLUDE_FXGE_FX_GE_H_
9 9
10 #include "core/include/fxge/fx_dib.h" 10 #include "core/include/fxge/fx_dib.h"
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
228 #define FX_FILL_TEXT_MODE 128 228 #define FX_FILL_TEXT_MODE 128
229 #define FX_ZEROAREA_FILL 256 229 #define FX_ZEROAREA_FILL 256
230 #define FXFILL_NOPATHSMOOTH 512 230 #define FXFILL_NOPATHSMOOTH 512
231 #define FXTEXT_CLEARTYPE 0x01 231 #define FXTEXT_CLEARTYPE 0x01
232 #define FXTEXT_BGR_STRIPE 0x02 232 #define FXTEXT_BGR_STRIPE 0x02
233 #define FXTEXT_PRINTGRAPHICTEXT 0x04 233 #define FXTEXT_PRINTGRAPHICTEXT 0x04
234 #define FXTEXT_NO_NATIVETEXT 0x08 234 #define FXTEXT_NO_NATIVETEXT 0x08
235 #define FXTEXT_PRINTIMAGETEXT 0x10 235 #define FXTEXT_PRINTIMAGETEXT 0x10
236 #define FXTEXT_NOSMOOTH 0x20 236 #define FXTEXT_NOSMOOTH 0x20
237 typedef struct { 237 typedef struct {
238 FX_DWORD m_GlyphIndex; 238 uint32_t m_GlyphIndex;
239 FX_FLOAT m_OriginX, m_OriginY; 239 FX_FLOAT m_OriginX, m_OriginY;
240 int m_FontCharWidth; 240 int m_FontCharWidth;
241 FX_BOOL m_bGlyphAdjust; 241 FX_BOOL m_bGlyphAdjust;
242 FX_FLOAT m_AdjustMatrix[4]; 242 FX_FLOAT m_AdjustMatrix[4];
243 FX_DWORD m_ExtGID; 243 uint32_t m_ExtGID;
244 FX_BOOL m_bFontStyle; 244 FX_BOOL m_bFontStyle;
245 } FXTEXT_CHARPOS; 245 } FXTEXT_CHARPOS;
246 246
247 class CFX_RenderDevice { 247 class CFX_RenderDevice {
248 public: 248 public:
249 CFX_RenderDevice(); 249 CFX_RenderDevice();
250 virtual ~CFX_RenderDevice(); 250 virtual ~CFX_RenderDevice();
251 251
252 void SetDeviceDriver(IFX_RenderDeviceDriver* pDriver); 252 void SetDeviceDriver(IFX_RenderDeviceDriver* pDriver);
253 IFX_RenderDeviceDriver* GetDeviceDriver() const { return m_pDeviceDriver; } 253 IFX_RenderDeviceDriver* GetDeviceDriver() const { return m_pDeviceDriver; }
(...skipping 25 matching lines...) Expand all
279 int fill_mode); 279 int fill_mode);
280 280
281 FX_BOOL SetClip_Rect(const FX_RECT& pRect); 281 FX_BOOL SetClip_Rect(const FX_RECT& pRect);
282 FX_BOOL SetClip_PathStroke(const CFX_PathData* pPathData, 282 FX_BOOL SetClip_PathStroke(const CFX_PathData* pPathData,
283 const CFX_Matrix* pObject2Device, 283 const CFX_Matrix* pObject2Device,
284 const CFX_GraphStateData* pGraphState); 284 const CFX_GraphStateData* pGraphState);
285 285
286 FX_BOOL DrawPath(const CFX_PathData* pPathData, 286 FX_BOOL DrawPath(const CFX_PathData* pPathData,
287 const CFX_Matrix* pObject2Device, 287 const CFX_Matrix* pObject2Device,
288 const CFX_GraphStateData* pGraphState, 288 const CFX_GraphStateData* pGraphState,
289 FX_DWORD fill_color, 289 uint32_t fill_color,
290 FX_DWORD stroke_color, 290 uint32_t stroke_color,
291 int fill_mode, 291 int fill_mode,
292 int alpha_flag = 0, 292 int alpha_flag = 0,
293 void* pIccTransform = NULL, 293 void* pIccTransform = NULL,
294 int blend_type = FXDIB_BLEND_NORMAL); 294 int blend_type = FXDIB_BLEND_NORMAL);
295 295
296 FX_BOOL SetPixel(int x, 296 FX_BOOL SetPixel(int x,
297 int y, 297 int y,
298 FX_DWORD color, 298 uint32_t color,
299 int alpha_flag = 0, 299 int alpha_flag = 0,
300 void* pIccTransform = NULL); 300 void* pIccTransform = NULL);
301 301
302 FX_BOOL FillRect(const FX_RECT* pRect, 302 FX_BOOL FillRect(const FX_RECT* pRect,
303 FX_DWORD color, 303 uint32_t color,
304 int alpha_flag = 0, 304 int alpha_flag = 0,
305 void* pIccTransform = NULL, 305 void* pIccTransform = NULL,
306 int blend_type = FXDIB_BLEND_NORMAL); 306 int blend_type = FXDIB_BLEND_NORMAL);
307 307
308 FX_BOOL DrawCosmeticLine(FX_FLOAT x1, 308 FX_BOOL DrawCosmeticLine(FX_FLOAT x1,
309 FX_FLOAT y1, 309 FX_FLOAT y1,
310 FX_FLOAT x2, 310 FX_FLOAT x2,
311 FX_FLOAT y2, 311 FX_FLOAT y2,
312 FX_DWORD color, 312 uint32_t color,
313 int fill_mode = 0, 313 int fill_mode = 0,
314 int alpha_flag = 0, 314 int alpha_flag = 0,
315 void* pIccTransform = NULL, 315 void* pIccTransform = NULL,
316 int blend_type = FXDIB_BLEND_NORMAL); 316 int blend_type = FXDIB_BLEND_NORMAL);
317 317
318 FX_BOOL GetDIBits(CFX_DIBitmap* pBitmap, 318 FX_BOOL GetDIBits(CFX_DIBitmap* pBitmap,
319 int left, 319 int left,
320 int top, 320 int top,
321 void* pIccTransform = NULL); 321 void* pIccTransform = NULL);
322 322
323 CFX_DIBitmap* GetBackDrop(); 323 CFX_DIBitmap* GetBackDrop();
324 324
325 FX_BOOL SetDIBits(const CFX_DIBSource* pBitmap, 325 FX_BOOL SetDIBits(const CFX_DIBSource* pBitmap,
326 int left, 326 int left,
327 int top, 327 int top,
328 int blend_type = FXDIB_BLEND_NORMAL, 328 int blend_type = FXDIB_BLEND_NORMAL,
329 void* pIccTransform = NULL); 329 void* pIccTransform = NULL);
330 330
331 FX_BOOL StretchDIBits(const CFX_DIBSource* pBitmap, 331 FX_BOOL StretchDIBits(const CFX_DIBSource* pBitmap,
332 int left, 332 int left,
333 int top, 333 int top,
334 int dest_width, 334 int dest_width,
335 int dest_height, 335 int dest_height,
336 FX_DWORD flags = 0, 336 uint32_t flags = 0,
337 void* pIccTransform = NULL, 337 void* pIccTransform = NULL,
338 int blend_type = FXDIB_BLEND_NORMAL); 338 int blend_type = FXDIB_BLEND_NORMAL);
339 339
340 FX_BOOL SetBitMask(const CFX_DIBSource* pBitmap, 340 FX_BOOL SetBitMask(const CFX_DIBSource* pBitmap,
341 int left, 341 int left,
342 int top, 342 int top,
343 FX_DWORD color, 343 uint32_t color,
344 int alpha_flag = 0, 344 int alpha_flag = 0,
345 void* pIccTransform = NULL); 345 void* pIccTransform = NULL);
346 346
347 FX_BOOL StretchBitMask(const CFX_DIBSource* pBitmap, 347 FX_BOOL StretchBitMask(const CFX_DIBSource* pBitmap,
348 int left, 348 int left,
349 int top, 349 int top,
350 int dest_width, 350 int dest_width,
351 int dest_height, 351 int dest_height,
352 FX_DWORD color, 352 uint32_t color,
353 FX_DWORD flags = 0, 353 uint32_t flags = 0,
354 int alpha_flag = 0, 354 int alpha_flag = 0,
355 void* pIccTransform = NULL); 355 void* pIccTransform = NULL);
356 356
357 FX_BOOL StartDIBits(const CFX_DIBSource* pBitmap, 357 FX_BOOL StartDIBits(const CFX_DIBSource* pBitmap,
358 int bitmap_alpha, 358 int bitmap_alpha,
359 FX_DWORD color, 359 uint32_t color,
360 const CFX_Matrix* pMatrix, 360 const CFX_Matrix* pMatrix,
361 FX_DWORD flags, 361 uint32_t flags,
362 void*& handle, 362 void*& handle,
363 int alpha_flag = 0, 363 int alpha_flag = 0,
364 void* pIccTransform = NULL, 364 void* pIccTransform = NULL,
365 int blend_type = FXDIB_BLEND_NORMAL); 365 int blend_type = FXDIB_BLEND_NORMAL);
366 366
367 FX_BOOL ContinueDIBits(void* handle, IFX_Pause* pPause); 367 FX_BOOL ContinueDIBits(void* handle, IFX_Pause* pPause);
368 368
369 void CancelDIBits(void* handle); 369 void CancelDIBits(void* handle);
370 370
371 FX_BOOL DrawNormalText(int nChars, 371 FX_BOOL DrawNormalText(int nChars,
372 const FXTEXT_CHARPOS* pCharPos, 372 const FXTEXT_CHARPOS* pCharPos,
373 CFX_Font* pFont, 373 CFX_Font* pFont,
374 CFX_FontCache* pCache, 374 CFX_FontCache* pCache,
375 FX_FLOAT font_size, 375 FX_FLOAT font_size,
376 const CFX_Matrix* pText2Device, 376 const CFX_Matrix* pText2Device,
377 FX_DWORD fill_color, 377 uint32_t fill_color,
378 FX_DWORD text_flags, 378 uint32_t text_flags,
379 int alpha_flag = 0, 379 int alpha_flag = 0,
380 void* pIccTransform = NULL); 380 void* pIccTransform = NULL);
381 381
382 FX_BOOL DrawTextPath(int nChars, 382 FX_BOOL DrawTextPath(int nChars,
383 const FXTEXT_CHARPOS* pCharPos, 383 const FXTEXT_CHARPOS* pCharPos,
384 CFX_Font* pFont, 384 CFX_Font* pFont,
385 CFX_FontCache* pCache, 385 CFX_FontCache* pCache,
386 FX_FLOAT font_size, 386 FX_FLOAT font_size,
387 const CFX_Matrix* pText2User, 387 const CFX_Matrix* pText2User,
388 const CFX_Matrix* pUser2Device, 388 const CFX_Matrix* pUser2Device,
389 const CFX_GraphStateData* pGraphState, 389 const CFX_GraphStateData* pGraphState,
390 FX_DWORD fill_color, 390 uint32_t fill_color,
391 FX_DWORD stroke_color, 391 uint32_t stroke_color,
392 CFX_PathData* pClippingPath, 392 CFX_PathData* pClippingPath,
393 int nFlag = 0, 393 int nFlag = 0,
394 int alpha_flag = 0, 394 int alpha_flag = 0,
395 void* pIccTransform = NULL, 395 void* pIccTransform = NULL,
396 int blend_type = FXDIB_BLEND_NORMAL); 396 int blend_type = FXDIB_BLEND_NORMAL);
397 virtual void Begin() {} 397 virtual void Begin() {}
398 virtual void End() {} 398 virtual void End() {}
399 399
400 private: 400 private:
401 void InitDeviceInfo(); 401 void InitDeviceInfo();
402 void UpdateClipBox(); 402 void UpdateClipBox();
403 FX_BOOL DrawFillStrokePath(const CFX_PathData* pPathData, 403 FX_BOOL DrawFillStrokePath(const CFX_PathData* pPathData,
404 const CFX_Matrix* pObject2Device, 404 const CFX_Matrix* pObject2Device,
405 const CFX_GraphStateData* pGraphState, 405 const CFX_GraphStateData* pGraphState,
406 FX_DWORD fill_color, 406 uint32_t fill_color,
407 FX_DWORD stroke_color, 407 uint32_t stroke_color,
408 int fill_mode, 408 int fill_mode,
409 int alpha_flag, 409 int alpha_flag,
410 void* pIccTransform, 410 void* pIccTransform,
411 int blend_type); 411 int blend_type);
412 412
413 CFX_DIBitmap* m_pBitmap; 413 CFX_DIBitmap* m_pBitmap;
414 int m_Width; 414 int m_Width;
415 int m_Height; 415 int m_Height;
416 int m_bpp; 416 int m_bpp;
417 int m_RenderCaps; 417 int m_RenderCaps;
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
498 498
499 virtual FX_BOOL SetClip_PathStroke(const CFX_PathData* pPathData, 499 virtual FX_BOOL SetClip_PathStroke(const CFX_PathData* pPathData,
500 const CFX_Matrix* pObject2Device, 500 const CFX_Matrix* pObject2Device,
501 const CFX_GraphStateData* pGraphState) { 501 const CFX_GraphStateData* pGraphState) {
502 return FALSE; 502 return FALSE;
503 } 503 }
504 504
505 virtual FX_BOOL DrawPath(const CFX_PathData* pPathData, 505 virtual FX_BOOL DrawPath(const CFX_PathData* pPathData,
506 const CFX_Matrix* pObject2Device, 506 const CFX_Matrix* pObject2Device,
507 const CFX_GraphStateData* pGraphState, 507 const CFX_GraphStateData* pGraphState,
508 FX_DWORD fill_color, 508 uint32_t fill_color,
509 FX_DWORD stroke_color, 509 uint32_t stroke_color,
510 int fill_mode, 510 int fill_mode,
511 int alpha_flag = 0, 511 int alpha_flag = 0,
512 void* pIccTransform = NULL, 512 void* pIccTransform = NULL,
513 int blend_type = FXDIB_BLEND_NORMAL) = 0; 513 int blend_type = FXDIB_BLEND_NORMAL) = 0;
514 514
515 virtual FX_BOOL SetPixel(int x, 515 virtual FX_BOOL SetPixel(int x,
516 int y, 516 int y,
517 FX_DWORD color, 517 uint32_t color,
518 int alpha_flag = 0, 518 int alpha_flag = 0,
519 void* pIccTransform = NULL) { 519 void* pIccTransform = NULL) {
520 return FALSE; 520 return FALSE;
521 } 521 }
522 522
523 virtual FX_BOOL FillRect(const FX_RECT* pRect, 523 virtual FX_BOOL FillRect(const FX_RECT* pRect,
524 FX_DWORD fill_color, 524 uint32_t fill_color,
525 int alpha_flag = 0, 525 int alpha_flag = 0,
526 void* pIccTransform = NULL, 526 void* pIccTransform = NULL,
527 int blend_type = FXDIB_BLEND_NORMAL) { 527 int blend_type = FXDIB_BLEND_NORMAL) {
528 return FALSE; 528 return FALSE;
529 } 529 }
530 530
531 virtual FX_BOOL DrawCosmeticLine(FX_FLOAT x1, 531 virtual FX_BOOL DrawCosmeticLine(FX_FLOAT x1,
532 FX_FLOAT y1, 532 FX_FLOAT y1,
533 FX_FLOAT x2, 533 FX_FLOAT x2,
534 FX_FLOAT y2, 534 FX_FLOAT y2,
535 FX_DWORD color, 535 uint32_t color,
536 int alpha_flag = 0, 536 int alpha_flag = 0,
537 void* pIccTransform = NULL, 537 void* pIccTransform = NULL,
538 int blend_type = FXDIB_BLEND_NORMAL) { 538 int blend_type = FXDIB_BLEND_NORMAL) {
539 return FALSE; 539 return FALSE;
540 } 540 }
541 541
542 virtual FX_BOOL GetClipBox(FX_RECT* pRect) = 0; 542 virtual FX_BOOL GetClipBox(FX_RECT* pRect) = 0;
543 543
544 virtual FX_BOOL GetDIBits(CFX_DIBitmap* pBitmap, 544 virtual FX_BOOL GetDIBits(CFX_DIBitmap* pBitmap,
545 int left, 545 int left,
546 int top, 546 int top,
547 void* pIccTransform = NULL, 547 void* pIccTransform = NULL,
548 FX_BOOL bDEdge = FALSE) { 548 FX_BOOL bDEdge = FALSE) {
549 return FALSE; 549 return FALSE;
550 } 550 }
551 virtual CFX_DIBitmap* GetBackDrop() { return NULL; } 551 virtual CFX_DIBitmap* GetBackDrop() { return NULL; }
552 552
553 virtual FX_BOOL SetDIBits(const CFX_DIBSource* pBitmap, 553 virtual FX_BOOL SetDIBits(const CFX_DIBSource* pBitmap,
554 FX_DWORD color, 554 uint32_t color,
555 const FX_RECT* pSrcRect, 555 const FX_RECT* pSrcRect,
556 int dest_left, 556 int dest_left,
557 int dest_top, 557 int dest_top,
558 int blend_type, 558 int blend_type,
559 int alpha_flag = 0, 559 int alpha_flag = 0,
560 void* pIccTransform = NULL) = 0; 560 void* pIccTransform = NULL) = 0;
561 561
562 virtual FX_BOOL StretchDIBits(const CFX_DIBSource* pBitmap, 562 virtual FX_BOOL StretchDIBits(const CFX_DIBSource* pBitmap,
563 FX_DWORD color, 563 uint32_t color,
564 int dest_left, 564 int dest_left,
565 int dest_top, 565 int dest_top,
566 int dest_width, 566 int dest_width,
567 int dest_height, 567 int dest_height,
568 const FX_RECT* pClipRect, 568 const FX_RECT* pClipRect,
569 FX_DWORD flags, 569 uint32_t flags,
570 int alpha_flag = 0, 570 int alpha_flag = 0,
571 void* pIccTransform = NULL, 571 void* pIccTransform = NULL,
572 int blend_type = FXDIB_BLEND_NORMAL) = 0; 572 int blend_type = FXDIB_BLEND_NORMAL) = 0;
573 573
574 virtual FX_BOOL StartDIBits(const CFX_DIBSource* pBitmap, 574 virtual FX_BOOL StartDIBits(const CFX_DIBSource* pBitmap,
575 int bitmap_alpha, 575 int bitmap_alpha,
576 FX_DWORD color, 576 uint32_t color,
577 const CFX_Matrix* pMatrix, 577 const CFX_Matrix* pMatrix,
578 FX_DWORD flags, 578 uint32_t flags,
579 void*& handle, 579 void*& handle,
580 int alpha_flag = 0, 580 int alpha_flag = 0,
581 void* pIccTransform = NULL, 581 void* pIccTransform = NULL,
582 int blend_type = FXDIB_BLEND_NORMAL) = 0; 582 int blend_type = FXDIB_BLEND_NORMAL) = 0;
583 583
584 virtual FX_BOOL ContinueDIBits(void* handle, IFX_Pause* pPause) { 584 virtual FX_BOOL ContinueDIBits(void* handle, IFX_Pause* pPause) {
585 return FALSE; 585 return FALSE;
586 } 586 }
587 587
588 virtual void CancelDIBits(void* handle) {} 588 virtual void CancelDIBits(void* handle) {}
589 589
590 virtual FX_BOOL DrawDeviceText(int nChars, 590 virtual FX_BOOL DrawDeviceText(int nChars,
591 const FXTEXT_CHARPOS* pCharPos, 591 const FXTEXT_CHARPOS* pCharPos,
592 CFX_Font* pFont, 592 CFX_Font* pFont,
593 CFX_FontCache* pCache, 593 CFX_FontCache* pCache,
594 const CFX_Matrix* pObject2Device, 594 const CFX_Matrix* pObject2Device,
595 FX_FLOAT font_size, 595 FX_FLOAT font_size,
596 FX_DWORD color, 596 uint32_t color,
597 int alpha_flag = 0, 597 int alpha_flag = 0,
598 void* pIccTransform = NULL) { 598 void* pIccTransform = NULL) {
599 return FALSE; 599 return FALSE;
600 } 600 }
601 601
602 virtual void* GetPlatformSurface() const { return NULL; } 602 virtual void* GetPlatformSurface() const { return NULL; }
603 virtual int GetDriverType() const { return 0; } 603 virtual int GetDriverType() const { return 0; }
604 virtual void ClearDriver() {} 604 virtual void ClearDriver() {}
605 605
606 virtual FX_BOOL DrawShading(CPDF_ShadingPattern* pPattern, 606 virtual FX_BOOL DrawShading(CPDF_ShadingPattern* pPattern,
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
645 645
646 void SetClip_PathStroke(const CFX_PathData* pPathData, 646 void SetClip_PathStroke(const CFX_PathData* pPathData,
647 const CFX_Matrix* pObject2Device, 647 const CFX_Matrix* pObject2Device,
648 const CFX_GraphStateData* pGraphState); 648 const CFX_GraphStateData* pGraphState);
649 649
650 FX_RECT GetClipBox() { return m_ClipBox; } 650 FX_RECT GetClipBox() { return m_ClipBox; }
651 651
652 FX_BOOL DrawPath(const CFX_PathData* pPathData, 652 FX_BOOL DrawPath(const CFX_PathData* pPathData,
653 const CFX_Matrix* pObject2Device, 653 const CFX_Matrix* pObject2Device,
654 const CFX_GraphStateData* pGraphState, 654 const CFX_GraphStateData* pGraphState,
655 FX_DWORD fill_color, 655 uint32_t fill_color,
656 FX_DWORD stroke_color, 656 uint32_t stroke_color,
657 int fill_mode, 657 int fill_mode,
658 int alpha_flag = 0, 658 int alpha_flag = 0,
659 void* pIccTransform = NULL); 659 void* pIccTransform = NULL);
660 660
661 FX_BOOL SetDIBits(const CFX_DIBSource* pBitmap, 661 FX_BOOL SetDIBits(const CFX_DIBSource* pBitmap,
662 FX_DWORD color, 662 uint32_t color,
663 int dest_left, 663 int dest_left,
664 int dest_top, 664 int dest_top,
665 int alpha_flag = 0, 665 int alpha_flag = 0,
666 void* pIccTransform = NULL); 666 void* pIccTransform = NULL);
667 667
668 FX_BOOL StretchDIBits(const CFX_DIBSource* pBitmap, 668 FX_BOOL StretchDIBits(const CFX_DIBSource* pBitmap,
669 FX_DWORD color, 669 uint32_t color,
670 int dest_left, 670 int dest_left,
671 int dest_top, 671 int dest_top,
672 int dest_width, 672 int dest_width,
673 int dest_height, 673 int dest_height,
674 FX_DWORD flags, 674 uint32_t flags,
675 int alpha_flag = 0, 675 int alpha_flag = 0,
676 void* pIccTransform = NULL); 676 void* pIccTransform = NULL);
677 677
678 FX_BOOL DrawDIBits(const CFX_DIBSource* pBitmap, 678 FX_BOOL DrawDIBits(const CFX_DIBSource* pBitmap,
679 FX_DWORD color, 679 uint32_t color,
680 const CFX_Matrix* pMatrix, 680 const CFX_Matrix* pMatrix,
681 FX_DWORD flags, 681 uint32_t flags,
682 int alpha_flag = 0, 682 int alpha_flag = 0,
683 void* pIccTransform = NULL); 683 void* pIccTransform = NULL);
684 684
685 FX_BOOL DrawText(int nChars, 685 FX_BOOL DrawText(int nChars,
686 const FXTEXT_CHARPOS* pCharPos, 686 const FXTEXT_CHARPOS* pCharPos,
687 CFX_Font* pFont, 687 CFX_Font* pFont,
688 CFX_FontCache* pCache, 688 CFX_FontCache* pCache,
689 const CFX_Matrix* pObject2Device, 689 const CFX_Matrix* pObject2Device,
690 FX_FLOAT font_size, 690 FX_FLOAT font_size,
691 FX_DWORD color, 691 uint32_t color,
692 int alpha_flag = 0, 692 int alpha_flag = 0,
693 void* pIccTransform = NULL); 693 void* pIccTransform = NULL);
694 694
695 private: 695 private:
696 IFX_PSOutput* m_pOutput; 696 IFX_PSOutput* m_pOutput;
697 697
698 int m_PSLevel; 698 int m_PSLevel;
699 699
700 CFX_GraphStateData m_CurGraphState; 700 CFX_GraphStateData m_CurGraphState;
701 701
702 FX_BOOL m_bGraphStateSet; 702 FX_BOOL m_bGraphStateSet;
703 703
704 FX_BOOL m_bCmykOutput; 704 FX_BOOL m_bCmykOutput;
705 705
706 FX_BOOL m_bColorSet; 706 FX_BOOL m_bColorSet;
707 707
708 FX_DWORD m_LastColor; 708 uint32_t m_LastColor;
709 709
710 FX_RECT m_ClipBox; 710 FX_RECT m_ClipBox;
711 711
712 CFX_ArrayTemplate<CPSFont*> m_PSFontList; 712 CFX_ArrayTemplate<CPSFont*> m_PSFontList;
713 713
714 CFX_ArrayTemplate<FX_RECT> m_ClipBoxStack; 714 CFX_ArrayTemplate<FX_RECT> m_ClipBoxStack;
715 FX_BOOL m_bInited; 715 FX_BOOL m_bInited;
716 716
717 void OutputPath(const CFX_PathData* pPathData, 717 void OutputPath(const CFX_PathData* pPathData,
718 const CFX_Matrix* pObject2Device); 718 const CFX_Matrix* pObject2Device);
719 719
720 void SetGraphState(const CFX_GraphStateData* pGraphState); 720 void SetGraphState(const CFX_GraphStateData* pGraphState);
721 721
722 void SetColor(FX_DWORD color, int alpha_flag, void* pIccTransform); 722 void SetColor(uint32_t color, int alpha_flag, void* pIccTransform);
723 723
724 void FindPSFontGlyph(CFX_FaceCache* pFaceCache, 724 void FindPSFontGlyph(CFX_FaceCache* pFaceCache,
725 CFX_Font* pFont, 725 CFX_Font* pFont,
726 const FXTEXT_CHARPOS& charpos, 726 const FXTEXT_CHARPOS& charpos,
727 int& ps_fontnum, 727 int& ps_fontnum,
728 int& ps_glyphindex); 728 int& ps_glyphindex);
729 729
730 void WritePSBinary(const uint8_t* data, int len); 730 void WritePSBinary(const uint8_t* data, int len);
731 }; 731 };
732 732
733 #endif // CORE_INCLUDE_FXGE_FX_GE_H_ 733 #endif // CORE_INCLUDE_FXGE_FX_GE_H_
OLDNEW
« no previous file with comments | « core/include/fxge/fx_font.h ('k') | core/include/fxge/fx_ge_win32.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698