520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
1
|
/******************************************************************************
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
2
3
|
* Spine Runtimes License Agreement
* Last updated May 1, 2019. Replaces all prior versions.
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
4
|
*
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
5
|
* Copyright (c) 2013-2019, Esoteric Software LLC
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
6
|
*
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
7
8
9
10
|
* Integration of the Spine Runtimes into software or otherwise creating
* derivative works of the Spine Runtimes is permitted under the terms and
* conditions of Section 2 of the Spine Editor License Agreement:
* http://esotericsoftware.com/spine-editor-license
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
11
|
*
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
* Otherwise, it is permitted to integrate the Spine Runtimes into software
* or otherwise create derivative works of the Spine Runtimes (collectively,
* "Products"), provided that each user of the Products must obtain their own
* Spine Editor license and redistribution of the Products in any form must
* include this license and copyright notice.
*
* THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
* NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, BUSINESS
* INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
28
29
|
*****************************************************************************/
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
#ifndef Spine_Atlas_h
#define Spine_Atlas_h
#include <spine/Vector.h>
#include <spine/Extension.h>
#include <spine/SpineObject.h>
#include <spine/SpineString.h>
#include <spine/HasRendererObject.h>
namespace spine {
enum Format {
Format_Alpha,
Format_Intensity,
Format_LuminanceAlpha,
Format_RGB565,
Format_RGBA4444,
Format_RGB888,
Format_RGBA8888
};
enum TextureFilter {
TextureFilter_Unknown,
TextureFilter_Nearest,
TextureFilter_Linear,
TextureFilter_MipMap,
TextureFilter_MipMapNearestNearest,
TextureFilter_MipMapLinearNearest,
TextureFilter_MipMapNearestLinear,
TextureFilter_MipMapLinearLinear
};
enum TextureWrap {
TextureWrap_MirroredRepeat,
TextureWrap_ClampToEdge,
TextureWrap_Repeat
};
class SP_API AtlasPage : public SpineObject, public HasRendererObject {
public:
String name;
String texturePath;
Format format;
TextureFilter minFilter;
TextureFilter magFilter;
TextureWrap uWrap;
TextureWrap vWrap;
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
76
77
|
int width, height;
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
78
79
80
81
|
explicit AtlasPage(const String &inName) : name(inName), format(Format_RGBA8888), minFilter(TextureFilter_Nearest),
magFilter(TextureFilter_Nearest), uWrap(TextureWrap_ClampToEdge),
vWrap(TextureWrap_ClampToEdge), width(0), height(0) {
}
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
82
83
|
};
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
84
85
86
87
|
class SP_API AtlasRegion : public SpineObject {
public:
AtlasPage *page;
String name;
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
88
89
|
int x, y, width, height;
float u, v, u2, v2;
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
90
|
float offsetX, offsetY;
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
91
92
|
int originalWidth, originalHeight;
int index;
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
93
94
95
96
97
|
bool rotate;
int degrees;
Vector<int> splits;
Vector<int> pads;
};
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
98
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
99
|
class TextureLoader;
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
100
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
101
102
103
|
class SP_API Atlas : public SpineObject {
public:
Atlas(const String &path, TextureLoader *textureLoader, bool createTexture = true);
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
104
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
105
|
Atlas(const char *data, int length, const char *dir, TextureLoader *textureLoader, bool createTexture = true);
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
106
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
107
|
~Atlas();
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
108
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
109
|
void flipV();
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
110
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
111
112
113
114
|
/// Returns the first region found with the specified name. This method uses String comparison to find the region, so the result
/// should be cached rather than calling this method multiple times.
/// @return The region, or NULL.
AtlasRegion *findRegion(const String &name);
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
115
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
116
|
Vector<AtlasPage*> &getPages();
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
117
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
118
119
120
121
|
private:
Vector<AtlasPage *> _pages;
Vector<AtlasRegion *> _regions;
TextureLoader *_textureLoader;
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
122
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
123
|
void load(const char *begin, int length, const char *dir, bool createTexture);
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
124
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
125
126
127
128
129
|
class Str {
public:
const char *begin;
const char *end;
};
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
130
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
static void trim(Str *str);
/// Tokenize string without modification. Returns 0 on failure
static int readLine(const char **begin, const char *end, Str *str);
/// Moves str->begin past the first occurence of c. Returns 0 on failure
static int beginPast(Str *str, char c);
/// Returns 0 on failure
static int readValue(const char **begin, const char *end, Str *str);
/// Returns the number of tuple values read (1, 2, 4, or 0 for failure)
static int readTuple(const char **begin, const char *end, Str tuple[]);
static char *mallocString(Str *str);
static int indexOf(const char **array, int count, Str *str);
static int equals(Str *str, const char *other);
static int toInt(Str *str);
static Atlas *abortAtlas(Atlas *atlas);
};
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
155
|
}
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
156
|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
157
|
#endif /* Spine_Atlas_h */
|