#include <stdio.h>#include <string.h>#include <errno.h>#include <stdlib.h>#include "potracelib.h"
Go to the source code of this file.
Defines | |
| #define | BM_HIBIT (((potrace_word)1)<<(BM_WORDBITS-1)) |
| #define | bm_index(bm, x, y) (&bm_scanline(bm, y)[(x)/BM_WORDBITS]) |
| #define | bm_mask(x) (BM_HIBIT >> ((x) & (BM_WORDBITS-1))) |
| #define | BM_PUT(bm, x, y, b) (bm_safe(bm, x, y) ? BM_UPUT(bm, x, y, b) : 0) |
| #define | bm_range(x, a) ((int)(x) >= 0 && (int)(x) < (a)) |
| #define | bm_safe(bm, x, y) (bm_range(x, (bm)->w) && bm_range(y, (bm)->h)) |
| #define | bm_scanline(bm, y) ((bm)->map + (y)*(bm)->dy) |
| #define | BM_UCLR(bm, x, y) (*bm_index(bm, x, y) &= ~bm_mask(x)) |
| #define | BM_UPUT(bm, x, y, b) ((b) ? BM_USET(bm, x, y) : BM_UCLR(bm, x, y)) |
| #define | BM_USET(bm, x, y) (*bm_index(bm, x, y) |= bm_mask(x)) |
| #define | BM_WORDBITS (8*BM_WORDSIZE) |
| #define | BM_WORDSIZE ((int)sizeof(potrace_word)) |
| #define | HEIGHT 250 |
| #define | WIDTH 250 |
Functions | |
| static void | bm_free (potrace_bitmap_t *bm) |
| static potrace_bitmap_t * | bm_new (int w, int h) |
| int | main () |
| #define BM_HIBIT (((potrace_word)1)<<(BM_WORDBITS-1)) |
Definition at line 23 of file potracelib_demo.c.
| #define bm_index | ( | bm, | |
| x, | |||
| y | |||
| ) | (&bm_scanline(bm, y)[(x)/BM_WORDBITS]) |
Definition at line 25 of file potracelib_demo.c.
| #define bm_mask | ( | x | ) | (BM_HIBIT >> ((x) & (BM_WORDBITS-1))) |
Definition at line 26 of file potracelib_demo.c.
Definition at line 32 of file potracelib_demo.c.
Definition at line 27 of file potracelib_demo.c.
Definition at line 28 of file potracelib_demo.c.
| #define bm_scanline | ( | bm, | |
| y | |||
| ) | ((bm)->map + (y)*(bm)->dy) |
Definition at line 24 of file potracelib_demo.c.
Definition at line 30 of file potracelib_demo.c.
Definition at line 31 of file potracelib_demo.c.
Definition at line 29 of file potracelib_demo.c.
| #define BM_WORDBITS (8*BM_WORDSIZE) |
Definition at line 22 of file potracelib_demo.c.
| #define BM_WORDSIZE ((int)sizeof(potrace_word)) |
Definition at line 21 of file potracelib_demo.c.
| #define HEIGHT 250 |
Definition at line 15 of file potracelib_demo.c.
| #define WIDTH 250 |
Definition at line 14 of file potracelib_demo.c.
| static void bm_free | ( | potrace_bitmap_t * | bm | ) | [static] |
Definition at line 55 of file potracelib_demo.c.
| static potrace_bitmap_t* bm_new | ( | int | w, |
| int | h | ||
| ) | [static] |
Definition at line 35 of file potracelib_demo.c.
| int main | ( | ) |
Definition at line 65 of file potracelib_demo.c.