Esempio n. 1
0
        public unsafe static void CSSNodeMeasureInvoke(IntPtr node, float width, CSSMeasureMode widthMode, float height, CSSMeasureMode heightMode, IntPtr returnValueAddress)
        {
            CSSMeasureFunc cSSMeasureFunc = Native.CSSNodeGetMeasureFunc(node);

            if (cSSMeasureFunc != null)
            {
                *(CSSSize *)((void *)returnValueAddress) = cSSMeasureFunc(node, width, widthMode, height, heightMode);
            }
        }
Esempio n. 2
0
        unsafe public static void CSSNodeMeasureInvoke(IntPtr node, float width, CSSMeasureMode widthMode, float height, CSSMeasureMode heightMode, IntPtr returnValueAddress)
        {
            CSSMeasureFunc func = CSSNodeGetMeasureFunc(node);

            if (func != null)
            {
                (*(CSSSize *)returnValueAddress) = func.Invoke(node, width, widthMode, height, heightMode);
            }
        }
Esempio n. 3
0
 public static void CSSNodeSetMeasureFunc(IntPtr node, CSSMeasureFunc measureFunc)
 {
     if (measureFunc != null)
     {
         Native.s_MeasureFunctions[node] = new WeakReference(measureFunc);
         CSSLayoutCallbacks.RegisterWrapper(node);
     }
     else if (Native.s_MeasureFunctions.ContainsKey(node))
     {
         Native.s_MeasureFunctions.Remove(node);
         CSSLayoutCallbacks.UnegisterWrapper(node);
     }
 }
Esempio n. 4
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);
 }
Esempio n. 5
0
 public static extern void CSSNodeSetMeasureFunc(IntPtr node, CSSMeasureFunc measureFunc);
Esempio n. 6
0
 public void SetMeasureFunction(MeasureFunction measureFunction)
 {
     _measureFunction = measureFunction;
     _cssMeasureFunc  = measureFunction != null ? MeasureInternal : (CSSMeasureFunc)null;
     Native.CSSNodeSetMeasureFunc(_cssNode, _cssMeasureFunc);
 }
Esempio n. 7
0
 public static extern void CSSNodeSetMeasureFunc(
     IntPtr node,
     [MarshalAs(UnmanagedType.FunctionPtr)] CSSMeasureFunc measureFunc);
Esempio n. 8
0
 public void SetMeasureFunction(MeasureFunction measureFunction)
 {
     this._measureFunction = measureFunction;
     this._cssMeasureFunc  = ((measureFunction == null) ? null : new CSSMeasureFunc(this.MeasureInternal));
     Native.CSSNodeSetMeasureFunc(this._cssNode, this._cssMeasureFunc);
 }