ImfImageDataWindow.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. // Copyright (c) Contributors to the OpenEXR Project.
  4. //
  5. #ifndef INCLUDED_IMF_IMAGE_DATA_WINDOW_H
  6. #define INCLUDED_IMF_IMAGE_DATA_WINDOW_H
  7. //----------------------------------------------------------------------------
  8. //
  9. // enum DataWindowSource,
  10. // function dataWindowForFile()
  11. //
  12. //----------------------------------------------------------------------------
  13. #include "ImfUtilExport.h"
  14. #include "ImfNamespace.h"
  15. #include <ImathBox.h>
  16. OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
  17. enum IMFUTIL_EXPORT_ENUM DataWindowSource
  18. {
  19. USE_IMAGE_DATA_WINDOW,
  20. USE_HEADER_DATA_WINDOW
  21. };
  22. //
  23. // Given the an image, i, an OpenEXR file header, h, and a data window
  24. // source flag, d, dataWindowForFile(i,h,d) returns i.dataWindow() if d
  25. // is USE_IMAGE_DATA_WINDOW, or the intersection of i.dataWindow() and
  26. // h.dataWindow() if d is USE_HEADER_DATA_WINDOW.
  27. //
  28. class Image;
  29. class Header;
  30. IMFUTIL_EXPORT
  31. IMATH_NAMESPACE::Box2i
  32. dataWindowForFile (const Header &hdr, const Image &img, DataWindowSource dws);
  33. OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
  34. #endif