GR_CONVE.DEF 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. DEFINITION MODULE GR_Conversions;
  2. (*
  3. ** Author : Peter Jardine
  4. **
  5. ** Version:
  6. ** 1.0 17 Apr 92 New file - based on the work of
  7. ** Michael McCarthy & John Pfitzner,
  8. ** CSP-960 Project, Semester 2, 1991.
  9. *)
  10. PROCEDURE ConvertRGB2CMY( red, green, blue : REAL;
  11. VAR cyan, magenta, yellow : REAL
  12. );
  13. PROCEDURE ConvertCMY2RGB( cyan, magenta, yellow : REAL;
  14. VAR red, green, blue : REAL
  15. );
  16. PROCEDURE ConvertRGB2YIQ( red, green, blue : REAL;
  17. VAR Y, I, Q : REAL
  18. );
  19. PROCEDURE ConvertYIQ2RGB( Y, I, Q : REAL;
  20. VAR red, green, blue : REAL
  21. );
  22. PROCEDURE ConvertRGB2HSV( red, green, blue : REAL;
  23. VAR hue, saturation, value : REAL
  24. );
  25. PROCEDURE ConvertHSV2RGB( hue, saturation, value : REAL;
  26. VAR red, green, blue : REAL
  27. );
  28. PROCEDURE ConvertRGB2HLS( red, green, blue : REAL;
  29. VAR hue, lightness, saturation : REAL
  30. );
  31. PROCEDURE ConvertHLS2RGB( hue, lightness, saturation : REAL;
  32. VAR red, green, blue : REAL
  33. );
  34. (*
  35. ** Colour coordinate conversion routines. Values of parameters
  36. ** red, green, blue, cyan, magenta, yellow, saturation, value,
  37. ** and lightness are define only in the range 0.0 to 1.0. The
  38. ** value of hue is defined in the range from 0.0 to 360.0.
  39. *)
  40. PROCEDURE ConvertNDC2DC(x, y : REAL; VAR col, row : INTEGER);
  41. (*
  42. ** Convert the NDC coordinates to physical (pixel) coordinates. This
  43. ** procedure takes account of the current aspect setting.
  44. *)
  45. PROCEDURE ConvertDC2NDC(col, row : INTEGER; VAR x, y : REAL);
  46. (*
  47. ** Convert the physical (pixel) coordinates to NDC coordinates. This
  48. ** procedure takes account of the current aspect setting.
  49. *)
  50. END GR_Conversions.