138 |
} |
} |
139 |
} else { |
} else { |
140 |
bgcall = ( |
bgcall = ( |
141 |
"Color "+ColorUtil.colorGLString(bgColor)+" 1\n" + |
"Color "+ColorUtil.colorGLString(bgColor)+" 1\n" + |
142 |
"Begin QUAD_STRIP\n"+ |
"Begin QUAD_STRIP\n"+ |
143 |
"Vertex 1 1\nVertex 1 0\n"+ |
"Vertex 1 1\nVertex 1 0\n"+ |
144 |
"Vertex 0 1\nVertex 0 0\n"+ |
"Vertex 0 1\nVertex 0 0\n"+ |
145 |
"End\n"); |
"End\n"); |
146 |
} |
} |
147 |
|
|
148 |
String glBorderColorString = "0 0 0"; |
if (drawBorder) bgcall += glBorderString(); |
|
if (borderColor != null) |
|
|
glBorderColorString = ColorUtil.colorGLString(borderColor); |
|
149 |
|
|
150 |
glList = GLRen.createCallListBoxCoorded( |
glList = GLRen.createCallListBoxCoorded( |
151 |
"PushAttrib CURRENT_BIT ENABLE_BIT\n"+ |
"PushAttrib CURRENT_BIT ENABLE_BIT\n"+ |
153 |
|
|
154 |
bgcall + |
bgcall + |
155 |
|
|
|
"Color "+glBorderColorString+" 1\n"+ |
|
|
"Begin LINE_STRIP\n"+ |
|
|
"Vertex 1 1\n"+ |
|
|
"Vertex 1 0\n"+ |
|
|
"Vertex 0 0\n"+ |
|
|
"Vertex 0 1\n"+ |
|
|
"Vertex 1 1\n"+ |
|
|
"End\n"+ |
|
|
|
|
156 |
"PopAttrib\n" |
"PopAttrib\n" |
157 |
); |
); |
158 |
} |
} |
160 |
return 0; |
return 0; |
161 |
} |
} |
162 |
|
|
163 |
|
protected String glBorderString() { |
164 |
|
String glString = ""; |
165 |
|
String glBorderColorString = "0 0 0"; |
166 |
|
if (borderColor != null) |
167 |
|
glBorderColorString = ColorUtil.colorGLString(borderColor); |
168 |
|
glString += ( |
169 |
|
"Color "+glBorderColorString+" 1\n"+ |
170 |
|
"Begin LINE_STRIP\n"+ |
171 |
|
"Vertex 1 1\n"+ |
172 |
|
"Vertex 1 0\n"+ |
173 |
|
"Vertex 0 0\n"+ |
174 |
|
"Vertex 0 1\n"+ |
175 |
|
"Vertex 1 1\n"+ |
176 |
|
"End\n" ); |
177 |
|
return glString; |
178 |
|
} |
179 |
|
|
180 |
|
|
181 |
/** Adds one more solid color to be drawn inside |
/** Adds one more solid color to be drawn inside |
182 |
* the cell. |
* the cell. |
183 |
*/ |
*/ |