void SetVariantProperties(VariantTypes variant) { int variantIndex = (int)variant; VariantProperties vp = new VariantProperties(); vp.effectColor = effectColors[variantIndex]; vp.effectProperties = properties; vp.effectProperties.Key = string.Format("{0}-{1}", effectKey, subGroupKeys[variantIndex]); variantProperties[variantIndex] = vp; }
public object AsObject() { VariantTypes vt = Type; switch (vt) { case VariantTypes.Null: return(null); case VariantTypes.Bool: return(ToBoolean(null)); case VariantTypes.Integer: return(ToInt32(null)); case VariantTypes.Float: return(ToSingle(null)); case VariantTypes.Double: return(ToDouble(null)); case VariantTypes.Color: return(ToColor4f()); case VariantTypes.Vector2d: return(ToVector2d()); case VariantTypes.Vector3d: return(ToVector3d()); case VariantTypes.Point4d: return(ToPoint4d()); case VariantTypes.String: return(ToString()); case VariantTypes.Uuid: return(ToGuid()); case VariantTypes.Matrix: return(ToTransform()); case VariantTypes.Time: return(ToDateTime(null)); } throw new InvalidOperationException("Type not supported by Rhino.Render.Variant"); }
// Constructor Methods public MarshalSpecSafeArray(VariantTypes elemType) { this.elemType = elemType; }