| 126 | } |
| 127 | |
| 128 | void CImageInfo::CopyRectFrom(const CImageInfo &SrcImage, size_t SrcX, size_t SrcY, size_t Width, size_t Height, size_t DestX, size_t DestY) const |
| 129 | { |
| 130 | const size_t PixelSize = SrcImage.PixelSize(); |
| 131 | const size_t CopySize = Width * PixelSize; |
| 132 | for(size_t Y = 0; Y < Height; ++Y) |
| 133 | { |
| 134 | const size_t SrcOffset = ((SrcY + Y) * SrcImage.m_Width + SrcX) * PixelSize; |
| 135 | const size_t DestOffset = ((DestY + Y) * m_Width + DestX) * PixelSize; |
| 136 | mem_copy(&m_pData[DestOffset], &SrcImage.m_pData[SrcOffset], CopySize); |
| 137 | } |
| 138 | } |
| 139 | |
| 140 | CImageInfo CImageInfo::DeepCopy() const |
| 141 | { |
no test coverage detected