mirror of
https://github.com/apache/nuttx.git
synced 2026-06-08 01:42:58 +08:00
drawline/drawLine should not take a boolean to select non lines caps or capping at both ends. drawline/drawLine also needs to be able to put a line cap on one one end of a line
This commit is contained in:
+20
-14
@@ -50,6 +50,17 @@
|
||||
/****************************************************************************
|
||||
* Pre-Processor Definitions
|
||||
****************************************************************************/
|
||||
/* Configuration ************************************************************/
|
||||
|
||||
#ifndef CONFIG_NX_NPLANES
|
||||
# define CONFIG_NX_NPLANES 1 /* Max number of color planes supported */
|
||||
#endif
|
||||
|
||||
/* Check if the underlying graphic device supports read operations */
|
||||
|
||||
#if !defined(CONFIG_NX_WRITEONLY) && defined(CONFIG_NX_LCDDRIVER) && defined(CONFIG_LCD_NOGETRUN)
|
||||
# define CONFIG_NX_WRITEONLY 1
|
||||
#endif
|
||||
|
||||
/* Default server MQ name used by nx_run() macro */
|
||||
|
||||
@@ -62,21 +73,16 @@
|
||||
#define NX_MOUSE_CENTERBUTTON 0x02
|
||||
#define NX_MOUSE_RIGHTBUTTON 0x04
|
||||
|
||||
/* Line caps */
|
||||
|
||||
#define NX_LINECAP_NONE 0x00 /* No line caps */
|
||||
#define NX_LINECAP_PT1 0x01 /* Line cap on pt1 of the vector only */
|
||||
#define NX_LINECAP_PT2 0x02 /* Line cap on pt2 of the vector only */
|
||||
#define NX_LINECAP_BOTH 0x03 /* Line cap on both ends of the vector only */
|
||||
|
||||
/****************************************************************************
|
||||
* Public Types
|
||||
****************************************************************************/
|
||||
/* Configuration ************************************************************/
|
||||
|
||||
#ifndef CONFIG_NX_NPLANES
|
||||
# define CONFIG_NX_NPLANES 1 /* Max number of color planes supported */
|
||||
#endif
|
||||
|
||||
/* Check if the underlying graphic device supports read operations */
|
||||
|
||||
#if !defined(CONFIG_NX_WRITEONLY) && defined(CONFIG_NX_LCDDRIVER) && defined(CONFIG_LCD_NOGETRUN)
|
||||
# define CONFIG_NX_WRITEONLY 1
|
||||
#endif
|
||||
|
||||
/* Handles ******************************************************************/
|
||||
|
||||
/* The interface to the NX server is managed using a opaque handle: */
|
||||
@@ -776,7 +782,7 @@ int nx_filltrapezoid(NXWINDOW hwnd, FAR const struct nxgl_rect_s *clip,
|
||||
* vector - Describes the line to be drawn
|
||||
* width - The width of the line
|
||||
* color - The color to use to fill the line
|
||||
* capped - Draw a circular cap both ends of the line to support better
|
||||
* caps - Draw a circular on the both ends of the line to support better
|
||||
* line joins
|
||||
*
|
||||
* Return:
|
||||
@@ -786,7 +792,7 @@ int nx_filltrapezoid(NXWINDOW hwnd, FAR const struct nxgl_rect_s *clip,
|
||||
|
||||
int nx_drawline(NXWINDOW hwnd, FAR struct nxgl_vector_s *vector,
|
||||
nxgl_coord_t width, nxgl_mxpixel_t color[CONFIG_NX_NPLANES],
|
||||
bool capped);
|
||||
uint8_t caps);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: nx_drawcircle
|
||||
|
||||
@@ -354,7 +354,7 @@ EXTERN int nxtk_filltrapwindow(NXTKWINDOW hfwnd,
|
||||
* vector - Describes the line to be drawn
|
||||
* width - The width of the line
|
||||
* color - The color to use to fill the line
|
||||
* capped - Draw a circular cap both ends of the line to support better
|
||||
* caps - Draw a circular cap the ends of the line to support better
|
||||
* line joins
|
||||
*
|
||||
* Return:
|
||||
@@ -366,7 +366,7 @@ EXTERN int nxtk_drawlinewindow(NXTKWINDOW hfwnd,
|
||||
FAR struct nxgl_vector_s *vector,
|
||||
nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES],
|
||||
bool capped);
|
||||
uint8_t caps);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: nxtk_drawcirclewindow
|
||||
@@ -601,7 +601,7 @@ EXTERN int nxtk_filltraptoolbar(NXTKWINDOW hfwnd, FAR const struct nxgl_trapezoi
|
||||
* vector - Describes the line to be drawn
|
||||
* width - The width of the line
|
||||
* color - The color to use to fill the line
|
||||
* capped - Draw a circular cap both ends of the line to support better
|
||||
* caps - Draw a circular cap on the ends of the line to support better
|
||||
* line joins
|
||||
*
|
||||
* Return:
|
||||
@@ -613,7 +613,7 @@ EXTERN int nxtk_drawlinetoolbar(NXTKWINDOW hfwnd,
|
||||
FAR struct nxgl_vector_s *vector,
|
||||
nxgl_coord_t width,
|
||||
nxgl_mxpixel_t color[CONFIG_NX_NPLANES],
|
||||
bool capped);
|
||||
uint8_t caps);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: nxtk_drawcircletoolbar
|
||||
|
||||
Reference in New Issue
Block a user