# HG changeset patch # User pyon@macmini # Date 1318978172 -32400 # Node ID a43adb9537b2938e0dcda3a43b99be93200840f9 # Parent 9c85d71cad7c6834b6c4a0d25f19896d0266a0cc start impletent cache. diff -r 9c85d71cad7c -r a43adb9537b2 include/marksheet.h --- a/include/marksheet.h Tue Oct 18 22:43:46 2011 +0900 +++ b/include/marksheet.h Wed Oct 19 07:49:32 2011 +0900 @@ -1,15 +1,9 @@ // Filename : marksheet.h -// Last Change: 15-Oct-2011. +// Last Change: 19-Oct-2011. // #ifndef __MARKSHEET__ #define __MARKSHEET__ - -#include "wx/utils.h" -#include "wx/file.h" -#include "wx/string.h" -#include "wx/image.h" - bool IsBlack( int r, int g, int b ) { if ( r == 0 && g == 0 && b == 0 ) { diff -r 9c85d71cad7c -r a43adb9537b2 include/utils.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/include/utils.h Wed Oct 19 07:49:32 2011 +0900 @@ -0,0 +1,109 @@ +// Filename : utils.h +// Last Change: 19-Oct-2011. +// +#ifndef __utils__ +#define __utils__ + +/********** Marksheet **********/ +bool IsBlack( int r, int g, int b ) +{ + if ( r == 0 && g == 0 && b == 0 ) { + return true; + } + return false; +}; + +wxString GuessHhs( wxString& file ) +{ + wxString hhs; + wxImage img( file, wxBITMAP_TYPE_JPEG ); + int sx = 1800; // start x + int sy = 315;; // start y + int bw = 60; // block width + int bh = 50; // block height + int area = bw * bh; + int black = 0; + int x, y; + unsigned char r, g, b; + + int max_n; + float max; + float bk; + for ( int c=0; c<10; c++ ) { + max = 0.0; + max_n = -1; + for ( int n=0; n<10; n++ ) { + + for ( x=sx+bw*c; x