コード例 #1
0
void BitmapUtils::ScaleBlit(uint8_t* dst_pixels, const uint8_t* src_pixels, int n, int x, int step, int opacity) {
	bool opacity_blit = opacity < 255;
	bool overlay_blit = GetSrcFormat().alpha_type != PF::NoAlpha;

	if (opacity_blit)
		OpacityScaleBlit(dst_pixels, src_pixels, n, x, step, opacity);
	else if (overlay_blit)
		OverlayScaleBlit(dst_pixels, src_pixels, n, x, step);
	else
		CopyScaleBlit(dst_pixels, src_pixels, n, x, step);
}
コード例 #2
0
ファイル: bitmap_utils.cpp プロジェクト: take-cheeze/EasyRPG
void BitmapUtils::Blit(uint8* dst_pixels, const uint8* src_pixels, int n, int opacity) {
	bool opacity_blit = opacity < 255;
	bool overlay_blit = GetSrcFormat().alpha_type != PF::NoAlpha;

	if (opacity_blit)
		OpacityBlit(dst_pixels, src_pixels, n, opacity);
	else if (overlay_blit)
		OverlayBlit(dst_pixels, src_pixels, n);
	else
		CopyBlit(dst_pixels, src_pixels, n);
}
コード例 #3
0
void BitmapUtils::TransformBlit(uint8_t* dst_pixels, const uint8_t* src_pixels, int src_pitch,
								int x0, int x1, int y, const Rect& src_rect, const Matrix& inv,
								int opacity) {
	bool opacity_blit = opacity < 255;
	bool overlay_blit = GetSrcFormat().alpha_type != PF::NoAlpha;

	if (opacity_blit)
		OpacityTransformBlit(dst_pixels, src_pixels, src_pitch, x0, x1, y, src_rect, inv, opacity);
	else if (overlay_blit)
		OverlayTransformBlit(dst_pixels, src_pixels, src_pitch, x0, x1, y, src_rect, inv);
	else
		CopyTransformBlit(dst_pixels, src_pixels, src_pitch, x0, x1, y, src_rect, inv);
}