Refactor to use new protocol module and sipo.
[bertos.git] / gfx / charts.c
diff --git a/gfx/charts.c b/gfx/charts.c
deleted file mode 100644 (file)
index b4abbea..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2004 Develer S.r.l. (http://www.develer.com/)
- * Copyright 1999, 2000, 2001, 2003 Bernardo Innocenti <bernie@develer.com>
- *
- * -->
- *
- * \brief Simple charts on top of mware/gfx routines (implementation).
- *
- * Sample usage:
- *
- * \code
- *     bm = chart_init(0, ymax, N_POINTS_CURVE, ymin);
- *
- *     chart_drawCurve(bm, curve_y, curve_points + 1);
- *     gfx_setViewRect(bm, xmin, ymax, xmax, ymin);
- *     chart_drawDots(bm, samples_x, samples_y, samples_cnt);
- *
- *     print_bitmap(bm);
- * \endcode
- *
- * \version $Id$
- * \author Bernardo Innocenti <bernie@develer.com>
- */
-
-/*#*
- *#* $Log$
- *#* Revision 1.4  2006/07/19 12:56:26  bernie
- *#* Convert to new Doxygen style.
- *#*
- *#* Revision 1.3  2005/11/27 23:33:29  bernie
- *#* Reorder includes.
- *#*
- *#* Revision 1.2  2005/11/04 18:17:45  bernie
- *#* Fix header guards and includes for new location of gfx module.
- *#*
- *#* Revision 1.1  2005/11/04 18:11:35  bernie
- *#* Move graphics stuff from mware/ to gfx/.
- *#*
- *#* Revision 1.7  2005/11/04 16:20:02  bernie
- *#* Fix reference to README.devlib in header.
- *#*
- *#* Revision 1.6  2004/11/16 21:04:23  bernie
- *#* Update to new naming scheme in mware/gfx.c.
- *#*
- *#* Revision 1.5  2004/09/14 20:56:39  bernie
- *#* Make more generic and adapt to new gfx functions.
- *#*
- *#* Revision 1.3  2004/08/11 19:39:12  bernie
- *#* Use chart_x_t and chart_y_t for the input dataset.
- *#*
- *#* Revision 1.1  2004/08/04 03:16:30  bernie
- *#* Import simple chart drawing code.
- *#*
- *#*/
-
-#include "charts.h"
-#include <gfx/gfx.h>
-
-
-#ifndef CONFIG_CHART_ARROWS
-#define CONFIG_CHART_ARROWS 0
-#endif
-
-
-void chart_init(Bitmap *bm, coord_t xmin, coord_t ymin, coord_t xmax, coord_t ymax)
-{
-       /* Clear the chart area */
-       gfx_rectClear(bm, xmin, ymin, xmax, ymax);
-
-       gfx_setClipRect(bm, xmin + CHART_BORDERLEFT, ymin + CHART_BORDERTOP,
-               xmax - CHART_BORDERRIGHT, ymax - CHART_BORDERBOTTOM);
-
-       chart_drawAxis(bm);
-}
-
-
-void chart_setScale(Bitmap *bm, chart_x_t xmin, chart_y_t ymin, chart_x_t xmax, chart_y_t ymax)
-{
-       gfx_setViewRect(bm, xmin, ymin, xmax, ymax);
-}
-
-
-/**
- * Draw the chart axes
- */
-void chart_drawAxis(Bitmap *bm)
-{
-#if CONFIG_CHART_ARROWS
-
-       /* Draw axis */
-       gfx_moveTo(bm, bm->cr.xmin, bm->cr.ymin + 4);
-       gfx_lineTo(bm, bm->cr.xmin, bm->cr.ymax - 1);
-       gfx_lineTo(bm, bm->cr.xmax - 4 - 1, bm->cr.ymax - 1);
-
-       /* Draw up arrow */
-       gfx_moveTo(bm, bm->cr.xmin - 2, bm->cr.ymin + 3);
-       gfx_lineTo(bm, bm->cr.xmin + 2, bm->cr.ymin + 3);
-       gfx_lineTo(bm, bm->cr.xmin, bm->cr.ymin);
-       gfx_lineTo(bm, bm->cr.xmin - 2, bm->cr.ymin + 3);
-
-       /* Draw right arrow */
-       gfx_moveTo(bm, bm->cr.xmax - 4, bm->cr.ymax - 3);
-       gfx_lineTo(bm, bm->cr.xmax - 4, bm->cr.ymax + 1);
-       gfx_lineTo(bm, bm->cr.xmax - 1, bm->cr.ymax - 1);
-       gfx_lineTo(bm, bm->cr.xmax - 4, bm->cr.ymax - 3);
-
-#else /* CONFIG_CHART_ARROWS */
-
-       /* Draw a box around the chart */
-       gfx_rectDraw(bm, bm->cr.xmin, bm->cr.ymin, bm->cr.xmax, bm->cr.ymax);
-
-#endif /* CONFIG_CHART_ARROWS */
-
-       //CHECK_WALL(wall_before_raster, WALL_SIZE);
-       //CHECK_WALL(wall_after_raster, WALL_SIZE);
-}
-
-
-/**
- * Draw a set of \a curve_cnt connected segments, whose Y coordinates
- * are identified by the \a curve_y array and X-coordinates are
- * are evenly spaced by one virtual unit.
- */
-void chart_drawCurve(Bitmap *bm, const chart_y_t *curve_y, int curve_cnt)
-{
-       int i;
-
-       gfx_moveTo(bm, gfx_transformX(bm, 0), gfx_transformY(bm, curve_y[0]));
-
-       for (i = 1; i < curve_cnt; i++)
-               gfx_lineTo(bm, gfx_transformX(bm, i), gfx_transformY(bm, curve_y[i]));
-
-       //CHECK_WALL(wall_before_raster, WALL_SIZE);
-       //CHECK_WALL(wall_after_raster, WALL_SIZE);
-}
-
-
-/**
- * Disegna dei dot in corrispondenza delle coppie (dotsx[i];dotsy[i])
- * Se dotsx e' NULL, i punti vengono disegnati ad intervalli regolari.
- */
-void chart_drawDots(Bitmap *bm, const chart_x_t *dots_x, const chart_y_t *dots_y, int cnt)
-{
-       int i;
-       coord_t x, y;
-
-       for (i = 0; i < cnt; i++)
-       {
-               if (dots_x)
-                       x = gfx_transformX(bm, dots_x[i]);
-               else
-                       x = gfx_transformX(bm, i);
-
-               y = gfx_transformY(bm, dots_y[i]);
-
-               /* Draw tick over the curve */
-               gfx_rectFill(bm,
-                       x - TICKS_WIDTH / 2, y - TICKS_HEIGHT / 2,
-                       x + (TICKS_WIDTH + 1) / 2, y + (TICKS_HEIGHT + 1) / 2);
-
-               /* Draw vertical line from the curve to the X-axis */
-               //gfx_drawLine(bm, x, y, x, bm->cr.ymax - 1);
-       }
-
-       //CHECK_WALL(wall_before_raster, WALL_SIZE);
-       //CHECK_WALL(wall_after_raster, WALL_SIZE);
-}
-