XColorGC.h 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. /*****************************************************************************/
  2. /* XColorGC GCと色の管理・問い合わせ用のライブラリ */
  3. /*****************************************************************************/
  4. #ifndef _XColorGC_h_INCLUDED_
  5. #define _XColorGC_h_INCLUDED_
  6. typedef struct _XColorGCDatabase * XColorGCDatabase;
  7. typedef struct _XColorGC * XColorGC;
  8. #include <X11/Xlib.h>
  9. #include "XDisplay.h"
  10. #include "Obj.h"
  11. /*===========================================================================*/
  12. /* XColorGC 関連 */
  13. /*===========================================================================*/
  14. /*---------------------------------------------------------------------------*/
  15. /* オブジェクトの生成 */
  16. /*---------------------------------------------------------------------------*/
  17. XColorGC XColorGC_Create(XColorGCDatabase database, XColor color);
  18. XColorGC XColorGC_CreateFromXColorGC(XColorGCDatabase database, XColorGC c);
  19. /*---------------------------------------------------------------------------*/
  20. /* RGB 値から生成する. */
  21. /*---------------------------------------------------------------------------*/
  22. XColorGC XColorGC_CreateFromRGB(XColorGCDatabase database,
  23. int red, int green, int blue);
  24. /*---------------------------------------------------------------------------*/
  25. /* オブジェクトの削除 */
  26. /*---------------------------------------------------------------------------*/
  27. XColorGC XColorGC_Destroy(XColorGC color_gc);
  28. /*===========================================================================*/
  29. /* 文字列読み込み用関数 */
  30. /*===========================================================================*/
  31. /*---------------------------------------------------------------------------*/
  32. /* 色とGCのデータベースから name で与えられた名前の色を検索する. */
  33. /*---------------------------------------------------------------------------*/
  34. XColorGC XColorGC_CreateFromCharacters(XColorGCDatabase database, char * name);
  35. /*---------------------------------------------------------------------------*/
  36. /* XColor 構造体の取得 */
  37. /*---------------------------------------------------------------------------*/
  38. XColor XColorGC_GetColor(XColorGC color_gc);
  39. /*---------------------------------------------------------------------------*/
  40. /* ピクセル値の取得 */
  41. /*---------------------------------------------------------------------------*/
  42. unsigned long XColorGC_GetPixel(XColorGC color_gc);
  43. /*---------------------------------------------------------------------------*/
  44. /* GC の取得 */
  45. /*---------------------------------------------------------------------------*/
  46. GC XColorGC_GetGC(XColorGC color_gc);
  47. /*---------------------------------------------------------------------------*/
  48. /* 色の明るさの取得 */
  49. /*---------------------------------------------------------------------------*/
  50. int GetBrightness(XColor color);
  51. /*===========================================================================*/
  52. /* GC のデータベース */
  53. /*===========================================================================*/
  54. XColorGCDatabase XColorGCDatabase_Create(XDisplay x_display,
  55. int studying_flag,
  56. int cache_flag,
  57. int cache_size,
  58. int hash_number,
  59. char * background,
  60. int gradation);
  61. XColorGCDatabase XColorGCDatabase_Destroy(XColorGCDatabase database);
  62. XColorGC XColorGCDatabase_GetBackgroundXColorGC(XColorGCDatabase database);
  63. /*---------------------------------------------------------------------------*/
  64. /* チューニング用 */
  65. /*---------------------------------------------------------------------------*/
  66. void XColorGCDatabase_OutputHashStatus(XColorGCDatabase database);
  67. #endif
  68. /*****************************************************************************/
  69. /* End of File */
  70. /*****************************************************************************/