diff options
Diffstat (limited to 'src/FbTk/Texture.cc')
-rw-r--r-- | src/FbTk/Texture.cc | 108 |
1 files changed, 54 insertions, 54 deletions
diff --git a/src/FbTk/Texture.cc b/src/FbTk/Texture.cc index 574a5b3..ae4710d 100644 --- a/src/FbTk/Texture.cc +++ b/src/FbTk/Texture.cc | |||
@@ -22,7 +22,7 @@ | |||
22 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 22 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
23 | // DEALINGS IN THE SOFTWARE. | 23 | // DEALINGS IN THE SOFTWARE. |
24 | 24 | ||
25 | // $Id: Texture.cc,v 1.4 2002/11/30 20:35:06 fluxgen Exp $ | 25 | // $Id: Texture.cc,v 1.5 2002/12/01 13:42:14 rathnor Exp $ |
26 | 26 | ||
27 | #include "Texture.hh" | 27 | #include "Texture.hh" |
28 | 28 | ||
@@ -32,66 +32,66 @@ | |||
32 | namespace FbTk { | 32 | namespace FbTk { |
33 | 33 | ||
34 | void Texture::setFromString(const char * const texture_str) { | 34 | void Texture::setFromString(const char * const texture_str) { |
35 | if (texture_str == 0) | 35 | if (texture_str == 0) |
36 | return; | 36 | return; |
37 | int t_len = strlen(texture_str) + 1; | 37 | int t_len = strlen(texture_str) + 1; |
38 | char *ts = new char[t_len]; | 38 | char *ts = new char[t_len]; |
39 | strcpy(ts, texture_str); | 39 | strcpy(ts, texture_str); |
40 | 40 | ||
41 | // to lower | 41 | // to lower |
42 | for (size_t byte_pos = 0; byte_pos < strlen(ts); ++byte_pos) | 42 | for (size_t byte_pos = 0; byte_pos < strlen(ts); ++byte_pos) |
43 | ts[byte_pos] = tolower(ts[byte_pos]); | 43 | ts[byte_pos] = tolower(ts[byte_pos]); |
44 | 44 | ||
45 | if (strstr(ts, "parentrelative")) { | 45 | if (strstr(ts, "parentrelative")) { |
46 | setType(Texture::PARENTRELATIVE); | 46 | setType(Texture::PARENTRELATIVE); |
47 | } else { | 47 | } else { |
48 | setType(Texture::NONE); | 48 | setType(Texture::NONE); |
49 | 49 | ||
50 | if (strstr(ts, "solid")) | 50 | if (strstr(ts, "solid")) |
51 | addType(Texture::SOLID); | 51 | addType(Texture::SOLID); |
52 | else if (strstr(ts, "gradient")) { | 52 | else if (strstr(ts, "gradient")) { |
53 | addType(Texture::GRADIENT); | 53 | addType(Texture::GRADIENT); |
54 | if (strstr(ts, "crossdiagonal")) | 54 | if (strstr(ts, "crossdiagonal")) |
55 | addType(Texture::CROSSDIAGONAL); | 55 | addType(Texture::CROSSDIAGONAL); |
56 | else if (strstr(ts, "rectangle")) | 56 | else if (strstr(ts, "rectangle")) |
57 | addType(Texture::RECTANGLE); | 57 | addType(Texture::RECTANGLE); |
58 | else if (strstr(ts, "pyramid")) | 58 | else if (strstr(ts, "pyramid")) |
59 | addType(Texture::PYRAMID); | 59 | addType(Texture::PYRAMID); |
60 | else if (strstr(ts, "pipecross")) | 60 | else if (strstr(ts, "pipecross")) |
61 | addType(Texture::PIPECROSS); | 61 | addType(Texture::PIPECROSS); |
62 | else if (strstr(ts, "elliptic")) | 62 | else if (strstr(ts, "elliptic")) |
63 | addType(Texture::ELLIPTIC); | 63 | addType(Texture::ELLIPTIC); |
64 | else if (strstr(ts, "diagonal")) | 64 | else if (strstr(ts, "diagonal")) |
65 | addType(Texture::DIAGONAL); | 65 | addType(Texture::DIAGONAL); |
66 | else if (strstr(ts, "horizontal")) | 66 | else if (strstr(ts, "horizontal")) |
67 | addType(Texture::HORIZONTAL); | 67 | addType(Texture::HORIZONTAL); |
68 | else if (strstr(ts, "vertical")) | 68 | else if (strstr(ts, "vertical")) |
69 | addType(Texture::VERTICAL); | 69 | addType(Texture::VERTICAL); |
70 | else | 70 | else |
71 | addType(Texture::DIAGONAL); | 71 | addType(Texture::DIAGONAL); |
72 | } else | 72 | } else |
73 | addType(Texture::SOLID); | 73 | addType(Texture::SOLID); |
74 | 74 | ||
75 | if (strstr(ts, "raised")) | 75 | if (strstr(ts, "raised")) |
76 | addType(Texture::RAISED); | 76 | addType(Texture::RAISED); |
77 | else if (strstr(ts, "sunken")) | 77 | else if (strstr(ts, "sunken")) |
78 | addType(Texture::SUNKEN); | 78 | addType(Texture::SUNKEN); |
79 | else if (strstr(ts, "flat")) | 79 | else if (strstr(ts, "flat")) |
80 | addType(Texture::FLAT); | 80 | addType(Texture::FLAT); |
81 | else | 81 | else |
82 | addType(Texture::RAISED); | 82 | addType(Texture::RAISED); |
83 | 83 | ||
84 | if (! (type() & Texture::FLAT)) | 84 | if (! (type() & Texture::FLAT)) |
85 | if (strstr(ts, "bevel2")) | 85 | if (strstr(ts, "bevel2")) |
86 | addType(Texture::BEVEL2); | 86 | addType(Texture::BEVEL2); |
87 | else | 87 | else |
88 | addType(Texture::BEVEL1); | 88 | addType(Texture::BEVEL1); |
89 | 89 | ||
90 | if (strstr(ts, "interlaced")) | 90 | if (strstr(ts, "interlaced")) |
91 | addType(Texture::INTERLACED); | 91 | addType(Texture::INTERLACED); |
92 | } | 92 | } |
93 | 93 | ||
94 | delete [] ts; | 94 | delete [] ts; |
95 | } | 95 | } |
96 | 96 | ||
97 | }; // end namespace FbTk | 97 | }; // end namespace FbTk |