Skip to content

Commit 4ede2a6

Browse files
committed
IME and texture bindings
1 parent 7144ddf commit 4ede2a6

7 files changed

Lines changed: 382 additions & 99 deletions

File tree

bindings/2.2081/Cocos2d.bro

Lines changed: 79 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1680,25 +1680,25 @@ class cocos2d::CCIMEDelegate {
16801680

16811681
[[link(win, android)]]
16821682
class cocos2d::CCIMEDispatcher {
1683-
CCIMEDispatcher();
1684-
~CCIMEDispatcher();
1683+
CCIMEDispatcher() = m1 0x41c560, imac 0x4bc2e0, ios inline;
1684+
~CCIMEDispatcher() = m1 0x41c5c8, imac 0x4bc360, ios 0x1d3bb0;
16851685

16861686
static cocos2d::CCIMEDispatcher* sharedDispatcher() = imac 0x4bbd10, m1 0x41bf40, ios 0x1d3858;
16871687

1688-
void addDelegate(cocos2d::CCIMEDelegate*);
1689-
bool attachDelegateWithIME(cocos2d::CCIMEDelegate*);
1690-
bool detachDelegateWithIME(cocos2d::CCIMEDelegate*);
1688+
void addDelegate(cocos2d::CCIMEDelegate*) = m1 0x41bfe8, imac 0x4bbdb0, ios 0x1d38f0;
1689+
bool attachDelegateWithIME(cocos2d::CCIMEDelegate*) = m1 0x41c318, imac 0x4bc0e0, ios 0x1d3a38;
1690+
bool detachDelegateWithIME(cocos2d::CCIMEDelegate*) = m1 0x41c4e8, imac 0x4bc280, ios 0x1d3b3c;
16911691
void dispatchDeleteBackward() = imac 0x4bc490, m1 0x41c6f8, ios 0x1d3c1c;
1692-
void dispatchDeleteForward() = imac 0x4bc4b0, m1 0x41c718;
1692+
void dispatchDeleteForward() = imac 0x4bc4b0, m1 0x41c718, ios inline;
16931693
void dispatchInsertText(char const*, int, cocos2d::enumKeyCodes) = imac 0x4bc460, m1 0x41c6cc, ios 0x1d3bf0;
1694-
void dispatchKeyboardDidHide(cocos2d::CCIMEKeyboardNotificationInfo&);
1695-
void dispatchKeyboardDidShow(cocos2d::CCIMEKeyboardNotificationInfo&);
1696-
void dispatchKeyboardWillHide();
1697-
void dispatchKeyboardWillHide(cocos2d::CCIMEKeyboardNotificationInfo&);
1698-
void dispatchKeyboardWillShow(cocos2d::CCIMEKeyboardNotificationInfo&);
1699-
char const* getContentText();
1700-
bool hasDelegate() = imac 0x4bc440, m1 0x41c6b8;
1701-
void removeDelegate(cocos2d::CCIMEDelegate*);
1694+
void dispatchKeyboardDidHide(cocos2d::CCIMEKeyboardNotificationInfo&) = m1 0x41c8b8, imac 0x4bc600, ios 0x1d3d50;
1695+
void dispatchKeyboardDidShow(cocos2d::CCIMEKeyboardNotificationInfo&) = m1 0x41c7f0, imac 0x4bc560, ios 0x1d3c98;
1696+
void dispatchKeyboardWillHide() = m1 0x41c91c, imac 0x4bc650, ios inline;
1697+
void dispatchKeyboardWillHide(cocos2d::CCIMEKeyboardNotificationInfo&) = m1 0x41c854, imac 0x4bc5b0, ios 0x1d3cf4;
1698+
void dispatchKeyboardWillShow(cocos2d::CCIMEKeyboardNotificationInfo&) = m1 0x41c78c, imac 0x4bc510, ios 0x1d3c3c;
1699+
char const* getContentText() = m1 0x41c738, imac 0x4bc4d0, ios inline;
1700+
bool hasDelegate() = imac 0x4bc440, m1 0x41c6b8, ios inline;
1701+
void removeDelegate(cocos2d::CCIMEDelegate*) = m1 0x41c14c, imac 0x4bbf10, ios 0x1d399c;
17021702
}
17031703

17041704
[[link(win, android)]]
@@ -4305,9 +4305,9 @@ class cocos2d::CCTexture2D : cocos2d::CCObject {
43054305
// CCTexture2D(cocos2d::CCTexture2D const&);
43064306
virtual ~CCTexture2D() = imac 0x478020, m1 0x3deec4, ios 0x12d3b4;
43074307

4308-
static cocos2d::CCTexture2DPixelFormat defaultAlphaPixelFormat();
4308+
static cocos2d::CCTexture2DPixelFormat defaultAlphaPixelFormat() = m1 0x3e0440, imac 0x479660, ios 0x12e02c;
43094309
static void PVRImagesHavePremultipliedAlpha(bool) = imac 0x479490, m1 0x3e0274, ios 0x12dedc;
4310-
static void setDefaultAlphaPixelFormat(cocos2d::CCTexture2DPixelFormat) = imac 0x479650, m1 0x3e0434;
4310+
static void setDefaultAlphaPixelFormat(cocos2d::CCTexture2DPixelFormat) = imac 0x479650, m1 0x3e0434, ios 0x12e020;
43114311

43124312
virtual cocos2d::CCTexture2DPixelFormat getPixelFormat() = imac 0x478110, m1 0x3defa0, ios 0x12d414;
43134313
virtual unsigned int getPixelsWide() = imac 0x478120, m1 0x3defa8, ios 0x12d41c;
@@ -4322,29 +4322,29 @@ class cocos2d::CCTexture2D : cocos2d::CCObject {
43224322
virtual void setShaderProgram(cocos2d::CCGLProgram*) = imac 0x478220, m1 0x3df048, ios 0x12d4bc;
43234323

43244324
unsigned int bitsPerPixelForFormat() = imac 0x479670, m1 0x3e044c, ios inline;
4325-
unsigned int bitsPerPixelForFormat(cocos2d::CCTexture2DPixelFormat) = imac 0x4785c0, m1 0x3df3a8, ios inline;
4326-
char const* description() = imac 0x4785e0, m1 0x3df3c8;
4327-
void drawAtPoint(cocos2d::CCPoint const&) = imac 0x4790e0, m1 0x3dfecc;
4328-
void drawInRect(cocos2d::CCRect const&) = imac 0x4791f0, m1 0x3dffe4;
4329-
void generateMipmap() = imac 0x4794a0, m1 0x3e0280;
4325+
unsigned int bitsPerPixelForFormat(cocos2d::CCTexture2DPixelFormat) = imac 0x4785c0, m1 0x3df3a8, ios 0x12d7dc;
4326+
char const* description() = imac 0x4785e0, m1 0x3df3c8, ios inline;
4327+
void drawAtPoint(cocos2d::CCPoint const&) = imac 0x4790e0, m1 0x3dfecc, ios inline;
4328+
void drawInRect(cocos2d::CCRect const&) = imac 0x4791f0, m1 0x3dffe4, ios inline;
4329+
void generateMipmap() = imac 0x4794a0, m1 0x3e0280, ios inline;
43304330
cocos2d::CCSize const& getContentSizeInPixels() = imac 0x4781c0, m1 0x3df018, ios 0x12d48c;
4331-
bool hasMipmaps();
4331+
bool hasMipmaps() = m1 0x3e02d0, imac 0x4794e0, ios inline;
43324332
bool hasPremultipliedAlpha() = m1 0x3df0c0, imac 0x4782b0, ios 0x12d4f8;
43334333
bool initPremultipliedATextureWithImage(cocos2d::CCImage*, unsigned int, unsigned int) = imac 0x478680, m1 0x3df488, ios 0x12d86c;
43344334
bool initWithData(void const*, cocos2d::CCTexture2DPixelFormat, unsigned int, unsigned int, cocos2d::CCSize const&) = imac 0x4782c0, m1 0x3df0c8, ios 0x12d500;
4335-
bool initWithETCFile(char const*) = imac 0x4793c0, m1 0x3e01ac;
4335+
bool initWithETCFile(char const*) = imac 0x4793c0, m1 0x3e01ac, ios 0x12de14;
43364336
bool initWithImage(cocos2d::CCImage*) = imac 0x478620, m1 0x3df40c, ios 0x12d7fc;
4337-
bool initWithPVRFile(char const*) = imac 0x4792e0, m1 0x3e00d8;
4337+
bool initWithPVRFile(char const*) = imac 0x4792e0, m1 0x3e00d8, ios 0x12dd40;
43384338
bool initWithString(char const*, cocos2d::ccFontDefinition*) = m1 0x3dfec4, imac 0x4790d0, ios 0x12db2c;
43394339
bool initWithString(char const*, char const*, float) = imac 0x478f30, m1 0x3dfd08, ios inline;
43404340
bool initWithString(char const*, char const*, float, cocos2d::CCSize const&, cocos2d::CCTextAlignment, cocos2d::CCVerticalTextAlignment) = imac 0x478f90, m1 0x3dfd78, ios inline;
4341-
void* keepData(void*, unsigned int);
4342-
void releaseData(void*);
4343-
void releaseGLTexture() = imac 0x478260, m1 0x3df084;
4341+
void* keepData(void*, unsigned int) = m1 0x3df0b8, imac 0x4782a0, ios inline;
4342+
void releaseData(void*) = m1 0x3df0b0, imac 0x478290, ios inline;
4343+
void releaseGLTexture() = imac 0x478260, m1 0x3df084, ios inline;
43444344
void setAliasTexParameters() = imac 0x479580, m1 0x3e0370, ios 0x12df80;
43454345
void setAntiAliasTexParameters() = imac 0x4795d0, m1 0x3e03c0, ios 0x12dfd0;
43464346
void setTexParameters(cocos2d::ccTexParams*) = imac 0x4794f0, m1 0x3e02d8, ios 0x12dee8;
4347-
char const* stringForFormat() = imac 0x479620, m1 0x3e0410;
4347+
char const* stringForFormat() = imac 0x479620, m1 0x3e0410, ios inline;
43484348
}
43494349

43504350
[[link(win, android)]]
@@ -4354,8 +4354,8 @@ class cocos2d::CCTextureAtlas : cocos2d::CCObject {
43544354
CCTextureAtlas() = imac 0x4accb0, m1 0x40f9a4, ios 0x269df8;
43554355
virtual ~CCTextureAtlas() = imac 0x4accf0, m1 0x40f9d4, ios 0x269e28;
43564356

4357-
static cocos2d::CCTextureAtlas* create(char const*, unsigned int);
4358-
static cocos2d::CCTextureAtlas* createWithTexture(cocos2d::CCTexture2D*, unsigned int);
4357+
static cocos2d::CCTextureAtlas* create(char const*, unsigned int) = m1 0x40fad4, imac 0x4ace40, ios inline;
4358+
static cocos2d::CCTextureAtlas* createWithTexture(cocos2d::CCTexture2D*, unsigned int) = m1 0x40fbf4, imac 0x4acf40, ios inline;
43594359

43604360
virtual unsigned int getTotalQuads() = imac 0x4acdb0, m1 0x40fa68, ios 0x269ebc;
43614361
virtual unsigned int getCapacity() = imac 0x4acdc0, m1 0x40fa70, ios 0x269ec4;
@@ -4364,85 +4364,85 @@ class cocos2d::CCTextureAtlas : cocos2d::CCObject {
43644364
virtual cocos2d::ccV3F_C4B_T2F_Quad* getQuads() = imac 0x4ace20, m1 0x40fabc, ios 0x269f10;
43654365
virtual void setQuads(cocos2d::ccV3F_C4B_T2F_Quad*) = imac 0x4ace30, m1 0x40facc, ios 0x269f20;
43664366

4367-
char const* description();
4368-
void drawNumberOfQuads(unsigned int);
4369-
void drawNumberOfQuads(unsigned int, unsigned int);
4370-
void drawQuads();
4371-
void fillWithEmptyQuadsFromIndex(unsigned int, unsigned int);
4372-
void increaseTotalQuadsWith(unsigned int);
4373-
bool initWithFile(char const*, unsigned int);
4374-
bool initWithTexture(cocos2d::CCTexture2D*, unsigned int);
4367+
char const* description() = m1 0x40ffd4, imac 0x4ad860, ios inline;
4368+
void drawNumberOfQuads(unsigned int) = m1 0x410834, imac 0x4ae680, ios inline;
4369+
void drawNumberOfQuads(unsigned int, unsigned int) = m1 0x41074c, imac 0x4ae5a0, ios 0x26a4e0;
4370+
void drawQuads() = m1 0x410740, imac 0x4ae590, ios 0x26a4d4;
4371+
void fillWithEmptyQuadsFromIndex(unsigned int, unsigned int) = m1 0x4106fc, imac 0x4ae420, ios inline;
4372+
void increaseTotalQuadsWith(unsigned int) = m1 0x4105e0, imac 0x4ae2b0, ios inline;
4373+
bool initWithFile(char const*, unsigned int) = m1 0x40fb98, imac 0x4acef0, ios inline;
4374+
bool initWithTexture(cocos2d::CCTexture2D*, unsigned int) = m1 0x40fca4, imac 0x4acfe0, ios 0x269f28;
43754375
void insertQuad(cocos2d::ccV3F_C4B_T2F_Quad*, unsigned int) = m1 0x4100cc, imac 0x4ad970, ios 0x26a274;
4376-
void insertQuadFromIndex(unsigned int, unsigned int);
4377-
void insertQuads(cocos2d::ccV3F_C4B_T2F_Quad*, unsigned int, unsigned int);
4376+
void insertQuadFromIndex(unsigned int, unsigned int) = m1 0x410234, imac 0x4adc00, ios inline;
4377+
void insertQuads(cocos2d::ccV3F_C4B_T2F_Quad*, unsigned int, unsigned int) = m1 0x41016c, imac 0x4ada20, ios inline;
43784378
// bool isDirty();
4379-
void listenBackToForeground(cocos2d::CCObject*);
4380-
void mapBuffers();
4381-
void moveQuadsFromIndex(unsigned int, unsigned int);
4382-
void moveQuadsFromIndex(unsigned int, unsigned int, unsigned int);
4383-
void removeAllQuads();
4384-
void removeQuadAtIndex(unsigned int);
4385-
void removeQuadsAtIndex(unsigned int, unsigned int);
4386-
bool resizeCapacity(unsigned int);
4387-
void setupIndices();
4379+
void listenBackToForeground(cocos2d::CCObject*) = m1 0x40ffac, imac 0x4ad840, ios inline;
4380+
void mapBuffers() = m1 0x410000, imac 0x4ad880, ios 0x26a1a8;
4381+
void moveQuadsFromIndex(unsigned int, unsigned int) = m1 0x4106dc, imac 0x4ae3e0, ios inline;
4382+
void moveQuadsFromIndex(unsigned int, unsigned int, unsigned int) = m1 0x410600, imac 0x4ae2d0, ios inline;
4383+
void removeAllQuads() = m1 0x410388, imac 0x4adda0, ios 0x26a370;
4384+
void removeQuadAtIndex(unsigned int) = m1 0x4102d8, imac 0x4adcf0, ios 0x26a314;
4385+
void removeQuadsAtIndex(unsigned int, unsigned int) = m1 0x410334, imac 0x4add50, ios inline;
4386+
bool resizeCapacity(unsigned int) = m1 0x410390, imac 0x4addb0, ios 0x26a378;
4387+
void setupIndices() = m1 0x40fe28, imac 0x4ad420, ios 0x26a024;
43884388
[[missing(mac, ios)]]
43894389
void setupVBO();
43904390
[[missing(win, android)]]
4391-
void setupVBOandVAO();
4392-
void updateQuad(cocos2d::ccV3F_C4B_T2F_Quad*, unsigned int);
4391+
void setupVBOandVAO() = m1 0x40fe98, imac 0x4ad710, ios 0x26a094;
4392+
void updateQuad(cocos2d::ccV3F_C4B_T2F_Quad*, unsigned int) = m1 0x410088, imac 0x4ad910, ios 0x26a230;
43934393
}
43944394

43954395
[[link(win, android)]]
43964396
class cocos2d::CCTextureCache : cocos2d::CCObject {
43974397
// CCTextureCache(cocos2d::CCTextureCache const&);
4398-
CCTextureCache();
4399-
virtual ~CCTextureCache();
4398+
CCTextureCache() = m1 0x516778, imac 0x5ec8c0, ios 0x113254;
4399+
virtual ~CCTextureCache() = m1 0x516878, imac 0x5ec9c0, ios 0x1132c8;
44004400

4401-
static void purgeSharedTextureCache();
4402-
static void reloadAllTextures();
4401+
static void purgeSharedTextureCache() = m1 0x51696c, imac 0x5ecac0, ios 0x113334;
4402+
static void reloadAllTextures() = m1 0x518df4, imac 0x5eef60, ios inline;
44034403
static cocos2d::CCTextureCache* sharedTextureCache() = imac 0x5ec810, m1 0x5166bc, ios 0x113204;
44044404

4405-
cocos2d::CCTexture2D* addETCImage(char const*);
4405+
cocos2d::CCTexture2D* addETCImage(char const*) = m1 0x5183b4, imac 0x5ee5b0, ios 0x1145dc;
44064406
cocos2d::CCTexture2D* addImage(char const*, bool) = imac 0x5edad0, m1 0x517884, ios 0x113dec;
44074407
void addImageAsync(char const*, cocos2d::CCObject*, cocos2d::SEL_MenuHandler, int, cocos2d::CCTexture2DPixelFormat) = imac 0x5eccd0, m1 0x516b58, ios 0x113394;
4408-
void addImageAsyncCallBack(float);
4409-
cocos2d::CCTexture2D* addPVRImage(char const*);
4408+
void addImageAsyncCallBack(float) = m1 0x5175c4, imac 0x5ed7e0, ios 0x113bd4;
4409+
cocos2d::CCTexture2D* addPVRImage(char const*) = m1 0x518054, imac 0x5ee280, ios 0x114418;
44104410
cocos2d::CCTexture2D* addUIImage(cocos2d::CCImage*, char const*) = imac 0x5ee8e0, m1 0x518714, ios 0x1147a0;
4411-
char const* description() = imac 0x5ecaf0, m1 0x516998;
4412-
void dumpCachedTextureInfo();
4411+
char const* description() = imac 0x5ecaf0, m1 0x516998, ios inline;
4412+
void dumpCachedTextureInfo() = m1 0x518df8, imac 0x5eef70, ios inline;
44134413
void prepareAsyncLoading() = imac 0x5ecc90, m1 0x516b24, ios 0x113360;
4414-
bool reloadTexture(char const*);
4415-
void removeAllTextures();
4416-
void removeTexture(cocos2d::CCTexture2D*);
4414+
bool reloadTexture(char const*) = m1 0x5189a8, imac 0x5eeb70, ios inline;
4415+
void removeAllTextures() = m1 0x518afc, imac 0x5eec90, ios inline;
4416+
void removeTexture(cocos2d::CCTexture2D*) = m1 0x518c94, imac 0x5eee30, ios inline;
44174417
void removeTextureForKey(char const*) = imac 0x5eee60, m1 0x518ccc, ios 0x114930;
4418-
void removeUnusedTextures();
4419-
cocos2d::CCDictionary* snapshotTextures();
4418+
void removeUnusedTextures() = m1 0x518b04, imac 0x5eeca0, ios inline;
4419+
cocos2d::CCDictionary* snapshotTextures() = m1 0x5169c8, imac 0x5ecb20, ios inline;
44204420
cocos2d::CCTexture2D* textureForKey(char const*) = imac 0x5eeee0, m1 0x518d5c, ios 0x1149b0;
44214421
}
44224422

44234423
[[link(win, android)]]
44244424
class cocos2d::CCTextureETC : cocos2d::CCObject {
4425-
CCTextureETC();
4426-
virtual ~CCTextureETC();
4425+
CCTextureETC() = m1 0x1b5cdc, imac 0x209e60, ios 0x196738;
4426+
virtual ~CCTextureETC() = m1 0x1b5d04, imac 0x209e90, ios inline;
44274427

4428-
unsigned int getHeight() const;
4429-
unsigned int getName() const;
4430-
unsigned int getWidth() const;
4431-
bool initWithFile(char const*);
4432-
bool loadTexture(char const*);
4428+
unsigned int getHeight() const = m1 0x1b5d38, imac 0x209f00, ios 0x196790;
4429+
unsigned int getName() const = m1 0x1b5d28, imac 0x209ee0, ios 0x196780;
4430+
unsigned int getWidth() const = m1 0x1b5d30, imac 0x209ef0, ios 0x196788;
4431+
bool initWithFile(char const*) = m1 0x1b5d20, imac 0x209ed0, ios 0x196778;
4432+
bool loadTexture(char const*) = m1 0x1b5d40, imac 0x209f10, ios inline;
44334433
}
44344434

44354435
[[link(win, android)]]
44364436
class cocos2d::CCTexturePVR : cocos2d::CCObject {
4437-
CCTexturePVR();
4438-
virtual ~CCTexturePVR();
4437+
CCTexturePVR() = m1 0x226608, imac 0x284af0, ios 0x3702b8;
4438+
virtual ~CCTexturePVR() = m1 0x226634, imac 0x284b20, ios 0x3702e4;
44394439

4440-
static cocos2d::CCTexturePVR* create(char const*);
4440+
static cocos2d::CCTexturePVR* create(char const*) = m1 0x227150, imac 0x2857d0, ios inline;
44414441

4442-
bool createGLTexture();
4443-
bool initWithContentsOfFile(char const*);
4444-
bool unpackPVRv2Data(unsigned char*, unsigned int);
4445-
bool unpackPVRv3Data(unsigned char*, unsigned int);
4442+
bool createGLTexture() = m1 0x226b7c, imac 0x285160, ios 0x370720;
4443+
bool initWithContentsOfFile(char const*) = m1 0x226e3c, imac 0x2854a0, ios 0x3708f0;
4444+
bool unpackPVRv2Data(unsigned char*, unsigned int) = m1 0x226704, imac 0x284c10, ios 0x370340;
4445+
bool unpackPVRv3Data(unsigned char*, unsigned int) = m1 0x226924, imac 0x284e80, ios 0x370550;
44464446
}
44474447

44484448
[[link(win, android)]]

bindings/2.2081/inline/CCIMEDispatcher.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,30 @@ class cocos2d::CCIMEDispatcher::Impl {
1414
CCIMEDelegate* m_DelegateWithIme;
1515
};
1616

17+
cocos2d::CCIMEDispatcher::CCIMEDispatcher() {
18+
m_pImpl = new Impl();
19+
m_pImpl->m_DelegateWithIme = nullptr;
20+
}
21+
22+
void cocos2d::CCIMEDispatcher::dispatchDeleteForward() {
23+
if (m_pImpl && m_pImpl->m_DelegateWithIme) {
24+
m_pImpl->m_DelegateWithIme->deleteForward();
25+
}
26+
}
27+
28+
void cocos2d::CCIMEDispatcher::dispatchKeyboardWillHide() {
29+
CCIMEKeyboardNotificationInfo info;
30+
return this->dispatchKeyboardWillHide(info);
31+
}
32+
33+
const char* cocos2d::CCIMEDispatcher::getContentText() {
34+
const char* ret = nullptr;
35+
if (m_pImpl && m_pImpl->m_DelegateWithIme) {
36+
ret = m_pImpl->m_DelegateWithIme->getContentText();
37+
}
38+
return ret ? ret : "";
39+
}
40+
1741
bool cocos2d::CCIMEDispatcher::hasDelegate() {
1842
return m_pImpl->m_DelegateWithIme != nullptr;
1943
}

0 commit comments

Comments
 (0)