annotate Gui/mplayer/common.c @ 9085:247e9304a831

typo
author gabucino
date Sat, 25 Jan 2003 09:30:13 +0000
parents 0a665389cf2b
children 21920dfcc37c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8973
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
1
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
2 // main window
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
3
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
4 #include <stdlib.h>
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
5 #include <stdio.h>
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
6 #include <inttypes.h>
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
7 #include <sys/stat.h>
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
8 #include <unistd.h>
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
9
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
10 #include "../app.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
11 #include "../skin/font.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
12 #include "../skin/skin.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
13 #include "../wm/ws.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
14
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
15 #include "../../config.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
16 #include "../../help_mp.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
17 #include "../../libvo/x11_common.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
18
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
19 #include "../../libmpdemux/stream.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
20 #include "../../mixer.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
21 #include "../../libvo/sub.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
22 #include "../../mplayer.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
23
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
24 #include "../../libmpdemux/demuxer.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
25 #include "../../libmpdemux/stheader.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
26 #include "../../codec-cfg.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
27
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
28
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
29 #include "play.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
30 #include "widgets.h"
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
31
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
32 extern unsigned int GetTimerMS( void );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
33
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
34 inline void TranslateFilename( int c,char * tmp )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
35 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
36 int i;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
37 switch ( guiIntfStruct.StreamType )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
38 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
39 case STREAMTYPE_STREAM:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
40 strcpy( tmp,guiIntfStruct.Filename );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
41 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
42 case STREAMTYPE_FILE:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
43 if ( ( guiIntfStruct.Filename )&&( guiIntfStruct.Filename[0] ) )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
44 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
45 if ( strrchr( guiIntfStruct.Filename,'/' ) ) strcpy( tmp,strrchr( guiIntfStruct.Filename,'/' ) + 1 );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
46 else strcpy( tmp,guiIntfStruct.Filename );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
47 if ( tmp[strlen( tmp ) - 4] == '.' ) tmp[strlen( tmp ) - 4]=0;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
48 if ( tmp[strlen( tmp ) - 5] == '.' ) tmp[strlen( tmp ) - 5]=0;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
49 } else strcpy( tmp,MSGTR_NoFileLoaded );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
50 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
51 #ifdef USE_DVDREAD
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
52 case STREAMTYPE_DVD:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
53 if ( guiIntfStruct.DVD.current_chapter ) sprintf( tmp,MSGTR_Chapter,guiIntfStruct.DVD.current_chapter );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
54 else strcat( tmp,MSGTR_NoChapter );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
55 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
56 #endif
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
57 #ifdef HAVE_VCD
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
58 case STREAMTYPE_VCD:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
59 sprintf( tmp,MSGTR_VCDTrack,guiIntfStruct.Track );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
60 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
61 #endif
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
62 default: strcpy( tmp,MSGTR_NoMediaOpened );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
63 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
64 if ( c )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
65 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
66 for ( i=0;i < (int)strlen( tmp );i++ )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
67 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
68 int t=0;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
69 if ( c == 1 ) { if ( ( tmp[i] >= 'A' )&&( tmp[i] <= 'Z' ) ) t=32; }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
70 if ( c == 2 ) { if ( ( tmp[i] >= 'a' )&&( tmp[i] <= 'z' ) ) t=-32; }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
71 tmp[i]=(char)( tmp[i] + t );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
72 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
73 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
74 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
75
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
76 char * Translate( char * str )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
77 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
78 static char trbuf[512];
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
79 char tmp[512];
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
80 int i,c;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
81 int t;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
82 memset( trbuf,0,512 );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
83 memset( tmp,0,128 );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
84 for ( c=0,i=0;i < (int)strlen( str );i++ )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
85 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
86 if ( str[i] != '$' ) { trbuf[c++]=str[i]; trbuf[c]=0; }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
87 else
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
88 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
89 switch ( str[++i] )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
90 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
91 case 't': sprintf( tmp,"%02d",guiIntfStruct.Track ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
92 case 'o': TranslateFilename( 0,tmp ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
93 case 'f': TranslateFilename( 1,tmp ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
94 case 'F': TranslateFilename( 2,tmp ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
95 case '6': t=guiIntfStruct.LengthInSec; goto calclengthhhmmss;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
96 case '1': t=guiIntfStruct.TimeSec;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
97 calclengthhhmmss:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
98 sprintf( tmp,"%02d:%02d:%02d",t/3600,t/60%60,t%60 ); strcat( trbuf,tmp );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
99 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
100 case '7': t=guiIntfStruct.LengthInSec; goto calclengthmmmmss;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
101 case '2': t=guiIntfStruct.TimeSec;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
102 calclengthmmmmss:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
103 sprintf( tmp,"%04d:%02d",t/60,t%60 ); strcat( trbuf,tmp );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
104 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
105 case '3': sprintf( tmp,"%02d",guiIntfStruct.TimeSec / 3600 ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
106 case '4': sprintf( tmp,"%02d",( ( guiIntfStruct.TimeSec / 60 ) % 60 ) ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
107 case '5': sprintf( tmp,"%02d",guiIntfStruct.TimeSec % 60 ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
108 case '8': sprintf( tmp,"%01d:%02d:%02d",guiIntfStruct.TimeSec / 3600,( guiIntfStruct.TimeSec / 60 ) % 60,guiIntfStruct.TimeSec % 60 ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
109 case 'v': sprintf( tmp,"%3.2f%%",guiIntfStruct.Volume ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
110 case 'V': sprintf( tmp,"%3.1f",guiIntfStruct.Volume ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
111 case 'b': sprintf( tmp,"%3.2f%%",guiIntfStruct.Balance ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
112 case 'B': sprintf( tmp,"%3.1f",guiIntfStruct.Balance ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
113 case 'd': sprintf( tmp,"%d",guiIntfStruct.FrameDrop ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
114 case 'x': sprintf( tmp,"%d",guiIntfStruct.MovieWidth ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
115 case 'y': sprintf( tmp,"%d",guiIntfStruct.MovieHeight ); strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
116 case 'C': sprintf( tmp,"%s", guiIntfStruct.sh_video? ((sh_video_t *)guiIntfStruct.sh_video)->codec->name : "");
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
117 strcat( trbuf,tmp ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
118 case 's': if ( guiIntfStruct.Playing == 0 ) strcat( trbuf,"s" ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
119 case 'l': if ( guiIntfStruct.Playing == 1 ) strcat( trbuf,"p" ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
120 case 'e': if ( guiIntfStruct.Playing == 2 ) strcat( trbuf,"e" ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
121 case 'a':
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
122 if ( muted ) { strcat( trbuf,"n" ); break; }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
123 switch ( guiIntfStruct.AudioType )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
124 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
125 case 0: strcat( trbuf,"n" ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
126 case 1: strcat( trbuf,"m" ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
127 case 2: strcat( trbuf,"t" ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
128 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
129 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
130 case 'T':
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
131 switch ( guiIntfStruct.StreamType )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
132 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
133 case STREAMTYPE_FILE: strcat( trbuf,"f" ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
134 #ifdef HAVE_VCD
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
135 case STREAMTYPE_VCD: strcat( trbuf,"v" ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
136 #endif
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
137 case STREAMTYPE_STREAM: strcat( trbuf,"u" ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
138 #ifdef USE_DVDREAD
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
139 case STREAMTYPE_DVD: strcat( trbuf,"d" ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
140 #endif
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
141 default: strcat( trbuf," " ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
142 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
143 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
144 case '$': strcat( trbuf,"$" ); break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
145 default: continue;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
146 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
147 c=strlen( trbuf );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
148 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
149 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
150 return trbuf;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
151 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
152
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
153 static char * image_buffer = NULL;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
154 static int image_width = 0;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
155
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
156 void PutImage( txSample * bf,int x,int y,int max,int ofs )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
157 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
158 int i=0,ix,iy;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
159 uint32_t * buf = NULL;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
160 uint32_t * drw = NULL;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
161 register uint32_t tmp;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
162 register uint32_t yc;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
163
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
164 if ( ( !bf )||( bf->Image == NULL ) ) return;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
165
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
166 i=( bf->Width * ( bf->Height / max ) ) * ofs;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
167 buf=(uint32_t *)image_buffer;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
168 drw=(uint32_t *)bf->Image;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
169
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
170 #if 0
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
171 for ( iy=y;iy < (int)(y+bf->Height / max);iy++ )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
172 for ( ix=x;ix < (int)(x+bf->Width);ix++ )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
173 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
174 tmp=drw[i++];
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
175 if ( tmp != 0x00ff00ff ) buf[iy * image_width + ix]=tmp;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
176 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
177 #else
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
178 yc=y * image_width;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
179 for ( iy=y;iy < (int)(y+bf->Height / max);iy++ )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
180 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
181 for ( ix=x;ix < (int)(x+bf->Width);ix++ )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
182 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
183 tmp=drw[i++];
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
184 if ( tmp != 0x00ff00ff ) buf[yc + ix]=tmp;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
185 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
186 yc+=image_width;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
187 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
188 #endif
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
189 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
190
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
191 void Render( wsTWindow * window,wItem * Items,int nrItems,char * db,int size )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
192 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
193 wItem * item;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
194 txSample * image = NULL;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
195 int i, type;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
196
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
197 image_buffer=db;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
198 image_width=window->Width;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
199
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
200 for( i=0;i < nrItems + 1;i++ )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
201 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
202 item=&Items[i];
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
203 switch( item->type )
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
204 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
205 case itButton:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
206 PutImage( &item->Bitmap,item->x,item->y,3,item->pressed );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
207 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
208 case itPotmeter:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
209 PutImage( &item->Bitmap,item->x,item->y,item->phases,( item->phases - 1 ) * ( item->value / 100.0f ) );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
210 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
211 case itHPotmeter:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
212 PutImage( &item->Bitmap,item->x,item->y,item->phases,item->phases * ( item->value / 100.0f ) );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
213 PutImage( &item->Mask,item->x + (int)( ( item->width - item->psx ) * item->value / 100.0f ),item->y,3,item->pressed );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
214 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
215 case itVPotmeter:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
216 PutImage( &item->Bitmap,
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
217 item->x,item->y,
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
218 item->phases,
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
219 item->phases * ( item->value / 100.0f ) );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
220 PutImage( &item->Mask,
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
221 item->x,item->y + (int)( ( item->height - item->psy ) * item->value / 100.0f ),
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
222 3,item->pressed );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
223 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
224 case itSLabel:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
225 image=fntRender( item,0,"%s",item->label );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
226 if ( image ) PutImage( image,item->x,item->y,1,0 );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
227 case itDLabel:
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
228 {
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
229 char * t = Translate( item->label );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
230 int l = fntTextWidth( item->fontid,t );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
231 image=fntRender( item,(GetTimerMS() / 20)%(l?l:item->width),"%s",t );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
232 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
233 if ( image ) PutImage( image,item->x,item->y,1,0 );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
234 break;
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
235 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
236 }
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
237 wsConvert( window,db,size );
0a665389cf2b - add playbar
pontscho
parents:
diff changeset
238 }