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); } }
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); } }
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); } }
public void SetMeasureFunction(MeasureFunction measureFunction) { _measureFunction = measureFunction; if (measureFunction != null) { _cssMeasureFunc = MeasureInternal; _measureOutput = new MeasureOutput(); } else { _cssMeasureFunc = null; _measureOutput = null; } Native.CSSNodeSetMeasureFunc(_cssNode, _cssMeasureFunc); }
public static extern void CSSNodeSetMeasureFunc(IntPtr node, CSSMeasureFunc measureFunc);
public void SetMeasureFunction(MeasureFunction measureFunction) { _measureFunction = measureFunction; _cssMeasureFunc = measureFunction != null ? MeasureInternal : (CSSMeasureFunc)null; Native.CSSNodeSetMeasureFunc(_cssNode, _cssMeasureFunc); }
public static extern void CSSNodeSetMeasureFunc( IntPtr node, [MarshalAs(UnmanagedType.FunctionPtr)] CSSMeasureFunc measureFunc);
public void SetMeasureFunction(MeasureFunction measureFunction) { this._measureFunction = measureFunction; this._cssMeasureFunc = ((measureFunction == null) ? null : new CSSMeasureFunc(this.MeasureInternal)); Native.CSSNodeSetMeasureFunc(this._cssNode, this._cssMeasureFunc); }