Roxen.git/
server/
base_server/
configuration.pike
Branch:
Tag:
Non-build tags
All tags
No tags
2000-09-13
2000-09-13 14:09:35 by Jonas Wallden <jonasw@roxen.com>
7de44ba806b30261c2a074a41448f654c87a74a6 (
18
lines) (+
13
/-
5
)
[
Show
|
Annotate
]
Branch:
5.2
draw_saturation_bar() now works without GIF.
Rev: server/base_server/configuration.pike:1.369
1:
// A vitual server's main configuration // Copyright © 1996 - 2000, Roxen IS.
-
constant cvs_version = "$Id: configuration.pike,v 1.
368
2000/09/13
11
:
36
:
04
lange
Exp $";
+
constant cvs_version = "$Id: configuration.pike,v 1.
369
2000/09/13
14
:
09
:
35
jonasw
Exp $";
constant is_configuration = 1; #include <module.h> #include <module_constants.h>
767:
otomod[m], describe_backtrace(err)); }
-
string draw_saturation_bar(int hue,int brightness, int where)
+
// Returns tuple < image, mime-type >
+
array(
string
)
draw_saturation_bar(int hue,int brightness, int where)
{ Image.Image bar=Image.Image(30,256);
781:
where = 255-where; bar->line(0,where,29,where, 255,255,255);
-
return Image.GIF.encode(bar);
+
#if
constant(Image.GIF)
&& constant(Image.GIF.encode)
+
return
({
Image.GIF.encode(bar)
, "image/gif" })
;
+
#else
+
return ({ Image.JPEG.encode(bar), "image/jpeg" });
+
#endif
}
796:
// Automatically generated colorbar. Used by wizard code... int hue,bright,w;
-
if(sscanf(from, "%*s:%d,%d,%d", hue, bright,w)==4)
-
return
Roxen.http_string_answer(
draw_saturation_bar(hue,bright,w),
"image/gif"
);
+
if(sscanf(from, "%*s:%d,%d,%d", hue, bright,w)==4)
{
+
array
bar =
draw_saturation_bar(hue,
bright,
w)
;
+
return Roxen.http_string_answer(bar[0]
,
bar[1]
);
+
}
Stdio.File f;