+++ /dev/null
-/*
- * general header file for ypp-commodities
- */
-/*
- * This is part of ypp-sc-tools, a set of third-party tools for assisting
- * players of Yohoho Puzzle Pirates.
- *
- * Copyright (C) 2009 Ian Jackson <ijackson@chiark.greenend.org.uk>
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Yohoho and Puzzle Pirates are probably trademarks of Three Rings and
- * are used without permission. This program is not endorsed or
- * sponsored by Three Rings.
- */
-
-#ifndef CONVERT_H
-#define CONVERT_H
-
-#include "common.h"
-#include "ocr.h"
-
-#include <pam.h>
-#include <time.h>
-#include <limits.h>
-
-#include <sys/time.h>
-
-
-/*----- from rgbimage.c -----*/
-
-#define MAXIMGIDENT 100
-
-typedef uint32_t Rgb; /* red<<0 | green<<8 | blue<<16 */
-
-typedef struct RgbImage {
- int w, h;
- Rgb data[]; /* data[ y*w + x ] */
-} RgbImage;
-
-void identify_rgbimage(const RgbImage *base, Rect portion,
- char result[MAXIMGIDENT], const char *what);
-RgbImage *alloc_rgb_image(int w, int h);
-void fwrite_ppmraw(FILE *f, const RgbImage *ri);
-
-#define RI_PIXEL32(ri,x,y) ((ri)->data + ((y)*(ri)->w + (x)))
-
-static inline Rgb ri_rgb(const RgbImage *ri, int x, int y) {
- return *RI_PIXEL32(ri,x,y);
-}
-
-/*----- from structure.c -----*/
-
-typedef struct PageStruct PageStruct;
-
-void find_structure(const CanonImage *im,
- PageStruct **pagestruct_r, /* caller must free() */
- int *max_relevant_y_r,
- Point *commod_focus_point_r,
- Point *commod_page_point_r,
- Point *commod_focuslast_point_r);
-void store_current_page(CanonImage *ci /*pointer saved*/,
- PageStruct *pagestruct, /*freed*/
- RgbImage *rgb /*freed*/);
-void adjust_colours(CanonImage *ci, const RgbImage *rgb);
-
-void select_page(int page);
-
-Rect find_sunshine_widget(void);
-
-void canon_colour_prepare(void);
-void find_islandname(void);
-void check_correct_commodities(void);
-void read_screenshots(void);
-void read_one_screenshot(void);
-void analyse(FILE *tsv_output);
-
-/*----- from convert.c -----*/
-
-extern FILE *screenshot_file;
-void fetch_with_rsync(const char *stem);
-void fetch_with_rsync_gz(const char *stem);
-
-void vwarning(const char *fmt, va_list) FMT(1,0);
-void warning(const char *fmt, ...) FMT(1,2);
-
-void vprogress(const char *fmt, va_list) FMT(1,0);
-void progress(const char *fmt, ...) FMT(1,2);
-
-void vprogress_log(const char *fmt, va_list) FMT(1,0);
-void progress_log(const char *fmt, ...) FMT(1,2);
-
-void vprogress_spinner(const char *fmt, va_list) FMT(1,0);
-void progress_spinner(const char *fmt, ...) FMT(1,2);
-
-enum flags {
- ff_singlepage= 000002,
- ff_testservers= 000004,
-
- ff_charset_edit= 000010,
- ff_charset_allowedit= 000020,
- ff_charset_havelocal= 000040,
- ffm_charset= 000070,
-
- ff_dict_fetch= 000100,
- ff_dict_submit= 000200,
- ff_dict_pirate= 000400,
- ffs_dict= 000700,
-
- ff_needisland= 001000,
- ff_printisland= 002000,
- ff_upload= 004000,
- ffs_printisland= 003000,
- ffs_upload= 005000,
-};
-extern enum flags o_flags;
-
-enum mode {
- mf_findwindow= 00001,
- mf_screenshot= 00010,
- mf_readscreenshot= 00020,
- mf_analyse= 00100,
- mfm_special= 07000,
-
- mode_findwindow= 00001,
- mode_screenshot= 00011,
- mode_analyse= 00120,
- mode_showcharset= 01000,
-
- mode_all= 00111,
-};
-extern enum mode o_mode;
-
-extern const char *o_ocean, *o_pirate;
-extern int o_quiet;
-
-/*----- from pages.c -----*/
-
-void screenshot_startup(void);
-void set_yppclient_window(unsigned long wul);
-void find_yppclient_window(void);
-void take_screenshots(void);
-void take_one_screenshot(void);
-
-#define MAX_PAGES 1000
-
-extern const CanonImage *page_images[MAX_PAGES];
-extern const RgbImage *page0_rgbimage;
-extern int npages;
-
-extern const char *ocean, *pirate;
-extern char *archipelago, *island;
-
-
-#endif /*CONVERT_H*/