home *** CD-ROM | disk | FTP | other *** search
/ ftp.sunet.sepub/pictures / 2014.11.ftp.sunet.se-pictures.tar / ftp.sunet.se / pub / pictures / ACiD-artpacks / programs / unix / editors / gimp-plugins-unstable-0_99_23_tar.gz / gimp-plugins-unstable-0_99_23_tar / gimp-plugins-unstable-0.99.23 / user_filter / afstree.h < prev    next >
C/C++ Source or Header  |  1998-02-20  |  2KB  |  96 lines

  1. /*
  2.  * Written 1997 Jens Ch. Restemeier <jchrr@hrz.uni-bielefeld.de>
  3.  * 
  4.  * This program is free software; you can redistribute it and/or modify
  5.  * it under the terms of the GNU General Public License as published by
  6.  * the Free Software Foundation; either version 2 of the License, or
  7.  * (at your option) any later version.
  8.  *
  9.  * This program is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.  * GNU General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU General Public License
  15.  * along with this program; if not, write to the Free Software
  16.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17.  *
  18.  */
  19. #ifndef AFSTREE_H
  20.  
  21. typedef struct _afstree {
  22.     int op_type;            /* symbol for operation */
  23.     int value;            /* constant for OP_CONST or number of nodes */
  24.     struct _afstree **nodes;    /* nodes, if neccessary */
  25. } s_afstree;
  26.  
  27. /* operators */
  28. #define OP_CONST    0    
  29. #define OP_VAR_r    1
  30. #define OP_VAR_g    2
  31. #define OP_VAR_b    3
  32. #define OP_VAR_a    4
  33. #define OP_VAR_c    5
  34. #define OP_VAR_x    6
  35. #define OP_VAR_y    7
  36. #define OP_VAR_z    8
  37. #define OP_VAR_X    9
  38. #define OP_VAR_Y    10
  39. #define OP_VAR_Z    11
  40. #define OP_VAR_i    12
  41. #define OP_VAR_u    13
  42. #define OP_VAR_v    14
  43. #define OP_VAR_d    15
  44. #define OP_VAR_D    16
  45. #define OP_VAR_m    17
  46. #define OP_VAR_M    18
  47. #define OP_VAR_dmin    19
  48. #define OP_VAR_mmin    20
  49. #define OP_ADD        21
  50. #define OP_SUB        22
  51. #define OP_MUL        23
  52. #define OP_DIV        24
  53. #define OP_MOD        25
  54. #define OP_B_AND    26
  55. #define OP_B_OR        27
  56. #define OP_B_XOR    28
  57. #define OP_B_NOT    29
  58. #define OP_COND        30
  59. #define OP_AND        31
  60. #define OP_OR        32
  61. #define OP_NOT        33
  62. #define OP_EQ        34
  63. #define OP_NEQ        35
  64. #define OP_LE        36
  65. #define OP_BE        37
  66. #define OP_LT        38
  67. #define OP_BT        39
  68. #define OP_SHL        41
  69. #define OP_SHR        42
  70. #define F_SRC        43
  71. #define F_RAD        44
  72. #define F_CNV        45
  73. #define F_CTL        46
  74. #define F_ABS        47
  75. #define F_DIF        48
  76. #define F_SCL        49
  77. #define F_VAL        50
  78. #define F_ADD        51
  79. #define F_SUB        52
  80. #define F_MIX        53
  81. #define F_RND        54
  82. #define F_C2D        55
  83. #define F_C2M        56
  84. #define F_R2X        57
  85. #define F_R2Y        58
  86. #define F_MIN        59
  87. #define F_MAX        60
  88. #define F_PUT        61
  89. #define F_GET        62
  90. #define F_SIN        63
  91. #define F_COS        64
  92. #define F_TAN        65
  93. #define F_SQR        66
  94. #define OP_COMMA    67
  95.  
  96. #endif