Browse Source

tweens to folder

[email protected] 8 years ago
parent
commit
70a85c5bcc

+ 1 - 1
CMakeLists.txt

@@ -37,7 +37,7 @@ set(OXYGINE_SRC ${OXYGINE_ROOT}/src/oxygine)
 
 
 set(FOLDERS oxygine oxygine/closure oxygine/minizip oxygine/core
 set(FOLDERS oxygine oxygine/closure oxygine/minizip oxygine/core
 			oxygine/core/gl oxygine/dev_tools oxygine/minizip 
 			oxygine/core/gl oxygine/dev_tools oxygine/minizip 
-			oxygine/math oxygine/actor oxygine/pugixml oxygine/json oxygine/res 
+			oxygine/math oxygine/actor oxygine/tween oxygine/pugixml oxygine/json oxygine/res 
 			oxygine/text_utils oxygine/utils oxygine/winnie_alloc)
 			oxygine/text_utils oxygine/utils oxygine/winnie_alloc)
 
 
 
 

+ 5 - 5
oxygine/src/oxygine-framework.h

@@ -33,8 +33,8 @@
 #include "oxygine/actor/MaskedSprite.h"
 #include "oxygine/actor/MaskedSprite.h"
 #include "oxygine/actor/TextField.h"
 #include "oxygine/actor/TextField.h"
 #include "oxygine/TextStyle.h"
 #include "oxygine/TextStyle.h"
-#include "oxygine/Tween.h"
-#include "oxygine/TweenQueue.h"
+#include "oxygine/tween/Tween.h"
+#include "oxygine/tween/TweenQueue.h"
 #include "oxygine/TouchEvent.h"
 #include "oxygine/TouchEvent.h"
 #include "oxygine/KeyEvent.h"
 #include "oxygine/KeyEvent.h"
 #include "oxygine/UpdateState.h"
 #include "oxygine/UpdateState.h"
@@ -44,9 +44,9 @@
 #include "oxygine/actor/WebImage.h"
 #include "oxygine/actor/WebImage.h"
 #include "oxygine/key.h"
 #include "oxygine/key.h"
 #include "oxygine/actor/Polygon.h"
 #include "oxygine/actor/Polygon.h"
-#include "oxygine/TweenOutline.h"
-#include "oxygine/TweenGlow.h"
-#include "oxygine/TweenAlphaFade.h"
+#include "oxygine/tween/TweenOutline.h"
+#include "oxygine/tween/TweenGlow.h"
+#include "oxygine/tween/TweenAlphaFade.h"
 #include "oxygine/MaterialX.h"
 #include "oxygine/MaterialX.h"
 #include "oxygine/MaterialCache.h"
 #include "oxygine/MaterialCache.h"
 
 

+ 1 - 1
oxygine/src/oxygine/PostProcess.h

@@ -4,7 +4,7 @@
 #include "core/NativeTexture.h"
 #include "core/NativeTexture.h"
 #include "core/Renderer.h"
 #include "core/Renderer.h"
 #include "Material.h"
 #include "Material.h"
