Add a test of the circle rendering logic
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3911 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
4310fd4cb3
commit
2906947c9b
@ -2019,5 +2019,6 @@
|
||||
* arch/arm/src/kinetis/kinetis_sdhc.c: SDHC driver for Kinetis parts.
|
||||
Initially check-in is just a crude port of the STM32 SDIO driver.
|
||||
Much more is needed.
|
||||
|
||||
* graphics/, include/nuttx/nx: Add new NX interfaces for drawing
|
||||
circles -- both circular outlines and filled circles.
|
||||
|
||||
|
@ -817,7 +817,7 @@ int nxgl_splitline(FAR struct nxgl_vector_s *vector, FAR struct nxgl_trapezoid_s
|
||||
<h3>2.2.20 <a name="nxglcirclepts"><code>nxgl_circlepts</code></a></h3>
|
||||
<ul><pre>
|
||||
#include <nuttx/nx/nxglib.h>
|
||||
void nxgl_circlepts(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
void nxgl_circlepts(FAR const struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
FAR struct nxgl_point_s *circle);
|
||||
</pre></ul>
|
||||
<p>
|
||||
@ -843,7 +843,7 @@ void nxgl_circlepts(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
<h3>2.2.21 <a name="nxglcircletraps"><code>nxgl_circletraps</code></a></h3>
|
||||
<ul><pre>
|
||||
#include <nuttx/nx/nxglib.h>
|
||||
oid nxgl_circletraps(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
oid nxgl_circletraps(FAR const struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
FAR struct nxgl_trapezoid_s *circle);
|
||||
</pre></ul>
|
||||
<p>
|
||||
@ -1750,7 +1750,7 @@ int nx_drawline(NXWINDOW hwnd, FAR struct nxgl_vector_s *vector,
|
||||
#include <nuttx/nx/nxglib.h>
|
||||
#include <nuttx/nx/nx.h>
|
||||
|
||||
int nx_drawcircle(NXWINDOW hwnd, FAR struct nxgl_point_s *center,
|
||||
int nx_drawcircle(NXWINDOW hwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
</pre></ul>
|
||||
@ -1786,7 +1786,7 @@ int nx_drawcircle(NXWINDOW hwnd, FAR struct nxgl_point_s *center,
|
||||
#include <nuttx/nx/nxglib.h>
|
||||
#include <nuttx/nx/nx.h>
|
||||
|
||||
int nx_fillcircle(NXWINDOW hwnd, FAR struct nxgl_point_s *center,
|
||||
int nx_fillcircle(NXWINDOW hwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
</pre></ul>
|
||||
<p>
|
||||
@ -2336,7 +2336,7 @@ int nxtk_drawlinewindow(NXTKWINDOW hfwnd, FAR struct nxgl_vector_s *vector,
|
||||
#include <nuttx/nx/nxglib.h>
|
||||
#include <nuttx/nx/nxtk.h>
|
||||
|
||||
int nxtk_drawcirclewindow(NXTKWINDOW hfwnd, FAR struct nxgl_point_s *center,
|
||||
int nxtk_drawcirclewindow(NXTKWINDOW hfwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
</pre></ul>
|
||||
@ -2372,7 +2372,7 @@ int nxtk_drawcirclewindow(NXTKWINDOW hfwnd, FAR struct nxgl_point_s *center,
|
||||
#include <nuttx/nx/nxglib.h>
|
||||
#include <nuttx/nx/nxtk.h>
|
||||
|
||||
int nxtk_fillcirclewindow(NXWINDOW hfwnd, FAR struct nxgl_point_s *center,
|
||||
int nxtk_fillcirclewindow(NXWINDOW hfwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
</pre></ul>
|
||||
<p>
|
||||
@ -2648,7 +2648,7 @@ int nxtk_drawlinetoolbar(NXTKWINDOW hfwnd, FAR struct nxgl_vector_s *vector,
|
||||
#include <nuttx/nx/nxglib.h>
|
||||
#include <nuttx/nx/nxtk.h>
|
||||
|
||||
int nxtk_drawcircletoolbar(NXTKWINDOW hfwnd, FAR struct nxgl_point_s *center,
|
||||
int nxtk_drawcircletoolbar(NXTKWINDOW hfwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
</pre></ul>
|
||||
@ -2684,7 +2684,7 @@ int nxtk_drawcircletoolbar(NXTKWINDOW hfwnd, FAR struct nxgl_point_s *center,
|
||||
#include <nuttx/nx/nxglib.h>
|
||||
#include <nuttx/nx/nxtk.h>
|
||||
|
||||
int nxtk_fillcircletoolbar(NXWINDOW hfwnd, FAR struct nxgl_point_s *center,
|
||||
int nxtk_fillcircletoolbar(NXWINDOW hfwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
</pre></ul>
|
||||
<p>
|
||||
|
17
TODO
17
TODO
@ -1348,3 +1348,20 @@ o Other Applications & Tests (apps/examples/)
|
||||
the artifact is larger.
|
||||
Status: Open
|
||||
Priority: Medium.
|
||||
|
||||
Description: examples/nxlines. There is an error in the line rendering
|
||||
on the 24th step (270 degrees). At that point, the
|
||||
calculated position is just a bit from being horizontal.
|
||||
Using configuration configs/stm3210e-eval/nxlines, I see:
|
||||
|
||||
sin: ffff0000 cos: ffffffed radius: 76 halfx: -76 halfy: -1
|
||||
|
||||
And the resulting almost horizontal line:
|
||||
|
||||
vector: (44,159)->(196,161)
|
||||
|
||||
is rendered incorrectly every time around. Looks like logic
|
||||
in nxgl_splitlines malfunctioned.
|
||||
|
||||
Status: Open
|
||||
Priority: Medium/High
|
@ -537,8 +537,17 @@ CONFIG_EXAMPLES_NX_NOTIFYSIGNO=4
|
||||
# depends on CONFIG_EXAMPLES_NXLINES_BPP.
|
||||
# CONFIG_EXAMPLES_NXLINES_LINEWIDTH - Selects the width of the lines in
|
||||
# pixels (default: 16)
|
||||
# CONFIG_EXAMPLES_NXLINES_LINECOLOR -- The color of the lines drawn in the
|
||||
# background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP.
|
||||
# CONFIG_EXAMPLES_NXLINES_LINECOLOR -- The color of the central lines drawn
|
||||
# in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_BORDERWIDTH -- The width of the circular border
|
||||
# drawn in the background window. (default: 4).
|
||||
# CONFIG_EXAMPLES_NXLINES_BORDERCOLOR -- The color of the circular border
|
||||
# drawn in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_CIRCLECOLOR -- The color of the circular region
|
||||
# filled in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_BPP -- Pixels per pixel to use. Valid options
|
||||
# include 2, 4, 8, 16, 24, and 32. Default is 16.
|
||||
# CONFIG_EXAMPLES_NXLINES_EXTERNINIT - The driver for the graphics device on
|
||||
|
@ -1145,8 +1145,17 @@ CONFIG_EXAMPLES_NXIMAGE_EXTERNINIT=n
|
||||
# depends on CONFIG_EXAMPLES_NXLINES_BPP.
|
||||
# CONFIG_EXAMPLES_NXLINES_LINEWIDTH - Selects the width of the lines in
|
||||
# pixels (default: 16)
|
||||
# CONFIG_EXAMPLES_NXLINES_LINECOLOR -- The color of the lines drawn in the
|
||||
# background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP.
|
||||
# CONFIG_EXAMPLES_NXLINES_LINECOLOR -- The color of the central lines drawn
|
||||
# in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_BORDERWIDTH -- The width of the circular border
|
||||
# drawn in the background window. (default: 4).
|
||||
# CONFIG_EXAMPLES_NXLINES_BORDERCOLOR -- The color of the circular border
|
||||
# drawn in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_CIRCLECOLOR -- The color of the circular region
|
||||
# filled in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_BPP -- Pixels per pixel to use. Valid options
|
||||
# include 2, 4, 8, 16, 24, and 32. Default is 16.
|
||||
# CONFIG_EXAMPLES_NXLINES_EXTERNINIT - The driver for the graphics device on
|
||||
@ -1161,6 +1170,9 @@ CONFIG_EXAMPLES_NXLINES_DEVNO=0
|
||||
CONFIG_EXAMPLES_NXLINES_BGCOLOR=0x0320
|
||||
CONFIG_EXAMPLES_NXLINES_LINEWIDTH=16
|
||||
CONFIG_EXAMPLES_NXLINES_LINECOLOR=0xffe0
|
||||
CONFIG_EXAMPLES_NXLINES_BORDERWIDTH=4
|
||||
CONFIG_EXAMPLES_NXLINES_BORDERCOLOR=0xffe0
|
||||
CONFIG_EXAMPLES_NXLINES_CIRCLECOLOR=0xf7bb
|
||||
CONFIG_EXAMPLES_NXLINES_BPP=16
|
||||
CONFIG_EXAMPLES_NXLINES_EXTERNINIT=n
|
||||
|
||||
|
@ -1156,8 +1156,17 @@ CONFIG_EXAMPLES_NXIMAGE_EXTERNINIT=n
|
||||
# depends on CONFIG_EXAMPLES_NXLINES_BPP.
|
||||
# CONFIG_EXAMPLES_NXLINES_LINEWIDTH - Selects the width of the lines in
|
||||
# pixels (default: 16)
|
||||
# CONFIG_EXAMPLES_NXLINES_LINECOLOR -- The color of the lines drawn in the
|
||||
# background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP.
|
||||
# CONFIG_EXAMPLES_NXLINES_LINECOLOR -- The color of the central lines drawn
|
||||
# in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_BORDERWIDTH -- The width of the circular border
|
||||
# drawn in the background window. (default: 4).
|
||||
# CONFIG_EXAMPLES_NXLINES_BORDERCOLOR -- The color of the circular border
|
||||
# drawn in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_CIRCLECOLOR -- The color of the circular region
|
||||
# filled in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_BPP -- Pixels per pixel to use. Valid options
|
||||
# include 2, 4, 8, 16, 24, and 32. Default is 16.
|
||||
# CONFIG_EXAMPLES_NXLINES_EXTERNINIT - The driver for the graphics device on
|
||||
@ -1172,6 +1181,9 @@ CONFIG_EXAMPLES_NXLINES_DEVNO=0
|
||||
CONFIG_EXAMPLES_NXLINES_BGCOLOR=0x0320
|
||||
CONFIG_EXAMPLES_NXLINES_LINEWIDTH=16
|
||||
CONFIG_EXAMPLES_NXLINES_LINECOLOR=0xffe0
|
||||
CONFIG_EXAMPLES_NXLINES_BORDERWIDTH=4
|
||||
CONFIG_EXAMPLES_NXLINES_BORDERCOLOR=0xffe0
|
||||
CONFIG_EXAMPLES_NXLINES_CIRCLECOLOR=0xf7bb
|
||||
CONFIG_EXAMPLES_NXLINES_BPP=16
|
||||
CONFIG_EXAMPLES_NXLINES_EXTERNINIT=n
|
||||
|
||||
|
@ -1156,8 +1156,17 @@ CONFIG_EXAMPLES_NXIMAGE_EXTERNINIT=n
|
||||
# depends on CONFIG_EXAMPLES_NXLINES_BPP.
|
||||
# CONFIG_EXAMPLES_NXLINES_LINEWIDTH - Selects the width of the lines in
|
||||
# pixels (default: 16)
|
||||
# CONFIG_EXAMPLES_NXLINES_LINECOLOR -- The color of the lines drawn in the
|
||||
# background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP.
|
||||
# CONFIG_EXAMPLES_NXLINES_LINECOLOR -- The color of the central lines drawn
|
||||
# in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_BORDERWIDTH -- The width of the circular border
|
||||
# drawn in the background window. (default: 4).
|
||||
# CONFIG_EXAMPLES_NXLINES_BORDERCOLOR -- The color of the circular border
|
||||
# drawn in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_CIRCLECOLOR -- The color of the circular region
|
||||
# filled in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
||||
# (there really is no meaningful default).
|
||||
# CONFIG_EXAMPLES_NXLINES_BPP -- Pixels per pixel to use. Valid options
|
||||
# include 2, 4, 8, 16, 24, and 32. Default is 16.
|
||||
# CONFIG_EXAMPLES_NXLINES_EXTERNINIT - The driver for the graphics device on
|
||||
@ -1172,6 +1181,9 @@ CONFIG_EXAMPLES_NXLINES_DEVNO=0
|
||||
CONFIG_EXAMPLES_NXLINES_BGCOLOR=0x0320
|
||||
CONFIG_EXAMPLES_NXLINES_LINEWIDTH=16
|
||||
CONFIG_EXAMPLES_NXLINES_LINECOLOR=0xffe0
|
||||
CONFIG_EXAMPLES_NXLINES_BORDERWIDTH=4
|
||||
CONFIG_EXAMPLES_NXLINES_BORDERCOLOR=0xffe0
|
||||
CONFIG_EXAMPLES_NXLINES_CIRCLECOLOR=0xf7bb
|
||||
CONFIG_EXAMPLES_NXLINES_BPP=16
|
||||
CONFIG_EXAMPLES_NXLINES_EXTERNINIT=n
|
||||
|
||||
|
@ -116,7 +116,7 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
void nxgl_circlepts(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
void nxgl_circlepts(FAR const struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
FAR struct nxgl_point_s *circle)
|
||||
{
|
||||
nxgl_coord_t xoffs;
|
||||
|
@ -95,7 +95,7 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
void nxgl_circletraps(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
void nxgl_circletraps(FAR const struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
FAR struct nxgl_trapezoid_s *circle)
|
||||
{
|
||||
nxgl_coord_t xoffs;
|
||||
@ -103,11 +103,11 @@ void nxgl_circletraps(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
|
||||
circle[0].top.x1 = itob16(center->x);
|
||||
circle[0].top.x2 = circle[0].top.x1;
|
||||
circle[0].top.y = center->y + radius;
|
||||
circle[0].top.y = center->y - radius;
|
||||
|
||||
circle[7].bot.x1 = circle[0].top.x1;
|
||||
circle[7].bot.x2 = circle[0].top.x1;
|
||||
circle[7].bot.y = center->y - radius;
|
||||
circle[7].bot.y = center->y + radius;
|
||||
|
||||
circle[3].bot.x1 = itob16(center->x - radius);
|
||||
circle[3].bot.x2 = itob16(center->x + radius);
|
||||
@ -124,7 +124,7 @@ void nxgl_circletraps(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
|
||||
circle[2].bot.x1 = itob16(center->x - xoffs);
|
||||
circle[2].bot.x2 = itob16(center->x + xoffs);
|
||||
circle[2].bot.y = center->y + yoffs;
|
||||
circle[2].bot.y = center->y - yoffs;
|
||||
|
||||
circle[3].top.x1 = circle[2].bot.x1;
|
||||
circle[3].top.x2 = circle[2].bot.x2;
|
||||
@ -132,7 +132,7 @@ void nxgl_circletraps(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
|
||||
circle[4].bot.x1 = circle[2].bot.x1;
|
||||
circle[4].bot.x2 = circle[2].bot.x2;
|
||||
circle[4].bot.y = center->y - yoffs;
|
||||
circle[4].bot.y = center->y + yoffs;
|
||||
|
||||
circle[5].top.x1 = circle[4].bot.x1;
|
||||
circle[5].top.x2 = circle[4].bot.x2;
|
||||
@ -140,7 +140,7 @@ void nxgl_circletraps(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
|
||||
circle[0].bot.x1 = itob16(center->x - yoffs);
|
||||
circle[0].bot.x2 = itob16(center->x + yoffs);
|
||||
circle[0].bot.y = center->y + xoffs;
|
||||
circle[0].bot.y = center->y - xoffs;
|
||||
|
||||
circle[1].top.x1 = circle[0].bot.x1;
|
||||
circle[1].top.x2 = circle[0].bot.x2;
|
||||
@ -148,7 +148,7 @@ void nxgl_circletraps(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
|
||||
circle[6].bot.x1 = circle[1].top.x1;
|
||||
circle[6].bot.x2 = circle[1].top.x2;
|
||||
circle[6].bot.y = center->y - xoffs;
|
||||
circle[6].bot.y = center->y + xoffs;
|
||||
|
||||
circle[7].top.x1 = circle[6].bot.x1;
|
||||
circle[7].top.x2 = circle[6].bot.x2;
|
||||
@ -160,7 +160,7 @@ void nxgl_circletraps(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
|
||||
circle[1].bot.x1 = itob16(center->x - xoffs);
|
||||
circle[1].bot.x2 = itob16(center->x + xoffs);
|
||||
circle[1].bot.y = center->y + xoffs;
|
||||
circle[1].bot.y = center->y - xoffs;
|
||||
|
||||
circle[2].top.x1 = circle[1].bot.x1;
|
||||
circle[2].top.x2 = circle[1].bot.x2;
|
||||
@ -168,7 +168,7 @@ void nxgl_circletraps(FAR struct nxgl_point_s *center, nxgl_coord_t radius,
|
||||
|
||||
circle[5].bot.x1 = circle[1].bot.x1;
|
||||
circle[5].bot.x2 = circle[1].bot.x2;
|
||||
circle[5].bot.y = center->y - xoffs;
|
||||
circle[5].bot.y = center->y + xoffs;
|
||||
|
||||
circle[6].top.x1 = circle[5].bot.x1;
|
||||
circle[6].top.x2 = circle[5].bot.x2;
|
||||
|
@ -107,7 +107,7 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int nx_drawcircle(NXWINDOW hwnd, FAR struct nxgl_point_s *center,
|
||||
int nx_drawcircle(NXWINDOW hwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES])
|
||||
{
|
||||
|
@ -89,7 +89,7 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int nx_fillcircle(NXWINDOW hwnd, FAR struct nxgl_point_s *center,
|
||||
int nx_fillcircle(NXWINDOW hwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_mxpixel_t color[CONFIG_NX_NPLANES])
|
||||
{
|
||||
FAR struct nxgl_trapezoid_s traps[NCIRCLE_TRAPS];
|
||||
|
@ -107,7 +107,7 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int nx_drawcircle(NXWINDOW hwnd, FAR struct nxgl_point_s *center,
|
||||
int nx_drawcircle(NXWINDOW hwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES])
|
||||
{
|
||||
|
@ -89,7 +89,7 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int nx_fillcircle(NXWINDOW hwnd, FAR struct nxgl_point_s *center,
|
||||
int nx_fillcircle(NXWINDOW hwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_mxpixel_t color[CONFIG_NX_NPLANES])
|
||||
{
|
||||
FAR struct nxgl_trapezoid_s traps[NCIRCLE_TRAPS];
|
||||
|
@ -107,7 +107,7 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int nxtk_drawcircletoolbar(NXTKWINDOW hfwnd, FAR struct nxgl_point_s *center,
|
||||
int nxtk_drawcircletoolbar(NXTKWINDOW hfwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES])
|
||||
{
|
||||
|
@ -107,7 +107,7 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int nxtk_drawcirclewindow(NXTKWINDOW hfwnd, FAR struct nxgl_point_s *center,
|
||||
int nxtk_drawcirclewindow(NXTKWINDOW hfwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES])
|
||||
{
|
||||
|
@ -89,7 +89,7 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int nxtk_fillcircletoolbar(NXWINDOW hfwnd, FAR struct nxgl_point_s *center,
|
||||
int nxtk_fillcircletoolbar(NXWINDOW hfwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES])
|
||||
{
|
||||
|
@ -89,7 +89,7 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int nxtk_fillcirclewindow(NXWINDOW hfwnd, FAR struct nxgl_point_s *center,
|
||||
int nxtk_fillcirclewindow(NXWINDOW hfwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES])
|
||||
{
|
||||
|
@ -651,7 +651,7 @@ EXTERN int nx_drawline(NXWINDOW hwnd, FAR struct nxgl_vector_s *vector,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN int nx_drawcircle(NXWINDOW hwnd, FAR struct nxgl_point_s *center,
|
||||
EXTERN int nx_drawcircle(NXWINDOW hwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
|
||||
@ -672,7 +672,7 @@ EXTERN int nx_drawcircle(NXWINDOW hwnd, FAR struct nxgl_point_s *center,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN int nx_fillcircle(NXWINDOW hwnd, FAR struct nxgl_point_s *center,
|
||||
EXTERN int nx_fillcircle(NXWINDOW hwnd, FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
|
||||
|
@ -650,7 +650,7 @@ EXTERN int nxgl_splitline(FAR struct nxgl_vector_s *vector,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN void nxgl_circlepts(FAR struct nxgl_point_s *center,
|
||||
EXTERN void nxgl_circlepts(FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius,
|
||||
FAR struct nxgl_point_s *circle);
|
||||
|
||||
@ -672,7 +672,7 @@ EXTERN void nxgl_circlepts(FAR struct nxgl_point_s *center,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN void nxgl_circletraps(FAR struct nxgl_point_s *center,
|
||||
EXTERN void nxgl_circletraps(FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius,
|
||||
FAR struct nxgl_trapezoid_s *circle);
|
||||
|
||||
|
@ -283,7 +283,7 @@ EXTERN int nxtk_drawlinewindow(NXTKWINDOW hfwnd,
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN int nxtk_drawcirclewindow(NXTKWINDOW hfwnd,
|
||||
FAR struct nxgl_point_s *center,
|
||||
FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
|
||||
@ -305,7 +305,7 @@ EXTERN int nxtk_drawcirclewindow(NXTKWINDOW hfwnd,
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN int nxtk_fillcirclewindow(NXWINDOW hfwnd,
|
||||
FAR struct nxgl_point_s *center,
|
||||
FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
|
||||
@ -478,7 +478,7 @@ EXTERN int nxtk_drawlinetoolbar(NXTKWINDOW hfwnd,
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN int nxtk_drawcircletoolbar(NXTKWINDOW hfwnd,
|
||||
FAR struct nxgl_point_s *center,
|
||||
FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius, nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
|
||||
@ -500,7 +500,7 @@ EXTERN int nxtk_drawcircletoolbar(NXTKWINDOW hfwnd,
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN int nxtk_fillcircletoolbar(NXWINDOW hfwnd,
|
||||
FAR struct nxgl_point_s *center,
|
||||
FAR const struct nxgl_point_s *center,
|
||||
nxgl_coord_t radius,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES]);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user