bufferDrawImage method
bool
bufferDrawImage(
- OptimizedBufferHandle buffer,
- TerminalImageHandle image, {
- required int x,
- required int y,
- required int width,
- required int height,
- required int pixelWidth,
- required int pixelHeight,
- required int sourceX,
- required int sourceY,
- required int sourceWidth,
- required int sourceHeight,
- required int protocol,
Records a native image placement in buffer.
Implementation
bool bufferDrawImage(
OptimizedBufferHandle buffer,
TerminalImageHandle image, {
required int x,
required int y,
required int width,
required int height,
required int pixelWidth,
required int pixelHeight,
required int sourceX,
required int sourceY,
required int sourceWidth,
required int sourceHeight,
required int protocol,
}) {
_checkSigned32Abi(x, 'x');
_checkSigned32Abi(y, 'y');
for (final (name, value) in <(String, int)>[
('width', width),
('height', height),
('pixelWidth', pixelWidth),
('pixelHeight', pixelHeight),
('sourceX', sourceX),
('sourceY', sourceY),
('sourceWidth', sourceWidth),
('sourceHeight', sourceHeight),
('protocol', protocol),
]) {
_checkUnsignedAbi(value, 0xFFFFFFFF, name);
}
return _guard(
'Failed to draw image',
() =>
_native.bufferDrawImage(
buffer.value,
image.value,
x,
y,
width,
height,
pixelWidth,
pixelHeight,
sourceX,
sourceY,
sourceWidth,
sourceHeight,
protocol,
) !=
0,
);
}