home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Beginning Direct3D Game Programming
/
Direct3D.iso
/
directx
/
dxf
/
extras
/
documentation
/
directx7
/
directx7.chm
/
dxmedia
/
foundation
/
d3drm
/
js
/
samples.js
< prev
next >
Wrap
Text File
|
2000-09-22
|
6KB
|
198 lines
var arSamples = new Array;
// Create style string.
var sSampleStyle = '<STYLE>' +
'.clsSampleCode {' +
' font-size : x-small;' +
' font-family : courier new;' +
' z-index:100;' +
' position:relative;' +
' overflow:auto;' +
' width:400pt;' +
' height:200pt;' +
' padding:3pt;' +
' border-style: inset;' +
' border-left-width: 1;' +
' border-top-width: 1;' +
' border-right-width: 2;' +
' border-bottom-width: 2;' +
' border-right-color: black;' +
' border-bottom-color: black;' +
' background-color: #EEEEEE;' + /* #F0F8FF */
' font:8pt Verdana;' +
'}' +
'.clsSample{' +
' z-index:100;' +
' position:relative;' +
' width:400pt;' +
' padding:3pt;' +
' text-align:center;' +
' border-style:inset;' +
' border-left-width: 1;' +
' border-top-width: 1;' +
' border-right-width: 2;' +
' border-bottom-width: 2;' +
' border-right-color: black;' +
' border-bottom-color: black;' +
' background-color: #EEEEEE;' +
' font:8pt Verdana;' +
'}' +
'.clsSampleButton{' +
' border-style:outset;' +
' width:118;' +
' margin:1pt;' +
' color: white;' +
' background-color: #6699CC;' +
' font:8pt Tahoma;' +
' line-height:8pt;' +
'}' +
'.clsSampleButtonOn{' +
' border-style:inset;' +
' width:118;' +
' margin:1pt;' +
' color: black;' +
' background-color: #B0C4DE;' +
' font:8pt Tahoma;' +
' line-height:8pt;' +
'}' +
'</STYLE>';
// write sample style to the document
window.self.document.writeln(sSampleStyle);
function SampleObject(sSampleType, sDAObj, nWidth, nHeight, oDACodeID, oSampID, oCodeID, oSampBtnID, oCodeBtnID, sSampBtnID, sCodeBtnID, sSampID, sCodeID, sBtnSampValueOn, sBtnCodeValueOn, sBtnSampValueOff, sBtnCodeValueOff, bSampOn, bCodeOn, sAction){
this.sSampleType = sSampleType;
this.sDAObj = sDAObj;
this.nWidth = nWidth;
this.nHeight = nHeight;
this.oDACodeID = oDACodeID;
this.oSampID = oSampID;
this.oCodeID = oCodeID;
this.oSampBtnID = oSampBtnID;
this.oCodeBtnID = oCodeBtnID;
this.sSampBtnID = sSampBtnID;
this.sCodeBtnID = sCodeBtnID;
this.sSampID = sSampID;
this.sCodeID = sCodeID;
this.sBtnSampValueOn = sBtnSampValueOn;
this.sBtnCodeValueOn = sBtnCodeValueOn;
this.sBtnSampValueOff = sBtnSampValueOff;
this.sBtnCodeValueOff = sBtnCodeValueOff;
this.bSampOn = bSampOn;
this.bCodeOn = bCodeOn;
this.sAction = sAction;
}
function newSample(sSampleType){
var idx = arSamples.length;
arSamples[idx] = new SampleObject;
arSamples[idx].bSampOn = false;
arSamples[idx].bCodeOn = false;
arSamples[idx].sSampleType = sSampleType;
return idx;
}
function newObject(sDAObjID, nWidth, nHeight, sAction, idx){
arSamples[idx].sDAObj = StrDAObj(sDAObjID, nWidth, nHeight);
arSamples[idx].sAction = sAction;
}
function setSourceCode(oDACodeID, idx){
arSamples[idx].oDACodeID = oDACodeID;
}
function setSample(oSampObj, oBtnObj, sBtnValueOn, sBtnValueOff, idx){
arSamples[idx].sBtnSampValueOn = sBtnValueOn;
arSamples[idx].sBtnSampValueOff = sBtnValueOff;
arSamples[idx].oSampID = oSampObj;
arSamples[idx].oSampBtnID = oBtnObj;
arSamples[idx].oSampBtnID.IDX = idx;
arSamples[idx].oSampBtnID.style.display = "";
arSamples[idx].oSampBtnID.value = arSamples[idx].sBtnSampValueOn
if(arSamples[idx].sSampleType == "inline" && g_iMaj > 4)
arSamples[idx].oSampID.style.position = "relative";
if(arSamples[idx].sSampleType == "popup" && g_iMaj > 4)
arSamples[idx].oSampID.style.position = "absolute";
arSamples[idx].oSampBtnID.parentElement.style.display = "";
}
function setSampleCode(oCodeObj, oBtnObj, sBtnValueOn, sBtnValueOff, idx){
arSamples[idx].sBtnCodeValueOn = sBtnValueOn;
arSamples[idx].sBtnCodeValueOff = sBtnValueOff;
arSamples[idx].oCodeID = oCodeObj;
arSamples[idx].oCodeBtnID = oBtnObj;
arSamples[idx].oCodeBtnID.IDX = idx;
arSamples[idx].oCodeBtnID.style.display = "";
arSamples[idx].oCodeBtnID.value = arSamples[idx].sBtnCodeValueOn;
if(arSamples[idx].sSampleType == "inline" && g_iMaj > 4)
arSamples[idx].oCodeID.style.position = "relative";
if(arSamples[idx].sSampleType == "popup" && g_iMaj > 4)
arSamples[idx].oCodeID.style.position = "absolute";
arSamples[idx].oCodeBtnID.parentElement.style.display = "";
}
function StrDAObj(sDAObjID, nWidth, nHeight) {
var DA_OBJ = '<OBJECT ID="' + sDAObjID + '" STYLE="width:' + nWidth + '; height:' + nHeight + '; z-index:-1; position:relative" \n' +
' CLASSID="CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D">\n' +
'</OBJECT>';
return DA_OBJ;
}
function SHSamp(oObjID){
var IDX = oObjID.IDX;
arSamples[IDX].oSampBtnID = oObjID;
if(arSamples[IDX].bSampOn){
oObjID.value = arSamples[IDX].sBtnSampValueOn;
arSamples[IDX].oSampID.style.display = "none";
arSamples[IDX].oSampID.innerHTML = "";
arSamples[IDX].bSampOn = false;
oObjID.className = "clsSampleButton";
window.focus();
}
else{
oObjID.value = arSamples[IDX].sBtnSampValueOff;
arSamples[IDX].oSampID.style.display = "";
arSamples[IDX].oSampID.innerHTML = arSamples[IDX].sDAObj;
arSamples[IDX].bSampOn = true;
oObjID.className = "clsSampleButtonOn";
if(arSamples[IDX].bCodeOn == true && arSamples[IDX].sSampleType == "popup" && g_iMaj > 4)
SHCode(arSamples[IDX].oCodeBtnID);
arSamples[IDX].oSampID.focus();
eval(arSamples[IDX].sAction);
}
}
function SHCode(oObjID){
var IDX = oObjID.IDX;
arSamples[IDX].oCodeBtnID = oObjID;
if(arSamples[IDX].bCodeOn){
oObjID.value = arSamples[IDX].sBtnCodeValueOn;
arSamples[IDX].oCodeID.style.display = "none";
arSamples[IDX].oCodeID.innerText= "";
arSamples[IDX].bCodeOn = false;
oObjID.className = "clsSampleButton";
window.focus();
}
else{
oObjID.value = arSamples[IDX].sBtnCodeValueOff;
arSamples[IDX].oCodeID.style.display = "";
if(typeof(arSamples[IDX].sDAObj) != "undefined")
arSamples[IDX].oCodeID.innerText = arSamples[IDX].sDAObj + arSamples[IDX].oDACodeID.innerHTML;
else
arSamples[IDX].oCodeID.innerText = arSamples[IDX].oDACodeID.innerHTML;
arSamples[IDX].bCodeOn = true;
oObjID.className = "clsSampleButtonOn";
arSamples[IDX].oCodeID.focus();
if(arSamples[IDX].bSampOn == true && arSamples[IDX].sSampleType == "popup" && g_iMaj > 4)
SHSamp(arSamples[IDX].oSampBtnID);
}
}