annotate src/util.cpp @ 2:45d4fd954c31 default tip

change layout.
author pyon@macmini
date Mon, 10 Jun 2019 22:17:33 +0900
parents 2f5584f0d127
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
1 // Filename : util.cpp
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
2 // Last Change: 2019-06-07 ‹à 12:32:39.
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
3 //
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
4 #include "util.h"
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
5
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
6 /*** Utility Class ***/
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
7 // FileList Class
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
8 FileList::FileList()
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
9 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
10 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
11
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
12 FileList::~FileList()
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
13 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
14 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
15
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
16 wxArrayString FileList::Update( void )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
17 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
18 unsigned int m = wxDir::GetAllFiles( m_dir, &m_files, wxT("*.jpg"), wxDIR_FILES );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
19 for ( int i = 0; i < m; i++ ) {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
20 //wxFileName filename( m_files[i] );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
21 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
22 return m_files;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
23 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
24
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
25
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
26 /*** Utility Function ***/
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
27 void MsgBox( wxString msg )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
28 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
29 wxMessageBox( msg );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
30 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
31
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
32 void MsgBox( int n )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
33 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
34 wxMessageBox( wxString::Format( "%d", n ) );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
35 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
36
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
37
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
38 wxRect Geo2Rect( wxString geo )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
39 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
40 long w, h, x, y;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
41 wxString sw = geo.BeforeFirst( 'x' );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
42 wxString sh = geo.AfterFirst( 'x' ).BeforeFirst( '+' );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
43 wxString sx = geo.AfterFirst( '+' ).BeforeFirst( '+' );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
44 wxString sy = geo.AfterLast( '+' );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
45
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
46 sw.ToLong( &w, 10 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
47 sh.ToLong( &h, 10 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
48 sx.ToLong( &x, 10 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
49 sy.ToLong( &y, 10 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
50
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
51 return wxRect( (int)x, (int)y, (int)w, (int)h );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
52 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
53
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
54 wxString Rect2Geo( wxRect rect )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
55 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
56 return wxString::Format( "%dx%d+%d+%d", rect.width, rect.height, rect.x, rect.y );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
57 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
58
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
59 void MaskRect( wxImage image, wxRect rect, int r, int g, int b )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
60 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
61 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
62
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
63 bool IsBlack( int r, int g, int b )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
64 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
65 int th = 38;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
66 if ( r < th && g < th && b < th ) return true;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
67 return false;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
68 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
69