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 >
Text File  |  2000-09-22  |  6KB  |  198 lines

  1.  
  2. var arSamples = new Array;
  3.  
  4.  
  5. // Create style string.
  6. var sSampleStyle = '<STYLE>' +    
  7.     '.clsSampleCode  {' +
  8.     '    font-size : x-small;' +
  9.     '    font-family : courier new;' +
  10.     '    z-index:100;' +
  11.     '    position:relative;' +
  12.     '    overflow:auto;' +
  13.     '    width:400pt;' +
  14.     '    height:200pt;' +
  15.     '    padding:3pt;' +
  16.     '    border-style: inset;' +
  17.     '    border-left-width: 1;' +
  18.     '    border-top-width: 1;' +
  19.     '    border-right-width: 2;' +
  20.     '    border-bottom-width: 2;' +
  21.     '    border-right-color: black;' +
  22.     '    border-bottom-color: black;' +
  23.     '    background-color: #EEEEEE;' +    /* #F0F8FF */
  24.     '    font:8pt Verdana;' +
  25.     '}' +
  26.  
  27.     '.clsSample{' +
  28.     '    z-index:100;' +
  29.     '    position:relative;' +
  30.     '    width:400pt;' +
  31.     '    padding:3pt;' +
  32.     '    text-align:center;' +
  33.     '    border-style:inset;' +
  34.     '    border-left-width: 1;' +
  35.     '    border-top-width: 1;' +
  36.     '    border-right-width: 2;' +
  37.     '    border-bottom-width: 2;' +
  38.     '    border-right-color: black;' +
  39.     '    border-bottom-color: black;' +
  40.     '    background-color: #EEEEEE;' +
  41.     '    font:8pt Verdana;' +
  42.     '}' +
  43.  
  44.     '.clsSampleButton{' +
  45.     '    border-style:outset;' +
  46.     '    width:118;' +
  47.     '    margin:1pt;' +
  48.     '    color: white;' +
  49.     '    background-color: #6699CC;' +
  50.     '    font:8pt Tahoma;' +
  51.     '    line-height:8pt;' +
  52.     '}' +
  53.  
  54.     '.clsSampleButtonOn{' +
  55.     '    border-style:inset;' +
  56.     '    width:118;' +
  57.     '    margin:1pt;' +
  58.     '    color: black;' +
  59.     '    background-color: #B0C4DE;' +
  60.     '    font:8pt Tahoma;' +
  61.     '    line-height:8pt;' +
  62.     '}' +
  63.     '</STYLE>';
  64.  
  65. // write sample style to the document
  66. window.self.document.writeln(sSampleStyle);
  67.  
  68. function SampleObject(sSampleType, sDAObj, nWidth, nHeight, oDACodeID, oSampID, oCodeID, oSampBtnID, oCodeBtnID, sSampBtnID, sCodeBtnID, sSampID, sCodeID, sBtnSampValueOn, sBtnCodeValueOn, sBtnSampValueOff, sBtnCodeValueOff, bSampOn, bCodeOn, sAction){
  69.     this.sSampleType        = sSampleType;
  70.     this.sDAObj             = sDAObj;
  71.     this.nWidth             = nWidth;
  72.     this.nHeight             = nHeight;
  73.     this.oDACodeID            = oDACodeID;
  74.     this.oSampID             = oSampID;
  75.     this.oCodeID            = oCodeID;
  76.     this.oSampBtnID            = oSampBtnID;
  77.     this.oCodeBtnID            = oCodeBtnID;
  78.     
  79.     this.sSampBtnID         = sSampBtnID;
  80.     this.sCodeBtnID         = sCodeBtnID;
  81.  
  82.     this.sSampID             = sSampID;
  83.     this.sCodeID             = sCodeID;
  84.  
  85.     this.sBtnSampValueOn        = sBtnSampValueOn;
  86.     this.sBtnCodeValueOn        = sBtnCodeValueOn;
  87.     this.sBtnSampValueOff        = sBtnSampValueOff;
  88.     this.sBtnCodeValueOff        = sBtnCodeValueOff;
  89.     this.bSampOn             = bSampOn;
  90.     this.bCodeOn             = bCodeOn;
  91.     this.sAction             = sAction;
  92. }
  93.  
  94. function newSample(sSampleType){
  95.     var idx                = arSamples.length;
  96.     arSamples[idx]            = new SampleObject;
  97.     arSamples[idx].bSampOn        = false;
  98.     arSamples[idx].bCodeOn        = false;
  99.     arSamples[idx].sSampleType        = sSampleType;
  100.     return idx;
  101. }
  102.  
  103. function newObject(sDAObjID, nWidth, nHeight, sAction, idx){
  104.     arSamples[idx].sDAObj         = StrDAObj(sDAObjID, nWidth, nHeight);
  105.     arSamples[idx].sAction        = sAction;
  106. }
  107.  
  108. function setSourceCode(oDACodeID, idx){
  109.     arSamples[idx].oDACodeID     = oDACodeID;
  110. }
  111.  
  112. function setSample(oSampObj, oBtnObj, sBtnValueOn, sBtnValueOff, idx){
  113.     arSamples[idx].sBtnSampValueOn        = sBtnValueOn;
  114.     arSamples[idx].sBtnSampValueOff        = sBtnValueOff;
  115.     arSamples[idx].oSampID            = oSampObj;
  116.     arSamples[idx].oSampBtnID        = oBtnObj;
  117.     arSamples[idx].oSampBtnID.IDX        = idx;
  118.     arSamples[idx].oSampBtnID.style.display    = "";
  119.     arSamples[idx].oSampBtnID.value = arSamples[idx].sBtnSampValueOn
  120.     if(arSamples[idx].sSampleType == "inline" && g_iMaj > 4)
  121.         arSamples[idx].oSampID.style.position = "relative";
  122.     if(arSamples[idx].sSampleType == "popup" && g_iMaj > 4)
  123.         arSamples[idx].oSampID.style.position = "absolute";
  124.     arSamples[idx].oSampBtnID.parentElement.style.display = "";
  125. }
  126.  
  127. function setSampleCode(oCodeObj, oBtnObj, sBtnValueOn, sBtnValueOff, idx){
  128.     arSamples[idx].sBtnCodeValueOn        = sBtnValueOn;
  129.     arSamples[idx].sBtnCodeValueOff        = sBtnValueOff;
  130.     arSamples[idx].oCodeID            = oCodeObj;
  131.     arSamples[idx].oCodeBtnID        = oBtnObj;
  132.     arSamples[idx].oCodeBtnID.IDX        = idx;
  133.     arSamples[idx].oCodeBtnID.style.display    = "";
  134.  
  135.     arSamples[idx].oCodeBtnID.value = arSamples[idx].sBtnCodeValueOn;
  136.  
  137.     if(arSamples[idx].sSampleType == "inline" && g_iMaj > 4)
  138.         arSamples[idx].oCodeID.style.position = "relative";
  139.  
  140.     if(arSamples[idx].sSampleType == "popup" && g_iMaj > 4)
  141.         arSamples[idx].oCodeID.style.position = "absolute";
  142.     arSamples[idx].oCodeBtnID.parentElement.style.display = "";
  143. }
  144. function StrDAObj(sDAObjID, nWidth, nHeight) {
  145.     var DA_OBJ =  '<OBJECT ID="' + sDAObjID + '" STYLE="width:' + nWidth + '; height:' + nHeight + '; z-index:-1; position:relative" \n' +
  146.           ' CLASSID="CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D">\n' +
  147.         '</OBJECT>';
  148.     return DA_OBJ;
  149. }
  150. function SHSamp(oObjID){
  151.     var IDX = oObjID.IDX;
  152.     arSamples[IDX].oSampBtnID = oObjID;
  153.     if(arSamples[IDX].bSampOn){
  154.         oObjID.value = arSamples[IDX].sBtnSampValueOn;
  155.         arSamples[IDX].oSampID.style.display = "none"; 
  156.         arSamples[IDX].oSampID.innerHTML = "";
  157.         arSamples[IDX].bSampOn = false;
  158.         oObjID.className = "clsSampleButton";
  159.         window.focus();
  160.  
  161.     }
  162.     else{
  163.         oObjID.value = arSamples[IDX].sBtnSampValueOff;
  164.         arSamples[IDX].oSampID.style.display = "";
  165.         arSamples[IDX].oSampID.innerHTML = arSamples[IDX].sDAObj;
  166.         arSamples[IDX].bSampOn = true;
  167.         oObjID.className = "clsSampleButtonOn";
  168.         if(arSamples[IDX].bCodeOn == true && arSamples[IDX].sSampleType == "popup" && g_iMaj > 4)
  169.             SHCode(arSamples[IDX].oCodeBtnID);
  170.         arSamples[IDX].oSampID.focus();
  171.         eval(arSamples[IDX].sAction);
  172.     }
  173. }
  174. function SHCode(oObjID){ 
  175.     var IDX = oObjID.IDX;
  176.     arSamples[IDX].oCodeBtnID = oObjID;
  177.     if(arSamples[IDX].bCodeOn){
  178.         oObjID.value = arSamples[IDX].sBtnCodeValueOn;
  179.         arSamples[IDX].oCodeID.style.display = "none";
  180.         arSamples[IDX].oCodeID.innerText= "";
  181.         arSamples[IDX].bCodeOn = false;
  182.         oObjID.className = "clsSampleButton";
  183.         window.focus();
  184.     }
  185.     else{
  186.         oObjID.value = arSamples[IDX].sBtnCodeValueOff;
  187.         arSamples[IDX].oCodeID.style.display = "";
  188.         if(typeof(arSamples[IDX].sDAObj) != "undefined")
  189.             arSamples[IDX].oCodeID.innerText = arSamples[IDX].sDAObj + arSamples[IDX].oDACodeID.innerHTML;
  190.         else
  191.             arSamples[IDX].oCodeID.innerText = arSamples[IDX].oDACodeID.innerHTML;
  192.         arSamples[IDX].bCodeOn = true;
  193.         oObjID.className = "clsSampleButtonOn";
  194.         arSamples[IDX].oCodeID.focus();
  195.         if(arSamples[IDX].bSampOn == true && arSamples[IDX].sSampleType == "popup" && g_iMaj > 4)
  196.             SHSamp(arSamples[IDX].oSampBtnID);
  197.     }
  198. }