package org.trianacode.gui.util.organize; import org.trianacode.taskgraph.Task; /** * @author Andrew Harrison * @version 1.0.0 Nov 23, 2010 */ public class Gridbox { private int x; private int y; private double width = 0; private double height = 0; private Task task; public Gridbox(int x, int y, Task task) { this.x = x; this.y = y; this.task = task; if (task != null) { int ins = task.getInputNodeCount(); if (ins > 3) { width += ins * 0.2; height += ins * 0.2; } int outs = task.getOutputNodeCount(); if (outs > 3) { int diff = outs - ins; if (diff > 0) { width += diff * 0.2; height += diff * 0.2; } //x += width; } int name = task.getToolName().length(); if (name > 10) { int diff = name - 10; width += diff * 0.5; } } System.out.println("Gridbox.Gridbox:" + task + " x:" + x + " y:" + y + " width:" + width + " height:" + height); } public int getX() { return x; } public int getY() { return y; } public double getWidth() { return width; } public double getHeight() { return height; } public Task getTask() { return task; } }