当前位置: 首页>>代码示例>>C++>>正文


C++ GraphAttributes::lineWidthNode方法代码示例

本文整理汇总了C++中GraphAttributes::lineWidthNode方法的典型用法代码示例。如果您正苦于以下问题:C++ GraphAttributes::lineWidthNode方法的具体用法?C++ GraphAttributes::lineWidthNode怎么用?C++ GraphAttributes::lineWidthNode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GraphAttributes的用法示例。


在下文中一共展示了GraphAttributes::lineWidthNode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: read


//.........这里部分代码省略.........
                return false;
            }

            // create new node if necessary and assign attributes
            if (m_mapToNode[vId] == 0) m_mapToNode[vId] = G.newNode();
            if (AG.attributes() & GraphAttributes::nodeGraphics)
            {
                AG.x(m_mapToNode[vId]) = x;
                AG.y(m_mapToNode[vId]) = y;
                AG.width (m_mapToNode[vId]) = w;
                AG.height(m_mapToNode[vId]) = h;
                if (shape == "oval")
                    AG.shapeNode(m_mapToNode[vId]) = GraphAttributes::oval;
                else AG.shapeNode(m_mapToNode[vId]) = GraphAttributes::rectangle;
            }
            if ( (AG.attributes() & GraphAttributes::nodeColor) &&
                 (AG.attributes() & GraphAttributes::nodeGraphics) )
            {
                AG.colorNode(m_mapToNode[vId]) = fill;
                AG.nodeLine(m_mapToNode[vId]) = line;
            }
            if (AG.attributes() & GraphAttributes::nodeLabel)
                AG.labelNode(m_mapToNode[vId]) = label;
            if (AG.attributes() & GraphAttributes::nodeTemplate)
                AG.templateNode(m_mapToNode[vId]) = templ;
            if (AG.attributes() & GraphAttributes::nodeId)
                AG.idNode(m_mapToNode[vId]) = vId; 
            if (AG.attributes() & GraphAttributes::nodeStyle)
            {
                AG.nodePattern(m_mapToNode[vId]) = 
                    GraphAttributes::intToPattern(pattern);
                AG.styleNode(m_mapToNode[vId]) = 
                    GraphAttributes::intToStyle(stipple);
                AG.lineWidthNode(m_mapToNode[vId]) =
                    lineWidth;
            }
                            }//node
            //Todo: line style set stipple value
            break;

        case edgePredefKey: {
            String arrow; // the arrow type attribute
            String fill;  //the color fill attribute
            int stipple = 1;  //the line style
            double lineWidth = 1.0;
            double edgeWeight = 1.0;
            int subGraph = 0; //edgeSubGraph attribute
            String label; // label attribute

            if (son->m_valueType != gmlListBegin) break;

            // set attributes to default values
            int sourceId = notDefined, targetId = notDefined;
            Graph::EdgeType umlType = Graph::association;

            // read all relevant attributes
            GmlObject *edgeSon = son->m_pFirstSon;
            for(; edgeSon; edgeSon = edgeSon->m_pBrother) {

                switch(id(edgeSon)) {
                case sourcePredefKey:
                    if (edgeSon->m_valueType != gmlIntValue) break;
                    sourceId = edgeSon->m_intValue;
                    break;

                case targetPredefKey:
开发者ID:,项目名称:,代码行数:67,代码来源:


注:本文中的GraphAttributes::lineWidthNode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。