public ButtonLayoutManager(IButtonLayoutRenderer renderer, bool alignIconWithText, bool preserveInitialPadding, bool borderAdjustsPadding, bool maintainLegacyMeasurements) { _renderer = renderer ?? throw new ArgumentNullException(nameof(renderer)); _renderer.ElementChanged += OnElementChanged; _alignIconWithText = alignIconWithText; _preserveInitialPadding = preserveInitialPadding; _borderAdjustsPadding = borderAdjustsPadding; _maintainLegacyMeasurements = maintainLegacyMeasurements; }
public ButtonLayoutManager(IButtonLayoutRenderer renderer, bool preserveInitialPadding = false, bool spacingAdjustsPadding = true, bool borderAdjustsPadding = false, bool collapseHorizontalPadding = false) { _renderer = renderer ?? throw new ArgumentNullException(nameof(renderer)); _renderer.ElementChanged += OnElementChanged; _preserveInitialPadding = preserveInitialPadding; _spacingAdjustsPadding = spacingAdjustsPadding; _borderAdjustsPadding = borderAdjustsPadding; _collapseHorizontalPadding = collapseHorizontalPadding; ImageElementManager.Init(renderer.ImageVisualElementRenderer); }
protected virtual void Dispose(bool disposing) { if (!_disposed) { if (disposing) { if (_renderer != null) { _renderer.ElementChanged -= OnElementChanged; _renderer = null; } } _disposed = true; } }
protected virtual void Dispose(bool disposing) { if (!_disposed) { if (disposing) { if (_renderer != null) { var imageRenderer = ImageVisualElementRenderer; if (imageRenderer != null) { ImageElementManager.Dispose(imageRenderer); } _renderer.ElementChanged -= OnElementChanged; _renderer = null; } } _disposed = true; } }
public ButtonLayoutManager(IButtonLayoutRenderer renderer) : this(renderer, false, false, false, true) { }