Examples of Vector2i


Examples of org.terasology.math.Vector2i

    @Override
    public void onDraw(Canvas canvas) {
        int numSlots = Math.min(InventoryUtils.getSlotCount(getTargetEntity()) - getCellOffset(), getMaxCellCount());
        if (numSlots != 0 && !cells.isEmpty()) {
            Vector2i cellSize = canvas.calculatePreferredSize(cells.get(0));
            int horizontalCells = Math.min(maxHorizontalCells, canvas.size().getX() / cellSize.getX());
            for (int i = 0; i < numSlots && i < cells.size(); ++i) {
                int horizPos = i % horizontalCells;
                int vertPos = i / horizontalCells;
                canvas.drawWidget(cells.get(i), Rect2i.createFromMinAndSize(horizPos * cellSize.x, vertPos * cellSize.y, cellSize.x, cellSize.y));
            }
View Full Code Here

Examples of org.terasology.math.Vector2i

    @Override
    public Vector2i getPreferredContentSize(Canvas canvas, Vector2i sizeHint) {
        int numSlots = Math.min(InventoryUtils.getSlotCount(getTargetEntity()) - getCellOffset(), getMaxCellCount());
        if (numSlots != 0 && !cells.isEmpty()) {
            Vector2i cellSize = canvas.calculatePreferredSize(cells.get(0));
            int horizontalCells = Math.min(Math.min(maxHorizontalCells, numSlots), sizeHint.getX() / cellSize.getX());
            int verticalCells = ((numSlots - 1) / horizontalCells) + 1;
            return new Vector2i(horizontalCells * cellSize.x, verticalCells * cellSize.y);
        }
        return Vector2i.zero();
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

* @author Immortius
*/
public class NullMouseDevice implements MouseDevice {
    @Override
    public Vector2i getPosition() {
        return new Vector2i();
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

        return new Vector2i();
    }

    @Override
    public Vector2i getDelta() {
        return new Vector2i();
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

*/
public class LwjglMouseDevice implements MouseDevice {

    @Override
    public Vector2i getPosition() {
        return new Vector2i(Mouse.getX(), Display.getHeight() - Mouse.getY());
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

        return new Vector2i(Mouse.getX(), Display.getHeight() - Mouse.getY());
    }

    @Override
    public Vector2i getDelta() {
        return new Vector2i(Mouse.getDX(), -Mouse.getDY());
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

    public String getButtonName() {
        return "mouse:" + getMouseButtonName();
    }

    public Vector2i getMousePosition() {
        return new Vector2i(mousePosition);
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

*/
public class Vector2iTypeAdapter implements JsonDeserializer<Vector2i> {
    @Override
    public Vector2i deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
        JsonArray jsonArray = json.getAsJsonArray();
        return new Vector2i(jsonArray.get(0).getAsInt(), jsonArray.get(1).getAsInt());
    }
View Full Code Here

Examples of org.terasology.math.Vector2i

    private void processMouseInput(float delta) {
        if (!engine.hasFocus()) {
            return;
        }

        Vector2i deltaMouse = mouse.getDelta();
        //process mouse movement x axis
        if (deltaMouse.x != 0) {
            MouseAxisEvent event = new MouseXAxisEvent(deltaMouse.x * config.getInput().getMouseSensitivity(), delta);
            setupTarget(event);
            for (EntityRef entity : getInputEntities()) {
View Full Code Here

Examples of org.terasology.math.Vector2i

        int height = getLineHeight() * lines.size();
        int width = 0;
        for (String line : lines) {
            width = Math.max(width, getWidth(line));
        }
        return new Vector2i(width, height);
    }
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.