reference/ocr-new/status_message.cc
author viric@llimona
Thu, 18 May 2006 23:12:51 +0200
changeset 0 6b8091ca909a
permissions -rw-r--r--
Init from working directory of svn repository.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     1
#include "tcl_interface.h"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     2
#include "status_message.h"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     3
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     4
/* these are ugly, but who cares? */
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     5
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     6
/* you must reset this to 0 if you want to use these fxns */
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     7
double last_status = 0.0;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     8
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     9
void set_string_status(char* s, int partial, int full)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    10
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    11
  set_string_status(s, (double)partial, (double)full);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    12
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    13
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    14
void set_string_status(char* s, double partial, double full)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    15
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    16
  double fraction = (double)partial / (double)full;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    17
  if(fraction > 0.9 && last_status < 0.9)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    18
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    19
	set_status("%s: 90%%...", s);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    20
	last_status = 0.9;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    21
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    22
  else if(fraction > 0.8 && last_status < 0.8)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    23
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    24
      set_status("%s: 80%%...", s);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    25
	last_status = 0.8;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    26
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    27
  else if(fraction > 0.7 && last_status < 0.7)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    28
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    29
	set_status("%s: 70%%...", s);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    30
	last_status = 0.7;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    31
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    32
  else if(fraction > 0.6 && last_status < 0.6)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    33
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    34
	set_status("%s: 60%%...", s);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    35
	last_status = 0.6;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    36
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    37
  else if(fraction > 0.5 && last_status < 0.5)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    38
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    39
	set_status("%s: 50%%...", s);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    40
	last_status = 0.5;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    41
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    42
  else if(fraction > 0.4 && last_status < 0.4)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    43
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    44
	set_status("%s: 40%%...", s);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    45
	last_status = 0.4;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    46
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    47
  else if(fraction > 0.3 && last_status < 0.3)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    48
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    49
	set_status("%s: 30%%...", s);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    50
	last_status = 0.3;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    51
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    52
  else if(fraction > 0.2 && last_status < 0.2)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    53
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    54
	set_status("%s: 20%%...", s);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    55
	last_status = 0.2;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    56
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    57
  else if(fraction > 0.1 && last_status < 0.1)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    58
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    59
	set_status("%s: 10%%...", s);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    60
	last_status = 0.1;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    61
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    62
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    63
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    64
void set_display_status(double partial, double full)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    65
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    66
  set_string_status("Displaying Image", partial, full);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    67
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    68
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    69
void set_display_status(int partial, int full)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    70
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    71
  set_string_status("Displaying Image", partial, full);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    72
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    73
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    74
void set_read_status(double partial, double full)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    75
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    76
  set_string_status("Reading Image", partial, full);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    77
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    78
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    79
void set_read_status(int partial, int full)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    80
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    81
  set_string_status("Reading Image", partial, full);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    82
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    83
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    84
void set_rotation_status(double partial, double full)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    85
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    86
  set_string_status("Rotating Image", partial, full);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    87
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    88
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    89
void set_rotation_status(int partial, int full)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    90
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    91
  set_string_status("Rotating Image", partial, full);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    92
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    93
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    94
void set_recognize_status(int p, int f)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    95
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    96
  set_string_status("Recognizing Characters", p, f);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    97
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    98
void set_extract_status(int p, int f)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    99
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   100
  set_string_status("Extracting Words", p, f);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   101
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   102
void set_component_status(int p, int f)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   103
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   104
  set_string_status("Extracting Characters", p, f);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   105
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   106
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   107
void set_text_display_status(int p, int f)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   108
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   109
  set_string_status("Displaying text", p, f);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   110
}
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   111
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   112
void set_spellcheck_status(int p, int f)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   113
{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   114
  set_string_status("Spellchecking", p, f);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
   115
}