mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-10 05:32:40 -05:00
Theme Editor: Removed papause from line scrolling
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27345 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
13e97cd5f5
commit
eb93e3b3d2
2 changed files with 15 additions and 34 deletions
|
|
@ -30,8 +30,6 @@
|
||||||
#include "tag_table.h"
|
#include "tag_table.h"
|
||||||
#include "skin_parser.h"
|
#include "skin_parser.h"
|
||||||
|
|
||||||
/* Pause at beginning/end of scroll */
|
|
||||||
const double RBViewport::scrollPause = 0.5;
|
|
||||||
/* Pixels/second of text scrolling */
|
/* Pixels/second of text scrolling */
|
||||||
const double RBViewport::scrollRate = 30;
|
const double RBViewport::scrollRate = 30;
|
||||||
|
|
||||||
|
|
@ -302,23 +300,18 @@ void RBViewport::alignLeft()
|
||||||
if(difference > 0)
|
if(difference > 0)
|
||||||
{
|
{
|
||||||
/* Subtracting out complete cycles */
|
/* Subtracting out complete cycles */
|
||||||
double totalTime = 2 * scrollPause + difference / scrollRate;
|
double totalTime = 2 * difference / scrollRate;
|
||||||
scrollTime -= totalTime * std::floor(scrollTime / totalTime);
|
scrollTime -= totalTime * std::floor(scrollTime / totalTime);
|
||||||
|
|
||||||
/* Calculating the offset */
|
/* Calculating the offset */
|
||||||
if(scrollTime < scrollPause)
|
if(scrollTime < static_cast<double>(difference) / scrollRate)
|
||||||
{
|
{
|
||||||
return;
|
leftGraphic->setOffset(scrollRate * scrollTime);
|
||||||
}
|
|
||||||
else if(scrollTime < scrollPause + difference / scrollRate)
|
|
||||||
{
|
|
||||||
scrollTime -= scrollPause;
|
|
||||||
int offset = scrollRate * scrollTime;
|
|
||||||
leftGraphic->setOffset(offset);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
leftGraphic->setOffset(difference);
|
scrollTime -= static_cast<double>(difference) / scrollRate;
|
||||||
|
leftGraphic->setOffset(difference - scrollRate * scrollTime);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -352,23 +345,18 @@ void RBViewport::alignCenter()
|
||||||
if(difference > 0)
|
if(difference > 0)
|
||||||
{
|
{
|
||||||
/* Subtracting out complete cycles */
|
/* Subtracting out complete cycles */
|
||||||
double totalTime = 2 * scrollPause + difference / scrollRate;
|
double totalTime = 2 * difference / scrollRate;
|
||||||
scrollTime -= totalTime * std::floor(scrollTime / totalTime);
|
scrollTime -= totalTime * std::floor(scrollTime / totalTime);
|
||||||
|
|
||||||
/* Calculating the offset */
|
/* Calculating the offset */
|
||||||
if(scrollTime < scrollPause)
|
if(scrollTime < static_cast<double>(difference) / scrollRate)
|
||||||
{
|
{
|
||||||
return;
|
centerGraphic->setOffset(scrollRate * scrollTime);
|
||||||
}
|
|
||||||
else if(scrollTime < scrollPause + difference / scrollRate)
|
|
||||||
{
|
|
||||||
scrollTime -= scrollPause;
|
|
||||||
int offset = scrollRate * scrollTime;
|
|
||||||
centerGraphic->setOffset(offset);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
centerGraphic->setOffset(difference);
|
scrollTime -= static_cast<double>(difference) / scrollRate;
|
||||||
|
centerGraphic->setOffset(difference - scrollRate * scrollTime);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -397,25 +385,19 @@ void RBViewport::alignRight()
|
||||||
if(difference > 0)
|
if(difference > 0)
|
||||||
{
|
{
|
||||||
/* Subtracting out complete cycles */
|
/* Subtracting out complete cycles */
|
||||||
double totalTime = 2 * scrollPause + difference / scrollRate;
|
double totalTime = 2 * difference / scrollRate;
|
||||||
scrollTime -= totalTime * std::floor(scrollTime / totalTime);
|
scrollTime -= totalTime * std::floor(scrollTime / totalTime);
|
||||||
|
|
||||||
/* Calculating the offset */
|
/* Calculating the offset */
|
||||||
if(scrollTime < scrollPause)
|
if(scrollTime < static_cast<double>(difference) / scrollRate)
|
||||||
{
|
{
|
||||||
return;
|
rightGraphic->setOffset(scrollRate * scrollTime);
|
||||||
}
|
|
||||||
else if(scrollTime < scrollPause + difference / scrollRate)
|
|
||||||
{
|
|
||||||
scrollTime -= scrollPause;
|
|
||||||
int offset = scrollRate * scrollTime;
|
|
||||||
rightGraphic->setOffset(offset);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
rightGraphic->setOffset(difference);
|
scrollTime -= static_cast<double>(difference) / scrollRate;
|
||||||
|
rightGraphic->setOffset(difference - scrollRate * scrollTime);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,6 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
static const double scrollRate;
|
static const double scrollRate;
|
||||||
static const double scrollPause;
|
|
||||||
|
|
||||||
RBViewport(skin_element* node, const RBRenderInfo& info);
|
RBViewport(skin_element* node, const RBRenderInfo& info);
|
||||||
virtual ~RBViewport();
|
virtual ~RBViewport();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue