summaryrefslogtreecommitdiff
path: root/NxWidgets/nxwm/src
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-07-14 13:00:15 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-07-14 13:00:15 -0600
commite36fcf36d9de32843f2283412a5deebbe0189ca0 (patch)
tree110323ea279cdfe75e7c7ebf26f70531d7f68f88 /NxWidgets/nxwm/src
parent2b5bc392ef58dfb7f6af4ac5ad75d862f2c1dbc4 (diff)
downloadnuttx-e36fcf36d9de32843f2283412a5deebbe0189ca0.tar.gz
nuttx-e36fcf36d9de32843f2283412a5deebbe0189ca0.tar.bz2
nuttx-e36fcf36d9de32843f2283412a5deebbe0189ca0.zip
NxWM: Media player will no reposition controls based on selected image sizes
Diffstat (limited to 'NxWidgets/nxwm/src')
-rw-r--r--NxWidgets/nxwm/src/cmediaplayer.cxx62
1 files changed, 38 insertions, 24 deletions
diff --git a/NxWidgets/nxwm/src/cmediaplayer.cxx b/NxWidgets/nxwm/src/cmediaplayer.cxx
index a88d0b538..9c7601058 100644
--- a/NxWidgets/nxwm/src/cmediaplayer.cxx
+++ b/NxWidgets/nxwm/src/cmediaplayer.cxx
@@ -364,56 +364,70 @@ bool CMediaPlayer::createPlayer(void)
m_text->setFont(m_font);
- // Create button for rewind
+ // Create the Play Image
- uint32_t playControlX = (m_windowSize.w >> 1) - 64;
- uint32_t playControlY = (180 * m_windowSize.h) >> 8;
+ NXWidgets::CRlePaletteBitmap *playBitmap = new NXWidgets::
+ CRlePaletteBitmap(&CONFIG_NXWM_MPLAYER_PLAY_ICON);
- // Create the Rewind Image
+ uint32_t playControlX = (m_windowSize.w >> 1) - (playBitmap->getWidth() >> 1);
+ uint32_t controlY = (180 * m_windowSize.h) >> 8;
- NXWidgets::CRlePaletteBitmap *pRewBitmap = new NXWidgets::
- CRlePaletteBitmap(&CONFIG_NXWM_MPLAYER_REW_ICON);
+ m_playPause = new NXWidgets::
+ CImage(control, (nxgl_coord_t)playControlX, (nxgl_coord_t)controlY,
+ playBitmap->getWidth(), playBitmap->getHeight(),
+ playBitmap);
- m_rew = new NXWidgets::
- CImage(control, playControlX, playControlY,
- 32, 32, pRewBitmap, 0);
+ m_playPause->setBorderless(true);
- m_rew->setBorderless(true);
+ // Create the Rewind Image
- // Create the Play Image
+ NXWidgets::CRlePaletteBitmap *rewBitmap = new NXWidgets::
+ CRlePaletteBitmap(&CONFIG_NXWM_MPLAYER_REW_ICON);
- pRewBitmap = new NXWidgets::
- CRlePaletteBitmap(&CONFIG_NXWM_MPLAYER_PLAY_ICON);
+ uint32_t rewControlX = playControlX - rewBitmap->getWidth() - 16;
- m_playPause = new NXWidgets::
- CImage(control, playControlX + 32 + 16, playControlY,
- 32, 32, pRewBitmap, 0);
+ m_rew = new NXWidgets::
+ CImage(control, (nxgl_coord_t)rewControlX, (nxgl_coord_t)controlY,
+ rewBitmap->getWidth(), rewBitmap->getHeight(),
+ rewBitmap);
- m_playPause->setBorderless(true);
+ m_rew->setBorderless(true);
// Create the Forward Image
- pRewBitmap = new NXWidgets::
+ NXWidgets::CRlePaletteBitmap *fwdBitmap = new NXWidgets::
+ CRlePaletteBitmap(&CONFIG_NXWM_MPLAYER_REW_ICON);
+
+ fwdBitmap = new NXWidgets::
CRlePaletteBitmap(&CONFIG_NXWM_MPLAYER_FWD_ICON);
+ uint32_t fwdControlX = playControlX + fwdBitmap->getWidth() + 16;
+
m_fwd = new NXWidgets::
- CImage(control, playControlX + 32*3, playControlY,
- 32, 32, pRewBitmap, 0);
+ CImage(control, (nxgl_coord_t)fwdControlX, (nxgl_coord_t)controlY,
+ fwdBitmap->getWidth(), fwdBitmap->getHeight(),
+ fwdBitmap);
m_fwd->setBorderless(true);
// Create the Volume control
+ NXWidgets::CRlePaletteBitmap *volBitmap = new NXWidgets::
+ CRlePaletteBitmap(&CONFIG_NXWM_MPLAYER_REW_ICON);
+
uint32_t volumeControlX = (9 * m_windowSize.w) >> 8;
uint32_t volumeControlY = (232 * m_windowSize.h) >> 8;
- pRewBitmap = new NXWidgets::
+ volBitmap = new NXWidgets::
CRlePaletteBitmap(&CONFIG_NXWM_MPLAYER_VOL_ICON);
m_volume = new NXWidgets::
- CGlyphSliderHorizontal(control, volumeControlX, volumeControlY,
- m_windowSize.w - 2 * volumeControlX, 26,
- pRewBitmap, MKRGB( 63, 90,192));
+ CGlyphSliderHorizontal(control,
+ (nxgl_coord_t)volumeControlX,
+ (nxgl_coord_t)volumeControlY,
+ (nxgl_coord_t)(m_windowSize.w - 2 * volumeControlX),
+ volBitmap->getHeight() + 4, volBitmap,
+ MKRGB(63, 90,192));
m_volume->setMinimumValue(0);
m_volume->setMaximumValue(100);