Package javax.swing

Examples of javax.swing.SizeRequirements


    /**
     * Tests <code>baselineRequirements</code> with ordinary children along
     * minor axis - X.
     */
    public void testBaselineRequirements03() {
        SizeRequirements sr;
        final int axis = X_AXIS;
        sr = view.baselineRequirements(axis, null);
        // The sizes to the left and to the right from the alignment point
        int left = getLeft(PREFERRED, axis);
        int right = getRight(PREFERRED, axis);
View Full Code Here


    /**
     * Tests <code>calculateMajorAxisRequirements</code> with ordinary children.
     */
    public void testCalculateMajorAxisRequirements01() {
        SizeRequirements in = null;
        SizeRequirements out;
        out = view.calculateMajorAxisRequirements(Y_AXIS, in);
        assertNull(in);
        assertNotNull(out);
        int height = 0;
        for (int i = 0; i < view.getViewCount(); i++) {
            height += getHeight(i);
        }
        assertEquals(height, out.minimum);
        assertEquals(height, out.preferred);
        assertEquals(height, out.maximum);
        assertEquals(view.getAlignment(Y_AXIS), out.alignment, 0.00001f);
        in = new SizeRequirements();
        out = view.calculateMajorAxisRequirements(Y_AXIS, in);
        assertSame(in, out);
    }
View Full Code Here

    /**
     * Tests <code>calculateMinorAxisRequirements</code> with ordinary children.
     */
    public void testCalculateMinorAxisRequirements01() {
        SizeRequirements in = null;
        SizeRequirements out;
        out = view.calculateMinorAxisRequirements(X_AXIS, in);
        assertNull(in);
        assertNotNull(out);
        int width = getWidth(0);
        for (int i = 1; i < view.getViewCount(); i++) {
            if (getWidth(i) > width) {
                width = getWidth(i);
            }
        }
        assertEquals(width, out.minimum);
        assertEquals(width, out.preferred);
        assertEquals(Integer.MAX_VALUE, out.maximum);
        assertEquals(view.getAlignment(X_AXIS), out.alignment, 0.00001f);
        in = new SizeRequirements();
        out = view.calculateMinorAxisRequirements(X_AXIS, in);
        assertSame(in, out);
    }
View Full Code Here

    }

    private void fillRequirements(final SizeRequirements[] childReq, final int axis) {
        for (int i = 0; i < view.getViewCount(); i++) {
            View child = view.getView(i);
            childReq[i] = new SizeRequirements((int) child.getMinimumSpan(axis), (int) child
                    .getPreferredSpan(axis), (int) child.getMaximumSpan(axis), child
                    .getAlignment(axis));
        }
    }
View Full Code Here

     * CSS width or height attribute is specified and applicable to
     * the axis.
     */
    protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r) {
        if (r == null) {
            r = new SizeRequirements();
        }
        if (! spanSetFromAttributes(axis, r, cssWidth, cssHeight)) {
            r = super.calculateMajorAxisRequirements(axis, r);
        }
        else {
            // Offset by the margins so that pref/min/max return the
            // right value.
            SizeRequirements parentR = super.calculateMajorAxisRequirements(
                                      axis, null);
            int margin = (axis == X_AXIS) ? getLeftInset() + getRightInset() :
                                            getTopInset() + getBottomInset();
            r.minimum -= margin;
            r.preferred -= margin;
View Full Code Here

     * CSS width or height attribute is specified and applicable to
     * the axis.
     */
    protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r) {
        if (r == null) {
            r = new SizeRequirements();
        }

        if (! spanSetFromAttributes(axis, r, cssWidth, cssHeight)) {

            /*
             * The requirements were not directly specified by attributes, so
             * compute the aggregate of the requirements of the children.  The
             * children that have a percentage value specified will be treated
             * as completely stretchable since that child is not limited in any
             * way.
             */
/*
            int min = 0;
            long pref = 0;
            int max = 0;
            int n = getViewCount();
            for (int i = 0; i < n; i++) {
                View v = getView(i);
                min = Math.max((int) v.getMinimumSpan(axis), min);
                pref = Math.max((int) v.getPreferredSpan(axis), pref);
                if (
                max = Math.max((int) v.getMaximumSpan(axis), max);

            }
            r.preferred = (int) pref;
            r.minimum = min;
            r.maximum = max;
            */
            r = super.calculateMinorAxisRequirements(axis, r);
        }
        else {
            // Offset by the margins so that pref/min/max return the
            // right value.
            SizeRequirements parentR = super.calculateMinorAxisRequirements(
                                      axis, null);
            int margin = (axis == X_AXIS) ? getLeftInset() + getRightInset() :
                                            getTopInset() + getBottomInset();
            r.minimum -= margin;
            r.preferred -= margin;
View Full Code Here

        preferred += totalSpacing;
        maximum += totalSpacing;

        // set return value
        if (r == null) {
            r = new SizeRequirements();
        }
        r.minimum = (minimum > Integer.MAX_VALUE) ? Integer.MAX_VALUE : (int)minimum;
        r.preferred = (preferred > Integer.MAX_VALUE) ? Integer.MAX_VALUE :(int) preferred;
        r.maximum = (maximum > Integer.MAX_VALUE) ? Integer.MAX_VALUE :(int) maximum;
        return r;
View Full Code Here

     * @param r the <code>SizeRequirements</code> object;
     *          if <code>null</code> one will be created
     * @return the newly initialized <code>SizeRequirements</code> object
     */
    protected SizeRequirements baselineRequirements(int axis, SizeRequirements r) {
        SizeRequirements totalAscent = new SizeRequirements();
        SizeRequirements totalDescent = new SizeRequirements();

        if (r == null) {
            r = new SizeRequirements();
        }

        r.alignment = 0.5f;

        int n = getViewCount();
View Full Code Here

     * view by calling getMinimumSpan, getPreferredSpan, and
     * getMaximumSpan on it.
     */
    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

            pref += v.getPreferredSpan(axis);
            max += v.getMaximumSpan(axis);
        }

        if (r == null) {
            r = new SizeRequirements();
        }
        r.alignment = 0.5f;
        r.minimum = (int) min;
        r.preferred = (int) pref;
        r.maximum = (int) max;
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.