110 unsigned prcwidthexpn;
113 unsigned prcheightexpn;
129 jpc_pirlvl_t *pirlvls;
153 jpc_picomp_t *picomps;
156 jpc_picomp_t *picomp;
159 jpc_pirlvl_t *pirlvl;
187 uint_fast32_t xstart;
191 uint_fast32_t ystart;
202 const jpc_pchg_t *pchg;
205 jpc_pchglist_t *pchglist;
208 jpc_pchg_t defaultpchg;
229jpc_pi_t *jpc_pi_create0(
void);
232void jpc_pi_destroy(jpc_pi_t *pi);
235int jpc_pi_addpchg(jpc_pi_t *pi, jpc_pocpchg_t *pchg);
238int jpc_pi_init(jpc_pi_t *pi);
241int jpc_pi_begin(jpc_pi_t *pi);
244int jpc_pi_next(jpc_pi_t *pi);
247#define jpc_pi_getind(pi) ((pi)->pktno)
250#define jpc_pi_cmptno(pi) (assert(pi->valid), (pi)->compno)
253#define jpc_pi_rlvlno(pi) (assert(pi->valid), (pi)->rlvlno)
256#define jpc_pi_lyrno(pi) (assert(pi->valid), (pi)->lyrno)
259#define jpc_pi_prcno(pi) (assert(pi->valid), (pi)->prcno)
262#define jpc_pi_prg(pi) (assert(pi->valid), (pi)->pchg->prgord)
269jpc_pchglist_t *jpc_pchglist_create(
void);
272void jpc_pchglist_destroy(jpc_pchglist_t *pchglist);
275int jpc_pchglist_insert(jpc_pchglist_t *pchglist,
int pchgno, jpc_pchg_t *pchg);
278jpc_pchg_t *jpc_pchglist_remove(jpc_pchglist_t *pchglist,
unsigned pchgno);
282const jpc_pchg_t *jpc_pchglist_get(
const jpc_pchglist_t *pchglist,
unsigned pchgno);
285jpc_pchglist_t *jpc_pchglist_copy(
const jpc_pchglist_t *pchglist);
289unsigned jpc_pchglist_numpchgs(
const jpc_pchglist_t *pchglist);
296void jpc_pchg_destroy(jpc_pchg_t *pchg);
299jpc_pchg_t *jpc_pchg_copy(
const jpc_pchg_t *pchg);
305void jpc_pi_dump(
const jpc_pi_t *pi);