Mercurial > public > ostc4
comparison Discovery/Src/t3.c @ 622:8f78faf88fc5
Adjustments for flipped display view:
After some testing the t3_profile implementation in flipped mode some changes in the visualization were necessary to get a correct view.
author | Ideenmodellierer |
---|---|
date | Wed, 03 Feb 2021 21:45:48 +0100 |
parents | 8fa2de4414a8 |
children | 930f1bbe0ac2 |
comparison
equal
deleted
inserted
replaced
621:6826731ff2be | 622:8f78faf88fc5 |
---|---|
201 && (window->left >= 0) | 201 && (window->left >= 0) |
202 && (window->bottom > window->top) | 202 && (window->bottom > window->top) |
203 && (window->right > window->left)) | 203 && (window->right > window->left)) |
204 { | 204 { |
205 windowWidth = window->right - window->left; | 205 windowWidth = window->right - window->left; |
206 if(settingsGetPointer()->FlipDisplay) | 206 |
207 { | 207 if(!settingsGetPointer()->FlipDisplay) |
208 start.y = window->bottom; | 208 { |
209 stop.y = window->top; | 209 start.y = 479 - BigFontSeperationTopBottom + 5; |
210 } | 210 stop.y = 479 - 5; |
211 else | 211 } |
212 { | 212 else |
213 start.y = 479 - window->bottom; | 213 { |
214 stop.y = 479 - window->top; | 214 start.y = 479 - BigFontSeperationTopBottom - 5; |
215 } | 215 stop.y =5; |
216 | 216 } |
217 while((line <= windowWidth) && (dataIndex < datalength)) | 217 while((line <= windowWidth) && (dataIndex < datalength)) |
218 { | 218 { |
219 factor = (10 * line * (long)datalength)/windowWidth; | 219 factor = (10 * line * (long)datalength)/windowWidth; |
220 dataIndex = factor/10; | 220 dataIndex = factor/10; |
221 /* check if a marker is set in the intervall which is bypassed because of data reduction */ | 221 /* check if a marker is set in the intervall which is bypassed because of data reduction */ |
259 uint8_t* pReplayMarker; | 259 uint8_t* pReplayMarker; |
260 uint16_t max_depth = 10; | 260 uint16_t max_depth = 10; |
261 char text[TEXTSIZE]; | 261 char text[TEXTSIZE]; |
262 point_t start, stop; | 262 point_t start, stop; |
263 uint16_t diveMinutes = 0; | 263 uint16_t diveMinutes = 0; |
264 | |
265 const SDecoinfo * pDecoinfo; | 264 const SDecoinfo * pDecoinfo; |
266 | 265 |
266 SSettings* pSettings; | |
267 pSettings = settingsGetPointer(); | |
268 | |
267 if(stateUsed->diveSettings.deco_type.ub.standard == GF_MODE) | 269 if(stateUsed->diveSettings.deco_type.ub.standard == GF_MODE) |
268 { | 270 { |
269 pDecoinfo = &stateUsed->decolistBuehlmann; | 271 pDecoinfo = &stateUsed->decolistBuehlmann; |
270 } | 272 } |
271 else | 273 else |
272 { | 274 { |
273 pDecoinfo = &stateUsed->decolistVPM; | 275 pDecoinfo = &stateUsed->decolistVPM; |
274 } | 276 } |
275 | 277 |
276 wintemp.left = t3c1.WindowX0; | 278 wintemp.top = 479 - BigFontSeperationTopBottom + 5; |
277 wintemp.right = t3c1.WindowX0 + CV_PROFILE_WIDTH; | |
278 wintemp.top = 480 - BigFontSeperationTopBottom + 5; | |
279 wintemp.bottom = 479 - 5; | 279 wintemp.bottom = 479 - 5; |
280 | 280 |
281 if(!pSettings->FlipDisplay) | |
282 { | |
283 wintemp.left = t3c1.WindowX0; | |
284 wintemp.right = t3c1.WindowX0 + CV_PROFILE_WIDTH; | |
285 } | |
286 else | |
287 { | |
288 wintemp.left = t3c1.WindowX1 - CV_PROFILE_WIDTH;; | |
289 wintemp.right = t3c1.WindowX1; | |
290 } | |
291 | |
281 start.x = CV_PROFILE_WIDTH + 2; | 292 start.x = CV_PROFILE_WIDTH + 2; |
282 start.y = t3c1.WindowY0; | |
283 stop.x = start.x; | 293 stop.x = start.x; |
284 stop.y = t3c1.WindowY1; | 294 start.y = 479 - BigFontSeperationTopBottom - 5; |
295 stop.y =5; | |
285 | 296 |
286 GFX_draw_line(&t3screen, start, stop, CLUT_Font020); | 297 GFX_draw_line(&t3screen, start, stop, CLUT_Font020); |
287 | 298 |
288 if(getReplayOffset() != 0xFFFF) | 299 if(getReplayOffset() != 0xFFFF) |
289 { | 300 { |