Define constants for various application colors

This commit is contained in:
Sam Ellicott 2021-06-05 00:12:38 -04:00
parent 9210cca20e
commit ffe467c2dd

View file

@ -67,6 +67,15 @@ int genloglines;
int genlinelen = 0; int genlinelen = 0;
int firstnewline = -1; int firstnewline = -1;
// Define application colors RGBA format
#define BACKGROUND_COLOR 0x000080ff
#define LINE_COLOR 0xffffffff
#define TEXT_COLOR 0xffffffff
// Text colors for the debug options at the bottom of the screen
#define ENABLED_COLOR 0xffffffff
#define DISABLED_COLOR 0x800000ff
void example_log_function( int readSize, char *buf ) void example_log_function( int readSize, char *buf )
{ {
static og_mutex_t *mt; static og_mutex_t *mt;
@ -352,9 +361,7 @@ int main( int argc, char **argv )
double SecToWait; double SecToWait;
double LastFPSTime = OGGetAbsoluteTime(); double LastFPSTime = OGGetAbsoluteTime();
double LastFrameTime = OGGetAbsoluteTime(); double LastFrameTime = OGGetAbsoluteTime();
CNFGBGColor = 0x800000FF; CNFGBGColor = BACKGROUND_COLOR;
//CNFGColor( 0x444444FF );
CNFGDialogColor = 0x444444FF;
// Generate the window title // Generate the window title
char title[ 1024 ]; char title[ 1024 ];
@ -366,7 +373,6 @@ int main( int argc, char **argv )
} }
if ( !headless ) CNFGSetup( title, set_screenx, set_screeny ); if ( !headless ) CNFGSetup( title, set_screenx, set_screeny );
char *OutDriverNames = strdup( GetParameterS( "outdrivers", "null" ) ); char *OutDriverNames = strdup( GetParameterS( "outdrivers", "null" ) );
char *ThisDriver = OutDriverNames; char *ThisDriver = OutDriverNames;
char *TDStart; char *TDStart;
@ -404,7 +410,7 @@ int main( int argc, char **argv )
if ( sd ) break; if ( sd ) break;
CNFGColor( 0xffffff ); CNFGColor( LINE_COLOR );
CNFGPenX = 10; CNFGPenX = 10;
CNFGPenY = 100; CNFGPenY = 100;
CNFGHandleInput(); CNFGHandleInput();
@ -434,7 +440,7 @@ int main( int argc, char **argv )
{ {
CNFGHandleInput(); CNFGHandleInput();
CNFGClearFrame(); CNFGClearFrame();
CNFGColor( 0xFFFFFF ); CNFGColor( LINE_COLOR );
CNFGGetDimensions( &screenx, &screeny ); CNFGGetDimensions( &screenx, &screeny );
} }
@ -464,6 +470,7 @@ int main( int argc, char **argv )
// Do a bunch of debugging. // Do a bunch of debugging.
if ( show_debug_basic && !is_suspended ) if ( show_debug_basic && !is_suspended )
{ {
CNFGColor( TEXT_COLOR );
for ( int i = 0; i < nf->dists_count; i++ ) for ( int i = 0; i < nf->dists_count; i++ )
{ {
// Move over 0.5 for visual purposes. The means is correct. // Move over 0.5 for visual purposes. The means is correct.
@ -472,8 +479,8 @@ int main( int argc, char **argv )
sprintf( stt, "%f\n%f\n", nf->dists[ i ].mean, nf->dists[ i ].amp ); sprintf( stt, "%f\n%f\n", nf->dists[ i ].mean, nf->dists[ i ].amp );
CNFGDrawText( stt, 2 ); CNFGDrawText( stt, 2 );
} }
CNFGColor( 0xffffff );
CNFGColor( LINE_COLOR );
// Draw the folded bins // Draw the folded bins
for ( int bin = 0; bin < freqbins; bin++ ) for ( int bin = 0; bin < freqbins; bin++ )
{ {
@ -481,13 +488,9 @@ int main( int argc, char **argv )
const float x1 = ( bin + 1 ) / (float)freqbins * (float)screenx; const float x1 = ( bin + 1 ) / (float)freqbins * (float)screenx;
const float amp = nf->folded_bins[ bin ] * 250.0; const float amp = nf->folded_bins[ bin ] * 250.0;
const float note = (float)( bin + 0.5 ) / freqbins; const float note = (float)( bin + 0.5 ) / freqbins;
// CNFGColor( CCtoHEX( note, 1.0, 1.0 ) );
CNFGDialogColor = CCtoHEX( note, 1.0, 1.0 ); CNFGDialogColor = CCtoHEX( note, 1.0, 1.0 );
CNFGDrawBox( x0, 400 - amp, x1, 400 ); CNFGDrawBox( x0, 400 - amp, x1, 400 );
} }
CNFGDialogColor = 0xf0f000FF;
// CNFGColor(0xf0f000FF);
// Draw the note peaks // Draw the note peaks
for ( int peak = 0; peak < note_peaks; peak++ ) for ( int peak = 0; peak < note_peaks; peak++ )
@ -495,20 +498,23 @@ int main( int argc, char **argv )
if ( nf->note_amplitudes_out[ peak ] < 0 ) continue; if ( nf->note_amplitudes_out[ peak ] < 0 ) continue;
float note = (float)nf->note_positions[ peak ] / freqbins; float note = (float)nf->note_positions[ peak ] / freqbins;
CNFGDialogColor = CCtoHEX( note, 1.0, 1.0 ); CNFGDialogColor = CCtoHEX( note, 1.0, 1.0 );
//CNFGColor( CCtoHEX( note, 1.0, 1.0 ) );
const int x1 = ( (float)peak / note_peaks ) * screenx; const int x1 = ( (float)peak / note_peaks ) * screenx;
const int x2 = ( (float)( peak + 1 ) / note_peaks ) * screenx; const int x2 = ( (float)( peak + 1 ) / note_peaks ) * screenx;
const int y1 = 480 - nf->note_amplitudes_out[ peak ] * 100; const int y1 = 480 - nf->note_amplitudes_out[ peak ] * 100;
const int y2 = 480; const int y2 = 480;
CNFGColor( LINE_COLOR );
CNFGDrawBox( x1, y1, x2, y2 ); CNFGDrawBox( x1, y1, x2, y2 );
CNFGPenX = ( (float)( peak + .4 ) / note_peaks ) * screenx; CNFGPenX = ( (float)( peak + .4 ) / note_peaks ) * screenx;
CNFGPenY = screeny - 30; CNFGPenY = screeny - 30;
sprintf( stt, "%d\n%0.0f", nf->enduring_note_id[ peak ], sprintf( stt, "%d\n%0.0f", nf->enduring_note_id[ peak ],
nf->note_amplitudes2[ peak ] * 1000.0 ); nf->note_amplitudes2[ peak ] * 1000.0 );
CNFGColor( TEXT_COLOR );
CNFGDrawText( stt, 2 ); CNFGDrawText( stt, 2 );
} }
CNFGColor( LINE_COLOR );
// Let's draw the o-scope. // Let's draw the o-scope.
int thissoundhead = soundhead; int thissoundhead = soundhead;
thissoundhead = ( thissoundhead - 1 + SOUNDCBSIZE ) % SOUNDCBSIZE; thissoundhead = ( thissoundhead - 1 + SOUNDCBSIZE ) % SOUNDCBSIZE;
@ -530,8 +536,7 @@ int main( int argc, char **argv )
{ {
// Draw the histogram // Draw the histogram
float lasthistval; float lasthistval;
CNFGColor( 0xffffff ); CNFGColor( LINE_COLOR );
for ( int x_val = -1; x_val < screenx; x_val++ ) for ( int x_val = -1; x_val < screenx; x_val++ )
{ {
// Calculate the value of the histogram at the current screen position // Calculate the value of the histogram at the current screen position
@ -545,8 +550,7 @@ int main( int argc, char **argv )
lasthistval = thishistval; lasthistval = thishistval;
} }
CNFGColor( 0xffffff ); CNFGColor( LINE_COLOR );
// Draw the bins // Draw the bins
for ( int bin = 0; bin < freqs; bin++ ) for ( int bin = 0; bin < freqs; bin++ )
{ {
@ -555,12 +559,10 @@ int main( int argc, char **argv )
float amp = nf->outbins[ bin ] * 250.0; float amp = nf->outbins[ bin ] * 250.0;
float note = (float)bin / freqbins; float note = (float)bin / freqbins;
CNFGDialogColor = CCtoHEX( note, 1.0, 1.0 ); CNFGDialogColor = CCtoHEX( note, 1.0, 1.0 );
//CNFGColor( CCtoHEX( note, 1.0, 1.0 ) );
CNFGDrawBox( x0, 0, x1, amp ); CNFGDrawBox( x0, 0, x1, amp );
} }
CNFGDialogColor = 0x0f0f0fff;
//CNFGColor(0xf0f000FF);
CNFGColor( TEXT_COLOR );
char stdebug[ 1024 ]; char stdebug[ 1024 ];
sprintf( stdebug, "DFT:%8.2fms\nFLT:%8.2f\nDEC:%8.2f\nFNL:%8.2f\nDPY:%8.2f", sprintf( stdebug, "DFT:%8.2fms\nFLT:%8.2f\nDEC:%8.2f\nFNL:%8.2f\nDPY:%8.2f",
( nf->DFTTime - nf->StartTime ) * 1000, ( nf->FilterTime - nf->DFTTime ) * 1000, ( nf->DFTTime - nf->StartTime ) * 1000, ( nf->FilterTime - nf->DFTTime ) * 1000,
@ -574,30 +576,30 @@ int main( int argc, char **argv )
if ( !is_suspended ) if ( !is_suspended )
{ {
CNFGColor( show_debug ? 0xffffff : 0x000000 ); CNFGColor( show_debug ? ENABLED_COLOR : DISABLED_COLOR );
CNFGPenX = 0; CNFGPenX = 0;
CNFGPenY = screeny - 10; CNFGPenY = screeny - 10;
CNFGDrawText( "Extra Debug (D)", 2 ); CNFGDrawText( "Extra Debug (D)", 2 );
CNFGColor( show_debug_basic ? 0xffffff : 0x000000 ); CNFGColor( show_debug_basic ? ENABLED_COLOR : DISABLED_COLOR );
CNFGPenX = 120; CNFGPenX = 120;
CNFGPenY = screeny - 10; CNFGPenY = screeny - 10;
CNFGDrawText( "Basic Debug (E)", 2 ); CNFGDrawText( "Basic Debug (E)", 2 );
CNFGColor( show_debug_basic ? 0xffffff : 0x000000 ); CNFGColor( show_debug_basic ? ENABLED_COLOR : DISABLED_COLOR );
CNFGPenX = 240; CNFGPenX = 240;
CNFGPenY = screeny - 10; CNFGPenY = screeny - 10;
sprintf( stt, "[9] Key: %d [0] (%3.1f) [-]", gKey, nf->base_hz ); sprintf( stt, "[9] Key: %d [0] (%3.1f) [-]", gKey, nf->base_hz );
CNFGDrawText( stt, 2 ); CNFGDrawText( stt, 2 );
CNFGColor( 0xffffff ); CNFGColor( TEXT_COLOR );
CNFGPenX = 440; CNFGPenX = 440;
CNFGPenY = screeny - 10; CNFGPenY = screeny - 10;
sprintf( stt, "FPS: %d", lastfps ); sprintf( stt, "FPS: %d", lastfps );
CNFGDrawText( stt, 2 ); CNFGDrawText( stt, 2 );
#ifdef ANDROID #ifdef ANDROID
CNFGColor( 0xffffff ); CNFGColor( TEXT_COLOR );
CNFGPenX = 10; CNFGPenX = 10;
CNFGPenY = 600; CNFGPenY = 600;
CNFGDrawText( genlog, 3 ); CNFGDrawText( genlog, 3 );