Ejemplo n.º 1
0
  public TLayouter(TGraph graph) {
    this.graph = graph;
    this.layouter = graph.getSpringLayouter();

    setForceSize(DEFAULT_FORCE_SIZE);
    setStepSize(DEFAULT_STEP_SIZE);
    setUpdateDuration(DEFAULT_UPDATE_DURATION);
  }
Ejemplo n.º 2
0
  public void doLayout(
      TLayoutType layoutType,
      boolean isAllElementsLayouted,
      boolean isAnimated,
      int xOffset,
      int yOffset,
      final int xGap,
      final int yGap) {
    if (layoutType.equals(TLayoutType.SPRING_LAYOUT_TYPE)) {
      layouter.start();
    } else if (layoutType.equals(TLayoutType.RANDOM_LAYOUT_TYPE)) {
      layouter.stop();
      layouter.random(0, 600);
    } else {
      layouter.stop();

      graph.doLayout(
          isAllElementsLayouted
              ? graph.getDataBox().getAllElements().iterator()
              : graph.getDataBox().getSelectionModel().getAllSelectedElement().iterator(),
          layoutType.getType(),
          isAnimated,
          null,
          xOffset,
          yOffset,
          new Generator() {
            public Object generate(Object object) {
              Element element = (Element) object;
              if (element instanceof Group) {
                return null;
              }

              return new Dimension(xGap, yGap);
            }
          });
    }
  }
Ejemplo n.º 3
0
  public TAlarmFacadeAdapter(TGraph graph) {
    graph.setElementBodyColorGenerator(
        new Generator() {
          public Object generate(Object object) {
            if (!(object instanceof Element)) {
              return null;
            }

            Element element = (Element) object;

            AlarmSeverity propagateSeverity = element.getAlarmState().getPropagateSeverity();
            if (propagateSeverity != null) {
              return propagateSeverity.getColor();
            }

            AlarmSeverity severity = element.getAlarmState().getHighestNativeAlarmSeverity();
            if (severity != null) {
              return severity.getColor();
            }

            Color elementBodyColor =
                (Color) element.getClientProperty(TWaverConst.PROPERTYNAME_RENDER_COLOR);
            if (elementBodyColor != null) {
              return elementBodyColor;
            }

            return null;
          }
        });

    graph.setElementStateOutlineColorGenerator(
        new Generator() {
          public Object generate(Object object) {
            if (!(object instanceof Element)) {
              return null;
            }

            Element element = (Element) object;

            /*AlarmSeverity propagateSeverity = element.getAlarmState().getPropagateSeverity();
            if (propagateSeverity != null)
            {
            	return propagateSeverity.getColor();
            }*/

            Color elementOutlineColor =
                (Color) element.getClientProperty(TWaverConst.PROPERTYNAME_STATE_OUTLINE_COLOR);
            if (elementOutlineColor != null) {
              return elementOutlineColor;
            }

            return null;
          }
        });

    graph.setAlarmColorGenerator(
        new Generator() {
          public Object generate(Object object) {
            Element element = null;

            if (object instanceof ElementUI) {
              ElementUI elementUI = (ElementUI) object;
              element = elementUI.getElement();
            } else {
              element = (Element) object;
            }

            AlarmSeverity propagateSeverity = element.getAlarmState().getPropagateSeverity();
            if (propagateSeverity != null) {
              return propagateSeverity.getColor();
            }

            AlarmSeverity severity = element.getAlarmState().getHighestNativeAlarmSeverity();
            if (severity != null) {
              return severity.getColor();
            }

            Color elementBodyColor =
                (Color) element.getClientProperty(TWaverConst.PROPERTYNAME_RENDER_COLOR);
            if (elementBodyColor != null) {
              return elementBodyColor;
            }

            return null;
          }
        });

    graph.setAlarmLabelGenerator(
        new Generator() {
          public Object generate(Object object) {
            Element element = null;
            if (object instanceof ElementUI) {
              ElementUI elementUI = (ElementUI) object;
              element = elementUI.getElement();
            } else {
              element = (Element) object;
            }

            AlarmSeverity propagateSeverity = element.getAlarmState().getPropagateSeverity();
            if (propagateSeverity != null) {
              int severityCount = element.getAlarmState().getNewAlarmCount(propagateSeverity);
              String bubbleString = severityCount + propagateSeverity.getNickName();
              if (element.getAlarmState().hasLessSevereNewAlarms()) {
                bubbleString += "+";
              }

              return bubbleString;
            }

            AlarmSeverity severity = element.getAlarmState().getHighestNativeAlarmSeverity();
            if (severity != null) {
              int highestSeverityCount = element.getAlarmState().getNewAlarmCount(severity);
              String bubbleString = highestSeverityCount + severity.getNickName();
              if (element.getAlarmState().hasLessSevereNewAlarms()) {
                bubbleString += "+";
              }

              return bubbleString;
            }

            return null;
          }
        });
  }