コード例 #1
0
        public void Reset()
        {
            _measureFunction = null;
            _data            = null;

            Native.YGNodeReset(_ygNode);
        }
コード例 #2
0
        public void Reset()
        {
            _measureFunction = null;
            _data            = null;

            Native.CSSNodeReset(_cssNode);
        }
コード例 #3
0
ファイル: CSSNode.cs プロジェクト: yuvrajm/css-layout
        private void FreeManaged()
        {
            if (_children != null)
            {
                for (int i = 0; i < _children.Count; ++i)
                {
                    var child = _children[i];
                    child.AssertNativeInstance();
                    child._parent = null;
                    Native.CSSNodeRemoveChild(_cssNode, child._cssNode);
                }
                _children = null;
            }

            if (_parent != null)
            {
                var parent = _parent.Target as CSSNode;
                parent.AssertNativeInstance();
                parent._children.Remove(this);
                Native.CSSNodeRemoveChild(parent._cssNode, _cssNode);
                _parent = null;
            }

            _measureFunction = null;
        }
コード例 #4
0
 public void Reset()
 {
     this._measureFunction  = null;
     this._baselineFunction = null;
     this._data             = null;
     Native.YGSetManagedObject(this._ygNode, null);
     Native.YGNodeReset(this._ygNode);
 }
コード例 #5
0
ファイル: CSSNode.cs プロジェクト: mattpodwysocki/css-layout
 public void Reset()
 {
     Native.CSSNodeFree(_cssNode);
     GCHandle.FromIntPtr(_context).Free();
     _children        = null;
     _parent          = null;
     _measureFunction = null;
 }
コード例 #6
0
 public void SetMeasureFunction(MeasureFunction measureFunction)
 {
     _measureFunction = measureFunction;
     // BEGIN_UNITY @joce CompileForC#Bindings
     // TODO we don't support the measurement feature yet
     //_cssMeasureFunc = measureFunction != null ? MeasureInternal : (CSSMeasureFunc)null;
     //Native.CSSNodeSetMeasureFunc(_cssNode, _cssMeasureFunc);
     // END_UNITY
 }
コード例 #7
0
ファイル: YogaNode.cs プロジェクト: viclee888/yoga
        public void Reset()
        {
            _measureFunction  = null;
            _baselineFunction = null;
            _data             = null;

            _ygNode.ReleaseManaged();
            Native.YGNodeReset(_ygNode);
            _ygNode.SetContext(this);
        }
コード例 #8
0
ファイル: YogaNode.cs プロジェクト: smilehappy05/yoga
        public void Reset()
        {
            _measureFunction  = null;
            _baselineFunction = null;
            _data             = null;

            Native.YGNodeReset(_ygNode);
#if (UNITY_IOS && !UNITY_EDITOR) || ENABLE_IL2CPP || __IOS__
            _ygNode.ReleaseManaged();
#endif
        }
コード例 #9
0
ファイル: YogaNode.cs プロジェクト: zhxhxlzt/UnityCsReference
        public void Reset()
        {
            _measureFunction  = null;
            _baselineFunction = null;
            _data             = null;

// BEGIN_UNITY @jonathanma Remove Context usage and YGNodeHandle, native YGNode has a reference of the managed object
            //_ygNode.ReleaseManaged();
            Native.YGSetManagedObject(_ygNode, null);
            Native.YGNodeReset(_ygNode);
            //_ygNode.SetContext(this);
// END_UNITY
        }
コード例 #10
0
ファイル: YogaNode.cs プロジェクト: zmjios/yoga
        public void SetMeasureFunction(MeasureFunction measureFunction)
        {
            _measureFunction = measureFunction;
            if (measureFunction != null)
            {
#if (UNITY_IOS && !UNITY_EDITOR) || __IOS__
                _ygNode.SetContext(this);
#else
                _managedMeasure = MeasureInternal;
#endif
            }
            Native.YGNodeSetMeasureFunc(_ygNode, _managedMeasure);
        }
