Пример #1
0
  /**
   * State values are added to the pathway element model.
   *
   * @param relX
   * @param relY
   * @param width
   * @param height
   * @param color
   * @param lineStyle
   * @param lnThickness
   * @param fillColor
   * @param shapeType
   * @param zOrder
   * @param database
   * @param ID
   * @param bioPaxRefs
   * @param graphId
   * @param graphRef
   * @param textLabel
   * @param stateType
   * @return pwElt
   */
  public static PathwayElement createState(
      double relX,
      double relY,
      double width,
      double height,
      Color color,
      int lineStyle,
      int lnThickness,
      Color fillColor,
      IShape shapeType,
      int zOrder,
      DataSource database,
      String ID,
      List<String> bioPaxRefs,
      String graphId,
      String graphRef,
      String textLabel,
      String stateType) {

    // create pathwayElement State
    PathwayElement pwElt = PathwayElement.createPathwayElement(ObjectType.STATE);

    // for better definition of identifier and database
    Xref ref = new Xref(ID, database);

    pwElt.setRelX(relX);
    pwElt.setRelY(relY);
    pwElt.setMWidth(width);
    pwElt.setMHeight(height);
    pwElt.setColor(color);
    pwElt.setLineStyle(lineStyle);
    pwElt.setLineThickness(lnThickness);
    pwElt.setFillColor(fillColor);
    pwElt.setShapeType(shapeType);
    pwElt.setZOrder(zOrder);
    pwElt.setDataSource(ref.getDataSource());
    pwElt.setElementID(ref.getId());
    pwElt.setGraphId(graphId);
    pwElt.setGraphRef(graphRef);
    pwElt.setTextLabel(textLabel);

    if (stateType == "unknown") {
    } else {
    }

    if (bioPaxRefs.size() > 0) {
      for (int i = 0; i < bioPaxRefs.size(); i++) {
        pwElt.addBiopaxRef(bioPaxRefs.get(i));
      }
    }
    return pwElt;
  }
Пример #2
0
 private PathwayElement createPathwayELement(Xref xref) {
   PathwayElement pwe = PathwayElement.createPathwayElement(ObjectType.DATANODE);
   pwe.setDataSource(xref.getDataSource());
   pwe.setElementID(xref.getId());
   pwe.setTextLabel(xref.toString());
   pwe.setTransparent(false);
   pwe.setColor(Color.BLACK);
   pwe.setShapeType(ShapeType.RECTANGLE);
   pwe.setLineStyle(LineStyle.SOLID);
   pwe.setInitialSize();
   pwe.setMWidth(120);
   pwe.setMCenterX(60);
   pwe.setMCenterY((35 * x) + 14);
   return pwe;
 }
Пример #3
0
  /**
   * Shape values are added to the pathway element model.
   *
   * @param centerX
   * @param centerY
   * @param width
   * @param height
   * @param fontStyle
   * @param fontDecoration
   * @param fontStrikeThru
   * @param fontWeight
   * @param fontName
   * @param fontSize
   * @param align
   * @param vAlign
   * @param color
   * @param lineStyle
   * @param lnThickness
   * @param fillColor
   * @param shapeType
   * @param zOrder
   * @param rotation
   * @return pwElt
   */
  public static PathwayElement createShape(
      double centerX,
      double centerY,
      double width,
      double height,
      boolean fontStyle,
      boolean fontDecoration,
      boolean fontStrikeThru,
      boolean fontWeight,
      String fontName,
      double fontSize,
      AlignType align,
      ValignType vAlign,
      Color color,
      int lineStyle,
      double lnThickness,
      Color fillColor,
      IShape shapeType,
      int zOrder,
      double rotation) {

    // create pathwayElement Shape
    PathwayElement pwElt = PathwayElement.createPathwayElement(ObjectType.SHAPE);

    pwElt.setMCenterX(centerX);
    pwElt.setMCenterY(centerY);
    pwElt.setMWidth(width);
    pwElt.setMHeight(height);
    pwElt.setItalic(fontStyle);
    pwElt.setUnderline(fontDecoration);
    pwElt.setStrikethru(fontStrikeThru);
    pwElt.setBold(fontWeight);
    pwElt.setFontName(fontName);
    pwElt.setMFontSize(fontSize);
    pwElt.setAlign(align);
    pwElt.setValign(vAlign);
    pwElt.setColor(color);
    pwElt.setLineStyle(lineStyle);
    pwElt.setLineThickness(lnThickness);
    pwElt.setFillColor(fillColor);
    pwElt.setShapeType(shapeType);
    pwElt.setZOrder(zOrder);
    pwElt.setRotation(rotation);

    return pwElt;
  }