578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
|
return;
csbi.dwCursorPosition.X = column;
SetConsoleCursorPosition(_handle, csbi.dwCursorPosition);
}
- (void)setCursorPosition: (of_point_t)position
{
if (position.x < 0 || position.y < 0)
@throw [OFInvalidArgumentException exception];
SetConsoleCursorPosition(_handle, (COORD){ position.x, position.y });
}
- (void)setRelativeCursorPosition: (of_point_t)position
{
CONSOLE_SCREEN_BUFFER_INFO csbi;
if (!GetConsoleScreenBufferInfo(_handle, &csbi))
return;
csbi.dwCursorPosition.X += position.x;
csbi.dwCursorPosition.Y += position.y;
SetConsoleCursorPosition(_handle, csbi.dwCursorPosition);
}
@end
|
|
|
|
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
|
return;
csbi.dwCursorPosition.X = column;
SetConsoleCursorPosition(_handle, csbi.dwCursorPosition);
}
- (void)setCursorPosition: (OFPoint)position
{
if (position.x < 0 || position.y < 0)
@throw [OFInvalidArgumentException exception];
SetConsoleCursorPosition(_handle, (COORD){ position.x, position.y });
}
- (void)setRelativeCursorPosition: (OFPoint)position
{
CONSOLE_SCREEN_BUFFER_INFO csbi;
if (!GetConsoleScreenBufferInfo(_handle, &csbi))
return;
csbi.dwCursorPosition.X += position.x;
csbi.dwCursorPosition.Y += position.y;
SetConsoleCursorPosition(_handle, csbi.dwCursorPosition);
}
@end
|