From 160e1299ef3d95f8e8c48706d7f61dd3dc6c6b60 Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 11 Feb 2020 11:29:07 +0800 Subject: =?UTF-8?q?*=E4=BF=AE=E6=94=B9=20tab=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/graphics/sprite.cpp | 154 ++++++++++++++++++++--------------------- 1 file changed, 77 insertions(+), 77 deletions(-) (limited to 'src/libjin/graphics/sprite.cpp') diff --git a/src/libjin/graphics/sprite.cpp b/src/libjin/graphics/sprite.cpp index d74c1ef..a09a315 100644 --- a/src/libjin/graphics/sprite.cpp +++ b/src/libjin/graphics/sprite.cpp @@ -6,90 +6,90 @@ using namespace JinEngine::Graphics; namespace JinEngine { - namespace Graphics - { + namespace Graphics + { - Sprite::Sprite(const Graphic* graphic, const Math::Quad& quad, Origin origin) - : mGraphic(graphic) - , mQuad(quad) - { - setOrigin(origin); - } + Sprite::Sprite(const Graphic* graphic, const Math::Quad& quad, Origin origin) + : mGraphic(graphic) + , mQuad(quad) + { + setOrigin(origin); + } - Sprite::Sprite(const Graphic* graphic, const Math::Quad& quad, float ox, float oy) - : mGraphic(graphic) - , mQuad(quad) - , mOrigin(ox, oy) - { - } + Sprite::Sprite(const Graphic* graphic, const Math::Quad& quad, float ox, float oy) + : mGraphic(graphic) + , mQuad(quad) + , mOrigin(ox, oy) + { + } - Sprite::Sprite(const Graphic* graphic, Origin origin) - : mGraphic(graphic) - , mQuad(0, 0, graphic->getWidth(), graphic->getHeight()) - { - setOrigin(origin); - } + Sprite::Sprite(const Graphic* graphic, Origin origin) + : mGraphic(graphic) + , mQuad(0, 0, graphic->getWidth(), graphic->getHeight()) + { + setOrigin(origin); + } - Sprite::Sprite(const Graphic* graphic, float ox, float oy) - : mGraphic(graphic) - , mQuad(0, 0, graphic->getWidth(), graphic->getHeight()) - , mOrigin(ox, oy) - { - } + Sprite::Sprite(const Graphic* graphic, float ox, float oy) + : mGraphic(graphic) + , mQuad(0, 0, graphic->getWidth(), graphic->getHeight()) + , mOrigin(ox, oy) + { + } - Sprite::~Sprite() - { - } + Sprite::~Sprite() + { + } - Math::Vector2 Sprite::getSize() - { - return Math::Vector2(mQuad.w, mQuad.h); - } + Math::Vector2 Sprite::getSize() + { + return Math::Vector2(mQuad.w, mQuad.h); + } - void Sprite::render(float x, float y, float sx, float sy, float r) const - { - if (mGraphic != nullptr) - mGraphic->render(mQuad, x, y, sx, sy, r, mOrigin.x(), mOrigin.y()); - } + void Sprite::render(float x, float y, float sx, float sy, float r) const + { + if (mGraphic != nullptr) + mGraphic->render(mQuad, x, y, sx, sy, r, mOrigin.x(), mOrigin.y()); + } - void Sprite::setOrigin(Origin origin) - { - int l = 0, r = 0, t = 0, b = 0; - Vector2 size = getSize(); - r = size.w(); - b = size.h(); - Vector2* org = const_cast*>(&mOrigin); - switch (origin) - { - case Origin::TOPLEFT: - org->set(l, t); - break; - case Origin::TOPCENTER: - org->set(r / 2.f, t); - break; - case Origin::TOPRIGHT: - org->set(r, t); - break; - case Origin::MIDDLELEFT: - org->set(l, b / 2.f); - break; - case Origin::MIDDLECENTER: - org->set(r / 2.f, b / 2.f); - break; - case Origin::MIDDLERIGHT: - org->set(r, b / 2.f); - break; - case Origin::BOTTOMLEFT: - org->set(l, b); - break; - case Origin::BOTTOMCENTER: - org->set(r / 2.f, b); - break; - case Origin::BOTTOMRIGHT: - org->set(r, b); - break; - } - } + void Sprite::setOrigin(Origin origin) + { + int l = 0, r = 0, t = 0, b = 0; + Vector2 size = getSize(); + r = size.w(); + b = size.h(); + Vector2* org = const_cast*>(&mOrigin); + switch (origin) + { + case Origin::TOPLEFT: + org->set(l, t); + break; + case Origin::TOPCENTER: + org->set(r / 2.f, t); + break; + case Origin::TOPRIGHT: + org->set(r, t); + break; + case Origin::MIDDLELEFT: + org->set(l, b / 2.f); + break; + case Origin::MIDDLECENTER: + org->set(r / 2.f, b / 2.f); + break; + case Origin::MIDDLERIGHT: + org->set(r, b / 2.f); + break; + case Origin::BOTTOMLEFT: + org->set(l, b); + break; + case Origin::BOTTOMCENTER: + org->set(r / 2.f, b); + break; + case Origin::BOTTOMRIGHT: + org->set(r, b); + break; + } + } - } // namespace Graphics + } // namespace Graphics } // namespace JinEngine \ No newline at end of file -- cgit v1.1-26-g67d0