/// <summary> /// Accumulates another component into the results. /// </summary> /// <param name="sizes">The size of the component to add.</param> /// <param name="spacing">The component spacing.</param> public void Accum(LayoutSizes sizes, float spacing) { float newMin = sizes.min, newPreferred = sizes.preferred; if (newMin > 0.0f) { // Skip one space if (haveMinSpace) { newMin += spacing; } haveMinSpace = true; } total.min += newMin; if (newPreferred > 0.0f) { // Skip one space if (havePrefSpace) { newPreferred += spacing; } havePrefSpace = true; } total.preferred += newPreferred; total.flexible += sizes.flexible; }
internal BoxLayoutResults(PanelDirection direction, int presize) { children = new List <LayoutSizes>(presize); this.direction = direction; haveMinSpace = false; havePrefSpace = false; total = new LayoutSizes(); }
internal SizedGridComponent(GridComponentSpec spec, GameObject item) { Alignment = spec.Alignment; Column = spec.Column; ColumnSpan = spec.ColumnSpan; Margin = spec.Margin; Row = spec.Row; RowSpan = spec.RowSpan; HorizontalSize = new LayoutSizes(item); VerticalSize = new LayoutSizes(item); }
/// <summary> /// Expands the results around another component. /// </summary> /// <param name="sizes">The size of the component to expand to.</param> public void Expand(LayoutSizes sizes) { float newMin = sizes.min, newPreferred = sizes.preferred, newFlexible = sizes.flexible; if (newMin > total.min) { total.min = newMin; } if (newPreferred > total.preferred) { total.preferred = newPreferred; } if (newFlexible > total.flexible) { total.flexible = newFlexible; } }
internal CardLayoutResults(PanelDirection direction, int presize) { children = new List <LayoutSizes>(presize); this.direction = direction; total = new LayoutSizes(); }
public static double GetApplicationDouble(LayoutSizes size) { double value = -1; switch (size) { case LayoutSizes.LeftMargin: value = GetApplicationDouble(SIZE_LEFT_MARGIN); break; case LayoutSizes.TopMargin: value = GetApplicationDouble(SIZE_TOP_MARGIN); break; case LayoutSizes.RightMargin: value = GetApplicationDouble(SIZE_RIGHT_MARGIN); break; case LayoutSizes.BottomMargin: value = GetApplicationDouble(SIZE_BOTTOM_MARGIN); break; case LayoutSizes.SpaceBelowHeader: value = GetApplicationDouble(SIZE_SPACE_BELOW_HEADER); break; case LayoutSizes.HeaderWidth: value = GetApplicationDouble(SIZE_HEADER_WIDTH); break; case LayoutSizes.AppCloseWidth: value = GetApplicationDouble(SIZE_APPCLOSE_WIDTH); break; case LayoutSizes.AppCloseHeight: value = GetApplicationDouble(SIZE_APPCLOSE_HEIGHT); break; case LayoutSizes.HeaderSpacerRowHeightPageHeader: value = GetApplicationDouble(SIZE_HEADER_SPACER_ROW_HEIGHT_PAGEHEADER); break; case LayoutSizes.HeaderSpacerRowHeightListHeader: value = GetApplicationDouble(SIZE_HEADER_SPACER_ROW_HEIGHT_LISTHEADER); break; case LayoutSizes.HeaderSpacerRowHeightListItemHeaderPenTouch: value = GetApplicationDouble(SIZE_HEADER_SPACER_ROW_HEIGHT_LISTITEMHEADER_PENTOUCH); break; case LayoutSizes.HeaderSpacerRowHeightListItemHeaderBestOf: value = GetApplicationDouble(SIZE_HEADER_SPACER_ROW_HEIGHT_LISTITEMHEADER_BESTOF); break; case LayoutSizes.HeaderSpacerRowHeightListItemHeaderCompare: value = GetApplicationDouble(SIZE_HEADER_SPACER_ROW_HEIGHT_LISTITEMHEADER_COMPARE); break; case LayoutSizes.HeaderSpacerRowHeightPopupHeader: value = GetApplicationDouble(SIZE_HEADER_SPACER_ROW_HEIGHT_POPUPHEADER); break; case LayoutSizes.AccessoriesPenListIconWidth: value = GetApplicationDouble(SIZE_ACCESSORIESPEN_LISTICONWIDTH); break; case LayoutSizes.WITBListIconWidth: value = GetApplicationDouble(SIZE_WITB_LISTICONWIDTH); break; case LayoutSizes.BestOfMicrosoftListIconWidth: value = GetApplicationDouble(SIZE_BESTOFMICROSOFT_LISTICONWIDTH); break; case LayoutSizes.BestOfMicrosoftRowSpacerHeight: value = GetApplicationDouble(SIZE_BESTOFMICROSOFT_ROWSPACERHEIGHT); break; case LayoutSizes.BestOfMicrosoftColumnSpacerWidth: value = GetApplicationDouble(SIZE_BESTOFMICROSOFT_COLSPACERWIDTH); break; case LayoutSizes.CompareListIconWidth: value = GetApplicationDouble(SIZE_COMPARE_LISTICONWIDTH); break; case LayoutSizes.AccessoryColorSelectorIconWidth: value = GetApplicationDouble(SIZE_ACCESSORIES_COLORICONWIDTH); break; case LayoutSizes.AccessoryPrimaryImageWidth: value = GetApplicationDouble(SIZE_ACCESSORIES_PRIMARYIMAGEWIDTH); break; case LayoutSizes.AccessoryPrimaryImageHeight: value = GetApplicationDouble(SIZE_ACCESSORIES_PRIMARYIMAGEHEIGHT); break; case LayoutSizes.SwipeLeftEllipseRadius: value = GetApplicationDouble(SIZE_SWIPELEFT_ELLIPSE_RADIUS); break; case LayoutSizes.SwipeLeftSpacer: value = GetApplicationDouble(SIZE_SWIPELEFT_SPACER); break; case LayoutSizes.SwipeToContinueArrowWidth: value = GetApplicationDouble(SIZE_SWIPETOCONTINUE_ARROW_WIDTH); break; case LayoutSizes.SwipeToContinueSpacer: value = GetApplicationDouble(SIZE_SWIPETOCONTINUE_SPACER); break; case LayoutSizes.PopupDefaultWidth: value = GetApplicationDouble(SIZE_POPUP_DEFAULT_WIDTH); break; case LayoutSizes.PopupSpacer: value = GetApplicationDouble(SIZE_POPUP_SPACER); break; case LayoutSizes.CanvasWidth: value = GetApplicationDouble(SIZE_CANVAS_WIDTH); break; case LayoutSizes.CanvasHeight: value = GetApplicationDouble(SIZE_CANVAS_HEIGHT); break; case LayoutSizes.ListColumnSpacerWidth: value = GetApplicationDouble(SIZE_LIST_COLUMN_SPACER_WIDTH); break; case LayoutSizes.ListRowSpacerHeight: value = GetApplicationDouble(SIZE_LIST_ROW_SPACER_HEIGHT); break; case LayoutSizes.NavigationBarHeight: value = GetApplicationDouble(SIZE_NAVIGATIONBAR_HEIGHT); break; case LayoutSizes.NavigationBarLineHeight: value = GetApplicationDouble(SIZE_NAVIGATIONBAR_LINEHEIGHT); break; case LayoutSizes.NavigationBarMargin: value = GetApplicationDouble(SIZE_NAVIGATIONBAR_MARGIN); break; case LayoutSizes.NavigationBarSpacer: value = GetApplicationDouble(SIZE_NAVIGATIONBAR_SPACER); break; case LayoutSizes.NavigationBarWidthArrow: value = GetApplicationDouble(SIZE_NAVIGATIONBAR_WIDTH_ARROW); break; case LayoutSizes.NavigationBarWidthHome: value = GetApplicationDouble(SIZE_NAVIGATIONBAR_WIDTH_HOME); break; case LayoutSizes.TryItBoxHeight: value = GetApplicationDouble(SIZE_TRYIT_BOX_HEIGHT); break; case LayoutSizes.TryItBoxWidth: value = GetApplicationDouble(SIZE_TRYIT_BOX_WIDTH); break; case LayoutSizes.TryItPathHeight: value = GetApplicationDouble(SIZE_TRYIT_PATH_HEIGHT); break; case LayoutSizes.TryItPathWidth: value = GetApplicationDouble(SIZE_TRYIT_PATH_WIDTH); break; case LayoutSizes.TryItPathCoverBottomMargin: value = GetApplicationDouble(SIZE_TRYIT_PATH_COVER_MARGIN); break; case LayoutSizes.TryItIconHeight: value = GetApplicationDouble(SIZE_TRYIT_ICON_HEIGHT); break; case LayoutSizes.TryItDotHeight: value = GetApplicationDouble(SIZE_TRYIT_DOT_HEIGHT); break; case LayoutSizes.RadiatingButtonIconHeight: value = GetApplicationDouble(SIZE_RADIATING_BUTTON_ICON_HEIGHT); break; case LayoutSizes.RadiatingButtonEllipseRadius: value = GetApplicationDouble(SIZE_RADIATING_BUTTON_ELLIPSE_RADIUS); break; case LayoutSizes.RadiatingButtonGridWidth: value = GetApplicationDouble(SIZE_RADIATING_BUTTON_GRID_WIDTH); break; case LayoutSizes.RadiatingButtonEllipseTopSpacer: value = GetApplicationDouble(SIZE_RADIATING_BUTTON_TOP_SPACER_HEIGHT); break; case LayoutSizes.RadiatingButtonEllipseBottomSpacer: value = GetApplicationDouble(SIZE_RADIATING_BUTTON_BOTTOM_SPACER_HEIGHT); break; case LayoutSizes.RadiatingButtonCaptionHeight: value = GetApplicationDouble(SIZE_RADIATING_BUTTON_CAPTION_HEIGHT); break; case LayoutSizes.RadiatingButtonCloseIconWidth: value = GetApplicationDouble(SIZE_RADIATING_BUTTON_CLOSEICON_WIDTH); break; case LayoutSizes.ColoringBookButtonWidth: value = GetApplicationDouble(SIZE_COLORINGBOOKBUTTONWIDTH); break; case LayoutSizes.ColoringBookImageWidth: value = GetApplicationDouble(SIZE_COLORINGBOOKIMAGEWIDTH); break; case LayoutSizes.ColoringBookButtonHeight: value = GetApplicationDouble(SIZE_COLORINGBOOKBUTTONHEIGHT); break; case LayoutSizes.AppSelectorButtonWidth: value = GetApplicationDouble(SIZE_APPSELECTORBUTTONWIDTH); break; case LayoutSizes.AppSelectorButtonHeight: value = GetApplicationDouble(SIZE_APPSELECTORBUTTONHEIGHT); break; case LayoutSizes.PlayerHeight: value = GetApplicationDouble(SIZE_PLAYER_HEIGHT); break; case LayoutSizes.PlayerLeftMargin: value = GetApplicationDouble(SIZE_PLAYER_LEFTMARGIN); break; case LayoutSizes.PlayerRightMargin: value = GetApplicationDouble(SIZE_PLAYER_RIGHTMARGIN); break; case LayoutSizes.PlayerTrackSpacer: value = GetApplicationDouble(SIZE_PLAYER_TRACKSPACER); break; case LayoutSizes.PlayerButtonSpacer: value = GetApplicationDouble(SIZE_PLAYER_BUTTONSPACER); break; case LayoutSizes.PlayerButtonWidth: value = GetApplicationDouble(SIZE_PLAYER_BUTTONWIDTH); break; case LayoutSizes.PlayerScrubHeight: value = GetApplicationDouble(SIZE_PLAYER_SCRUBHEIGHT); break; case LayoutSizes.PlayerScrubWidth: value = GetApplicationDouble(SIZE_PLAYER_SCRUBWIDTH); break; default: break; } return(value); }