public static float GetParamBlockValueFloat(IIParamBlock paramBlock, string name) { var index = Tools.GetParamBlockIndex(paramBlock, name); if (index == -1) { return(0); } return(paramBlock.GetFloat(index, 0)); }
public static float[] GetParamBlockValueColor(IIParamBlock paramBlock, string name) { var index = Tools.GetParamBlockIndex(paramBlock, name); if (index == -1) { return(null); } return(paramBlock.GetColor(index, 0).ToArray()); }
unsafe internal ParameterBlock1(IIParamBlock pb) : base(pb) { for (int i = 0; i < pb.NumParams; ++i) { IGetParamName gpn = Kernel._Global.GetParamName.Create("", i); pb.NotifyDependents(Interval.Forever._IInterval, (UIntPtr)gpn.Handle.ToPointer(), RefMessage.GetParamName, SuperClassID.NotifyAll, false, null); if (!String.IsNullOrEmpty(gpn.Name)) { ps.Add(new Param1(_Block, gpn.Name, i)); } } }
unsafe internal ParameterBlock1(IIParamBlock pb) : base(pb) { for (int i=0; i < pb.NumParams; ++i) { IGetParamName gpn = Kernel._Global.GetParamName.Create("", i); pb.NotifyDependents(Interval.Forever._IInterval, (UIntPtr)gpn.Handle.ToPointer(), RefMessage.GetParamName, SuperClassID.NotifyAll, false, null); if (!String.IsNullOrEmpty(gpn.Name)) { ps.Add(new Param1(_Block, gpn.Name, i)); } } }
unsafe public static int GetParamBlockIndex(IIParamBlock paramBlock, string name) { for (short index = 0; index < paramBlock.NumParams; index++) { IGetParamName gpn = Loader.Global.GetParamName.Create("", index); paramBlock.NotifyDependents(Tools.Forever, (UIntPtr)gpn.Handle.ToPointer(), RefMessage.GetParamName, (SClass_ID)0xfffffff0, false, null); if (gpn.Name == name) { return(index); } } return(-1); }
unsafe public static int GetParamBlockIndex(IIParamBlock paramBlock, string name) { for (short index = 0; index < paramBlock.NumParams; index++) { IGetParamName gpn = Loader.Global.GetParamName.Create("", index); paramBlock.NotifyDependents(Tools.Forever, (UIntPtr)gpn.Handle.ToPointer(), RefMessage.GetParamName, (SClass_ID)0xfffffff0, false, null); if (gpn.Name == name) { return index; } } return -1; }
public static int GetParamBlockValueInt(IIParamBlock paramBlock, string name) { var index = Tools.GetParamBlockIndex(paramBlock, name); if (index == -1) { return 0; } return paramBlock.GetInt(index, 0); }
public static float[] GetParamBlockValueColor(IIParamBlock paramBlock, string name) { var index = Tools.GetParamBlockIndex(paramBlock, name); if (index == -1) { return null; } return paramBlock.GetColor(index, 0).ToArray(); }
internal Param1(IIParamBlock pb, string name, int id) { this.pb = pb; this.name = name.ToLower(); this.id = id; }