using System;
using ElmSharp;
namespace Xamarin.Forms.Platform.Tizen
{
///
/// Base interface for VisualElement renderer.
///
public interface IVisualElementRenderer : IRegisterable, IDisposable
{
///
/// Gets the VisualElement associated with this renderer.
///
/// The VisualElement.
VisualElement Element
{
get;
}
///
/// Gets the native view associated with this renderer.
///
/// The native view.
EvasObject NativeView
{
get;
}
///
/// Sets the VisualElement associated with this renderer.
///
/// New element.
void SetElement(VisualElement element);
SizeRequest GetDesiredSize(double widthConstraint, double heightConstraint);
void UpdateNativeGeometry();
}
}