TDrawHelpers.h 980 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * Helpers for perpixel drawing / image manipulation
  3. * Copyright (c) 2010 Nokia Corporation.
  4. */
  5. #ifndef __TDRAWHELPERS__
  6. #define __TDRAWHELPERS__
  7. #include "TSurface_RGBA8888.h"
  8. class CTDrawHelpers {
  9. public:
  10. CTDrawHelpers(void);
  11. ~CTDrawHelpers(void);
  12. static TSDWORD linearScaleImage( CTSurface_RGBA8888 *source, CTSurface_RGBA8888 *target, TSDWORD type );
  13. static void zoom( CTSurface_RGBA8888 *target,
  14. TSDWORD x, TSDWORD y, TSDWORD width, TSDWORD height,
  15. CTBaseSurface *source );
  16. static void rotateBlit( CTSurface_RGBA8888*target, CTSurface_RGBA8888 *source,
  17. TSDWORD middlex, TSDWORD middley,
  18. TSDWORD vx, TSDWORD vy,
  19. TDWORD col, eTBLITOPERATION o = eTBLITOPERATION_ALPHA );
  20. static CTBaseSurface* qualityShrink( CTBaseSurface *source, TSDWORD sizeDiv, eTSURFACEFORMAT returnFormat );
  21. };
  22. #endif