28 SHDestroyPoint(origin);
41 SHDestroyPoint(origin);
54 SHDestroyPoint(origin);
84 g->
y_pixel_end = top_left_corner->
y + height - 2 - y_range_padding;
86 _FBDrawGraphBounds(fb, g, x_range_padding, y_range_padding, top_left_corner, width, height, top_left_corner->
shade);
114 g->
y_pixel_end = top_left_corner->
y + height - 2 - y_range_padding;
144 g->
y_pixel_end = top_left_corner->
y + height - 2 - y_range_padding;
163 point* top_left_corner,
173 top_left_corner->
y + (height - y_range_padding),
179 top_left_corner->
y + height - y_range_padding,
182 top_left_corner->
y + height - y_range_padding,
211 fprintf(stderr,
"Printing index %ld\n", idx);
213 if ((idx <= g->most_recent_data_point) &&
216 when (debug) {fprintf(stderr,
"Not drawing this cycle [idx:%ld]\n", idx);}
229 when (debug) {fprintf(stderr,
"Line from:\t(%u,\t%u) to (%u,\t%u)\n",x1,y1,x2,y2);}
255 unsigned char max_uc(
unsigned char one,
unsigned char two) {
256 if (one > two) {
return one;}
else return two;
266 return VALVANO_FONT_LINE_SPACING + VALVANO_FONT_HEIGHT;
275 return VALVANO_FONT_KERNING + ((VALVANO_FONT_KERNING + VALVANO_FONT_WIDTH) * strlen(str));
285 return VALVANO_FONT_KERNING + (log(l) * VALVANO_FONT_WIDTH);
295 return VALVANO_FONT_LINE_SPACING + VALVANO_FONT_HEIGHT;
private void _FBDrawGraphAxesScale(framebuffer fb, graph *g)
private pixel_t _FBPixelWidthOfString(char *str)
long most_recent_data_point
private void _FBDrawGraphBounds(framebuffer fb, graph *g, pixel_t x_range_padding, pixel_t y_range_padding, point *top_left_corner, pixel_t width, pixel_t height, shade_t shade)
private pixel_t _FBPixelHeightOfLong(long l)
private pixel_t _FBPixelWidthOfLong(long l)
#define GL_BLANK_STEPS_PRECEEDING_STALE_DATA
unsigned char max_uc(unsigned char one, unsigned char two)
void FBEraseGraph(framebuffer fb, graph *g, point *top_left_corner, pixel_t width, pixel_t height)
private void _FBDrawGraphData(framebuffer fb, graph *g, point *top_left_corner, shade_t shade)
point * shape_create_point(ushort x, ushort y, shade_t shade)
private void _FBDrawGraphTitle(framebuffer fb, graph *g)
private void _FBDrawGraphAxesTitles(framebuffer fb, graph *g)
Representation of an ordered pair with a shade.
void FBEraseGraphData(framebuffer fb, graph *g, point *top_left_corner, pixel_t width, pixel_t height)
void FBDrawGraph(framebuffer fb, graph *g, point *top_left_corner, pixel_t width, pixel_t height)
void FBEraseFullscreenGraph(framebuffer fb, graph *g)
bool all_data_points_valid
void FBEraseFullscreenGraphData(framebuffer fb, graph *g)
void FBDrawFullscreenGraph(framebuffer fb, graph *g)
pixel_t _FBPixelHeightOfString(char *str)