Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
 internal BoxLayoutResults(PanelDirection direction, int presize)
 {
     children       = new List <LayoutSizes>(presize);
     this.direction = direction;
     haveMinSpace   = false;
     havePrefSpace  = false;
     total          = new LayoutSizes();
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        /// <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;
            }
        }
Exemplo n.º 5
0
 internal CardLayoutResults(PanelDirection direction, int presize)
 {
     children       = new List <LayoutSizes>(presize);
     this.direction = direction;
     total          = new LayoutSizes();
 }
Exemplo n.º 6
0
        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);
        }