// Copyright (C) 1997-2004 Alias Systems Corp.
// 
// The information in this file is provided for the exclusive use of the
// licensees of Alias.  Such users have the right to use, modify,
// and incorporate this code into other products for purposes authorized
// by the Alias license agreement, without fee.
// 
// ALIAS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
// INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
// EVENT SHALL ALIAS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
// CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
// PERFORMANCE OF THIS SOFTWARE.

//
// Alias Script File
// MODIFY THIS AT YOUR OWN RISK
//
// Procedure Name
//     AEcpClothStress
//
// Description
//     Creates attribute editor controls for cpClothStress node.
//
// Return Value
//     None
//

global proc cpDisableCutoffCB(string $nodeName) 
{ 
	string $nodeAttr = ($nodeName + ".disableCutoff");
	int $value = `getAttr $nodeAttr`; 

	editorTemplate -dimControl $nodeName "cutOff" $value; 
}

global proc cpDrawTypeCB(string $nodeName)
{
	string $nodeAttr = ($nodeName + ".drawType"); 
	int $enum = `getAttr $nodeAttr`; 
	
	if ( $enum == 2 ) { 
		editorTemplate -dimControl $nodeName "disableCutoff" false; 
		cpDisableCutoffCB( $nodeName ); 
	} else { 
		editorTemplate -dimControl $nodeName "disableCutoff" true; 
		editorTemplate -dimControl $nodeName "cutOff" true; 
	}
}

global proc AEcpClothStressTemplate(string $nodeName)
{
	editorTemplate -beginScrollLayout;
	editorTemplate -beginLayout "Cloth Stress Visualization" -collapse 0;
	// Those attributes that we don't want to be displayed 
	//
	editorTemplate -suppress "inputMesh"; 
	editorTemplate -suppress "stressFactors"; 
	editorTemplate -suppress "evaluationCount"; 
	
	editorTemplate -addControl "highStressColor"; 
	editorTemplate -addControl "lowStressColor"; 
	
	editorTemplate -addSeparator; 
	
	editorTemplate -addControl "drawType" "cpDrawTypeCB"; 
	editorTemplate -addControl "disableCutoff" "cpDisableCutoffCB"; 
	editorTemplate -addControl "cutOff"; 

	editorTemplate -addSeparator; 
	
	editorTemplate -addControl "stressScaleFactor";
	editorTemplate -addControl "meshDrawOffset"; 

	editorTemplate -endLayout; 	

    // Include locator class attributes.
    //
    editorTemplate -beginLayout "Locator Attributes" -collapse 1;
        AElocatorCommon $nodeName;
    editorTemplate -endLayout;
    AElocatorInclude $nodeName;

	editorTemplate -addExtraControls;
	editorTemplate -endScrollLayout;
}