コード例 #11
0
 static public void Measure(MeasureFunction mf, string name, bool echo = true)
 {
     if (echo)
     {
         Stopwatch sw = Stopwatch.StartNew();
         mf();
         sw.Stop();
         Console.WriteLine(name + "; Time = " + sw.ElapsedMilliseconds);
     }
     else
     {
         mf();
     }
 }
コード例 #12
0
 public void SetMeasureFunction(MeasureFunction measureFunction)
 {
     _measureFunction = measureFunction;
     if (measureFunction != null)
     {
         _cssMeasureFunc = MeasureInternal;
         _measureOutput  = new MeasureOutput();
     }
     else
     {
         _cssMeasureFunc = null;
         _measureOutput  = null;
     }
     Native.CSSNodeSetMeasureFunc(_cssNode, _cssMeasureFunc);
 }
コード例 #13
0
ファイル: YogaNode.cs プロジェクト: zhxhxlzt/UnityCsReference
 public void SetMeasureFunction(MeasureFunction measureFunction)
 {
     _measureFunction = measureFunction;
     if (measureFunction == null)
     {
         if (!IsBaselineDefined)
         {
             Native.YGSetManagedObject(_ygNode, null);
         }
         Native.YGNodeRemoveMeasureFunc(_ygNode);
     }
     else
     {
         Native.YGSetManagedObject(_ygNode, this);
         Native.YGNodeSetMeasureFunc(_ygNode);
     }
 }
コード例 #14
0
        public void SetMeasureFunction(MeasureFunction measureFunction)
        {
            this._measureFunction = measureFunction;
            bool flag = measureFunction == null;

            if (flag)
            {
                bool flag2 = !this.IsBaselineDefined;
                if (flag2)
                {
                    Native.YGSetManagedObject(this._ygNode, null);
                }
                Native.YGNodeRemoveMeasureFunc(this._ygNode);
            }
            else
            {
                Native.YGSetManagedObject(this._ygNode, this);
                Native.YGNodeSetMeasureFunc(this._ygNode);
            }
        }
コード例 #15
0
ファイル: CSSNode.cs プロジェクト: zhaodan2000/css-layout
 public static void setMeasureFunction(this CSSNode node, MeasureFunction measureFunction)
 {
     node.MeasureFunction = measureFunction;
 }
コード例 #16
0
 public void Reset()
 {
     this._measureFunction = null;
     this._data            = null;
     Native.CSSNodeReset(this._cssNode);
 }
コード例 #17
0
ファイル: YogaNode.cs プロジェクト: orta/yoga
 public void SetMeasureFunction(MeasureFunction measureFunction)
 {
     _measureFunction = measureFunction;
     _ygMeasureFunc   = measureFunction != null ? MeasureInternal : (YogaMeasureFunc)null;
     Native.YGNodeSetMeasureFunc(_ygNode, _ygMeasureFunc);
 }
コード例 #18
0
ファイル: CSSNode.cs プロジェクト: mattpodwysocki/css-layout
 public void SetMeasureFunction(MeasureFunction measureFunction)
 {
     throw new NotImplementedException();
 }
コード例 #19
0
 public void SetMeasureFunction(MeasureFunction measureFunction)
 {
     this._measureFunction = measureFunction;
     this._cssMeasureFunc  = ((measureFunction == null) ? null : new CSSMeasureFunc(this.MeasureInternal));
     Native.CSSNodeSetMeasureFunc(this._cssNode, this._cssMeasureFunc);
 }
コード例 #20
0
ファイル: CSSNode.cs プロジェクト: mvolger/css-layout
 public void SetMeasureFunction(MeasureFunction measureFunction)
 {
     _measureFunction = measureFunction;
     _cssMeasureFunc  = measureFunction != null ? MeasureInternal : (CSSMeasureFunc)null;
     Native.CSSNodeSetMeasureFunc(_cssNode, _cssMeasureFunc);
 }
コード例 #21
0
ファイル: CSSNode.cs プロジェクト: yuvrajm/css-layout
 public void SetMeasureFunction(MeasureFunction measureFunction)
 {
     AssertNativeInstance();
     _measureFunction = measureFunction;
     Native.CSSNodeSetMeasureFunc(_cssNode, measureFunction != null ? MeasureInternal : (CSSMeasureFunc)null);
 }