/* I2C bus driver */
#undef WITH_I2C
+/* image widget */
+#undef WITH_IMAGE
+
/* LCD2USB driver */
#undef WITH_LCD2USB
/* NULL driver */
#undef WITH_NULL
-/* driver */
+/* PNG driver */
#undef WITH_PNG
-/* driver */
+/* PPM driver */
#undef WITH_PPM
/* RouterBoard driver */
# generic display drivers
TEXT="no"
GRAPHIC="no"
+IMAGE="no"
GPIO="no"
# generiv I/O drivers
if test "$PNG" = "yes"; then
if test "$has_gd" = "true"; then
- GRAPHIC="yes"
+ IMAGE="yes"
cat >>confdefs.h <<\_ACEOF
#define WITH_PNG 1
fi
if test "$PPM" = "yes"; then
- GRAPHIC="yes"
+ IMAGE="yes"
cat >>confdefs.h <<\_ACEOF
#define WITH_PPM 1
{ (exit 1); exit 1; }; }
fi
-
# generic text driver
if test "$TEXT" = "yes"; then
DRIVERS="$DRIVERS drv_generic_text.o"
fi
+# Image driver
+if test "$IMAGE" = "yes"; then
+ GRAPHIC="yes"
+ DRIVERS="$DRIVERS drv_Image.o"
+fi
+
# generic graphic driver
if test "$GRAPHIC" = "yes"; then
DRIVERS="$DRIVERS drv_generic_graphic.o"
if test "$has_gd" = "true"; then
DRIVERS="$DRIVERS widget_image.o"
DRVLIBS="$DRVLIBS -lgd"
+
+cat >>confdefs.h <<\_ACEOF
+#define WITH_IMAGE 1
+_ACEOF
+
fi
fi
# generic display drivers
TEXT="no"
GRAPHIC="no"
+IMAGE="no"
GPIO="no"
# generiv I/O drivers
if test "$PNG" = "yes"; then
if test "$has_gd" = "true"; then
- GRAPHIC="yes"
- AC_DEFINE(WITH_PNG,1,[ driver])
+ IMAGE="yes"
+ AC_DEFINE(WITH_PNG,1,[PNG driver])
else
AC_MSG_WARN(gd.h not found: PNG driver disabled)
fi
fi
if test "$PPM" = "yes"; then
- GRAPHIC="yes"
- AC_DEFINE(WITH_PPM,1,[ driver])
+ IMAGE="yes"
+ AC_DEFINE(WITH_PPM,1,[PPM driver])
fi
if test "$ROUTERBOARD" = "yes"; then
AC_MSG_ERROR([You should activate at least one driver...])
fi
-
# generic text driver
if test "$TEXT" = "yes"; then
DRIVERS="$DRIVERS drv_generic_text.o"
fi
+# Image driver
+if test "$IMAGE" = "yes"; then
+ GRAPHIC="yes"
+ DRIVERS="$DRIVERS drv_Image.o"
+fi
+
# generic graphic driver
if test "$GRAPHIC" = "yes"; then
DRIVERS="$DRIVERS drv_generic_graphic.o"
if test "$has_gd" = "true"; then
DRIVERS="$DRIVERS widget_image.o"
DRVLIBS="$DRVLIBS -lgd"
+ AC_DEFINE(WITH_IMAGE, 1, [image widget])
fi
fi
*
*
* $Log: drv_generic_graphic.c,v $
+ * Revision 1.28 2006/06/20 08:50:58 reinelt
+ * widget_image linker error hopefully finally fixed
+ *
* Revision 1.27 2006/04/09 17:46:14 reinelt
* vertical bar patch fro graphic displays by Ronald Hopfer
*
widget_register(&wc);
/* register image widget */
+#ifdef WITH_IMAGE
wc = Widget_Image;
wc.draw = drv_generic_graphic_image_draw;
widget_register(&wc);
+#endif
/* clear framebuffer */
drv_generic_graphic_clear();
-/* $Id: widget_image.c,v 1.7 2006/04/15 05:22:52 reinelt Exp $
+/* $Id: widget_image.c,v 1.8 2006/06/20 08:50:59 reinelt Exp $
*
* image widget handling
*
*
*
* $Log: widget_image.c,v $
+ * Revision 1.8 2006/06/20 08:50:59 reinelt
+ * widget_image linker error hopefully finally fixed
+ *
* Revision 1.7 2006/04/15 05:22:52 reinelt
* mpd plugin from Stefan Kuhne
*
#ifdef HAVE_GD_GD_H
#include <gd/gd.h>
-#define WITH_GD
#else
#ifdef HAVE_GD_H
#include <gd.h>
-#define WITH_GD
+#else
+#error "gd.h not found!"
+#error "cannot compile image widget"
#endif
#endif
#endif
-#ifdef WITH_GD
static void widget_image_render(const char *Name, WIDGET_IMAGE * Image)
{
int x, y;
}
}
}
-#endif
static void widget_image_update(void *Self)
Image->inverted = Image->inverted > 0;
DelResult(&result);
}
-#ifdef WITH_GD
+
/* render image into bitmap */
widget_image_render(W->name, Image);
-#endif
}