void proteinShape(int shapeType) throws ScriptException {
		short mad = 0;
		// token has ondefault1
		int tok = statement[1].tok;
		switch (tok) {
		case Token.on:
			mad = -1; // means take default
			break;
		case Token.off:
			break;
		case Token.structure:
			mad = -2;
			break;
		case Token.temperature:
			// MTH 2004 03 15
			// Let temperature return the mean positional displacement
			// see what people think
			// mad = -3;
			// break;
		case Token.displacement:
			mad = -4;
			break;
		case Token.integer:
			int radiusRasMol = statement[1].intValue;
			if (radiusRasMol >= 500)
				numberOutOfRange(0, 499);
			mad = (short) (radiusRasMol * 4 * 2);
			break;
		case Token.decimal:
			float angstroms = ((Float) statement[1].value).floatValue();
			if (angstroms > 4)
				numberOutOfRange(0f, 4f);
			mad = (short) (angstroms * 1000 * 2);
			break;
		default:
			booleanOrNumberExpected();
		}
		viewer.setShapeSize(shapeType, mad);
	}