CX_OBJECT_INIT(cxTimer, cxAction) { cxObjectSetXMLReadFunc(this, cxTimerXMLReadAttr); CX_METHOD_SET(this->super.Init, cxTimerInit); CX_METHOD_SET(this->super.Step, cxTimerStep); CX_METHOD_SET(this->super.Exit, cxTimerExit); }
CX_OBJECT_INIT(cxRotate, cxAction) { this->raxis = cxVec3fv(0.0f, 0.0f, 1.0f); cxObjectSetXMLReadFunc(this, cxRotateXMLReadAttr); CX_METHOD_SET(this->super.Init, cxRotateInit); CX_METHOD_SET(this->super.Step, cxRotateStep); }
CX_OBJECT_INIT(cxSprite, cxView) { this->texCoord = cxBoxTex2fDefault(); cxSpriteSetBlendFactor(this, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); CX_EVENT_APPEND(this->cxView.onDirty, cxSpriteDirtyEvent); CX_METHOD_SET(this->cxView.Draw, cxSpriteDraw); cxSpriteSetShader(this, cxShaderDefaultKey); }
CX_OBJECT_INIT(cxAtlas, cxSprite) { this->isDirty = true; glGenVertexArrays(1, &this->vaoid); glGenBuffers(2, this->vboid); CX_METHOD_SET(this->cxSprite.cxView.Draw, cxAtlasDraw); CX_EVENT_APPEND(this->cxSprite.cxView.onResize, cxAtlasResize); this->items = CX_ALLOC(cxHash); }
CX_OBJECT_INIT(cxMp3Stream, cxStream) { CX_METHOD_SET(this->super.Open, cxMp3StreamOpen); CX_METHOD_SET(this->super.Read, cxMp3StreamRead); CX_METHOD_SET(this->super.Write, cxMp3StreamWrite); CX_METHOD_SET(this->super.Seek, cxMp3StreamSeek); CX_METHOD_SET(this->super.Close, cxMp3StreamClose); CX_METHOD_SET(this->super.Position,cxMp3StreamPosition); CX_METHOD_SET(this->super.AllBytes,cxMp3StreamAllBytes); }
CX_OBJECT_INIT(cxTimeLine, cxAction) { CX_METHOD_SET(this->cxAction.Init, cxTimeLineInit); CX_METHOD_SET(this->cxAction.Step, cxTimeLineStep); this->times = CX_ALLOC(cxArray); }
CX_OBJECT_INIT(cxScale, cxAction) { CX_METHOD_SET(this->cxAction.Init, cxScaleInit); CX_METHOD_SET(this->cxAction.Step, cxScaleStep); }
CX_OBJECT_INIT(cxButton, cxSprite) { this->movement = 25; this->isEnable = true; CX_METHOD_SET(this->cxSprite.cxView.Touch, cxButtonTouch); }
CX_OBJECT_INIT(cxRunner, cxAction) { CX_METHOD_SET(this->cxAction.Init, cxRunnerInit); CX_METHOD_SET(this->cxAction.Exit, cxRunnerExit); }