예제 #1
0
        public ToonzParam(otpAPI.otpParam p)
        {
            var info = default(otpAPI.otpParamInfo);

            otpAPI.otpGetParamInfo(p, ref info);

            name = info.name;
            note = info.note;
            type = info.type;
        }
예제 #2
0
        public ToonzStringParam(otpAPI.otpParam p)
            : base(p)
        {
            int nlen = otpAPI.otpGetParamLength(p);

            if (nlen > 0)
            {
                byte[] tmp = new byte[nlen];
                otpAPI.otpGetParamValue(p, ref tmp[0]);
                value = System.Text.Encoding.ASCII.GetString(tmp);
            }
        }
예제 #3
0
        public ToonzEnumParam(otpAPI.otpParam p)
            : base(p)
        {
            otpAPI.otpGetParamTraits(p, ref traits);
            otpAPI.otpGetParamValue(p, ref value);

            var names_ptr = new IntPtr[traits.num];

            Marshal.Copy(traits.names, names_ptr, 0, names_ptr.Length);
            names = new string[traits.num];
            for (int i = 0; i < names_ptr.Length; ++i)
            {
                names[i] = otpAPI.ToS(names_ptr[i]);
            }
        }
예제 #4
0
 public ToonzBoolParam(otpAPI.otpParam p)
     : base(p)
 {
     otpAPI.otpGetParamTraits(p, ref traits);
     otpAPI.otpGetParamValue(p, ref value);
 }