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

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

Issue 1258093002: FX Bool considered harmful, part 3 (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 5 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
« no previous file with comments | « core/include/fxge/fx_font.h ('k') | core/include/fxge/fx_ge_apple.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 "fx_dib.h" 10 #include "fx_dib.h"
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
186 void SetPointCount(int nPoints); 186 void SetPointCount(int nPoints);
187 void AllocPointCount(int nPoints); 187 void AllocPointCount(int nPoints);
188 void AddPointCount(int addPoints); 188 void AddPointCount(int addPoints);
189 189
190 CFX_FloatRect GetBoundingBox() const; 190 CFX_FloatRect GetBoundingBox() const;
191 191
192 CFX_FloatRect GetBoundingBox(FX_FLOAT line_width, FX_FLOAT mit er_limit) const; 192 CFX_FloatRect GetBoundingBox(FX_FLOAT line_width, FX_FLOAT mit er_limit) const;
193 193
194 void Transform(const CFX_AffineMatrix* pMatri x); 194 void Transform(const CFX_AffineMatrix* pMatri x);
195 195
196 FX_BOOL» » » » IsRect() const; 196 bool» » » » IsRect() const;
197 197
198 FX_BOOL» » » » GetZeroAreaPath(CFX_PathData& NewPath, C FX_AffineMatrix* pMatrix, FX_BOOL&bThin, FX_BOOL bAdjust) const; 198 bool» » » » GetZeroAreaPath(CFX_PathData& NewPath, C FX_AffineMatrix* pMatrix, bool&bThin, bool bAdjust) const;
199 199
200 FX_BOOL» » » » IsRect(const CFX_AffineMatrix* pMatrix, CFX_FloatRect* rect) const; 200 bool» » » » IsRect(const CFX_AffineMatrix* pMatrix, CFX_FloatRect* rect) const;
201 201
202 void Append(const CFX_PathData* pSrc, const CFX_AffineMatrix* pMatrix); 202 void Append(const CFX_PathData* pSrc, const CFX_AffineMatrix* pMatrix);
203 void AppendRect(FX_FLOAT left, FX_FLOAT bottom, FX_FLOAT right, FX_FLOAT top ); 203 void AppendRect(FX_FLOAT left, FX_FLOAT bottom, FX_FLOAT right, FX_FLOAT top );
204 204
205 void SetPoint(int index, FX_FLOAT x, FX_FLOAT y, int flag); 205 void SetPoint(int index, FX_FLOAT x, FX_FLOAT y, int flag);
206 206
207 void TrimPoints(int nPoints); 207 void TrimPoints(int nPoints);
208 208
209 void Copy(const CFX_PathData &src); 209 void Copy(const CFX_PathData &src);
210 protected: 210 protected:
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
287 #define FXTEXT_CLEARTYPE 0x01 287 #define FXTEXT_CLEARTYPE 0x01
288 #define FXTEXT_BGR_STRIPE 0x02 288 #define FXTEXT_BGR_STRIPE 0x02
289 #define FXTEXT_PRINTGRAPHICTEXT 0x04 289 #define FXTEXT_PRINTGRAPHICTEXT 0x04
290 #define FXTEXT_NO_NATIVETEXT 0x08 290 #define FXTEXT_NO_NATIVETEXT 0x08
291 #define FXTEXT_PRINTIMAGETEXT 0x10 291 #define FXTEXT_PRINTIMAGETEXT 0x10
292 #define FXTEXT_NOSMOOTH 0x20 292 #define FXTEXT_NOSMOOTH 0x20
293 typedef struct { 293 typedef struct {
294 FX_DWORD m_GlyphIndex; 294 FX_DWORD m_GlyphIndex;
295 FX_FLOAT m_OriginX, m_OriginY; 295 FX_FLOAT m_OriginX, m_OriginY;
296 int m_FontCharWidth; 296 int m_FontCharWidth;
297 FX_BOOL» » » » m_bGlyphAdjust; 297 bool» » » » m_bGlyphAdjust;
298 FX_FLOAT m_AdjustMatrix[4]; 298 FX_FLOAT m_AdjustMatrix[4];
299 FX_DWORD m_ExtGID; 299 FX_DWORD m_ExtGID;
300 FX_BOOL» » » » m_bFontStyle; 300 bool» » » » m_bFontStyle;
301 } FXTEXT_CHARPOS; 301 } FXTEXT_CHARPOS;
302 class CFX_RenderDevice 302 class CFX_RenderDevice
303 { 303 {
304 public: 304 public:
305 CFX_RenderDevice(); 305 CFX_RenderDevice();
306 306
307 virtual ~CFX_RenderDevice(); 307 virtual ~CFX_RenderDevice();
308 308
309 void SetDeviceDriver(IFX_RenderDeviceDriver* pDriver) ; 309 void SetDeviceDriver(IFX_RenderDeviceDriver* pDriver) ;
310 310
311 IFX_RenderDeviceDriver* GetDeviceDriver() const 311 IFX_RenderDeviceDriver* GetDeviceDriver() const
312 { 312 {
313 return m_pDeviceDriver; 313 return m_pDeviceDriver;
314 } 314 }
315 315
316 FX_BOOL» » » StartRendering(); 316 bool» » » StartRendering();
317 317
318 void EndRendering(); 318 void EndRendering();
319 319
320 320
321 321
322 void SaveState(); 322 void SaveState();
323 323
324 void» » » RestoreState(FX_BOOL bKeepSaved = FALSE); 324 void» » » RestoreState(bool bKeepSaved = false);
325 325
326 326
327 327
328 328
329 int GetWidth() const 329 int GetWidth() const
330 { 330 {
331 return m_Width; 331 return m_Width;
332 } 332 }
333 333
334 int GetHeight() const 334 int GetHeight() const
(...skipping 23 matching lines...) Expand all
358 358
359 CFX_DIBitmap* GetBitmap() const 359 CFX_DIBitmap* GetBitmap() const
360 { 360 {
361 return m_pBitmap; 361 return m_pBitmap;
362 } 362 }
363 void SetBitmap(CFX_DIBitmap* pBitmap) 363 void SetBitmap(CFX_DIBitmap* pBitmap)
364 { 364 {
365 m_pBitmap = pBitmap; 365 m_pBitmap = pBitmap;
366 } 366 }
367 367
368 FX_BOOL» » » CreateCompatibleBitmap(CFX_DIBitmap* pDIB, int w idth, int height) const; 368 bool» » » CreateCompatibleBitmap(CFX_DIBitmap* pDIB, int w idth, int height) const;
369 369
370 const FX_RECT& GetClipBox() const 370 const FX_RECT& GetClipBox() const
371 { 371 {
372 return m_ClipBox; 372 return m_ClipBox;
373 } 373 }
374 374
375 FX_BOOL» » » SetClip_PathFill(const CFX_PathData* pPathData, 375 bool» » » SetClip_PathFill(const CFX_PathData* pPathData,
376 const CFX_AffineMatrix* pObject2Device, 376 const CFX_AffineMatrix* pObject2Device,
377 int fill_mode 377 int fill_mode
378 ); 378 );
379 379
380 FX_BOOL» » » SetClip_Rect(const FX_RECT* pRect); 380 bool» » » SetClip_Rect(const FX_RECT* pRect);
381 381
382 FX_BOOL» » » SetClip_PathStroke(const CFX_PathData* pPathData , 382 bool» » » SetClip_PathStroke(const CFX_PathData* pPathData ,
383 const CFX_AffineMatrix* pObject2Device, 383 const CFX_AffineMatrix* pObject2Device,
384 const CFX_GraphStateData* pGraphState 384 const CFX_GraphStateData* pGraphState
385 ); 385 );
386 386
387 FX_BOOL» » » DrawPath(const CFX_PathData* pPathData, 387 bool» » » DrawPath(const CFX_PathData* pPathData,
388 const CFX_AffineMatrix* pObject2Device, 388 const CFX_AffineMatrix* pObject2Device,
389 const CFX_GraphStateData* pGraphState, 389 const CFX_GraphStateData* pGraphState,
390 FX_DWORD fill_color, 390 FX_DWORD fill_color,
391 FX_DWORD stroke_color, 391 FX_DWORD stroke_color,
392 int fill_mode, 392 int fill_mode,
393 int alpha_flag = 0, 393 int alpha_flag = 0,
394 void* pIccTransform = NULL, 394 void* pIccTransform = NULL,
395 int blend_type = FXDIB_BLEND_NORMAL 395 int blend_type = FXDIB_BLEND_NORMAL
396 ); 396 );
397 397
398 FX_BOOL» » » SetPixel(int x, int y, FX_DWORD color, 398 bool» » » SetPixel(int x, int y, FX_DWORD color,
399 int alpha_flag = 0, void* pIccTransform = NULL); 399 int alpha_flag = 0, void* pIccTransform = NULL);
400 400
401 FX_BOOL» » » FillRect(const FX_RECT* pRect, FX_DWORD color, 401 bool» » » FillRect(const FX_RECT* pRect, FX_DWORD color,
402 int alpha_flag = 0, void* pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL); 402 int alpha_flag = 0, void* pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL);
403 403
404 FX_BOOL» » » DrawCosmeticLine(FX_FLOAT x1, FX_FLOAT y1, FX_FL OAT x2, FX_FLOAT y2, FX_DWORD color, 404 bool» » » DrawCosmeticLine(FX_FLOAT x1, FX_FLOAT y1, FX_FL OAT x2, FX_FLOAT y2, FX_DWORD color,
405 int fill_mode = 0, int alpha_flag = 0, void * pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL); 405 int fill_mode = 0, int alpha_flag = 0, void * pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL);
406 406
407 FX_BOOL» » » GetDIBits(CFX_DIBitmap* pBitmap, int left, int t op, void* pIccTransform = NULL); 407 bool» » » GetDIBits(CFX_DIBitmap* pBitmap, int left, int t op, void* pIccTransform = NULL);
408 408
409 CFX_DIBitmap* GetBackDrop(); 409 CFX_DIBitmap* GetBackDrop();
410 410
411 FX_BOOL» » » SetDIBits(const CFX_DIBSource* pBitmap, int left , int top, int blend_type = FXDIB_BLEND_NORMAL, 411 bool» » » SetDIBits(const CFX_DIBSource* pBitmap, int left , int top, int blend_type = FXDIB_BLEND_NORMAL,
412 void* pIccTransform = NULL); 412 void* pIccTransform = NULL);
413 413
414 FX_BOOL» » » StretchDIBits(const CFX_DIBSource* pBitmap, int left, int top, int dest_width, int dest_height, 414 bool» » » StretchDIBits(const CFX_DIBSource* pBitmap, int left, int top, int dest_width, int dest_height,
415 FX_DWORD flags = 0, void* pIccTransform = NULL , int blend_type = FXDIB_BLEND_NORMAL); 415 FX_DWORD flags = 0, void* pIccTransform = NULL , int blend_type = FXDIB_BLEND_NORMAL);
416 416
417 FX_BOOL» » » SetBitMask(const CFX_DIBSource* pBitmap, int lef t, int top, FX_DWORD color, 417 bool» » » SetBitMask(const CFX_DIBSource* pBitmap, int lef t, int top, FX_DWORD color,
418 int alpha_flag = 0, void* pIccTransform = NULL); 418 int alpha_flag = 0, void* pIccTransform = NULL);
419 419
420 FX_BOOL» » » StretchBitMask(const CFX_DIBSource* pBitmap, int left, int top, int dest_width, int dest_height, 420 bool» » » StretchBitMask(const CFX_DIBSource* pBitmap, int left, int top, int dest_width, int dest_height,
421 FX_DWORD color, FX_DWORD flags = 0, int alpha _flag = 0, void* pIccTransform = NULL); 421 FX_DWORD color, FX_DWORD flags = 0, int alpha _flag = 0, void* pIccTransform = NULL);
422 422
423 FX_BOOL» » » StartDIBits(const CFX_DIBSource* pBitmap, int bi tmap_alpha, FX_DWORD color, 423 bool» » » StartDIBits(const CFX_DIBSource* pBitmap, int bi tmap_alpha, FX_DWORD color,
424 const CFX_AffineMatrix* pMatrix, FX_DWORD flags, void*& handle, 424 const CFX_AffineMatrix* pMatrix, FX_DWORD flags, void*& handle,
425 int alpha_flag = 0, void* pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL); 425 int alpha_flag = 0, void* pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL);
426 426
427 FX_BOOL» » » ContinueDIBits(void* handle, IFX_Pause* pPause); 427 bool» » » ContinueDIBits(void* handle, IFX_Pause* pPause);
428 428
429 void CancelDIBits(void* handle); 429 void CancelDIBits(void* handle);
430 430
431 FX_BOOL» » » DrawNormalText(int nChars, const FXTEXT_CHARPOS* pCharPos, 431 bool» » » DrawNormalText(int nChars, const FXTEXT_CHARPOS* pCharPos,
432 CFX_Font* pFont, CFX_FontCache* pCache, 432 CFX_Font* pFont, CFX_FontCache* pCache,
433 FX_FLOAT font_size, const CFX_AffineMatrix* p Text2Device, 433 FX_FLOAT font_size, const CFX_AffineMatrix* p Text2Device,
434 FX_DWORD fill_color, FX_DWORD text_flags, 434 FX_DWORD fill_color, FX_DWORD text_flags,
435 int alpha_flag = 0, void* pIccTransform = NUL L); 435 int alpha_flag = 0, void* pIccTransform = NUL L);
436 436
437 FX_BOOL» » » DrawTextPath(int nChars, const FXTEXT_CHARPOS* p CharPos, 437 bool» » » DrawTextPath(int nChars, const FXTEXT_CHARPOS* p CharPos,
438 CFX_Font* pFont, CFX_FontCache* pCache, 438 CFX_Font* pFont, CFX_FontCache* pCache,
439 FX_FLOAT font_size, const CFX_AffineMatrix* pTe xt2User, 439 FX_FLOAT font_size, const CFX_AffineMatrix* pTe xt2User,
440 const CFX_AffineMatrix* pUser2Device, const CFX _GraphStateData* pGraphState, 440 const CFX_AffineMatrix* pUser2Device, const CFX _GraphStateData* pGraphState,
441 FX_DWORD fill_color, FX_DWORD stroke_color, CFX _PathData* pClippingPath, int nFlag = 0, 441 FX_DWORD fill_color, FX_DWORD stroke_color, CFX _PathData* pClippingPath, int nFlag = 0,
442 int alpha_flag = 0, void* pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL); 442 int alpha_flag = 0, void* pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL);
443 virtual void Begin() {} 443 virtual void Begin() {}
444 virtual void End() {} 444 virtual void End() {}
445 private: 445 private:
446 446
447 CFX_DIBitmap* m_pBitmap; 447 CFX_DIBitmap* m_pBitmap;
(...skipping 22 matching lines...) Expand all
470 void UpdateClipBox(); 470 void UpdateClipBox();
471 }; 471 };
472 class CFX_FxgeDevice : public CFX_RenderDevice 472 class CFX_FxgeDevice : public CFX_RenderDevice
473 { 473 {
474 public: 474 public:
475 475
476 CFX_FxgeDevice(); 476 CFX_FxgeDevice();
477 477
478 ~CFX_FxgeDevice(); 478 ~CFX_FxgeDevice();
479 479
480 FX_BOOL» » » Attach(CFX_DIBitmap* pBitmap, int dither_bits = 0, FX_BOOL bRgbByteOrder = FALSE, CFX_DIBitmap* pOriDevice = NULL, FX_BOOL bGrou pKnockout = FALSE); 480 bool» » » Attach(CFX_DIBitmap* pBitmap, int dither_bits = 0, bool bRgbByteOrder = false, CFX_DIBitmap* pOriDevice = NULL, bool bGroupKnock out = false);
481 481
482 FX_BOOL» » » Create(int width, int height, FXDIB_Format forma t, int dither_bits = 0, CFX_DIBitmap* pOriDevice = NULL); 482 bool» » » Create(int width, int height, FXDIB_Format forma t, int dither_bits = 0, CFX_DIBitmap* pOriDevice = NULL);
483 protected: 483 protected:
484 484
485 FX_BOOL» » » m_bOwnedBitmap; 485 bool» » » m_bOwnedBitmap;
486 }; 486 };
487 class CFX_SkiaDevice : public CFX_RenderDevice 487 class CFX_SkiaDevice : public CFX_RenderDevice
488 { 488 {
489 public: 489 public:
490 490
491 CFX_SkiaDevice(); 491 CFX_SkiaDevice();
492 492
493 ~CFX_SkiaDevice(); 493 ~CFX_SkiaDevice();
494 494
495 FX_BOOL» » » Attach(CFX_DIBitmap* pBitmap, int dither_bits = 0, FX_BOOL bRgbByteOrder = FALSE, CFX_DIBitmap* pOriDevice = NULL, FX_BOOL bGrou pKnockout = FALSE); 495 bool» » » Attach(CFX_DIBitmap* pBitmap, int dither_bits = 0, bool bRgbByteOrder = false, CFX_DIBitmap* pOriDevice = NULL, bool bGroupKnock out = false);
496 496
497 FX_BOOL» » » Create(int width, int height, FXDIB_Format forma t, int dither_bits = 0, CFX_DIBitmap* pOriDevice = NULL); 497 bool» » » Create(int width, int height, FXDIB_Format forma t, int dither_bits = 0, CFX_DIBitmap* pOriDevice = NULL);
498 protected: 498 protected:
499 499
500 FX_BOOL» » » m_bOwnedBitmap; 500 bool» » » m_bOwnedBitmap;
501 }; 501 };
502 class IFX_RenderDeviceDriver 502 class IFX_RenderDeviceDriver
503 { 503 {
504 public: 504 public:
505 505
506 static IFX_RenderDeviceDriver*» » CreateFxgeDriver(CFX_DIBitmap* p Bitmap, FX_BOOL bRgbByteOrder = FALSE, 506 static IFX_RenderDeviceDriver*» » CreateFxgeDriver(CFX_DIBitmap* p Bitmap, bool bRgbByteOrder = false,
507 CFX_DIBitmap* pOriDevice = NULL, FX_BOOL bGroupKnockout = FALSE); 507 CFX_DIBitmap* pOriDevice = NULL, bool bGroupKnockout = false);
508 508
509 virtual ~IFX_RenderDeviceDriver() {} 509 virtual ~IFX_RenderDeviceDriver() {}
510 virtual void Begin() { } 510 virtual void Begin() { }
511 virtual void End() { } 511 virtual void End() { }
512 512
513 virtual int GetDeviceCaps(int caps_id) = 0; 513 virtual int GetDeviceCaps(int caps_id) = 0;
514 514
515 virtual CFX_Matrix GetCTM() const 515 virtual CFX_Matrix GetCTM() const
516 { 516 {
517 return CFX_Matrix(); 517 return CFX_Matrix();
518 } 518 }
519 519
520 virtual FX_BOOL IsPSPrintDriver() 520 virtual bool IsPSPrintDriver()
521 { 521 {
522 return FALSE; 522 return false;
523 } 523 }
524 524
525 virtual FX_BOOL» StartRendering() 525 virtual bool» StartRendering()
526 { 526 {
527 return TRUE; 527 return true;
528 } 528 }
529 529
530 virtual void EndRendering() {} 530 virtual void EndRendering() {}
531 531
532 532
533 533
534 534
535 virtual void SaveState() = 0; 535 virtual void SaveState() = 0;
536 536
537 virtual void» RestoreState(FX_BOOL bKeepSaved = FALSE) = 0; 537 virtual void» RestoreState(bool bKeepSaved = false) = 0;
538 538
539 539
540 virtual FX_BOOL» SetClip_PathFill(const CFX_PathData* pPathData, 540 virtual bool» SetClip_PathFill(const CFX_PathData* pPathData,
541 const CFX_AffineMatrix* pObject2Device, 541 const CFX_AffineMatrix* pObject2Device,
542 int fill_mode 542 int fill_mode
543 ) = 0; 543 ) = 0;
544 544
545 virtual FX_BOOL» SetClip_PathStroke(const CFX_PathData* pPathData, 545 virtual bool» SetClip_PathStroke(const CFX_PathData* pPathData,
546 const CFX_AffineMatrix* pObject2Device, 546 const CFX_AffineMatrix* pObject2Device,
547 const CFX_GraphStateData* pGraphState 547 const CFX_GraphStateData* pGraphState
548 ) 548 )
549 { 549 {
550 return FALSE; 550 return false;
551 } 551 }
552 552
553 virtual FX_BOOL» DrawPath(const CFX_PathData* pPathData, 553 virtual bool» DrawPath(const CFX_PathData* pPathData,
554 const CFX_AffineMatrix* pObject2Device, 554 const CFX_AffineMatrix* pObject2Device,
555 const CFX_GraphStateData* pGraphState, 555 const CFX_GraphStateData* pGraphState,
556 FX_DWORD fill_color, 556 FX_DWORD fill_color,
557 FX_DWORD stroke_color, 557 FX_DWORD stroke_color,
558 int fill_mode, 558 int fill_mode,
559 int alpha_flag = 0, 559 int alpha_flag = 0,
560 void* pIccTransform = NULL, 560 void* pIccTransform = NULL,
561 int blend_type = FXDIB_BLEND_NORMAL 561 int blend_type = FXDIB_BLEND_NORMAL
562 ) = 0; 562 ) = 0;
563 563
564 virtual FX_BOOL» SetPixel(int x, int y, FX_DWORD color, 564 virtual bool» SetPixel(int x, int y, FX_DWORD color,
565 int alpha_flag = 0, void* pIccTransform = NULL) 565 int alpha_flag = 0, void* pIccTransform = NULL)
566 { 566 {
567 return FALSE; 567 return false;
568 } 568 }
569 569
570 virtual FX_BOOL FillRect(const FX_RECT* pRect, FX_DWORD fill_color, 570 virtual bool FillRect(const FX_RECT* pRect, FX_DWORD fill_color,
571 int alpha_flag = 0, void* pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL) 571 int alpha_flag = 0, void* pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL)
572 { 572 {
573 return FALSE; 573 return false;
574 } 574 }
575 575
576 virtual FX_BOOL» DrawCosmeticLine(FX_FLOAT x1, FX_FLOAT y1, FX_FLOAT x2, FX_FLOAT y2, FX_DWORD color, 576 virtual bool» DrawCosmeticLine(FX_FLOAT x1, FX_FLOAT y1, FX_FLOAT x2, FX_FLOAT y2, FX_DWORD color,
577 int alpha_flag = 0, void* pIccTransform = N ULL, int blend_type = FXDIB_BLEND_NORMAL) 577 int alpha_flag = 0, void* pIccTransform = N ULL, int blend_type = FXDIB_BLEND_NORMAL)
578 { 578 {
579 return FALSE; 579 return false;
580 } 580 }
581 581
582 virtual FX_BOOL GetClipBox(FX_RECT* pRect) = 0; 582 virtual bool GetClipBox(FX_RECT* pRect) = 0;
583 583
584 virtual FX_BOOL» GetDIBits(CFX_DIBitmap* pBitmap, int left, int top, void * pIccTransform = NULL, FX_BOOL bDEdge = FALSE) 584 virtual bool» GetDIBits(CFX_DIBitmap* pBitmap, int left, int top, void * pIccTransform = NULL, bool bDEdge = false)
585 { 585 {
586 return FALSE; 586 return false;
587 } 587 }
588 virtual CFX_DIBitmap* GetBackDrop() 588 virtual CFX_DIBitmap* GetBackDrop()
589 { 589 {
590 return NULL; 590 return NULL;
591 } 591 }
592 592
593 virtual FX_BOOL» SetDIBits(const CFX_DIBSource* pBitmap, FX_DWORD color, const FX_RECT* pSrcRect, 593 virtual bool» SetDIBits(const CFX_DIBSource* pBitmap, FX_DWORD color, const FX_RECT* pSrcRect,
594 int dest_left, int dest_top, int blend_type, 594 int dest_left, int dest_top, int blend_type,
595 int alpha_flag = 0, void* pIccTransform = NULL) = 0; 595 int alpha_flag = 0, void* pIccTransform = NULL) = 0;
596 596
597 virtual FX_BOOL» StretchDIBits(const CFX_DIBSource* pBitmap, FX_DWORD col or, int dest_left, int dest_top, 597 virtual bool» StretchDIBits(const CFX_DIBSource* pBitmap, FX_DWORD col or, int dest_left, int dest_top,
598 int dest_width, int dest_height, const FX_RECT * pClipRect, FX_DWORD flags, 598 int dest_width, int dest_height, const FX_RECT * pClipRect, FX_DWORD flags,
599 int alpha_flag = 0, void* pIccTransform = NULL , int blend_type = FXDIB_BLEND_NORMAL) = 0; 599 int alpha_flag = 0, void* pIccTransform = NULL , int blend_type = FXDIB_BLEND_NORMAL) = 0;
600 600
601 virtual FX_BOOL» StartDIBits(const CFX_DIBSource* pBitmap, int bitmap_alp ha, FX_DWORD color, 601 virtual bool» StartDIBits(const CFX_DIBSource* pBitmap, int bitmap_alp ha, FX_DWORD color,
602 const CFX_AffineMatrix* pMatrix, FX_DWORD flags, void*& handle, 602 const CFX_AffineMatrix* pMatrix, FX_DWORD flags, void*& handle,
603 int alpha_flag = 0, void* pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL) = 0; 603 int alpha_flag = 0, void* pIccTransform = NULL, int blend_type = FXDIB_BLEND_NORMAL) = 0;
604 604
605 virtual FX_BOOL» ContinueDIBits(void* handle, IFX_Pause* pPause) 605 virtual bool» ContinueDIBits(void* handle, IFX_Pause* pPause)
606 { 606 {
607 return FALSE; 607 return false;
608 } 608 }
609 609
610 virtual void CancelDIBits(void* handle) {} 610 virtual void CancelDIBits(void* handle) {}
611 611
612 virtual FX_BOOL DrawDeviceText(int nChars, const FXTEXT_CHARPOS* pCharPos, C FX_Font* pFont, 612 virtual bool DrawDeviceText(int nChars, const FXTEXT_CHARPOS* pCharPos, CFX_ Font* pFont,
613 CFX_FontCache* pCache, const CFX_AffineMatrix * pObject2Device, FX_FLOAT font_size, FX_DWORD color, 613 CFX_FontCache* pCache, const CFX_AffineMatrix * pObject2Device, FX_FLOAT font_size, FX_DWORD color,
614 int alpha_flag = 0, void* pIccTransform = NUL L) 614 int alpha_flag = 0, void* pIccTransform = NUL L)
615 { 615 {
616 return FALSE; 616 return false;
617 } 617 }
618 618
619 virtual void* GetPlatformSurface() 619 virtual void* GetPlatformSurface()
620 { 620 {
621 return NULL; 621 return NULL;
622 } 622 }
623 623
624 virtual int GetDriverType() 624 virtual int GetDriverType()
625 { 625 {
626 return 0; 626 return 0;
(...skipping 12 matching lines...) Expand all
639 }; 639 };
640 class CPSFont; 640 class CPSFont;
641 class CFX_PSRenderer 641 class CFX_PSRenderer
642 { 642 {
643 public: 643 public:
644 644
645 CFX_PSRenderer(); 645 CFX_PSRenderer();
646 646
647 ~CFX_PSRenderer(); 647 ~CFX_PSRenderer();
648 648
649 void» » » Init(IFX_PSOutput* pOutput, int ps_level, int wi dth, int height, FX_BOOL bCmykOutput); 649 void» » » Init(IFX_PSOutput* pOutput, int ps_level, int wi dth, int height, bool bCmykOutput);
650 FX_BOOL» » » StartRendering(); 650 bool» » » StartRendering();
651 void EndRendering(); 651 void EndRendering();
652 652
653 void SaveState(); 653 void SaveState();
654 654
655 void» » » RestoreState(FX_BOOL bKeepSaved = FALSE); 655 void» » » RestoreState(bool bKeepSaved = false);
656 656
657 void SetClip_PathFill(const CFX_PathData* pPathData, 657 void SetClip_PathFill(const CFX_PathData* pPathData,
658 const CFX_AffineMatrix* pObject2Device, 658 const CFX_AffineMatrix* pObject2Device,
659 int fill_mode 659 int fill_mode
660 ); 660 );
661 661
662 void SetClip_PathStroke(const CFX_PathData* pPathData , 662 void SetClip_PathStroke(const CFX_PathData* pPathData ,
663 const CFX_AffineMatrix* pObject2Device, 663 const CFX_AffineMatrix* pObject2Device,
664 const CFX_GraphStateData* pGraphState 664 const CFX_GraphStateData* pGraphState
665 ); 665 );
666 666
667 FX_RECT GetClipBox() 667 FX_RECT GetClipBox()
668 { 668 {
669 return m_ClipBox; 669 return m_ClipBox;
670 } 670 }
671 671
672 FX_BOOL» » » DrawPath(const CFX_PathData* pPathData, 672 bool» » » DrawPath(const CFX_PathData* pPathData,
673 const CFX_AffineMatrix* pObject2Device, 673 const CFX_AffineMatrix* pObject2Device,
674 const CFX_GraphStateData* pGraphState, 674 const CFX_GraphStateData* pGraphState,
675 FX_DWORD fill_color, 675 FX_DWORD fill_color,
676 FX_DWORD stroke_color, 676 FX_DWORD stroke_color,
677 int fill_mode, 677 int fill_mode,
678 int alpha_flag = 0, 678 int alpha_flag = 0,
679 void* pIccTransform = NULL 679 void* pIccTransform = NULL
680 ); 680 );
681 681
682 FX_BOOL» » » SetDIBits(const CFX_DIBSource* pBitmap, FX_DWORD color, int dest_left, int dest_top, 682 bool» » » SetDIBits(const CFX_DIBSource* pBitmap, FX_DWORD color, int dest_left, int dest_top,
683 int alpha_flag = 0, void* pIccTransform = NULL); 683 int alpha_flag = 0, void* pIccTransform = NULL);
684 684
685 FX_BOOL» » » StretchDIBits(const CFX_DIBSource* pBitmap, FX_D WORD color, int dest_left, int dest_top, 685 bool» » » StretchDIBits(const CFX_DIBSource* pBitmap, FX_D WORD color, int dest_left, int dest_top,
686 int dest_width, int dest_height, FX_DWORD flag s, 686 int dest_width, int dest_height, FX_DWORD flag s,
687 int alpha_flag = 0, void* pIccTransform = NULL ); 687 int alpha_flag = 0, void* pIccTransform = NULL );
688 688
689 FX_BOOL» » » DrawDIBits(const CFX_DIBSource* pBitmap, FX_DWOR D color, 689 bool» » » DrawDIBits(const CFX_DIBSource* pBitmap, FX_DWOR D color,
690 const CFX_AffineMatrix* pMatrix, FX_DWORD flags, 690 const CFX_AffineMatrix* pMatrix, FX_DWORD flags,
691 int alpha_flag = 0, void* pIccTransform = NULL); 691 int alpha_flag = 0, void* pIccTransform = NULL);
692 692
693 FX_BOOL» » » DrawText(int nChars, const FXTEXT_CHARPOS* pChar Pos, CFX_Font* pFont, CFX_FontCache* pCache, 693 bool» » » DrawText(int nChars, const FXTEXT_CHARPOS* pChar Pos, CFX_Font* pFont, CFX_FontCache* pCache,
694 const CFX_AffineMatrix* pObject2Device, FX_FLOAT fo nt_size, FX_DWORD color, 694 const CFX_AffineMatrix* pObject2Device, FX_FLOAT fo nt_size, FX_DWORD color,
695 int alpha_flag = 0, void* pIccTransform = NULL); 695 int alpha_flag = 0, void* pIccTransform = NULL);
696 private: 696 private:
697 697
698 IFX_PSOutput* m_pOutput; 698 IFX_PSOutput* m_pOutput;
699 699
700 int m_PSLevel; 700 int m_PSLevel;
701 701
702 CFX_GraphStateData m_CurGraphState; 702 CFX_GraphStateData m_CurGraphState;
703 703
704 FX_BOOL» » » m_bGraphStateSet; 704 bool» » » m_bGraphStateSet;
705 705
706 FX_BOOL» » » m_bCmykOutput; 706 bool» » » m_bCmykOutput;
707 707
708 FX_BOOL» » » m_bColorSet; 708 bool» » » m_bColorSet;
709 709
710 FX_DWORD m_LastColor; 710 FX_DWORD m_LastColor;
711 711
712 FX_RECT m_ClipBox; 712 FX_RECT m_ClipBox;
713 713
714 CFX_ArrayTemplate<CPSFont*> m_PSFontList; 714 CFX_ArrayTemplate<CPSFont*> m_PSFontList;
715 715
716 CFX_ArrayTemplate<FX_RECT> m_ClipBoxStack; 716 CFX_ArrayTemplate<FX_RECT> m_ClipBoxStack;
717 FX_BOOL» » » m_bInited; 717 bool» » » m_bInited;
718 718
719 void OutputPath(const CFX_PathData* pPathData, const CFX_AffineMatrix* pObject2Device); 719 void OutputPath(const CFX_PathData* pPathData, const CFX_AffineMatrix* pObject2Device);
720 720
721 void SetGraphState(const CFX_GraphStateData* pGraphSt ate); 721 void SetGraphState(const CFX_GraphStateData* pGraphSt ate);
722 722
723 void SetColor(FX_DWORD color, int alpha_flag, void* p IccTransform); 723 void SetColor(FX_DWORD color, int alpha_flag, void* p IccTransform);
724 724
725 void FindPSFontGlyph(CFX_FaceCache* pFaceCache, CFX_F ont* pFont, const FXTEXT_CHARPOS& charpos, int& ps_fontnum, int &ps_glyphindex); 725 void FindPSFontGlyph(CFX_FaceCache* pFaceCache, CFX_F ont* pFont, const FXTEXT_CHARPOS& charpos, int& ps_fontnum, int &ps_glyphindex);
726 726
727 void WritePSBinary(const uint8_t* data, int len); 727 void WritePSBinary(const uint8_t* data, int len);
728 }; 728 };
729 729
730 #endif // CORE_INCLUDE_FXGE_FX_GE_H_ 730 #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_apple.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698