|
@@ -31,10 +31,6 @@
|
|
#include "../widgets/TextControls.h"
|
|
#include "../widgets/TextControls.h"
|
|
#include "../widgets/Buttons.h"
|
|
#include "../widgets/Buttons.h"
|
|
#include "../adventureMap/AdventureMapInterface.h"
|
|
#include "../adventureMap/AdventureMapInterface.h"
|
|
-#include "../render/IRenderHandler.h"
|
|
|
|
-#include "../render/IImage.h"
|
|
|
|
-#include "../render/IImageLoader.h"
|
|
|
|
-#include "../render/Canvas.h"
|
|
|
|
|
|
|
|
#include "../../CCallback.h"
|
|
#include "../../CCallback.h"
|
|
|
|
|
|
@@ -119,7 +115,7 @@ CSpellWindow::CSpellWindow(const CGHeroInstance * _myHero, CPlayerInterface * _m
|
|
|
|
|
|
if(isBigSpellbook)
|
|
if(isBigSpellbook)
|
|
{
|
|
{
|
|
- background = std::make_shared<CPicture>(createBigSpellBook(), Point(0, 0));
|
|
|
|
|
|
+ background = std::make_shared<CPicture>(ImagePath::builtin("SpelBk2"), 0, 0);
|
|
updateShadow();
|
|
updateShadow();
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -221,55 +217,6 @@ CSpellWindow::~CSpellWindow()
|
|
{
|
|
{
|
|
}
|
|
}
|
|
|
|
|
|
-std::shared_ptr<IImage> CSpellWindow::createBigSpellBook()
|
|
|
|
-{
|
|
|
|
- std::shared_ptr<IImage> img = GH.renderHandler().loadImage(ImagePath::builtin("SpelBack"), EImageBlitMode::OPAQUE);
|
|
|
|
- Canvas canvas = Canvas(Point(800, 600));
|
|
|
|
- // edges
|
|
|
|
- canvas.draw(img, Point(0, 0), Rect(15, 38, 90, 45));
|
|
|
|
- canvas.draw(img, Point(0, 460), Rect(15, 400, 90, 141));
|
|
|
|
- canvas.draw(img, Point(705, 0), Rect(509, 38, 95, 45));
|
|
|
|
- canvas.draw(img, Point(705, 460), Rect(509, 400, 95, 141));
|
|
|
|
- // left / right
|
|
|
|
- Canvas tmp1 = Canvas(Point(90, 355 - 45));
|
|
|
|
- tmp1.draw(img, Point(0, 0), Rect(15, 38 + 45, 90, 355 - 45));
|
|
|
|
- canvas.drawScaled(tmp1, Point(0, 45), Point(90, 415));
|
|
|
|
- Canvas tmp2 = Canvas(Point(95, 355 - 45));
|
|
|
|
- tmp2.draw(img, Point(0, 0), Rect(509, 38 + 45, 95, 355 - 45));
|
|
|
|
- canvas.drawScaled(tmp2, Point(705, 45), Point(95, 415));
|
|
|
|
- // top / bottom
|
|
|
|
- Canvas tmp3 = Canvas(Point(409, 45));
|
|
|
|
- tmp3.draw(img, Point(0, 0), Rect(100, 38, 409, 45));
|
|
|
|
- canvas.drawScaled(tmp3, Point(90, 0), Point(615, 45));
|
|
|
|
- Canvas tmp4 = Canvas(Point(409, 141));
|
|
|
|
- tmp4.draw(img, Point(0, 0), Rect(100, 400, 409, 141));
|
|
|
|
- canvas.drawScaled(tmp4, Point(90, 460), Point(615, 141));
|
|
|
|
- // middle
|
|
|
|
- Canvas tmp5 = Canvas(Point(409, 141));
|
|
|
|
- tmp5.draw(img, Point(0, 0), Rect(100, 38 + 45, 509 - 15, 400 - 38));
|
|
|
|
- canvas.drawScaled(tmp5, Point(90, 45), Point(615, 415));
|
|
|
|
- // carpet
|
|
|
|
- Canvas tmp6 = Canvas(Point(590, 59));
|
|
|
|
- tmp6.draw(img, Point(0, 0), Rect(15, 484, 590, 59));
|
|
|
|
- canvas.drawScaled(tmp6, Point(0, 545), Point(800, 59));
|
|
|
|
- // remove bookmarks
|
|
|
|
- for (int i = 0; i < 56; i++)
|
|
|
|
- canvas.draw(Canvas(canvas, Rect(i < 30 ? 268 : 327, 464, 1, 46)), Point(269 + i, 464));
|
|
|
|
- for (int i = 0; i < 56; i++)
|
|
|
|
- canvas.draw(Canvas(canvas, Rect(469, 464, 1, 42)), Point(470 + i, 464));
|
|
|
|
- for (int i = 0; i < 57; i++)
|
|
|
|
- canvas.draw(Canvas(canvas, Rect(i < 30 ? 564 : 630, 464, 1, 44)), Point(565 + i, 464));
|
|
|
|
- for (int i = 0; i < 56; i++)
|
|
|
|
- canvas.draw(Canvas(canvas, Rect(656, 464, 1, 47)), Point(657 + i, 464));
|
|
|
|
- // draw bookmarks
|
|
|
|
- canvas.draw(img, Point(278, 464), Rect(220, 405, 37, 47));
|
|
|
|
- canvas.draw(img, Point(481, 465), Rect(354, 406, 37, 41));
|
|
|
|
- canvas.draw(img, Point(575, 465), Rect(417, 406, 37, 45));
|
|
|
|
- canvas.draw(img, Point(667, 465), Rect(478, 406, 37, 47));
|
|
|
|
-
|
|
|
|
- return GH.renderHandler().createImage(canvas.getInternalSurface());
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void CSpellWindow::searchInput()
|
|
void CSpellWindow::searchInput()
|
|
{
|
|
{
|
|
if(searchBox)
|
|
if(searchBox)
|