Exemple #1
0
        private float CalculateHorizontalEntryPosition(LEGEND_ALIGNMENT alignment, int index)
        {
            switch (alignment)
            {
            case LEGEND_ALIGNMENT.BOTTOM_LEFT:
            case LEGEND_ALIGNMENT.TOP_LEFT:
                return(index * (ItemWidth + ItemSpacing));

            case LEGEND_ALIGNMENT.BOTTOM_RIGHT:
            case LEGEND_ALIGNMENT.TOP_RIGHT:
                return(-(index * (ItemWidth + ItemSpacing)));

            default:
                return(0f);
            }
        }
Exemple #2
0
        private Vector2 AnchorsFromAlignment(LEGEND_ALIGNMENT alignment)
        {
            switch (alignment)
            {
            case LEGEND_ALIGNMENT.TOP_LEFT:
                return(new Vector2(0f, 1f));

            case LEGEND_ALIGNMENT.TOP_RIGHT:
                return(new Vector2(1f, 1f));

            case LEGEND_ALIGNMENT.BOTTOM_LEFT:
                return(new Vector2(0f, 0f));

            case LEGEND_ALIGNMENT.BOTTOM_RIGHT:
                return(new Vector2(1f, 0f));

            default:
                return(new Vector2(0f, 0f));
            }
        }
Exemple #3
0
        private Vector2 PivotFromAlignment(LEGEND_ALIGNMENT alignment)
        {
            switch (alignment)
            {
            case LEGEND_ALIGNMENT.TOP_LEFT:
                return(PivotValue.TOP_LEFT);

            case LEGEND_ALIGNMENT.TOP_RIGHT:
                return(PivotValue.TOP_RIGHT);

            case LEGEND_ALIGNMENT.BOTTOM_LEFT:
                return(PivotValue.BOTTOM_LEFT);

            case LEGEND_ALIGNMENT.BOTTOM_RIGHT:
                return(PivotValue.BOTTOM_RIGTH);

            default:
                return(PivotValue.BOTTOM_LEFT);
            }
        }