diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-12-30 20:04:35 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-12-30 20:05:30 +0300 |
commit | bbed1413d3ea2ef67f7fd7db146c372a7181ad43 (patch) | |
tree | bcfd0e1802df442df157d829e9fc3490877ceb0f /src/render/graphics.cpp | |
parent | e29a87a240fe2f33c51f4e15067122960f667d66 (diff) | |
download | mv-bbed1413d3ea2ef67f7fd7db146c372a7181ad43.tar.gz mv-bbed1413d3ea2ef67f7fd7db146c372a7181ad43.tar.bz2 mv-bbed1413d3ea2ef67f7fd7db146c372a7181ad43.tar.xz mv-bbed1413d3ea2ef67f7fd7db146c372a7181ad43.zip |
add calcImageRect into each renderer. but copy function body to shared file.
Diffstat (limited to 'src/render/graphics.cpp')
-rw-r--r-- | src/render/graphics.cpp | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/src/render/graphics.cpp b/src/render/graphics.cpp index abb696bc9..7903b6431 100644 --- a/src/render/graphics.cpp +++ b/src/render/graphics.cpp @@ -452,76 +452,6 @@ bool Graphics::drawNet(const int x1, const int y1, const int x2, const int y2, return true; } -bool Graphics::calcImageRect(ImageVertexes *const vert, - const int x, const int y, - const int w, const int h, - const ImageRect &imgRect) -{ - if (!vert) - return false; - - BLOCK_START("Graphics::calcImageRect") - - const Image *const *const grid = imgRect.grid; - const Image *const topLeft = grid[0]; - const Image *const topRight = grid[2]; - const Image *const bottomLeft = grid[6]; - const Image *const bottomRight = grid[8]; - const Image *const top = grid[1]; - const Image *const right = grid[5]; - const Image *const bottom = grid[7]; - const Image *const left = grid[3]; - const Image *const center = grid[4]; - - const bool drawMain = center && topLeft && topRight - && bottomLeft && bottomRight; - - // Draw the center area - if (center && drawMain) - { - const int tlw = topLeft->getWidth(); - const int tlh = topLeft->getHeight(); - calcPattern(vert, center, tlw + x, tlh + y, - w - tlw - topRight->getWidth(), - h - tlh - bottomLeft->getHeight()); - } - // Draw the sides - if (top && left && bottom && right) - { - const int lw = left->getWidth(); - const int rw = right->getWidth(); - const int th = top->getHeight(); - const int bh = bottom->getHeight(); - calcPattern(vert, top, x + lw, y, w - lw - rw, th); - calcPattern(vert, bottom, x + lw, y + h - bh, w - lw - rw, bh); - calcPattern(vert, left, x, y + th, lw, h - th - bh); - if (w > rw) - calcPattern(vert, right, x + w - rw, y + th, rw, h - th - bh); - } - - calcTileVertexes(vert, topLeft, x, y); - if (topRight) - { - const int trw = topRight->getWidth(); - if (w > trw) - calcTileVertexes(vert, topRight, x + w - trw, y); - } - if (bottomLeft) - calcTileVertexes(vert, bottomLeft, x, y + h - bottomLeft->getHeight()); - if (bottomRight) - { - const int brw = bottomRight->getWidth(); - if (w > brw) - { - calcTileVertexes(vert, bottomRight, x + w - brw, - y + h - bottomRight->getHeight()); - } - } - - BLOCK_END("Graphics::calcImageRect") - return 0; -} - void Graphics::setWindowSize(const int width A_UNUSED, const int height A_UNUSED) { |