MLRClippingState.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //===========================================================================//
  2. // Copyright (C) Microsoft Corporation. All rights reserved. //
  3. //===========================================================================//
  4. #include "MLRHeaders.hpp"
  5. //#############################################################################
  6. //######################### MLRClippingState ############################
  7. //#############################################################################
  8. int MLRClippingState::numberBitsLookUpTable[MLRClippingState::ClipMask+1] = {
  9. 0, 1, 1, 2, 1, 2, 2, 3,
  10. 1, 2, 2, 3, 2, 3, 3, 4,
  11. 1, 2, 2, 3, 2, 3, 3, 4,
  12. 2, 3, 3, 4, 3, 4, 4, 5,
  13. 1, 2, 2, 3, 2, 3, 3, 4,
  14. 2, 3, 3, 4, 3, 4, 4, 5,
  15. 2, 3, 3, 4, 3, 4, 4, 5,
  16. 3, 4, 4, 5, 4, 5, 5, 6
  17. };
  18. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  19. //
  20. void
  21. MLRClippingState::Save(MemoryStream *stream)
  22. {
  23. Check_Object(this);
  24. Check_Object(stream);
  25. //
  26. //-------------------------------------
  27. // Save the clippingState to the stream
  28. //-------------------------------------
  29. //
  30. *stream << clippingState;
  31. }
  32. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  33. //
  34. void
  35. MLRClippingState::Load(MemoryStream *stream)
  36. {
  37. Check_Object(this);
  38. Check_Object(stream);
  39. //
  40. //---------------------------------------
  41. // Load the clippingState from the stream
  42. //---------------------------------------
  43. //
  44. *stream >> clippingState;
  45. }