home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Revista CD Expert 51
/
PCGamer51_17Demos.iso
/
games
/
CM
/
CyclingManagerDemoCangas.exe
/
CyclingManagerDemo
/
scripts
/
common
/
libraries
/
library_objects.cnc
< prev
next >
Wrap
Text File
|
2001-06-01
|
21KB
|
901 lines
// **************************
// Common object for menu
// **************************
func void LibObject_Cadre_UpdateSize(i32x _iW, i32x _iH)
{
var i32x w1, w2;
var i32x h1, h2;
var i32x iTemp;
w1 = GetComponentWidth(0);
w2 = GetComponentWidth(2);
h1 = GetComponentHeight(0);
h2 = GetComponentHeight(5);
/*
print("w1:");print(itoa(w1));print("\n");
print("w2:");print(itoa(w2));print("\n");
print("h1:");print(itoa(h1));print("\n");
print("h2:");print(itoa(h2));print("\n");
print("width:");print(itoa(_iW-w1-w2));print("\n");
print("posx:");print(itoa(_iW-w2));print("\n");
print("height:");print(itoa(_iH-h1-h2));print("\n");
print("posy:");print(itoa(_iH-h2));print("\n");
*/
SetComponentPosition(1,w1,0);
iTemp=_iW-w1-w2;
if(iTemp<0) iTemp=0;
SetContainerSize(1,iTemp,h1);
ResizeComponent(1);
SetComponentPosition(2,_iW-w2,0);
SetComponentPosition(3,0,h1);
iTemp=_iH-h1-h2;
if(iTemp<0) iTemp=0;
SetContainerSize(3,w1,iTemp);
ResizeComponent(3);
SetComponentPosition(4,_iW-w2,h1);
iTemp=_iH-h1-h2;
if(iTemp<0) iTemp=0;
SetContainerSize(4,w2,iTemp);
ResizeComponent(4);
SetComponentPosition(5,0,_iH-h2);
SetComponentPosition(6,w1,_iH-h2);
iTemp=_iW-w1-w2;
if(iTemp<0) iTemp=0;
SetContainerSize(6,iTemp,h2);
ResizeComponent(6);
SetComponentPosition(7,_iW-w2,_iH-h2);
}
func void LibObject_Cadre_Create ()
{
var i32x i,tex;
//Components Init
SetComponentNumber(8);
SetObjectMembersNumber(3);
// Save size to members
Seti32x(0,oLibCadre.m_iW);
Seti32x(1,oLibCadre.m_iH);
Seti32x(2,0);
tex = oLibCadre.m_tTexture;
i = InitContainer(tex);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,1,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,2,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,3,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,5,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,6,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,7,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,8,0);
ResizeComponent(i);
LibObject_Cadre_UpdateSize(oLibCadre.m_iW, oLibCadre.m_iH);
/* i=0;
while(i<8)
{
SetStackEvents(i,GUI_NoEvent);
i=i+1;
}*/
AutoResize();
}
func void LibObject_CadreFilled_UpdateSize(i32x _iW, i32x _iH)
{
var i32x w1, w2;
var i32x h1, h2;
var i32x iTemp,iTemp2;
w1 = GetComponentWidth(0);
w2 = GetComponentWidth(2);
h1 = GetComponentHeight(0);
h2 = GetComponentHeight(6);
/*
print("w1:");print(itoa(w1));print("\n");
print("w2:");print(itoa(w2));print("\n");
print("h1:");print(itoa(h1));print("\n");
print("h2:");print(itoa(h2));print("\n");
print("width:");print(itoa(_iW-w1-w2));print("\n");
print("posx:");print(itoa(_iW-w2));print("\n");
print("height:");print(itoa(_iH-h1-h2));print("\n");
print("posy:");print(itoa(_iH-h2));print("\n");
*/
SetComponentPosition(1,w1,0);
iTemp=_iW-w1-w2;
if(iTemp<0) iTemp=0;
SetContainerSize(1,iTemp,h1);
ResizeComponent(1);
SetComponentPosition(2,_iW-w2,0);
SetComponentPosition(3,0,h1);
iTemp=_iH-h1-h2;
if(iTemp<0) iTemp=0;
SetContainerSize(3,w1,iTemp);
ResizeComponent(3);
SetComponentPosition(4,w1,h1);
iTemp=_iW-w1-w2;
if(iTemp<0) iTemp=0;
iTemp2=_iH-h1-h2;
if(iTemp2<0) iTemp2=0;
SetContainerSize(4,iTemp,iTemp2);
ResizeComponent(4);
SetComponentPosition(5,_iW-w2,h1);
iTemp=_iH-h1-h2;
if(iTemp<0) iTemp=0;
SetContainerSize(5,w2,iTemp);
ResizeComponent(5);
SetComponentPosition(6,0,_iH-h2);
SetComponentPosition(7,w1,_iH-h2);
iTemp=_iW-w1-w2;
if(iTemp<0) iTemp=0;
SetContainerSize(7,iTemp,h2);
ResizeComponent(7);
SetComponentPosition(8,_iW-w2,_iH-h2);
// clip that shit !
if((w1+w2>_iW)||(h1+h2>_iH))
{
var i32x iX,iY;
iX=w1-(w1+w2-_iW)/2;
iY=h1-(h1+h2-_iH)/2;
ActiveContainerClipper(0);
SetComponentClipper(0,0,0,iX,iY);
ActiveContainerClipper(2);
SetComponentClipper(2,iX,0,_iW,iY);
SetComponentPosition(2,iX,0);
ActiveContainerClipper(6);
SetComponentClipper(6,0,iY,iX,_iH);
SetComponentPosition(6,0,iY);
ActiveContainerClipper(8);
SetComponentClipper(8,iX,iY,_iW,_iH);
SetComponentPosition(8,iX,iY);
}
else
{
RazContainerClipper(0);
RazContainerClipper(2);
RazContainerClipper(6);
RazContainerClipper(8);
}
AutoResize();
}
func void LibObject_CadreFilled_Create ()
{
var i32x i,tex;
//Components Init
SetComponentNumber(9);
SetObjectMembersNumber(3);
// Save size to members
Seti32x(0,oLibCadre.m_iW);
Seti32x(1,oLibCadre.m_iH);
Seti32x(2,1);
tex = oLibCadre.m_tTexture;
i = InitContainer(tex);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,1,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,2,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,3,0);
ResizeComponent(i);
// Fill region
i = InitContainer(tex);
SetContainerSprite(i,4,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,5,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,6,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,7,0);
ResizeComponent(i);
i = InitContainer(tex);
SetContainerSprite(i,8,0);
ResizeComponent(i);
i=0;
while(i<9)
{
SetEvents(i,GUI_NoEvent);
i=i+1;
}
LibObject_CadreFilled_UpdateSize(oLibCadre.m_iW, oLibCadre.m_iH);
AutoResize();
}
func i32x LibObject_Cadre_Event (i32x _iComponentID, i32x _iEvent)
{
PushEvent(_iEvent);
// No event are managed by cadre
return 1;
}
func void SetCadreColor(i32x _iCadreID,i32x _iColor)
{
var component cadre,old;
var i32x i;
cadre = GetObject(_iCadreID);
old = GetParserComponent();
SetParserComponent(cadre);
var i32x iNbContainers;
var i32x iTest;
iTest = Geti32x(2);
if (iTest==0) iNbContainers=8;
else if (iTest==1) iNbContainers=9;
i=0;
while(i<iNbContainers)
{
SetContainerColor(i,_iColor);
i=i+1;
}
SetParserComponent(old);
}
func i32x Init_LibObject_Cadre(i32x _texture,i32x _w,i32x _h)
{
var i32x id;
oLibCadre.m_tTexture = _texture;
oLibCadre.m_iW = _w;
oLibCadre.m_iH = _h;
id = InitObject("Cadre", LibObject_Cadre_Create, LibObject_Cadre_Event);
return id;
}
func i32x Init_LibObject_FilledCadre(i32x _texture,i32x _w,i32x _h)
{
var i32x id;
oLibCadre.m_tTexture = _texture;
oLibCadre.m_iW = _w;
oLibCadre.m_iH = _h;
id = InitObject("FilledCadre", LibObject_CadreFilled_Create, LibObject_Cadre_Event);
SetStackEvents(id,GUI_NoEvent);
return id;
}
func void SetCadreSize(i32x _iComponentIndex, i32x _iWidth, i32x _iHeight)
{
var component cadre,old;
var i32x i;
cadre = GetObject(_iComponentIndex);
old = GetParserComponent();
SetParserComponent(cadre);
var i32x iTest;
iTest = Geti32x(2);
if (iTest==0) LibObject_Cadre_UpdateSize(_iWidth, _iHeight);
else if (iTest==1) LibObject_CadreFilled_UpdateSize(_iWidth, _iHeight);
AutoResize();
SetParserComponent(old);
}
//***************************************************************************************************
// MultiSpriteContainer
func i32x InitLibMultiSpriteContainer (i32x _iSpritemap, i32x _iNbSprites)
{
// must have at least 2 sprites
_iNbSprites=_iNbSprites+2;
var i32x iContainerIndex;
iContainerIndex=InitContainer(_iSpritemap);
SetContainerMultiSprite(iContainerIndex,_iNbSprites);
SetContainerSprite(iContainerIndex,0,0);
SetContainerSprite(iContainerIndex,2,_iNbSprites-1);
var i32x iSpriteIndex;
iSpriteIndex=1;
while(iSpriteIndex<=_iNbSprites-2)
{
SetContainerSprite(iContainerIndex,1,iSpriteIndex);
iSpriteIndex=iSpriteIndex+1;
}
ResizeComponent(iContainerIndex);
return iContainerIndex;
}
//***************************************************************************************************
// MultiSpriteButton
func i32x InitLibMultiSpriteButton (i32x _iSpritemap, i32x _iNbSprites)
{
// must have at least 2 sprites
_iNbSprites=_iNbSprites+2;
var i32x iContainerIndex;
iContainerIndex=InitButton(_iSpritemap);
SetContainerMultiSprite(iContainerIndex,_iNbSprites);
SetContainerSprite(iContainerIndex,0,0);
SetContainerSprite(iContainerIndex,2,_iNbSprites-1);
var i32x iSpriteIndex;
iSpriteIndex=1;
while(iSpriteIndex<=_iNbSprites-2)
{
SetContainerSprite(iContainerIndex,1,iSpriteIndex);
iSpriteIndex=iSpriteIndex+1;
}
ResizeComponent(iContainerIndex);
return iContainerIndex;
}
//***************************************************************************************************
// MultiSpriteButtonWithText
func i32x InitLibMultiSpriteButtonWithText (i32x _iSpritemap, i32x _iNbSprites, szx _szText,i32x _iTypo,i32x _iHelpIndex)
{
var i32x iID;
// Store init var into structure
oLibMultiText.m_tTypo = _iTypo;
oLibMultiText.m_tTexture = _iSpritemap;
oLibMultiText.m_nbSprite = _iNbSprites;
oLibMultiText.m_iHelpIndex = _iHelpIndex;
oLibMultiText.m_text=_szText;
// init MultiSpriteButton
iID = InitObject("MultiButtonWithText",LibObject_MultiButtonWithText_Create,LibObject_MultiButtonWithText_Event);
return iID;
}
// *** Create func of a multi radio button with text ***
func void LibObject_MultiButtonWithText_Create ()
{
var i32x iID,tex,W_Button,W_Text,diffX,H_Button,H_Text,diffY;
//Components Init
SetComponentNumber(2);
SetObjectMembersNumber(2);
tex = oLibMultiText.m_tTexture;
iID = InitLibMultiSpriteButton(tex,oLibMultiText.m_nbSprite);
SetContainerStateFunc(iID,ButtonMultiState);
SetContainerHelpIndex(iID,oLibMultiText.m_iHelpIndex);
ResizeComponent(iID);
iID = InitContainer(oLibMultiText.m_tTypo);
SetContainerText(iID,oLibMultiText.m_text);
SetContainerOffset(iID,-1);
ResizeComponent(iID);
SetEvents(iID,GUI_NoEvent);
W_Button=GetComponentWidth(0);
W_Text=GetComponentWidth(1);
diffX=(W_Button-W_Text)/2;
H_Button=GetComponentHeight(0);
H_Text=GetComponentHeight(1);
diffY=(H_Button-H_Text)/2;
Seti32x(0,diffX);
Seti32x(1,diffY);
// Set text position
SetComponentPosition(1,diffX,diffY);
AutoResize();
}
// *** Event func of a radio button with text ***
func i32x LibObject_MultiButtonWithText_Event (i32x _iComponentID, i32x _iEvent)
{
/* if (_iComponentID == 0)
{
if(_iEvent==GUI_RADIOBUTTON_CHANGED)
{
SetCheckboxState(1,GetCheckboxState(0));
}
}
if (_iComponentID == 1)
{
if(_iEvent==GUI_RADIOBUTTON_CHANGED)
SetCheckboxState(0,GetCheckboxState(1));
}
*/
PushEvent(_iEvent);
return 1;
}
//***************************************************************************************************
// MultiSpriteCheckBox
func i32x InitLibMultiSpriteCheckBox (i32x _iSpritemap, i32x _iNbSprites)
{
// must have at least 2 sprites
_iNbSprites=_iNbSprites+2;
var i32x iContainerIndex;
iContainerIndex=InitCheckBox(_iSpritemap);
SetContainerMultiSprite(iContainerIndex,_iNbSprites);
SetContainerSprite(iContainerIndex,0,0);
SetContainerSprite(iContainerIndex,2,_iNbSprites-1);
var i32x iSpriteIndex;
iSpriteIndex=1;
while(iSpriteIndex<=_iNbSprites-2)
{
SetContainerSprite(iContainerIndex,1,iSpriteIndex);
iSpriteIndex=iSpriteIndex+1;
}
ResizeComponent(iContainerIndex);
return iContainerIndex;
}
//***************************************************************************************************
// MultiSpriteRadioButton
func i32x InitLibMultiSpriteRadioButton (i32x _iSpritemap, i32x _iNbSprites, i32x _iHelpIndex)
{
// must have at least 2 sprites
_iNbSprites=_iNbSprites+2;
var i32x iContainerIndex;
iContainerIndex=InitRadioButton(_iSpritemap);
SetContainerMultiSprite(iContainerIndex,_iNbSprites);
SetContainerSprite(iContainerIndex,0,0);
SetContainerSprite(iContainerIndex,2,_iNbSprites-1);
SetContainerHelpIndex(iContainerIndex,_iHelpIndex);
var i32x iSpriteIndex;
iSpriteIndex=1;
while(iSpriteIndex<=_iNbSprites-2)
{
SetContainerSprite(iContainerIndex,1,iSpriteIndex);
iSpriteIndex=iSpriteIndex+1;
}
ResizeComponent(iContainerIndex);
return iContainerIndex;
}
// ***************************************************************************************************
// Text button
// Object with 2 containers
// Container 1 : Bitmap button
// Container 2 : Text button
// Object Variables Members :
// 1 : Center text position x
// 2 : Center text position y
// 3 : Offset text position x
// 4 : Offset text position y
// ****************************************************************************************************
// *** Text button Create func ***
func void LibObject_TextButton_Create ()
{
var i32x i,tex,W_Button,W_Text,diffX,H_Button,H_Text,diffY;
// 2 Components (bitmpat + text)
SetComponentNumber(2);
// 4 variables members
SetObjectMembersNumber(4);
// Init bitmap button
tex = oLibRadioText.m_tTexture;
i = InitButton(tex);
ResizeComponent(i);
// Init Text button
i = InitButton(tFontArial);
SetContainerText(i,oLibRadioText.m_text);
ResizeComponent(i);
// Calc center text position
W_Button=GetComponentWidth(0);
W_Text=GetComponentWidth(1);
diffX=(W_Button-W_Text)/2;
H_Button=GetComponentHeight(0);
H_Text=GetComponentHeight(1);
diffY=(H_Button-H_Text)/2;
// Store variable into object members
Seti32x(0,diffX);
Seti32x(1,diffY);
Seti32x(2,oLibRadioText.m_px);
Seti32x(3,oLibRadioText.m_py);
// Set text position
SetComponentPosition(1,diffX+oLibRadioText.m_px,diffY+oLibRadioText.m_py);
// Resize object to fit components
AutoResize();
}
// *** Text button Event func ***
func i32x LibObject_TextButton_Event (i32x _iComponentID, i32x _iEvent)
{
// Push all component events
PushEvent(_iEvent);
return 1;
}
// *** Text button Constructor func ***
// _x,_y text offset position (added to center position
func i32x Init_LibObject_TextButton(i32x _texture,szx _text,i32x _x,i32x _y)
{
var i32x id;
// Save structure members before
oLibRadioText.m_tTexture = _texture;
oLibRadioText.m_text=_text;
oLibRadioText.m_px=_x;
oLibRadioText.m_py=_y;
// Create the button
id = InitObject("TextButton", LibObject_TextButton_Create, LibObject_TextButton_Event);
// Return Created ID into manager object
return id;
}
// *** Text buttonState func mutator ***
func void SetTextButtonStateFunc(i32x _id,statefunc _pSprite,statefunc _pText)
{
var component pOld,pTxtBtn;
// Get Text Button context
pTxtBtn = GetObject(_id);
// Get current context
pOld = GetParserComponent();
// Set Text button context
SetParserComponent(pTxtBtn);
// Set the Bitmap Btn State func
SetContainerStateFunc(0,_pSprite);
// Set Text container state func
SetContainerStateFunc(1,_pText);
// Restor old Parser Component
SetParserComponent(pOld);
}
// *** Update text container position into TextButton object ***
func void LibObject_UpdateButtonText()
{
var i32x W_Button,W_Text,diffX,H_Button,H_Text,diffY;
W_Button=GetComponentWidth(0);
W_Text=GetComponentWidth(1);
diffX=(W_Button-W_Text)/2;
H_Button=GetComponentHeight(0);
H_Text=GetComponentHeight(1);
diffY=(H_Button-H_Text)/2;
Seti32x(0,diffX);
Seti32x(1,diffY);
SetComponentPosition(1,diffX+Geti32x(2),diffY+Geti32x(3));
}
// *** Change caption of a text button object ***
func void SetTextButtonCaption(i32x _id,szx _sztxt)
{
var i32x W_Button,W_Text,diffX,H_Button,H_Text,diffY;
var component pRdBtn,old;
old = GetParserComponent();
pRdBtn = GetObject(_id);
SetParserComponent(pRdBtn);
SetContainerText(1,_sztxt);
ResizeComponent(1);
// Move container
LibObject_UpdateButtonText();
SetParserComponent(old);
}
//***************************************************************************************************
func void LibObject_RadioButtonWithText_Create ()
{
var i32x i,tex,W_Button,W_Text,diffX,H_Button,H_Text,diffY;
//Components Init
SetComponentNumber(2);
SetObjectMembersNumber(4);
tex = oLibRadioText.m_tTexture;
i = InitRadioButton(tex);
ResizeComponent(i);
i = InitRadioButton(tFontArial);
SetContainerText(i,oLibRadioText.m_text);
SetContainerOffset(i,-1);
ResizeComponent(i);
//SetStackEvents(i,GUI_NoEvent);
W_Button=GetComponentWidth(0);
W_Text=GetComponentWidth(1);
diffX=(W_Button-W_Text)/2;
H_Button=GetComponentHeight(0);
H_Text=GetComponentHeight(1);
diffY=(H_Button-H_Text)/2;
Seti32x(0,diffX);
Seti32x(1,diffY);
Seti32x(2,oLibRadioText.m_px);
Seti32x(3,oLibRadioText.m_py);
SetComponentPosition(1,diffX+oLibRadioText.m_px,diffY+oLibRadioText.m_py);
AutoResize();
}
func i32x Init_LibObject_RadioButtonWithText(i32x _texture,szx _text,i32x _x,i32x _y)
{
var i32x id;
oLibRadioText.m_tTexture = _texture;
oLibRadioText.m_text=_text;
oLibRadioText.m_px=_x;
oLibRadioText.m_py=_y;
id = InitObject("RadioButtonWithText", LibObject_RadioButtonWithText_Create, LibObject_RadioButtonWithText_Event);
return id;
}
// *** Create func of a multi radio button with text ***
func void LibObject_MultiRadioButtonWithText_Create ()
{
var i32x i,tex,W_Button,W_Text,diffX,H_Button,H_Text,diffY;
//Components Init
SetComponentNumber(2);
SetObjectMembersNumber(2);
tex = oLibMultiRadioText.m_tTexture;
i = InitLibMultiSpriteRadioButton(tex,oLibMultiRadioText.m_nbSprite,oLibMultiRadioText.m_iHelpIndex);
ResizeComponent(i);
i = InitRadioButton(oLibMultiRadioText.m_tTypo);
SetContainerOffset(i,-1);
SetContainerText(i,oLibMultiRadioText.m_text);
SetContainerHelpIndex(i,oLibMultiRadioText.m_iHelpIndex);
ResizeComponent(i);
SetEvents(i,GUI_NoEvent);
W_Button=GetComponentWidth(0);
W_Text=GetComponentWidth(1);
diffX=(W_Button-W_Text)/2;
H_Button=GetComponentHeight(0);
H_Text=GetComponentHeight(1);
diffY=(H_Button-H_Text)/2;
Seti32x(0,diffX);
Seti32x(1,diffY);
AutoResize();
}
// *** Event func of a radio button with text ***
func i32x LibObject_RadioButtonWithText_Event (i32x _iComponentID, i32x _iEvent)
{
if (_iComponentID == 0)
{
if(_iEvent==GUI_RADIOBUTTON_CHANGED)
{
SetCheckboxState(1,GetCheckboxState(0));
}
}
if (_iComponentID == 1)
{
if(_iEvent==GUI_RADIOBUTTON_CHANGED)
SetCheckboxState(0,GetCheckboxState(1));
}
PushEvent(_iEvent);
return 1;
}
// *** Constructor func of a multi radio button with text ***
func i32x Init_LibObject_MultiRadioButtonWithText(i32x _texture,i32x _nbSprite,szx _text, i32x _iTypo,i32x _iHelpIndex)
{
var i32x id;
// Store init var into structure
oLibMultiRadioText.m_tTypo = _iTypo;
oLibMultiRadioText.m_tTexture = _texture;
oLibMultiRadioText.m_nbSprite = _nbSprite;
oLibMultiRadioText.m_iHelpIndex = _iHelpIndex;
oLibMultiRadioText.m_text=_text;
// Create the object
id = InitObject("MultiRadioButtonWithText", LibObject_MultiRadioButtonWithText_Create, LibObject_RadioButtonWithText_Event);
// Return created id into current context object
return id;
}
// *** Set state of a Radio Btn Checkbox with text ***
func void SetTextRadioButtonCheckBox(i32x _id,i32x _state)
{
var component pRdBtn,old;
// Get current context
old = GetParserComponent();
// Get Multi radio button with text context
pRdBtn = GetObject(_id);
// Set it
SetParserComponent(pRdBtn);
// Change visual state
SetCheckboxState(0,_state);
SetCheckboxState(1,_state);
// Restore old parser component
SetParserComponent(old);
}
//***************************************************************************************************
func void LibObject_CadreAndTexture_Create ()
{
var i32x photo,cadre,texture,W_Cadre,H_Cadre,diffX,H_Texture,W_Texture,diffY;
//Components Init
SetComponentNumber(2);
texture = oLibCadreAndTexture.m_Texture;
photo = InitContainer(texture);
cadre = Init_LibObject_Cadre(oLibCadreAndTexture.CadreTexture,oLibCadreAndTexture.W_Cadre,oLibCadreAndTexture.H_Cadre);
ResizeComponent(cadre);
W_Cadre=GetComponentWidth(cadre);
H_Cadre=GetComponentHeight(cadre);
SetContainerSize(photo,W_Cadre,H_Cadre);
/*
W_Texture=GetComponentWidth(1);
diffX=(W_Cadre-W_Texture)/2;
H_Texture=GetComponentHeight(1);
diffY=(H_Cadre-H_Texture)/2;
SetComponentPosition(1,diffX,diffY);
*/
}
func i32x LibObject_CadreAndTexture_Event (i32x _iComponentID, i32x _iEvent)
{
PushEvent(_iEvent);
return 1;
}
func i32x Init_LibObject_CadreAndTexture(i32x _CadreTexture,i32x _W_Cadre,i32x _H_Cadre,i32x _m_Texture)
{
var i32x id;
oLibCadreAndTexture.m_Texture = _m_Texture;
oLibCadreAndTexture.H_Cadre = _H_Cadre;
oLibCadreAndTexture.W_Cadre=_W_Cadre;
oLibCadreAndTexture.CadreTexture=_CadreTexture;
id = InitObject("CadreAndTexture", LibObject_CadreAndTexture_Create, LibObject_CadreAndTexture_Event);
return id;
}