Subversion Repositories Kolibri OS

Rev

Rev 783 | Rev 1079 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ;;================================================================================================;;
  2. ;;//// libimg.inc //// (c) mike.dld, 2007-2008, (c) diamond, 2009 ////////////////////////////////;;
  3. ;;================================================================================================;;
  4. ;;                                                                                                ;;
  5. ;; This file is part of Common development libraries (Libs-Dev).                                  ;;
  6. ;;                                                                                                ;;
  7. ;; Libs-Dev is free software: you can redistribute it and/or modify it under the terms of the GNU ;;
  8. ;; Lesser General Public License as published by the Free Software Foundation, either version 2.1 ;;
  9. ;; of the License, or (at your option) any later version.                                         ;;
  10. ;;                                                                                                ;;
  11. ;; Libs-Dev is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without  ;;
  12. ;; even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU  ;;
  13. ;; Lesser General Public License for more details.                                                ;;
  14. ;;                                                                                                ;;
  15. ;; You should have received a copy of the GNU Lesser General Public License along with Libs-Dev.  ;;
  16. ;; If not, see <http://www.gnu.org/licenses/>.                                                    ;;
  17. ;;                                                                                                ;;
  18. ;;================================================================================================;;
  19.  
  20.  
  21. struct FormatsTableEntry
  22.   Is     dd ?
  23.   Decode dd ?
  24.   Encode dd ?
  25. ends
  26.  
  27. struct Image
  28.   Checksum dd ? ; ((Width ROL 16) OR Height) XOR Data[0]
  29.   Width    dd ?
  30.   Height   dd ?
  31.   Next     dd ?
  32.   Previous dd ?
  33.   Type     dd ? ; one of Image.bppN
  34.   Data     dd ?
  35.   Palette  dd ? ; used iff Type eq Image.bpp8
  36.   Extended dd ?
  37. ends
  38.  
  39. Image.bpp8 = 1
  40. Image.bpp24 = 2
  41. Image.bpp32 = 3
  42.  
  43. FLIP_VERTICAL   = 0x01
  44. FLIP_HORIZONTAL = 0x02
  45. FLIP_BOTH       = FLIP_VERTICAL or FLIP_HORIZONTAL
  46.  
  47. ROTATE_90_CW   = 0x01
  48. ROTATE_180     = 0x02
  49. ROTATE_270_CW  = 0x03
  50. ROTATE_90_CCW  = ROTATE_270_CW
  51. ROTATE_270_CCW = ROTATE_90_CW
  52.