private int oldWidthPolicy = LayoutParamPolicies.MatchParent; // // Store Layout width to compare against later
private int oldHeightPolicy = LayoutParamPolicies.MatchParent; // Store Layout height to compare against later
private float weight = 0.0f; // Weighting of child View in a Layout
- private MeasureSpecification measureSpecificationWidth; // Layout width and internal Mode
- private MeasureSpecification measureSpecificationHeight; // Layout height and internal Mode
private bool backgroundImageSynchronosLoading = false;
private Dictionary<string, Transition> transDictionary = new Dictionary<string, Transition>();
private string[] transitionNames;
{
sizeSetExplicitly = value; // Store size set by API, will be used in place of NaturalSize if not set.
SetValue(Size2DProperty, value);
- // Set Specification so when layouts measure this View it matches the value set here.
- // All Views are currently Layouts.
- MeasureSpecificationWidth = new MeasureSpecification(new LayoutLength(value.Width), MeasureSpecification.ModeType.Exactly);
- MeasureSpecificationHeight = new MeasureSpecification(new LayoutLength(value.Height), MeasureSpecification.ModeType.Exactly);
+
widthPolicy = value.Width;
heightPolicy = value.Height;
{
if (widthPolicy >= 0)
{
- measureSpecificationWidth = new MeasureSpecification(new LayoutLength(value), MeasureSpecification.ModeType.Exactly);
-
if (heightPolicy >= 0) // Policy an exact value
{
// Create Size2D only both _widthPolicy and _heightPolicy are set.
{
if (heightPolicy >= 0)
{
- measureSpecificationHeight = new MeasureSpecification(new LayoutLength(value), MeasureSpecification.ModeType.Exactly);
-
if (widthPolicy >= 0) // Policy an exact value
{
// Create Size2D only both _widthPolicy and _heightPolicy are set.
this.layout?.RequestLayout();
}
- /// <summary>
- /// Stores the calculated width value and its ModeType. Width component.
- /// </summary>
- internal MeasureSpecification MeasureSpecificationWidth
- {
- set
- {
- measureSpecificationWidth = value;
- layout?.RequestLayout();
- }
- get
- {
- return measureSpecificationWidth;
- }
- }
-
- /// <summary>
- /// Stores the calculated width value and its ModeType. Height component.
- /// </summary>
- internal MeasureSpecification MeasureSpecificationHeight
- {
- set
- {
- measureSpecificationHeight = value;
- layout?.RequestLayout();
- }
- get
- {
- return measureSpecificationHeight;
- }
- }
-
internal void AttachTransitionsToChildren(LayoutTransition transition)
{
// Iterate children, adding the transition unless a transition