Package javax.swing

Examples of javax.swing.SizeRequirements


            // setup the column layout/requirements
            columnSpans = new int[maxColumns];
            columnOffsets = new int[maxColumns];
            columnRequirements = new SizeRequirements[maxColumns];
            for (int i = 0; i < maxColumns; i++) {
                columnRequirements[i] = new SizeRequirements();
                columnRequirements[i].maximum = Integer.MAX_VALUE;
            }
            gridValid = true;
        }
    }
View Full Code Here


    /**
     * check the requirements of a table cell that spans a single column.
     */
    void checkSingleColumnCell(int axis, int col, View v) {
        SizeRequirements req = columnRequirements[col];
        req.minimum = Math.max((int) v.getMinimumSpan(axis), req.minimum);
        req.preferred = Math.max((int) v.getPreferredSpan(axis), req.preferred);
    }
View Full Code Here

        // calculate the totals
        long min = 0;
        long pref = 0;
        long max = 0;
        for (int i = 0; i < ncols; i++) {
            SizeRequirements req = columnRequirements[col + i];
            min += req.minimum;
            pref += req.preferred;
            max += req.maximum;
        }

        // check if the minimum size needs adjustment.
        int cmin = (int) v.getMinimumSpan(axis);
        if (cmin > min) {
            /*
             * the columns that this cell spans need adjustment to fit
             * this table cell.... calculate the adjustments.
             */
            SizeRequirements[] reqs = new SizeRequirements[ncols];
            for (int i = 0; i < ncols; i++) {
                reqs[i] = columnRequirements[col + i];
            }
            int[] spans = new int[ncols];
            int[] offsets = new int[ncols];
            SizeRequirements.calculateTiledPositions(cmin, null, reqs,
                                                     offsets, spans);
            // apply the adjustments
            for (int i = 0; i < ncols; i++) {
                SizeRequirements req = reqs[i];
                req.minimum = Math.max(spans[i], req.minimum);
                req.preferred = Math.max(req.minimum, req.preferred);
                req.maximum = Math.max(req.preferred, req.maximum);
            }
        }

        // check if the preferred size needs adjustment.
        int cpref = (int) v.getPreferredSpan(axis);
        if (cpref > pref) {
            /*
             * the columns that this cell spans need adjustment to fit
             * this table cell.... calculate the adjustments.
             */
            SizeRequirements[] reqs = new SizeRequirements[ncols];
            for (int i = 0; i < ncols; i++) {
                reqs[i] = columnRequirements[col + i];
            }
            int[] spans = new int[ncols];
            int[] offsets = new int[ncols];
            SizeRequirements.calculateTiledPositions(cpref, null, reqs,
                                                     offsets, spans);
            // apply the adjustments
            for (int i = 0; i < ncols; i++) {
                SizeRequirements req = reqs[i];
                req.preferred = Math.max(spans[i], req.preferred);
                req.maximum = Math.max(req.preferred, req.maximum);
            }
        }

View Full Code Here

        calculateColumnRequirements(axis);


        // the requirements are the sum of the columns.
        if (r == null) {
            r = new SizeRequirements();
        }
        long min = 0;
        long pref = 0;
        int n = columnRequirements.length;
        for (int i = 0; i < n; i++) {
            SizeRequirements req = columnRequirements[i];
            min += req.minimum;
            pref += req.preferred;
        }
        int adjust = (n + 1) * cellSpacing + 2 * borderWidth;
        min += adjust;
View Full Code Here

        @Override
        protected SizeRequirements calculateMajorAxisRequirements(int axis,
                SizeRequirements r) {
            int oldJustficationData[] = justificationData;
            justificationData = null;
            SizeRequirements ret = super.calculateMajorAxisRequirements(axis, r);
            if (isJustifyEnabled()) {
                justificationData = oldJustficationData;
            }
            return ret;
        }
View Full Code Here

                        return new ParagraphView(e) {

                            @Override
                            protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r) {
                                if (r == null) {
                                    r = new SizeRequirements();
                                }
                                float pref = layoutPool.getPreferredSpan(axis);
                                float min = layoutPool.getMinimumSpan(axis);
                                // Don't include insets, Box.getXXXSpan will include them.
                                r.minimum = (int) min;
View Full Code Here

    public void testGetResizeWeight() {
        view = new BoxView(root, View.Y_AXIS) {
            @Override
            protected SizeRequirements calculateMinorAxisRequirements(final int axis,
                    final SizeRequirements r) {
                SizeRequirements result = r != null ? r : new SizeRequirements();
                result.minimum = result.preferred = result.maximum = 121;
                return result;
            }
        };
        assertEquals(0, view.getResizeWeight(View.X_AXIS)); // minor
View Full Code Here

     */
    public static SizeRequirements
        getTiledSizeRequirements(final SizeRequirements[] children,
                                 final SizeRequirements sr) {

        SizeRequirements result = (sr != null) ? sr : new SizeRequirements();
        result.minimum   = 0;
        result.preferred = 0;
        result.maximum   = 0;
        result.alignment = 0.5f;

View Full Code Here

            int alignedMax = (int)(children[iChild].alignment * children[iChild].maximum);
            maxLeft = Math.max(maxLeft, alignedMax);
            maxRight = Math.max(maxRight, children[iChild].maximum - alignedMax);
        }

        SizeRequirements result = (sr != null) ? sr : new SizeRequirements();
        result.minimum   = Utilities.safeIntSum(minRight,  minLeft);
        result.preferred = Utilities.safeIntSum(prefRight, prefLeft);
        result.maximum   = Utilities.safeIntSum(maxRight,  maxLeft);
        if (alignByPreferred) {
            result.alignment = (result.preferred != 0) ? (float)prefLeft/result.preferred : 0;
View Full Code Here

    protected SizeRequirements
        calculateMajorAxisRequirements(final int axis,
                                       final SizeRequirements r) {

        SizeRequirements result = super.calculateMajorAxisRequirements(axis, r);
        float size = calculateEffectiveSize(axis);
        if (size - getFullInsets(axis) > result.minimum) {
            result.minimum   = (int)size - getFullInsets(axis);
            result.preferred = result.minimum;
            result.maximum   = result.minimum;
View Full Code Here

TOP

Related Classes of javax.swing.SizeRequirements

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.