Examples of Vector2i


Examples of org.terasology.math.Vector2i

        return height;
    }

    @Override
    public Vector2i size() {
        return new Vector2i(width, height);
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

    }

    @Override
    public void onDraw(Canvas canvas) {
        if (!widgetList.isEmpty()) {
            Vector2i availableSize = canvas.size();
            int numRows = TeraMath.ceilToInt((float) widgetList.size() / columns);
            if (numRows > 0) {
                availableSize.y -= verticalSpacing * (numRows - 1);
            }
            if (columns > 0) {
View Full Code Here

Examples of org.terasology.math.Vector2i

        RowInfo rowInfo = new RowInfo();

        for (int i = 0; i < columns && i < row.size(); ++i) {
            UIWidget widget = row.get(i);
            Vector2i cellSize = new Vector2i(availableWidth, areaHint.y);
            if (!autoSizeColumns) {
                cellSize.x *= columnWidths[i];
            }
            if (widget != null) {
                Vector2i contentSize = canvas.calculateRestrictedSize(widget, cellSize);
                rowInfo.widgetSizes.add(contentSize);
                rowInfo.height = Math.max(rowInfo.height, contentSize.y);
            } else {
                rowInfo.widgetSizes.add(new Vector2i(0, 0));
            }
        }
        return rowInfo;
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

        return rowInfo;
    }

    @Override
    public Vector2i getPreferredContentSize(Canvas canvas, Vector2i areaHint) {
        Vector2i availableSize = new Vector2i(areaHint);
        int numRows = TeraMath.ceilToInt((float) widgetList.size() / columns);
        if (numRows > 0) {
            availableSize.y -= verticalSpacing * (numRows - 1);
        }
        if (columns > 0) {
            availableSize.x -= horizontalSpacing * (columns - 1);
        }

        Iterator<List<UIWidget>> rows = getRowIterator();
        Vector2i size = new Vector2i();
        int[] columnSizes = new int[columns];
        while (rows.hasNext()) {
            List<UIWidget> row = rows.next();
            RowInfo rowInfo = calculateRowSize(row, canvas, availableSize);
            size.y += rowInfo.height;
View Full Code Here

Examples of org.terasology.math.Vector2i

    }

    @Override
    public Vector2i getMaxContentSize(Canvas canvas) {
        Iterator<List<UIWidget>> rows = getRowIterator();
        Vector2i size = new Vector2i();
        int[] columnSizes = new int[columns];
        while (rows.hasNext()) {
            List<UIWidget> row = rows.next();
            int rowHeight = 0;
            for (int i = 0; i < row.size(); ++i) {
                Vector2i maxSize = canvas.calculateMaximumSize(row.get(i));
                columnSizes[i] = Math.max(columnSizes[i], maxSize.x);
                rowHeight = Math.max(rowHeight, maxSize.y);
            }
            size.y = TeraMath.addClampAtMax(size.y, rowHeight);
            if (rows.hasNext()) {
View Full Code Here

Examples of org.terasology.math.Vector2i

                }

                @Override
                public Vector2i getPreferredSize(ModuleSelectionInfo value, Canvas canvas) {
                    String text = getString(value);
                    return new Vector2i(canvas.getCurrentStyle().getFont().getWidth(text), canvas.getCurrentStyle().getFont().getLineHeight());
                }
            });

            //ItemActivateEventListener is triggered by double clicking
            moduleList.subscribe(new ItemActivateEventListener<ModuleSelectionInfo>() {
View Full Code Here

Examples of org.terasology.math.Vector2i

                drawConnection(canvas, topRight, bottomRight, Color.GREEN);
                drawConnection(canvas, bottomRight, bottomLeft, Color.GREEN);
                drawConnection(canvas, bottomLeft, topLeft, Color.GREEN);
            }
            if (newNode != null) {
                Vector2i screenStart = worldToScreen(mousePos);
                Vector2f worldEnd = new Vector2f(mousePos);
                worldEnd.add(newNode.getSize());
                Vector2i screenEnd = worldToScreen(worldEnd);
                canvas.drawWidget(newNode, Rect2i.createFromMinAndMax(screenStart, screenEnd));
            }

            canvas.setDrawOnTop(false);
        }
View Full Code Here

Examples of org.terasology.math.Vector2i

            selectionBinding.set(node);
        }
    }

    private void drawConnection(Canvas canvas, Vector2f from, Vector2f to, Color color) {
        Vector2i s = worldToScreen(from);
        Vector2i e = worldToScreen(to);
        canvas.drawLine(s.x, s.y, e.x, e.y, color);

    }
View Full Code Here

Examples of org.terasology.math.Vector2i

        }
    }

    @Override
    public Vector2i getPreferredContentSize(Canvas canvas, Vector2i areaHint) {
        Vector2i result = new Vector2i();
        canvas.setPart(SLIDER_PART);
        result.x = canvas.getCurrentStyle().getFixedWidth();
        if (result.x == 0) {
            result.x = canvas.getCurrentStyle().getMinWidth();
        }
        result.y = canvas.getCurrentStyle().getFixedHeight();
        if (result.y == 0) {
            result.y = canvas.getCurrentStyle().getMinHeight();
        }

        Vector2i left = getTickerPreferredContentSize(canvas, TICKER_LEFT_PART);
        Vector2i right = getTickerPreferredContentSize(canvas, TICKER_RIGHT_PART);

        result.y = Math.max(result.y, Math.max(left.y, right.y));
        result.x = Math.max(result.x, left.x + left.y);
        return result;
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

        result.x = Math.max(result.x, left.x + left.y);
        return result;
    }

    private Vector2i getTickerPreferredContentSize(Canvas canvas, String part) {
        Vector2i result = new Vector2i();

        canvas.setPart(part);
        int tickerWidth = canvas.getCurrentStyle().getFont().getWidth(formatString);
        tickerWidth += canvas.getCurrentStyle().getMargin().getTotalWidth();
        result.x = tickerWidth;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.