scolled text scrolled to left worksd
This commit is contained in:
+27
-1
@@ -143,7 +143,7 @@ void fillPixels(unsigned short x1, unsigned short y1, unsigned short x2, unsigne
|
||||
}
|
||||
}
|
||||
|
||||
void shiftGivenRectangleLefr(unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2, unsigned char shift_by)
|
||||
void shiftGivenRectangleLeft(short x1, short y1, short x2, short y2, unsigned char shift_by)
|
||||
{
|
||||
if (!shift_by)
|
||||
{
|
||||
@@ -171,4 +171,30 @@ void shiftGivenRectangleLefr(unsigned short x1, unsigned short y1, unsigned shor
|
||||
}
|
||||
}
|
||||
|
||||
void shiftGivenRectangleRight(unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2, unsigned char shift_by)
|
||||
{
|
||||
if (!shift_by)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (x1 > x2)
|
||||
{
|
||||
unsigned short tmp = x1; x1 = x2; x2 = tmp;
|
||||
}
|
||||
if (y1 > y2)
|
||||
{
|
||||
unsigned short tmp = y1; y1 = y2; y2 = tmp;
|
||||
}
|
||||
|
||||
unsigned short width = (unsigned short)(x2 - x1 + 1);
|
||||
unsigned short height = (unsigned short)(y2 - y1 + 1);
|
||||
|
||||
for (unsigned short i = 0; i < height; i++)
|
||||
{
|
||||
for (unsigned short j = 0; j < width + shift_by; j++)
|
||||
{
|
||||
setPixel(x1 + j - shift_by, y1 - 1 , getPixelColor(x1 + j, y1 + i));
|
||||
setPixel(x1 + j, y1 + i, 0x00000000);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user