コード例 #1
0
  public void vizConceptToDotNode(LogicObject concept, Module module) {
    {
      VizInfo self = this;

      {
        OutputStream stream = self.stream;
        String conceptname = OntosaurusUtil.vizDotObjectName(concept);
        String conceptcolor = self.nodeColor;
        String concepturl = self.vizGenerateOntosaurusHandle(concept);

        if (self.showAttributesP || self.showRulesP) {
          stream.nativeStream.print(
              "  \""
                  + conceptname
                  + "\" [shape=record, style=filled, fillcolor="
                  + conceptcolor
                  + ", URL=\"");
          stream.nativeStream.print(concepturl);
          stream.nativeStream.print("\", label=\"{" + conceptname + "|");
          if (self.showAttributesP) {
            self.vizAddConceptAttributesToDotNode(concept, module);
          }
          if (self.showRulesP) {
            if (self.showAttributesP) {
              stream.nativeStream.print("|");
            }
            self.vizAddConceptRulesToDotNode(concept, module);
          }
          stream.nativeStream.println("}\"]");
        } else {
          stream.nativeStream.print(
              "  \""
                  + conceptname
                  + "\" [shape=box, style=filled, fillcolor="
                  + conceptcolor
                  + ", URL=\""
                  + concepturl
                  + "\"]");
        }
      }
    }
  }