36 #ifndef __INCLUDE_INXWINDOW_HXX 37 #define __INCLUDE_INXWINDOW_HXX 43 #include <nuttx/config.h> 45 #include <nuttx/nx/nxglib.h> 50 #ifdef CONFIG_NXTERM_NXKBDIN 51 # include <nuttx/nx/nxterm.h> 62 #if defined(__cplusplus) 111 virtual bool open(
void) = 0;
139 virtual bool getPosition(FAR
struct nxgl_point_s *pPos) = 0;
147 virtual bool getSize(FAR
struct nxgl_size_s *pSize) = 0;
156 virtual bool setPosition(FAR
const struct nxgl_point_s *pPos) = 0;
165 virtual bool setSize(FAR
const struct nxgl_size_s *pSize) = 0;
173 virtual bool raise(void) = 0;
181 virtual bool lower(
void) = 0;
197 #ifdef CONFIG_NXTERM_NXKBDIN 210 virtual bool setPixel(FAR
const struct nxgl_point_s *pPos,
211 nxgl_mxpixel_t color) = 0;
222 virtual bool fill(FAR
const struct nxgl_rect_s *pRect,
223 nxgl_mxpixel_t color) = 0;
236 virtual void getRectangle(FAR
const struct nxgl_rect_s *rect,
250 virtual bool fillTrapezoid(FAR
const struct nxgl_rect_s *pClip,
251 FAR
const struct nxgl_trapezoid_s *pTrap,
252 nxgl_mxpixel_t color) = 0;
266 virtual bool drawLine(FAR
struct nxgl_vector_s *vector,
267 nxgl_coord_t width, nxgl_mxpixel_t color,
278 virtual bool drawFilledCircle(
struct nxgl_point_s *center, nxgl_coord_t radius,
279 nxgl_mxpixel_t color) = 0;
290 virtual bool move(FAR
const struct nxgl_rect_s *pRect,
291 FAR
const struct nxgl_point_s *pOffset) = 0;
308 virtual bool bitmap(FAR
const struct nxgl_rect_s *pDest,
309 FAR
const void *pSrc,
310 FAR
const struct nxgl_point_s *pOrigin,
311 unsigned int stride) = 0;
315 #endif // __cplusplus 317 #endif // __INCLUDE_INXWINDOW_HXX virtual bool bitmap(FAR const struct nxgl_rect_s *pDest, FAR const void *pSrc, FAR const struct nxgl_point_s *pOrigin, unsigned int stride)=0
virtual bool move(FAR const struct nxgl_rect_s *pRect, FAR const struct nxgl_point_s *pOffset)=0
virtual void getRectangle(FAR const struct nxgl_rect_s *rect, struct SBitmap *dest)=0
virtual void redirectNxTerm(NXTERM handle)=0
virtual bool fillTrapezoid(FAR const struct nxgl_rect_s *pClip, FAR const struct nxgl_trapezoid_s *pTrap, nxgl_mxpixel_t color)=0
virtual bool open(void)=0
virtual bool setPixel(FAR const struct nxgl_point_s *pPos, nxgl_mxpixel_t color)=0
virtual bool getSize(FAR struct nxgl_size_s *pSize)=0
virtual bool requestPosition(void)=0
virtual bool drawLine(FAR struct nxgl_vector_s *vector, nxgl_coord_t width, nxgl_mxpixel_t color, enum ELineCaps caps)=0
virtual bool getPosition(FAR struct nxgl_point_s *pPos)=0
virtual bool lower(void)=0
virtual bool setPosition(FAR const struct nxgl_point_s *pPos)=0
virtual bool setSize(FAR const struct nxgl_size_s *pSize)=0
virtual bool fill(FAR const struct nxgl_rect_s *pRect, nxgl_mxpixel_t color)=0
virtual CWidgetControl * getWidgetControl(void) const =0
virtual bool drawFilledCircle(struct nxgl_point_s *center, nxgl_coord_t radius, nxgl_mxpixel_t color)=0