More NX Console fixes... good progress but still not ready for prime time
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4533 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
28752af7d4
commit
638dcbf1b5
@ -8,7 +8,7 @@
|
|||||||
<tr align="center" bgcolor="#e4e4e4">
|
<tr align="center" bgcolor="#e4e4e4">
|
||||||
<td>
|
<td>
|
||||||
<h1><big><font color="#3c34ec"><i>NxWidgets</i></font></big></h1>
|
<h1><big><font color="#3c34ec"><i>NxWidgets</i></font></big></h1>
|
||||||
<p>Last Updated: March 24, 2012</p>
|
<p>Last Updated: March 27, 2012</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
@ -46,7 +46,7 @@
|
|||||||
<li><b>Many Graphic Objects</b>.
|
<li><b>Many Graphic Objects</b>.
|
||||||
Some of the graphic objects supported by NXWidgets include labels, buttons, text boxes, button arrays, check boxes, cycle buttons, images, sliders, scrollable list boxes, progress bars, and more.
|
Some of the graphic objects supported by NXWidgets include labels, buttons, text boxes, button arrays, check boxes, cycle buttons, images, sliders, scrollable list boxes, progress bars, and more.
|
||||||
</li>
|
</li>
|
||||||
<li><b>DOxygen Documentation</ba>
|
<li><b>DOxygen Documentation</b>
|
||||||
DOxygen documentation is available.
|
DOxygen documentation is available.
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@ -55,5 +55,13 @@
|
|||||||
Dzeryn's "Woopsi" project: http://woopsi.org/ which also has a BSD style
|
Dzeryn's "Woopsi" project: http://woopsi.org/ which also has a BSD style
|
||||||
license. See the COPYING file for details.
|
license. See the COPYING file for details.
|
||||||
</p>
|
</p>
|
||||||
|
<h1>NXWidgets DOxygen Documentation</h1>
|
||||||
|
<p>
|
||||||
|
DOxygen documentation for the NxWidgets-1.0 is now available online at <a href="http://www.nx-engineering.com/nxwidgets_v1_0/">this location</a>.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Thanks go to Jose Pablo Carballo for contributing this!
|
||||||
|
</p>
|
||||||
|
</p>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -135,16 +135,11 @@ void nxbe_bitmap(FAR struct nxbe_window_s *wnd, FAR const struct nxgl_rect_s *de
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Offset the rectangle and image origin by the window origin */
|
|
||||||
|
|
||||||
nxgl_rectoffset(&bounds, dest, wnd->bounds.pt1.x, wnd->bounds.pt1.y);
|
|
||||||
nxgl_vectoradd(&offset, origin, &wnd->bounds.pt1);
|
|
||||||
|
|
||||||
/* Verify that the destination rectangle begins "below" and to the "right"
|
/* Verify that the destination rectangle begins "below" and to the "right"
|
||||||
* of the origin
|
* of the origin
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (bounds.pt1.x < origin->x || bounds.pt1.y < origin->y)
|
if (dest->pt1.x < origin->x || dest->pt1.y < origin->y)
|
||||||
{
|
{
|
||||||
gdbg("Bad dest start position\n");
|
gdbg("Bad dest start position\n");
|
||||||
return;
|
return;
|
||||||
@ -154,13 +149,18 @@ void nxbe_bitmap(FAR struct nxbe_window_s *wnd, FAR const struct nxgl_rect_s *de
|
|||||||
* width of the source bitmap data (taking into account the bitmap origin)
|
* width of the source bitmap data (taking into account the bitmap origin)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
deststride = (((bounds.pt2.x - origin->x + 1) * wnd->be->plane[0].pinfo.bpp + 7) >> 3);
|
deststride = (((dest->pt2.x - origin->x + 1) * wnd->be->plane[0].pinfo.bpp + 7) >> 3);
|
||||||
if (deststride > stride)
|
if (deststride > stride)
|
||||||
{
|
{
|
||||||
gdbg("Bad dest width\n");
|
gdbg("Bad dest width\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Offset the rectangle and image origin by the window origin */
|
||||||
|
|
||||||
|
nxgl_rectoffset(&bounds, dest, wnd->bounds.pt1.x, wnd->bounds.pt1.y);
|
||||||
|
nxgl_vectoradd(&offset, origin, &wnd->bounds.pt1);
|
||||||
|
|
||||||
/* Clip to the limits of the window and of the background screen */
|
/* Clip to the limits of the window and of the background screen */
|
||||||
|
|
||||||
nxgl_rectintersect(&remaining, &bounds, &wnd->bounds);
|
nxgl_rectintersect(&remaining, &bounds, &wnd->bounds);
|
||||||
|
@ -149,7 +149,9 @@ struct nxcon_glyph_s
|
|||||||
uint8_t height; /* Height of this glyph (in rows) */
|
uint8_t height; /* Height of this glyph (in rows) */
|
||||||
uint8_t width; /* Width of this glyph (in pixels) */
|
uint8_t width; /* Width of this glyph (in pixels) */
|
||||||
uint8_t stride; /* Width of the glyph row (in bytes) */
|
uint8_t stride; /* Width of the glyph row (in bytes) */
|
||||||
|
#ifdef CONFIG_NXCONSOLE_FONTCACHE
|
||||||
uint8_t usecnt; /* Use count */
|
uint8_t usecnt; /* Use count */
|
||||||
|
#endif
|
||||||
FAR uint8_t *bitmap; /* Allocated bitmap memory */
|
FAR uint8_t *bitmap; /* Allocated bitmap memory */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user