-#include "Tween.h"
+#include "tween/Tween.h"
 
 
 namespace oxygine
 namespace oxygine
 {
 {

+ 1 - 1
oxygine/src/oxygine/actor/Actor.cpp

@@ -3,7 +3,7 @@
 #include "../res/ResAnim.h"
 #include "../res/ResAnim.h"
 #include "Stage.h"
 #include "Stage.h"
 #include "../Clock.h"
 #include "../Clock.h"
-#include "../Tween.h"
+#include "../tween/Tween.h"
 #include "../math/AffineTransform.h"
 #include "../math/AffineTransform.h"
 #include <sstream>
 #include <sstream>
 #include <typeinfo>
 #include <typeinfo>

+ 1 - 1
oxygine/src/oxygine/actor/Actor.h

@@ -9,7 +9,7 @@
 #include "../Serializable.h"
 #include "../Serializable.h"
 #include "../EventDispatcher.h"
 #include "../EventDispatcher.h"
 #include "../TouchEvent.h"
 #include "../TouchEvent.h"
-#include "../Tween.h"
+#include "../tween/Tween.h"
 
 
 namespace oxygine
 namespace oxygine
 {
 {

+ 1 - 1
oxygine/src/oxygine/actor/Sprite.h

@@ -6,7 +6,7 @@
 #include "Actor.h"
 #include "Actor.h"
 #include "../AnimationFrame.h"
 #include "../AnimationFrame.h"
 #include "../VisualStyle.h"
 #include "../VisualStyle.h"
-#include "../TweenAnim.h"
+#include "../tween/TweenAnim.h"
 
 
 namespace oxygine
 namespace oxygine
 {
 {

+ 0 - 130
oxygine/src/oxygine/core/Mem2Native.cpp

@@ -1,130 +0,0 @@
-#include "Mem2Native.h"
-#include "ImageDataOperations.h"
-
-namespace oxygine
-{
-    const int RECT_SIZE = 4096;
-
-    Mem2Native::Mem2Native(): _prev(0, 0), _size(0), _opt(0)
-    {
-    }
-
-    Mem2Native::~Mem2Native()
-    {
-    }
-
-    void Mem2Native::push(const CreateTextureTask& opt)
-    {
-        //copy should be deleted later
-        CreateTextureTask* copy = new CreateTextureTask(opt);
-        _messages.send(0, copy, 0);
-    }
-
-    bool Mem2Native::isEmpty()
-    {
-        return _prev == Point(0, 0) && _messages.empty();
-    }
-
-    void Mem2Native::textureDone()
-    {
-        _opt->ready();
-        delete _opt;
-        _opt = 0;
-    }
-
-    void Mem2Native::updateTexture()
-    {
-        int SIZE = _size;
-        if (!SIZE)
-            SIZE = RECT_SIZE;
-
-        Image* src = _opt->src.get();
-        NativeTexture* dest = _opt->dest.get();
-        Point& prev = _prev;
-
-        bool done = false;
-
-        if (isCompressedFormat(src->getFormat()))
-        {
-            dest->init(src->lock(), false);
-            done = true;
-        }
-        else
-        {
-
-            Rect textureRect(0, 0, src->getWidth(), src->getHeight());
-
-            if (dest->getHandle() == 0)
-                dest->init(textureRect.getWidth(), textureRect.getHeight(), src->getFormat());
-
-
-            Rect srcRect(prev.x, prev.y,
-                         std::min(SIZE, textureRect.getWidth()), std::min(SIZE, textureRect.getHeight()));
-            srcRect.clip(textureRect);
-
-
-            ImageData srcim = src->lock(&srcRect);
-
-
-            ImageData destim;
-            if (srcRect != textureRect)
-            {
-                int pitch = srcRect.getWidth() * getBytesPerPixel(dest->getFormat());
-                _buffer.resize(srcRect.getHeight() * pitch);
-                destim = ImageData(
-                             srcRect.getWidth(), srcRect.getHeight(),
-                             pitch,
-                             dest->getFormat(),
-                             &_buffer[0]
-                         );
-
-                operations::copy(srcim, destim);
-            }
-            else
-            {
-                destim = srcim;
-            }
-
-            dest->updateRegion(srcRect.pos.x, srcRect.pos.y, destim);
-
-            prev.x += SIZE;
-            if (prev.x >= textureRect.getWidth())
-            {
-                prev.x = 0;
-                prev.y += SIZE;
-            }
-
-            if (prev.y >= textureRect.getBottom())
-            {
-                _buffer.clear();
-                prev = Point(0, 0);
-                done = true;
-            }
-        }
-
-        if (done)
-        {
-            textureDone();
-        }
-    }
-
-    void Mem2Native::update()
-    {
-        //update only one texture per frame
-        if (_prev == Point(0, 0))
-        {
-            ThreadDispatcher::peekMessage ev;
-            if (_messages.peek(ev, true))
-            {
-                CreateTextureTask* opt = (CreateTextureTask*)ev.arg1;
-                _opt = opt;
-
-                updateTexture();
-            }
-        }
-        else
-        {
-            updateTexture();
-        }
-    }
-}

+ 0 - 43
oxygine/src/oxygine/core/Mem2Native.h

@@ -1,43 +0,0 @@
-#pragma once
-#include "../oxygine-include.h"
-#include "ref_counter.h"
-#include <vector>
-#include <list>
-#include "NativeTexture.h"
-#include "../Image.h"
-#include "Mutex.h"
-#include "ThreadDispatcher.h"
-#include "../res/CreateResourceContext.h"
-
-namespace oxygine
-{
-    DECLARE_SMART(Image, spImage);
-    DECLARE_SMART(NativeTexture, spNativeTexture);
-
-    class Mem2Native
-    {
-    public:
-        Mem2Native();
-        ~Mem2Native();
-
-        bool isEmpty();
-
-        void push(const CreateTextureTask& opt);
-        void update();
-
-        void setUpdateSize(int size) {_size = size;}
-
-    private:
-
-        void updateTexture();
-        void textureDone();
-
-        int _size;
-        Point _prev;
-
-        CreateTextureTask* _opt;
-
-        std::vector<unsigned char> _buffer;
-        ThreadDispatcher _messages;//todo, use global messages
-    };
-}

+ 1 - 1
oxygine/src/oxygine/oxygine-framework.h

@@ -33,7 +33,7 @@
 #include "MaskedSprite.h"
 #include "MaskedSprite.h"
 #include "TextField.h"
 #include "TextField.h"
 #include "TextStyle.h"
 #include "TextStyle.h"
-#include "Tween.h"
+#include "tween/Tween.h"
 #include "TweenQueue.h"
 #include "TweenQueue.h"
 #include "TouchEvent.h"
 #include "TouchEvent.h"
 #include "KeyEvent.h"
 #include "KeyEvent.h"

+ 0 - 3
oxygine/src/oxygine/oxygine_include.h

@@ -1,3 +0,0 @@
-#pragma once
-// "oxygine-include.h" DEPRECATED, use "oxygine-include.h"
-#include "oxygine-include.h"

+ 0 - 1
oxygine/src/oxygine/res/ResFontBM.cpp

@@ -8,7 +8,6 @@
 #include "../core/file.h"
 #include "../core/file.h"
 #include "CreateResourceContext.h"
 #include "CreateResourceContext.h"
 #include "../utils/stringUtils.h"
 #include "../utils/stringUtils.h"
-#include "../core/Mem2Native.h"
 #include "Resources.h"
 #include "Resources.h"
 namespace oxygine
 namespace oxygine
 {
 {

+ 2 - 2
oxygine/src/oxygine/Tween.cpp → oxygine/src/oxygine/tween/Tween.cpp

@@ -1,6 +1,6 @@
 #include "Tween.h"
 #include "Tween.h"
-#include "actor/Actor.h"
-#include "actor/ColorRectSprite.h"
+#include "../actor/Actor.h"
+#include "../actor/ColorRectSprite.h"
 #include <limits.h>
 #include <limits.h>
 
 
 namespace oxygine
 namespace oxygine

+ 8 - 7
oxygine/src/oxygine/Tween.h → oxygine/src/oxygine/tween/Tween.h

@@ -1,15 +1,16 @@
 #pragma once
 #pragma once
 #include "oxygine-include.h"
 #include "oxygine-include.h"
-#include "core/Object.h"
-#include "closure/closure.h"
-#include "utils/intrusive_list.h"
-#include "UpdateState.h"
+#include "../core/Object.h"
+#include "../closure/closure.h"
+#include "../utils/intrusive_list.h"
+#include "../UpdateState.h"
+
+#include "../EventDispatcher.h"
+#include "../Event.h"
+#include "../Property.h"
 
 
-#include "EventDispatcher.h"
-#include "Event.h"
 #include <stdint.h>
 #include <stdint.h>
 #include <limits>
 #include <limits>
-#include "Property.h"
 
 
 namespace oxygine
 namespace oxygine
 {
 {

+ 2 - 2
oxygine/src/oxygine/TweenAlphaFade.cpp → oxygine/src/oxygine/tween/TweenAlphaFade.cpp

@@ -1,6 +1,6 @@
 #include "TweenAlphaFade.h"
 #include "TweenAlphaFade.h"
-#include "STDMaterial.h"
-#include "actor/Actor.h"
+#include "../STDMaterial.h"
+#include "../actor/Actor.h"
 
 
 namespace oxygine
 namespace oxygine
 {
 {

+ 1 - 1
oxygine/src/oxygine/TweenAlphaFade.h → oxygine/src/oxygine/tween/TweenAlphaFade.h

@@ -1,7 +1,7 @@
 #pragma once
 #pragma once
 #include "oxygine-include.h"
 #include "oxygine-include.h"
 #include "Tween.h"
 #include "Tween.h"
-#include "PostProcess.h"
+#include "../PostProcess.h"
 
 
 namespace oxygine
 namespace oxygine
 {
 {

+ 2 - 2
oxygine/src/oxygine/TweenAnim.cpp → oxygine/src/oxygine/tween/TweenAnim.cpp

@@ -1,6 +1,6 @@
 #include "TweenAnim.h"
 #include "TweenAnim.h"
-#include "actor/Sprite.h"
-#include "res/ResAnim.h"
+#include "../actor/Sprite.h"
+#include "../res/ResAnim.h"
 
 
 namespace oxygine
 namespace oxygine
 {
 {

+ 0 - 0
oxygine/src/oxygine/TweenAnim.h → oxygine/src/oxygine/tween/TweenAnim.h


+ 4 - 4
oxygine/src/oxygine/TweenGlow.cpp → oxygine/src/oxygine/tween/TweenGlow.cpp

@@ -1,9 +1,9 @@
 #include "TweenGlow.h"
 #include "TweenGlow.h"
-#include "STDMaterial.h"
-#include "actor/Actor.h"
-#include "RenderState.h"
+#include "../STDMaterial.h"
+#include "../actor/Actor.h"
+#include "../RenderState.h"
 
 
-#include "core/gl/VertexDeclarationGL.h"
+#include "../core/gl/VertexDeclarationGL.h"
 
 
 
 
 
 

+ 1 - 1
oxygine/src/oxygine/TweenGlow.h → oxygine/src/oxygine/tween/TweenGlow.h

@@ -1,6 +1,6 @@
 #pragma once
 #pragma once
 #include "oxygine-include.h"
 #include "oxygine-include.h"
-#include "PostProcess.h"
+#include "../PostProcess.h"
 
 
 namespace oxygine
 namespace oxygine
 {
 {

+ 4 - 4
oxygine/src/oxygine/TweenOutline.cpp → oxygine/src/oxygine/tween/TweenOutline.cpp

@@ -1,8 +1,8 @@
 #include "TweenOutline.h"
 #include "TweenOutline.h"
-#include "STDMaterial.h"
-#include "actor/Actor.h"
-#include "RenderState.h"
-#include "core/gl/VertexDeclarationGL.h"
+#include "../STDMaterial.h"
+#include "../actor/Actor.h"
+#include "../RenderState.h"
+#include "../core/gl/VertexDeclarationGL.h"
 
 
 namespace oxygine
 namespace oxygine
 {
 {

+ 1 - 1
oxygine/src/oxygine/TweenOutline.h → oxygine/src/oxygine/tween/TweenOutline.h

@@ -1,6 +1,6 @@
 #pragma once
 #pragma once
 #include "oxygine-include.h"
 #include "oxygine-include.h"
-#include "PostProcess.h"
+#include "../PostProcess.h"
 
 
 namespace oxygine
 namespace oxygine
 {
 {

+ 0 - 0
oxygine/src/oxygine/TweenQueue.cpp → oxygine/src/oxygine/tween/TweenQueue.cpp


+ 0 - 0
oxygine/src/oxygine/TweenQueue.h → oxygine/src/oxygine/tween/TweenQueue.h