scolled text scrolled to left worksd

This commit is contained in:
2026-01-28 14:03:49 +01:00
parent 2870ba7386
commit 6a15a592fc
6 changed files with 89 additions and 14 deletions
+27 -1
View File
@@ -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);
}
}
}