Ejemplo n.º 1
0
        public static float GetParamBlockValueFloat(IIParamBlock paramBlock, string name)
        {
            var index = Tools.GetParamBlockIndex(paramBlock, name);

            if (index == -1)
            {
                return(0);
            }
            return(paramBlock.GetFloat(index, 0));
        }
Ejemplo n.º 2
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());
        }
Ejemplo n.º 3
0
        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));
                }
            }
        }
Ejemplo n.º 4
0
        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));
                }               
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        public static int GetParamBlockValueInt(IIParamBlock paramBlock, string name)
        {
            var index = Tools.GetParamBlockIndex(paramBlock, name);

            if (index == -1)
            {
                return 0;
            }
            return paramBlock.GetInt(index, 0);
        }
Ejemplo n.º 8
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();
        }
Ejemplo n.º 9
0
 internal Param1(IIParamBlock pb, string name, int id)
 {
     this.pb = pb; this.name = name.ToLower(); this.id = id;
 }
Ejemplo n.º 10
0
 internal Param1(IIParamBlock pb, string name, int id) { this.pb = pb; this.name = name.ToLower(); this.id = id; }