From d8ea376ceb7a96971a7390ae84fe6df600b7004a Mon Sep 17 00:00:00 2001 From: Nomango <569629550@qq.com> Date: Tue, 22 May 2018 22:29:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=BD=E5=90=8D=E8=A7=84=E5=88=99=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ActionGradual.cpp => FiniteTimeAction.cpp} | 10 +-- core/Action/JumpBy.cpp | 6 +- core/Action/MoveBy.cpp | 6 +- core/Action/OpacityBy.cpp | 6 +- core/Action/RotateBy.cpp | 6 +- core/Action/ScaleBy.cpp | 8 +- ...{ColliderCircle.cpp => CircleCollider.cpp} | 14 ++-- ...olliderEllipse.cpp => EllipseCollider.cpp} | 14 ++-- .../{ColliderRect.cpp => RectCollider.cpp} | 14 ++-- core/Node/Node.cpp | 6 +- .../Shape/{Circle.cpp => CircleShape.cpp} | 16 ++-- .../Shape/{Ellipse.cpp => EllipseShape.cpp} | 20 ++--- core/Node/Shape/{Rect.cpp => RectShape.cpp} | 12 +-- .../{RoundRect.cpp => RoundRectShape.cpp} | 20 ++--- .../{ButtonToggle.cpp => ToggleButton.cpp} | 34 ++++---- .../{TransitionBox.cpp => BoxTransition.cpp} | 8 +- ...nsitionEmerge.cpp => EmergeTransition.cpp} | 8 +- ...{TransitionFade.cpp => FadeTransition.cpp} | 8 +- ...{TransitionMove.cpp => MoveTransition.cpp} | 8 +- core/e2daction.h | 14 ++-- core/e2dcollider.h | 32 ++++---- core/e2dnode.h | 12 +-- core/e2dshape.h | 42 +++++----- core/e2dtransition.h | 16 ++-- project/vs2017/Easy2D.vcxproj | 26 +++---- project/vs2017/Easy2D.vcxproj.filters | 78 +++++++++---------- 26 files changed, 222 insertions(+), 222 deletions(-) rename core/Action/{ActionGradual.cpp => FiniteTimeAction.cpp} (66%) rename core/Collider/{ColliderCircle.cpp => CircleCollider.cpp} (71%) rename core/Collider/{ColliderEllipse.cpp => EllipseCollider.cpp} (70%) rename core/Collider/{ColliderRect.cpp => RectCollider.cpp} (67%) rename core/Node/Shape/{Circle.cpp => CircleShape.cpp} (65%) rename core/Node/Shape/{Ellipse.cpp => EllipseShape.cpp} (62%) rename core/Node/Shape/{Rect.cpp => RectShape.cpp} (65%) rename core/Node/Shape/{RoundRect.cpp => RoundRectShape.cpp} (58%) rename core/Node/{ButtonToggle.cpp => ToggleButton.cpp} (84%) rename core/Transition/{TransitionBox.cpp => BoxTransition.cpp} (79%) rename core/Transition/{TransitionEmerge.cpp => EmergeTransition.cpp} (61%) rename core/Transition/{TransitionFade.cpp => FadeTransition.cpp} (69%) rename core/Transition/{TransitionMove.cpp => MoveTransition.cpp} (84%) diff --git a/core/Action/ActionGradual.cpp b/core/Action/FiniteTimeAction.cpp similarity index 66% rename from core/Action/ActionGradual.cpp rename to core/Action/FiniteTimeAction.cpp index 4e1f1f15..d021b2dd 100644 --- a/core/Action/ActionGradual.cpp +++ b/core/Action/FiniteTimeAction.cpp @@ -1,23 +1,23 @@ #include "..\e2daction.h" -e2d::ActionGradual::ActionGradual(double duration) +e2d::FiniteTimeAction::FiniteTimeAction(double duration) : _delta(0) , _duration(max(duration, 0)) { } -void e2d::ActionGradual::reset() +void e2d::FiniteTimeAction::reset() { Action::reset(); _delta = 0; } -void e2d::ActionGradual::_init() +void e2d::FiniteTimeAction::_init() { Action::_init(); } -void e2d::ActionGradual::_update() +void e2d::FiniteTimeAction::_update() { Action::_update(); @@ -37,7 +37,7 @@ void e2d::ActionGradual::_update() } } -void e2d::ActionGradual::_resetTime() +void e2d::FiniteTimeAction::_resetTime() { Action::_resetTime(); _last = Time::getTotalTime() - _delta * _duration; diff --git a/core/Action/JumpBy.cpp b/core/Action/JumpBy.cpp index 5bdfb3ac..f08ded47 100644 --- a/core/Action/JumpBy.cpp +++ b/core/Action/JumpBy.cpp @@ -1,7 +1,7 @@ #include "..\e2daction.h" e2d::JumpBy::JumpBy(double duration, const Vector & vec, double height, int jumps) - : ActionGradual(duration) + : FiniteTimeAction(duration) , _deltaPos(vec) , _height(height) , _jumps(jumps) @@ -20,7 +20,7 @@ e2d::JumpBy * e2d::JumpBy::reverse() const void e2d::JumpBy::_init() { - ActionGradual::_init(); + FiniteTimeAction::_init(); if (_target) { @@ -30,7 +30,7 @@ void e2d::JumpBy::_init() void e2d::JumpBy::_update() { - ActionGradual::_update(); + FiniteTimeAction::_update(); if (_target) { diff --git a/core/Action/MoveBy.cpp b/core/Action/MoveBy.cpp index 5aef6f22..4d214073 100644 --- a/core/Action/MoveBy.cpp +++ b/core/Action/MoveBy.cpp @@ -2,14 +2,14 @@ e2d::MoveBy::MoveBy(double duration, Vector vector) - : ActionGradual(duration) + : FiniteTimeAction(duration) { _deltaPos = vector; } void e2d::MoveBy::_init() { - ActionGradual::_init(); + FiniteTimeAction::_init(); if (_target) { @@ -19,7 +19,7 @@ void e2d::MoveBy::_init() void e2d::MoveBy::_update() { - ActionGradual::_update(); + FiniteTimeAction::_update(); if (_target) { diff --git a/core/Action/OpacityBy.cpp b/core/Action/OpacityBy.cpp index a0cdee58..34b746b3 100644 --- a/core/Action/OpacityBy.cpp +++ b/core/Action/OpacityBy.cpp @@ -2,14 +2,14 @@ e2d::OpacityBy::OpacityBy(double duration, double opacity) - : ActionGradual(duration) + : FiniteTimeAction(duration) { _deltaVal = opacity; } void e2d::OpacityBy::_init() { - ActionGradual::_init(); + FiniteTimeAction::_init(); if (_target) { @@ -19,7 +19,7 @@ void e2d::OpacityBy::_init() void e2d::OpacityBy::_update() { - ActionGradual::_update(); + FiniteTimeAction::_update(); if (_target) { diff --git a/core/Action/RotateBy.cpp b/core/Action/RotateBy.cpp index dcb5db1a..3d50571e 100644 --- a/core/Action/RotateBy.cpp +++ b/core/Action/RotateBy.cpp @@ -2,14 +2,14 @@ e2d::RotateBy::RotateBy(double duration, double rotation) - : ActionGradual(duration) + : FiniteTimeAction(duration) { _deltaVal = rotation; } void e2d::RotateBy::_init() { - ActionGradual::_init(); + FiniteTimeAction::_init(); if (_target) { @@ -19,7 +19,7 @@ void e2d::RotateBy::_init() void e2d::RotateBy::_update() { - ActionGradual::_update(); + FiniteTimeAction::_update(); if (_target) { diff --git a/core/Action/ScaleBy.cpp b/core/Action/ScaleBy.cpp index 535afa83..61a4dbc6 100644 --- a/core/Action/ScaleBy.cpp +++ b/core/Action/ScaleBy.cpp @@ -2,14 +2,14 @@ e2d::ScaleBy::ScaleBy(double duration, double scale) - : ActionGradual(duration) + : FiniteTimeAction(duration) { _deltaX = scale; _deltaY = scale; } e2d::ScaleBy::ScaleBy(double duration, double scaleX, double scaleY) - : ActionGradual(duration) + : FiniteTimeAction(duration) { _deltaX = scaleX; _deltaY = scaleY; @@ -17,7 +17,7 @@ e2d::ScaleBy::ScaleBy(double duration, double scaleX, double scaleY) void e2d::ScaleBy::_init() { - ActionGradual::_init(); + FiniteTimeAction::_init(); if (_target) { @@ -28,7 +28,7 @@ void e2d::ScaleBy::_init() void e2d::ScaleBy::_update() { - ActionGradual::_update(); + FiniteTimeAction::_update(); if (_target) { diff --git a/core/Collider/ColliderCircle.cpp b/core/Collider/CircleCollider.cpp similarity index 71% rename from core/Collider/ColliderCircle.cpp rename to core/Collider/CircleCollider.cpp index 166f15ec..98c7a106 100644 --- a/core/Collider/ColliderCircle.cpp +++ b/core/Collider/CircleCollider.cpp @@ -1,18 +1,18 @@ #include "..\e2dcollider.h" #include "..\e2dnode.h" -e2d::ColliderCircle::ColliderCircle() +e2d::CircleCollider::CircleCollider() : _d2dCircle(nullptr) { } -e2d::ColliderCircle::ColliderCircle(Point center, double radius) +e2d::CircleCollider::CircleCollider(Point center, double radius) : _d2dCircle(nullptr) { this->setCircle(center, radius); } -e2d::ColliderCircle::ColliderCircle(Node * node) +e2d::CircleCollider::CircleCollider(Node * node) : _d2dCircle(nullptr) { double minSide = min(node->getRealWidth(), node->getRealHeight()); @@ -26,12 +26,12 @@ e2d::ColliderCircle::ColliderCircle(Node * node) this->setAutoResize(true); } -e2d::ColliderCircle::~ColliderCircle() +e2d::CircleCollider::~CircleCollider() { SafeRelease(_d2dCircle); } -void e2d::ColliderCircle::setCircle(Point center, double radius) +void e2d::CircleCollider::setCircle(Point center, double radius) { SafeRelease(_d2dCircle); @@ -46,7 +46,7 @@ void e2d::ColliderCircle::setCircle(Point center, double radius) ); } -void e2d::ColliderCircle::_resize() +void e2d::CircleCollider::_resize() { if (_parentNode && _enable) { @@ -61,7 +61,7 @@ void e2d::ColliderCircle::_resize() } } -ID2D1EllipseGeometry * e2d::ColliderCircle::getD2dGeometry() const +ID2D1EllipseGeometry * e2d::CircleCollider::getD2dGeometry() const { return _d2dCircle; } diff --git a/core/Collider/ColliderEllipse.cpp b/core/Collider/EllipseCollider.cpp similarity index 70% rename from core/Collider/ColliderEllipse.cpp rename to core/Collider/EllipseCollider.cpp index ddd95b03..ca95893b 100644 --- a/core/Collider/ColliderEllipse.cpp +++ b/core/Collider/EllipseCollider.cpp @@ -1,18 +1,18 @@ #include "..\e2dcollider.h" #include "..\e2dnode.h" -e2d::ColliderEllipse::ColliderEllipse() +e2d::EllipseCollider::EllipseCollider() : _d2dEllipse(nullptr) { } -e2d::ColliderEllipse::ColliderEllipse(Point center, double radiusX, double radiusY) +e2d::EllipseCollider::EllipseCollider(Point center, double radiusX, double radiusY) : _d2dEllipse(nullptr) { this->setEllipse(center, radiusX, radiusY); } -e2d::ColliderEllipse::ColliderEllipse(Node * node) +e2d::EllipseCollider::EllipseCollider(Node * node) : _d2dEllipse(nullptr) { this->setEllipse( @@ -26,12 +26,12 @@ e2d::ColliderEllipse::ColliderEllipse(Node * node) this->setAutoResize(true); } -e2d::ColliderEllipse::~ColliderEllipse() +e2d::EllipseCollider::~EllipseCollider() { SafeRelease(_d2dEllipse); } -void e2d::ColliderEllipse::setEllipse(Point center, double radiusX, double radiusY) +void e2d::EllipseCollider::setEllipse(Point center, double radiusX, double radiusY) { SafeRelease(_d2dEllipse); @@ -46,7 +46,7 @@ void e2d::ColliderEllipse::setEllipse(Point center, double radiusX, double radiu ); } -void e2d::ColliderEllipse::_resize() +void e2d::EllipseCollider::_resize() { if (_parentNode && _enable) { @@ -61,7 +61,7 @@ void e2d::ColliderEllipse::_resize() } } -ID2D1EllipseGeometry * e2d::ColliderEllipse::getD2dGeometry() const +ID2D1EllipseGeometry * e2d::EllipseCollider::getD2dGeometry() const { return _d2dEllipse; } diff --git a/core/Collider/ColliderRect.cpp b/core/Collider/RectCollider.cpp similarity index 67% rename from core/Collider/ColliderRect.cpp rename to core/Collider/RectCollider.cpp index 4caba141..d49541d8 100644 --- a/core/Collider/ColliderRect.cpp +++ b/core/Collider/RectCollider.cpp @@ -1,30 +1,30 @@ #include "..\e2dcollider.h" #include "..\e2dnode.h" -e2d::ColliderRect::ColliderRect() +e2d::RectCollider::RectCollider() : _d2dRectangle(nullptr) { } -e2d::ColliderRect::ColliderRect(double x, double y, double width, double height) +e2d::RectCollider::RectCollider(double x, double y, double width, double height) : _d2dRectangle(nullptr) { this->setRect(x, y, x + width, y + height); } -e2d::ColliderRect::ColliderRect(Node * node) +e2d::RectCollider::RectCollider(Node * node) : _d2dRectangle(nullptr) { this->setRect(0, 0, node->getRealWidth(), node->getRealHeight()); this->setAutoResize(true); } -e2d::ColliderRect::~ColliderRect() +e2d::RectCollider::~RectCollider() { SafeRelease(_d2dRectangle); } -void e2d::ColliderRect::setRect(double left, double top, double right, double bottom) +void e2d::RectCollider::setRect(double left, double top, double right, double bottom) { SafeRelease(_d2dRectangle); @@ -38,7 +38,7 @@ void e2d::ColliderRect::setRect(double left, double top, double right, double bo ); } -void e2d::ColliderRect::_resize() +void e2d::RectCollider::_resize() { if (_parentNode && _enable) { @@ -46,7 +46,7 @@ void e2d::ColliderRect::_resize() } } -ID2D1RectangleGeometry * e2d::ColliderRect::getD2dGeometry() const +ID2D1RectangleGeometry * e2d::RectCollider::getD2dGeometry() const { return _d2dRectangle; } diff --git a/core/Node/Node.cpp b/core/Node/Node.cpp index 43d843ff..fff9430a 100644 --- a/core/Node/Node.cpp +++ b/core/Node/Node.cpp @@ -544,19 +544,19 @@ void e2d::Node::setCollider(Collider::Type type) { case Collider::Type::RECT: { - this->setCollider(GC::create(this)); + this->setCollider(GC::create(this)); break; } case Collider::Type::CIRCLE: { - this->setCollider(GC::create(this)); + this->setCollider(GC::create(this)); break; } case Collider::Type::ELLIPSE: { - this->setCollider(GC::create(this)); + this->setCollider(GC::create(this)); break; } diff --git a/core/Node/Shape/Circle.cpp b/core/Node/Shape/CircleShape.cpp similarity index 65% rename from core/Node/Shape/Circle.cpp rename to core/Node/Shape/CircleShape.cpp index 7aad1563..9438c0eb 100644 --- a/core/Node/Shape/Circle.cpp +++ b/core/Node/Shape/CircleShape.cpp @@ -1,40 +1,40 @@ #include "..\..\e2dshape.h" -e2d::Circle::Circle() +e2d::CircleShape::CircleShape() : _radius(0) { this->setPivot(0.5, 0.5); } -e2d::Circle::Circle(double radius) +e2d::CircleShape::CircleShape(double radius) { this->setRadius(radius); this->setPivot(0.5, 0.5); } -e2d::Circle::Circle(Point center, double radius) +e2d::CircleShape::CircleShape(Point center, double radius) { this->setRadius(radius); this->setPos(center); this->setPivot(0.5, 0.5); } -e2d::Circle::~Circle() +e2d::CircleShape::~CircleShape() { } -double e2d::Circle::getRadius() const +double e2d::CircleShape::getRadius() const { return _radius; } -void e2d::Circle::setRadius(double radius) +void e2d::CircleShape::setRadius(double radius) { _radius = float(radius); Node::setSize(radius * 2, radius * 2); } -void e2d::Circle::_renderLine() +void e2d::CircleShape::_renderLine() { Renderer::getRenderTarget()->DrawEllipse( D2D1::Ellipse(D2D1::Point2F(_radius, _radius), _radius, _radius), @@ -43,7 +43,7 @@ void e2d::Circle::_renderLine() ); } -void e2d::Circle::_renderFill() +void e2d::CircleShape::_renderFill() { Renderer::getRenderTarget()->FillEllipse( D2D1::Ellipse(D2D1::Point2F(_radius, _radius), _radius, _radius), diff --git a/core/Node/Shape/Ellipse.cpp b/core/Node/Shape/EllipseShape.cpp similarity index 62% rename from core/Node/Shape/Ellipse.cpp rename to core/Node/Shape/EllipseShape.cpp index c8f979b7..5234f02a 100644 --- a/core/Node/Shape/Ellipse.cpp +++ b/core/Node/Shape/EllipseShape.cpp @@ -1,20 +1,20 @@ #include "..\..\e2dshape.h" -e2d::Ellipse::Ellipse() +e2d::EllipseShape::EllipseShape() : _radiusX(0) , _radiusY(0) { this->setPivot(0.5, 0.5); } -e2d::Ellipse::Ellipse(double radiusX, double radiusY) +e2d::EllipseShape::EllipseShape(double radiusX, double radiusY) { this->setRadiusX(radiusX); this->setRadiusY(radiusY); this->setPivot(0.5, 0.5); } -e2d::Ellipse::Ellipse(Point center, double radiusX, double radiusY) +e2d::EllipseShape::EllipseShape(Point center, double radiusX, double radiusY) { this->setRadiusX(radiusX); this->setRadiusY(radiusY); @@ -22,33 +22,33 @@ e2d::Ellipse::Ellipse(Point center, double radiusX, double radiusY) this->setPivot(0.5, 0.5); } -e2d::Ellipse::~Ellipse() +e2d::EllipseShape::~EllipseShape() { } -double e2d::Ellipse::getRadiusX() const +double e2d::EllipseShape::getRadiusX() const { return _radiusX; } -double e2d::Ellipse::getRadiusY() const +double e2d::EllipseShape::getRadiusY() const { return _radiusY; } -void e2d::Ellipse::setRadiusX(double radiusX) +void e2d::EllipseShape::setRadiusX(double radiusX) { _radiusX = float(radiusX); Node::setWidth(radiusX * 2); } -void e2d::Ellipse::setRadiusY(double radiusY) +void e2d::EllipseShape::setRadiusY(double radiusY) { _radiusY = float(radiusY); Node::setHeight(radiusY * 2); } -void e2d::Ellipse::_renderLine() +void e2d::EllipseShape::_renderLine() { Renderer::getRenderTarget()->DrawEllipse( D2D1::Ellipse(D2D1::Point2F(_radiusX, _radiusY), _radiusX, _radiusY), @@ -57,7 +57,7 @@ void e2d::Ellipse::_renderLine() ); } -void e2d::Ellipse::_renderFill() +void e2d::EllipseShape::_renderFill() { Renderer::getRenderTarget()->FillEllipse( D2D1::Ellipse(D2D1::Point2F(_radiusX, _radiusY), _radiusX, _radiusY), diff --git a/core/Node/Shape/Rect.cpp b/core/Node/Shape/RectShape.cpp similarity index 65% rename from core/Node/Shape/Rect.cpp rename to core/Node/Shape/RectShape.cpp index c0ab7b9a..3adfa584 100644 --- a/core/Node/Shape/Rect.cpp +++ b/core/Node/Shape/RectShape.cpp @@ -1,26 +1,26 @@ #include "..\..\e2dshape.h" -e2d::Rect::Rect() +e2d::RectShape::RectShape() { } -e2d::Rect::Rect(Size size) +e2d::RectShape::RectShape(Size size) { this->setSize(size); } -e2d::Rect::Rect(Point topLeft, Size size) +e2d::RectShape::RectShape(Point topLeft, Size size) { this->setPivot(0, 0); this->setPos(topLeft); this->setSize(size); } -e2d::Rect::~Rect() +e2d::RectShape::~RectShape() { } -void e2d::Rect::_renderLine() +void e2d::RectShape::_renderLine() { Renderer::getRenderTarget()->DrawRectangle( D2D1::RectF(0, 0, _width, _height), @@ -29,7 +29,7 @@ void e2d::Rect::_renderLine() ); } -void e2d::Rect::_renderFill() +void e2d::RectShape::_renderFill() { Renderer::getRenderTarget()->FillRectangle( D2D1::RectF(0, 0, _width, _height), diff --git a/core/Node/Shape/RoundRect.cpp b/core/Node/Shape/RoundRectShape.cpp similarity index 58% rename from core/Node/Shape/RoundRect.cpp rename to core/Node/Shape/RoundRectShape.cpp index c9d6db49..e38cbf61 100644 --- a/core/Node/Shape/RoundRect.cpp +++ b/core/Node/Shape/RoundRectShape.cpp @@ -1,19 +1,19 @@ #include "..\..\e2dshape.h" -e2d::RoundRect::RoundRect() +e2d::RoundRectShape::RoundRectShape() : _radiusX(0) , _radiusY(0) { } -e2d::RoundRect::RoundRect(Size size, double radiusX, double radiusY) +e2d::RoundRectShape::RoundRectShape(Size size, double radiusX, double radiusY) : _radiusX(float(radiusX)) , _radiusY(float(radiusY)) { this->setSize(size); } -e2d::RoundRect::RoundRect(Point topLeft, Size size, double radiusX, double radiusY) +e2d::RoundRectShape::RoundRectShape(Point topLeft, Size size, double radiusX, double radiusY) : _radiusX(float(radiusX)) , _radiusY(float(radiusY)) { @@ -22,31 +22,31 @@ e2d::RoundRect::RoundRect(Point topLeft, Size size, double radiusX, double radiu this->setSize(size); } -e2d::RoundRect::~RoundRect() +e2d::RoundRectShape::~RoundRectShape() { } -double e2d::RoundRect::getRadiusX() const +double e2d::RoundRectShape::getRadiusX() const { return _radiusX; } -double e2d::RoundRect::getRadiusY() const +double e2d::RoundRectShape::getRadiusY() const { return _radiusY; } -void e2d::RoundRect::setRadiusX(double radiusX) +void e2d::RoundRectShape::setRadiusX(double radiusX) { _radiusX = float(radiusX); } -void e2d::RoundRect::setRadiusY(double radiusY) +void e2d::RoundRectShape::setRadiusY(double radiusY) { _radiusY = float(radiusY); } -void e2d::RoundRect::_renderLine() +void e2d::RoundRectShape::_renderLine() { Renderer::getRenderTarget()->DrawRoundedRectangle( D2D1::RoundedRect(D2D1::RectF(0, 0, _width, _height), _radiusX, _radiusY), @@ -55,7 +55,7 @@ void e2d::RoundRect::_renderLine() ); } -void e2d::RoundRect::_renderFill() +void e2d::RoundRectShape::_renderFill() { Renderer::getRenderTarget()->FillRoundedRectangle( D2D1::RoundedRect(D2D1::RectF(0, 0, _width, _height), _radiusX, _radiusY), diff --git a/core/Node/ButtonToggle.cpp b/core/Node/ToggleButton.cpp similarity index 84% rename from core/Node/ButtonToggle.cpp rename to core/Node/ToggleButton.cpp index 0afb78d2..37b5f9df 100644 --- a/core/Node/ButtonToggle.cpp +++ b/core/Node/ToggleButton.cpp @@ -1,6 +1,6 @@ #include "..\e2dnode.h" -e2d::ButtonToggle::ButtonToggle() +e2d::ToggleButton::ToggleButton() : Button() , _toggle(true) , _normalOff(nullptr) @@ -10,7 +10,7 @@ e2d::ButtonToggle::ButtonToggle() { } -e2d::ButtonToggle::ButtonToggle(Node * toggleOnNormal, Node * toggleOffNormal, const Function& func) +e2d::ToggleButton::ToggleButton(Node * toggleOnNormal, Node * toggleOffNormal, const Function& func) : Button() , _toggle(true) , _normalOff(nullptr) @@ -23,7 +23,7 @@ e2d::ButtonToggle::ButtonToggle(Node * toggleOnNormal, Node * toggleOffNormal, c this->setClickFunc(func); } -e2d::ButtonToggle::ButtonToggle(Node * toggleOnNormal, Node * toggleOffNormal, Node * toggleOnSelected, Node * toggleOffSelected, const Function& func) +e2d::ToggleButton::ToggleButton(Node * toggleOnNormal, Node * toggleOffNormal, Node * toggleOnSelected, Node * toggleOffSelected, const Function& func) : Button() , _toggle(true) , _normalOff(nullptr) @@ -38,7 +38,7 @@ e2d::ButtonToggle::ButtonToggle(Node * toggleOnNormal, Node * toggleOffNormal, N this->setClickFunc(func); } -e2d::ButtonToggle::ButtonToggle(Node * toggleOnNormal, Node * toggleOffNormal, Node * toggleOnMouseOver, Node * toggleOffMouseOver, Node * toggleOnSelected, Node * toggleOffSelected, const Function& func) +e2d::ToggleButton::ToggleButton(Node * toggleOnNormal, Node * toggleOffNormal, Node * toggleOnMouseOver, Node * toggleOffMouseOver, Node * toggleOnSelected, Node * toggleOffSelected, const Function& func) : Button() , _toggle(true) , _normalOff(nullptr) @@ -55,7 +55,7 @@ e2d::ButtonToggle::ButtonToggle(Node * toggleOnNormal, Node * toggleOffNormal, N this->setClickFunc(func); } -e2d::ButtonToggle::ButtonToggle(Node * toggleOnNormal, Node * toggleOffNormal, Node * toggleOnMouseOver, Node * toggleOffMouseOver, Node * toggleOnSelected, Node * toggleOffSelected, Node * toggleOnDisabled, Node * toggleOffDisabled, const Function& func) +e2d::ToggleButton::ToggleButton(Node * toggleOnNormal, Node * toggleOffNormal, Node * toggleOnMouseOver, Node * toggleOffMouseOver, Node * toggleOnSelected, Node * toggleOffSelected, Node * toggleOnDisabled, Node * toggleOffDisabled, const Function& func) : Button() , _toggle(true) , _normalOff(nullptr) @@ -74,12 +74,12 @@ e2d::ButtonToggle::ButtonToggle(Node * toggleOnNormal, Node * toggleOffNormal, N this->setClickFunc(func); } -bool e2d::ButtonToggle::getState() const +bool e2d::ToggleButton::getState() const { return _toggle; } -void e2d::ButtonToggle::setState(bool bState) +void e2d::ToggleButton::setState(bool bState) { if (_toggle != bState) { @@ -89,7 +89,7 @@ void e2d::ButtonToggle::setState(bool bState) } } -void e2d::ButtonToggle::setNormal(Node * normal) +void e2d::ToggleButton::setNormal(Node * normal) { if (normal != _normal) { @@ -111,7 +111,7 @@ void e2d::ButtonToggle::setNormal(Node * normal) } } -void e2d::ButtonToggle::setMouseOver(Node * mouseover) +void e2d::ToggleButton::setMouseOver(Node * mouseover) { if (mouseover != _mouseover) { @@ -132,7 +132,7 @@ void e2d::ButtonToggle::setMouseOver(Node * mouseover) } } -void e2d::ButtonToggle::setSelected(Node * selected) +void e2d::ToggleButton::setSelected(Node * selected) { if (selected != _selected) { @@ -153,7 +153,7 @@ void e2d::ButtonToggle::setSelected(Node * selected) } } -void e2d::ButtonToggle::setDisabled(Node * disabled) +void e2d::ToggleButton::setDisabled(Node * disabled) { if (disabled != _disabled) { @@ -174,7 +174,7 @@ void e2d::ButtonToggle::setDisabled(Node * disabled) } } -void e2d::ButtonToggle::setNormalOff(Node * normal) +void e2d::ToggleButton::setNormalOff(Node * normal) { if (normal != _normalOff) { @@ -195,7 +195,7 @@ void e2d::ButtonToggle::setNormalOff(Node * normal) } } -void e2d::ButtonToggle::setMouseOverOff(Node * mouseover) +void e2d::ToggleButton::setMouseOverOff(Node * mouseover) { if (mouseover != _mouseoverOff) { @@ -216,7 +216,7 @@ void e2d::ButtonToggle::setMouseOverOff(Node * mouseover) } } -void e2d::ButtonToggle::setSelectedOff(Node * selected) +void e2d::ToggleButton::setSelectedOff(Node * selected) { if (selected != _selectedOff) { @@ -237,7 +237,7 @@ void e2d::ButtonToggle::setSelectedOff(Node * selected) } } -void e2d::ButtonToggle::setDisabledOff(Node * disabled) +void e2d::ToggleButton::setDisabledOff(Node * disabled) { if (disabled != _disabledOff) { @@ -258,7 +258,7 @@ void e2d::ButtonToggle::setDisabledOff(Node * disabled) } } -void e2d::ButtonToggle::_updateState() +void e2d::ToggleButton::_updateState() { if (_toggle) { @@ -286,7 +286,7 @@ void e2d::ButtonToggle::_updateState() } } -void e2d::ButtonToggle::_runCallback() +void e2d::ToggleButton::_runCallback() { _toggle = !_toggle; _updateState(); diff --git a/core/Transition/TransitionBox.cpp b/core/Transition/BoxTransition.cpp similarity index 79% rename from core/Transition/TransitionBox.cpp rename to core/Transition/BoxTransition.cpp index 24580b38..bf77c10e 100644 --- a/core/Transition/TransitionBox.cpp +++ b/core/Transition/BoxTransition.cpp @@ -1,18 +1,18 @@ #include "..\e2dtransition.h" #include "..\e2dnode.h" -e2d::TransitionBox::TransitionBox(double duration) +e2d::BoxTransition::BoxTransition(double duration) : Transition(duration) { } -void e2d::TransitionBox::_init(Scene * prev, Scene * next) +void e2d::BoxTransition::_init(Scene * prev, Scene * next) { Transition::_init(prev, next); _inLayerParam.opacity = 0; } -void e2d::TransitionBox::_updateCustom() +void e2d::BoxTransition::_updateCustom() { if (_delta <= 0.5) { @@ -40,6 +40,6 @@ void e2d::TransitionBox::_updateCustom() } } -void e2d::TransitionBox::_reset() +void e2d::BoxTransition::_reset() { } diff --git a/core/Transition/TransitionEmerge.cpp b/core/Transition/EmergeTransition.cpp similarity index 61% rename from core/Transition/TransitionEmerge.cpp rename to core/Transition/EmergeTransition.cpp index cf7a60ce..85434245 100644 --- a/core/Transition/TransitionEmerge.cpp +++ b/core/Transition/EmergeTransition.cpp @@ -1,19 +1,19 @@ #include "..\e2dtransition.h" #include "..\e2dnode.h" -e2d::TransitionEmerge::TransitionEmerge(double duration) +e2d::EmergeTransition::EmergeTransition(double duration) : Transition(duration) { } -void e2d::TransitionEmerge::_init(Scene * prev, Scene * next) +void e2d::EmergeTransition::_init(Scene * prev, Scene * next) { Transition::_init(prev, next); _outLayerParam.opacity = 1; _inLayerParam.opacity = 0; } -void e2d::TransitionEmerge::_updateCustom() +void e2d::EmergeTransition::_updateCustom() { _outLayerParam.opacity = float(1 - _delta); _inLayerParam.opacity = float(_delta); @@ -24,6 +24,6 @@ void e2d::TransitionEmerge::_updateCustom() } } -void e2d::TransitionEmerge::_reset() +void e2d::EmergeTransition::_reset() { } diff --git a/core/Transition/TransitionFade.cpp b/core/Transition/FadeTransition.cpp similarity index 69% rename from core/Transition/TransitionFade.cpp rename to core/Transition/FadeTransition.cpp index f77437f4..a9a3cfc1 100644 --- a/core/Transition/TransitionFade.cpp +++ b/core/Transition/FadeTransition.cpp @@ -1,19 +1,19 @@ #include "..\e2dtransition.h" #include "..\e2dnode.h" -e2d::TransitionFade::TransitionFade(double duration) +e2d::FadeTransition::FadeTransition(double duration) : Transition(duration) { } -void e2d::TransitionFade::_init(Scene * prev, Scene * next) +void e2d::FadeTransition::_init(Scene * prev, Scene * next) { Transition::_init(prev, next); _outLayerParam.opacity = 1; _inLayerParam.opacity = 0; } -void e2d::TransitionFade::_updateCustom() +void e2d::FadeTransition::_updateCustom() { if (_delta < 0.5) { @@ -31,6 +31,6 @@ void e2d::TransitionFade::_updateCustom() } } -void e2d::TransitionFade::_reset() +void e2d::FadeTransition::_reset() { } diff --git a/core/Transition/TransitionMove.cpp b/core/Transition/MoveTransition.cpp similarity index 84% rename from core/Transition/TransitionMove.cpp rename to core/Transition/MoveTransition.cpp index 7377cc5e..5bd05450 100644 --- a/core/Transition/TransitionMove.cpp +++ b/core/Transition/MoveTransition.cpp @@ -1,13 +1,13 @@ #include "..\e2dtransition.h" #include "..\e2dnode.h" -e2d::TransitionMove::TransitionMove(double duration, Direction direction) +e2d::MoveTransition::MoveTransition(double duration, Direction direction) : Transition(duration) , _direction(direction) { } -void e2d::TransitionMove::_init(Scene * prev, Scene * next) +void e2d::MoveTransition::_init(Scene * prev, Scene * next) { Transition::_init(prev, next); @@ -38,7 +38,7 @@ void e2d::TransitionMove::_init(Scene * prev, Scene * next) _inScene->getRoot()->setPos(_startPos); } -void e2d::TransitionMove::_updateCustom() +void e2d::MoveTransition::_updateCustom() { if (_outScene) { @@ -55,7 +55,7 @@ void e2d::TransitionMove::_updateCustom() } } -void e2d::TransitionMove::_reset() +void e2d::MoveTransition::_reset() { if (_outScene) _outScene->getRoot()->setPos(0, 0); _inScene->getRoot()->setPos(0, 0); diff --git a/core/e2daction.h b/core/e2daction.h index eed4cf2d..fd1653f5 100644 --- a/core/e2daction.h +++ b/core/e2daction.h @@ -89,12 +89,12 @@ protected: // 持续动作 -class ActionGradual : +class FiniteTimeAction : public Action { public: // 创建特定时长的持续动作 - ActionGradual( + FiniteTimeAction( double duration ); @@ -119,7 +119,7 @@ protected: // 相对位移动作 class MoveBy : - public ActionGradual + public FiniteTimeAction { public: MoveBy( @@ -177,7 +177,7 @@ protected: // 相对跳跃动作 class JumpBy : - public ActionGradual + public FiniteTimeAction { public: JumpBy( @@ -242,7 +242,7 @@ protected: // 相对缩放动作 class ScaleBy : - public ActionGradual + public FiniteTimeAction { public: ScaleBy( @@ -315,7 +315,7 @@ protected: // 透明度相对渐变动作 class OpacityBy : - public ActionGradual + public FiniteTimeAction { public: OpacityBy( @@ -403,7 +403,7 @@ public: // 相对旋转动作 class RotateBy : - public ActionGradual + public FiniteTimeAction { public: RotateBy( diff --git a/core/e2dcollider.h b/core/e2dcollider.h index 800de6fa..f5f9b01d 100644 --- a/core/e2dcollider.h +++ b/core/e2dcollider.h @@ -128,7 +128,7 @@ class Collider : public: // 碰撞体类别 - enum class Type : int + enum Type : int { NONE, /* 无 */ RECT, /* 矩形 */ @@ -206,24 +206,24 @@ protected: // 矩形碰撞体 -class ColliderRect : +class RectCollider : public Collider { public: - ColliderRect(); + RectCollider(); - ColliderRect( + RectCollider( double x, double y, double width, double height ); - ColliderRect( + RectCollider( Node * node ); - virtual ~ColliderRect(); + virtual ~RectCollider(); // 修改矩形碰撞体大小 void setRect( @@ -246,22 +246,22 @@ protected: // 圆形碰撞体 -class ColliderCircle : +class CircleCollider : public Collider { public: - ColliderCircle(); + CircleCollider(); - ColliderCircle( + CircleCollider( Point center, double radius ); - ColliderCircle( + CircleCollider( Node * node ); - virtual ~ColliderCircle(); + virtual ~CircleCollider(); // 修改圆形碰撞体大小 void setCircle( @@ -282,23 +282,23 @@ protected: // 椭圆形碰撞体 -class ColliderEllipse : +class EllipseCollider : public Collider { public: - ColliderEllipse(); + EllipseCollider(); - ColliderEllipse( + EllipseCollider( Point center, double radiusX, double radiusY ); - ColliderEllipse( + EllipseCollider( Node * node ); - virtual ~ColliderEllipse(); + virtual ~EllipseCollider(); // 修改椭圆碰撞体大小 void setEllipse( diff --git a/core/e2dnode.h b/core/e2dnode.h index c39af2a7..3ac70948 100644 --- a/core/e2dnode.h +++ b/core/e2dnode.h @@ -846,19 +846,19 @@ protected: }; -class ButtonToggle : +class ToggleButton : public Button { public: - ButtonToggle(); + ToggleButton(); - ButtonToggle( + ToggleButton( Node * onNormal, /* 按钮打开时,普通状态 */ Node * offNormal, /* 按钮关闭时,普通状态 */ const Function& func = nullptr /* 按钮点击后的执行函数 */ ); - ButtonToggle( + ToggleButton( Node * onNormal, /* 按钮打开时,普通状态 */ Node * offNormal, /* 按钮关闭时,普通状态 */ Node * onSelected, /* 按钮打开时,鼠标按下状态 */ @@ -866,7 +866,7 @@ public: const Function& func = nullptr /* 按钮点击后的执行函数 */ ); - ButtonToggle( + ToggleButton( Node * onNormal, /* 按钮打开时,普通状态 */ Node * offNormal, /* 按钮关闭时,普通状态 */ Node * onMouseOver, /* 按钮打开时,鼠标移入状态 */ @@ -876,7 +876,7 @@ public: const Function& func = nullptr /* 按钮点击后的执行函数 */ ); - ButtonToggle( + ToggleButton( Node * onNormal, /* 按钮打开时,普通状态 */ Node * offNormal, /* 按钮关闭时,普通状态 */ Node * onMouseOver, /* 按钮打开时,鼠标移入状态 */ diff --git a/core/e2dshape.h b/core/e2dshape.h index 9e286168..64b945e6 100644 --- a/core/e2dshape.h +++ b/core/e2dshape.h @@ -11,7 +11,7 @@ class Shape : { public: // 形状样式 - enum class Style : int + enum Style : int { SOLID, /* 填充 */ ROUND, /* 轮廓 */ @@ -72,22 +72,22 @@ protected: // 矩形 -class Rect : +class RectShape : public Shape { public: - Rect(); + RectShape(); - Rect( + RectShape( Size size /* 宽度和高度 */ ); - Rect( + RectShape( Point topLeft, /* 左上角坐标 */ Size size /* 宽度和高度 */ ); - virtual ~Rect(); + virtual ~RectShape(); protected: // 渲染轮廓 @@ -99,26 +99,26 @@ protected: // 圆角矩形 -class RoundRect : +class RoundRectShape : public Shape { public: - RoundRect(); + RoundRectShape(); - RoundRect( + RoundRectShape( Size size, /* 宽度和高度 */ double radiusX, /* 圆角半径 */ double radiusY /* 圆角半径 */ ); - RoundRect( + RoundRectShape( Point topLeft, /* 左上角坐标 */ Size size, /* 宽度和高度 */ double radiusX, /* 圆角半径 */ double radiusY /* 圆角半径 */ ); - virtual ~RoundRect(); + virtual ~RoundRectShape(); // 获取圆角半径 double getRadiusX() const; @@ -150,22 +150,22 @@ protected: // 圆形 -class Circle : +class CircleShape : public Shape { public: - Circle(); + CircleShape(); - Circle( + CircleShape( double radius /* 半径 */ ); - Circle( + CircleShape( Point center, /* 圆心坐标 */ double radius /* 半径 */ ); - virtual ~Circle(); + virtual ~CircleShape(); // 获取半径 double getRadius() const; @@ -188,24 +188,24 @@ protected: // 椭圆形 -class Ellipse : +class EllipseShape : public Shape { public: - Ellipse(); + EllipseShape(); - Ellipse( + EllipseShape( double radiusX, /* 横轴半径 */ double radiusY /* 纵轴半径 */ ); - Ellipse( + EllipseShape( Point center, /* 圆心坐标 */ double radiusX, /* 横轴半径 */ double radiusY /* 纵轴半径 */ ); - virtual ~Ellipse(); + virtual ~EllipseShape(); // 获取横轴半径 double getRadiusX() const; diff --git a/core/e2dtransition.h b/core/e2dtransition.h index 9dd40c26..54f48466 100644 --- a/core/e2dtransition.h +++ b/core/e2dtransition.h @@ -63,11 +63,11 @@ protected: // 淡入淡出过渡 -class TransitionFade : +class FadeTransition : public Transition { public: - TransitionFade( + FadeTransition( double duration /* 动画持续时长 */ ); @@ -85,11 +85,11 @@ protected: // 渐变过渡 -class TransitionEmerge : +class EmergeTransition : public Transition { public: - TransitionEmerge( + EmergeTransition( double duration /* 浮现动画持续时长 */ ); @@ -107,11 +107,11 @@ protected: // 盒状过渡 -class TransitionBox : +class BoxTransition : public Transition { public: - TransitionBox( + BoxTransition( double duration /* 动画持续时长 */ ); @@ -129,11 +129,11 @@ protected: // 移入过渡 -class TransitionMove : +class MoveTransition : public Transition { public: - TransitionMove( + MoveTransition( double moveDuration, /* 场景移动动画持续时长 */ Direction direction = Direction::LEFT /* 场景移动方向 */ ); diff --git a/project/vs2017/Easy2D.vcxproj b/project/vs2017/Easy2D.vcxproj index b91da693..c33e5e67 100644 --- a/project/vs2017/Easy2D.vcxproj +++ b/project/vs2017/Easy2D.vcxproj @@ -213,7 +213,7 @@ - + @@ -222,9 +222,9 @@ - - - + + + @@ -241,13 +241,13 @@ - + - - - - + + + + @@ -259,10 +259,10 @@ - - - - + + + + diff --git a/project/vs2017/Easy2D.vcxproj.filters b/project/vs2017/Easy2D.vcxproj.filters index 95310d73..1a5b1a18 100644 --- a/project/vs2017/Easy2D.vcxproj.filters +++ b/project/vs2017/Easy2D.vcxproj.filters @@ -36,9 +36,6 @@ Base - - Action - Common @@ -57,9 +54,6 @@ Node - - Node - Node @@ -99,15 +93,6 @@ Common - - Transition - - - Transition - - - Transition - Tool @@ -117,33 +102,12 @@ Collider - - Collider - - - Collider - - - Collider - Manager Node\Shape - - Node\Shape - - - Node\Shape - - - Node\Shape - - - Node\Shape - Common @@ -225,15 +189,51 @@ Custom - - Transition - Tool Common + + Node\Shape + + + Node\Shape + + + Node\Shape + + + Node\Shape + + + Transition + + + Transition + + + Transition + + + Transition + + + Collider + + + Collider + + + Collider + + + Action + + + Node +