home *** CD-ROM | disk | FTP | other *** search
/ ftp.tcs3.com / ftp.tcs3.com.tar / ftp.tcs3.com / DRIVERS / Audio / Office2010 / ProPlus.WW / ProPsWW.cab / OART.DLL / 3000 / 3110 < prev    next >
Extensible Markup Language  |  2010-03-13  |  13KB  |  321 lines

  1. ∩╗┐<?xml version="1.0" encoding="utf-8"?>
  2. <!-- Copyright (c) Microsoft Corporation.  All rights reserved. -->
  3. <layoutDef xmlns="http://schemas.openxmlformats.org/drawingml/2006/diagram" uniqueId="urn:microsoft.com/office/officeart/2005/8/layout/process3">
  4.     <title val="Accent Process" />
  5.     <desc val="" />
  6.     <catLst>
  7.         <cat type="process" pri="2000" />
  8.     </catLst>
  9.     <sampData>
  10.         <dataModel>
  11.             <ptLst>
  12.                 <pt modelId="0" type="doc" />
  13.                 <pt modelId="1" type="node">
  14.                     <prSet phldr="1" />
  15.                 </pt>
  16.                 <pt modelId="11" type="node">
  17.                     <prSet phldr="1" />
  18.                 </pt>
  19.                 <pt modelId="2" type="node">
  20.                     <prSet phldr="1" />
  21.                 </pt>
  22.                 <pt modelId="21" type="node">
  23.                     <prSet phldr="1" />
  24.                 </pt>
  25.                 <pt modelId="3" type="node">
  26.                     <prSet phldr="1" />
  27.                 </pt>
  28.                 <pt modelId="31" type="node">
  29.                     <prSet phldr="1" />
  30.                 </pt>
  31.             </ptLst>
  32.             <cxnLst>
  33.                 <cxn modelId="4" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  34.                 <cxn modelId="5" type="parOf" srcId="0" destId="2" srcOrd="1" destOrd="0" presId="" />
  35.                 <cxn modelId="6" type="parOf" srcId="0" destId="3" srcOrd="3" destOrd="0" presId="" />
  36.                 <cxn modelId="12" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  37.                 <cxn modelId="23" type="parOf" srcId="2" destId="21" srcOrd="0" destOrd="0" presId="" />
  38.                 <cxn modelId="34" type="parOf" srcId="3" destId="31" srcOrd="0" destOrd="0" presId="" />
  39.             </cxnLst>
  40.         </dataModel>
  41.     </sampData>
  42.     <styleData>
  43.         <dataModel>
  44.             <ptLst>
  45.                 <pt modelId="0" type="doc" />
  46.                 <pt modelId="1" type="node">
  47.                     <prSet phldr="1" />
  48.                 </pt>
  49.                 <pt modelId="11" type="node">
  50.                     <prSet phldr="1" />
  51.                 </pt>
  52.                 <pt modelId="2" type="node">
  53.                     <prSet phldr="1" />
  54.                 </pt>
  55.                 <pt modelId="21" type="node">
  56.                     <prSet phldr="1" />
  57.                 </pt>
  58.             </ptLst>
  59.             <cxnLst>
  60.                 <cxn modelId="4" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  61.                 <cxn modelId="5" type="parOf" srcId="0" destId="2" srcOrd="1" destOrd="0" presId="" />
  62.                 <cxn modelId="13" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  63.                 <cxn modelId="23" type="parOf" srcId="2" destId="21" srcOrd="0" destOrd="0" presId="" />
  64.             </cxnLst>
  65.         </dataModel>
  66.     </styleData>
  67.     <clrData>
  68.         <dataModel>
  69.             <ptLst>
  70.                 <pt modelId="0" type="doc" />
  71.                 <pt modelId="1" type="node">
  72.                     <prSet phldr="1" />
  73.                 </pt>
  74.                 <pt modelId="11" type="node">
  75.                     <prSet phldr="1" />
  76.                 </pt>
  77.                 <pt modelId="2" type="node">
  78.                     <prSet phldr="1" />
  79.                 </pt>
  80.                 <pt modelId="21" type="node">
  81.                     <prSet phldr="1" />
  82.                 </pt>
  83.                 <pt modelId="3" type="node">
  84.                     <prSet phldr="1" />
  85.                 </pt>
  86.                 <pt modelId="31" type="node">
  87.                     <prSet phldr="1" />
  88.                 </pt>
  89.                 <pt modelId="4" type="node">
  90.                     <prSet phldr="1" />
  91.                 </pt>
  92.                 <pt modelId="41" type="node">
  93.                     <prSet phldr="1" />
  94.                 </pt>
  95.             </ptLst>
  96.             <cxnLst>
  97.                 <cxn modelId="5" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  98.                 <cxn modelId="6" type="parOf" srcId="0" destId="2" srcOrd="1" destOrd="0" presId="" />
  99.                 <cxn modelId="7" type="parOf" srcId="0" destId="3" srcOrd="2" destOrd="0" presId="" />
  100.                 <cxn modelId="8" type="parOf" srcId="0" destId="4" srcOrd="3" destOrd="0" presId="" />
  101.                 <cxn modelId="13" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  102.                 <cxn modelId="23" type="parOf" srcId="2" destId="21" srcOrd="0" destOrd="0" presId="" />
  103.                 <cxn modelId="33" type="parOf" srcId="3" destId="31" srcOrd="0" destOrd="0" presId="" />
  104.                 <cxn modelId="43" type="parOf" srcId="4" destId="41" srcOrd="0" destOrd="0" presId="" />
  105.             </cxnLst>
  106.         </dataModel>
  107.     </clrData>
  108.     <layoutNode name="linearFlow">
  109.         <varLst>
  110.             <!-- For reverse the diagram will switch from starting at the left and adding toward the right to
  111.             starting from the right and adding to the left.  Additionally, the desTx shapes will flip on reverse so they are 
  112.             offset from the right side, instead of the left side. -->
  113.             <dir val="norm" />
  114.             <animLvl val="lvl" />
  115.             <resizeHandles val="exact" />
  116.         </varLst>
  117.         <choose>
  118.             <!-- Toggle the direction of the linear flow on reverse diagram between starting
  119.             from the left (first case) and starting from the right (second case) -->
  120.             <if func="var" arg="dir" op="equ" val="norm">
  121.                 <alg type="lin" />
  122.             </if>
  123.             <else>
  124.                 <alg type="lin">
  125.                     <param type="linDir" val="fromR" />
  126.                 </alg>
  127.             </else>
  128.         </choose>
  129.         <shape />
  130.         <presOf />
  131.         <constrLst>
  132.             <!-- Set initial composite width to maximize available area -->
  133.             <constr type="w" for="ch" forName="composite" refType="w" />
  134.             <!-- Set equality between children and transitions -->
  135.             <constr type="w" for="ch" ptType="sibTrans" refType="w" refFor="ch" refForName="composite" fact="0.3333" />
  136.             <constr type="w" for="des" forName="parTx" />
  137.             <constr op="equ" type="h" for="des" forName="parTx" />
  138.             <constr op="equ" type="h" for="des" forName="parSh" />
  139.             <constr type="w" for="des" forName="desTx" />
  140.             <constr op="equ" type="h" for="des" forName="desTx" />
  141.             <constr type="w" for="des" forName="parSh" />
  142.             <!-- Setup font size equalities.  -->
  143.             <constr type="primFontSz" for="des" forName="parTx" val="65" />
  144.             <constr op="equ" type="secFontSz" for="des" forName="desTx" refType="primFontSz" refFor="des" refForName="parTx" />
  145.             <constr type="primFontSz" for="des" forName="connTx" refType="primFontSz" refFor="des" refForName="parTx" fact="0.8" />
  146.             <constr op="lte" type="primFontSz" for="des" forName="connTx" refType="primFontSz" refFor="des" refForName="parTx" fact="0.8" />
  147.             <!-- Initial heights of the text nodes.  -->
  148.             <constr type="h" for="des" forName="parTx" refType="primFontSz" refFor="des" refForName="parTx" fact="0.8" />
  149.             <constr type="h" for="des" forName="parSh" refType="primFontSz" refFor="des" refForName="parTx" fact="1.2" />
  150.             <constr type="h" for="des" forName="desTx" refType="primFontSz" refFor="des" refForName="parTx" fact="1.6" />
  151.             <!-- parShp.h needs to change when parTx grows its h -->
  152.             <constr op="lte" type="h" for="des" forName="parSh" refType="h" refFor="des" refForName="parTx" fact="1.5" />
  153.             <constr op="gte" type="h" for="des" forName="parSh" refType="h" refFor="des" refForName="parTx" fact="1.5" />
  154.         </constrLst>
  155.         <ruleLst>
  156.             <rule type="w" for="ch" forName="composite" val="0" />
  157.             <rule type="primFontSz" for="des" forName="parTx" val="5" />
  158.         </ruleLst>
  159.         <forEach axis="ch" ptType="node">
  160.             <!-- Each top-level node will consist of three sub-nodes.  
  161.                 One node for the top level(parent) text; 
  162.                 One node for the shape that the top level text is placed on;
  163.                 One node for the visual geometry and text of all descendant text. -->
  164.             <layoutNode name="composite">
  165.                 <alg type="composite" />
  166.                 <shape />
  167.                 <presOf />
  168.                 <choose>
  169.                     <if func="var" arg="dir" op="equ" val="norm">
  170.                         <constrLst>
  171.                             <constr type="h" refType="w" fact="1000" />
  172.                             <!-- Assumptions made for the values below:
  173.                                 parTx.w fact + desTx.l = 1 -->
  174.                             <constr type="l" for="ch" forName="parTx" val="0" />
  175.                             <constr type="w" for="ch" forName="parTx" refType="w" fact="0.83" />
  176.                             <constr type="t" for="ch" forName="parTx" val="0" />
  177.                             <!-- constraints for the visual geometry behind the parent text.  -->
  178.                             <constr type="l" for="ch" forName="parSh" val="0" />
  179.                             <constr type="w" for="ch" forName="parSh" refType="w" refFor="ch" refForName="parTx" fact="1" />
  180.                             <constr type="t" for="ch" forName="parSh" val="0" />
  181.                             <!-- constraints for the visual geometry/text region of the des text -->
  182.                             <constr type="l" for="ch" forName="desTx" refType="w" fact="0.17" />
  183.                             <constr type="w" for="ch" forName="desTx" refType="w" refFor="ch" refForName="parTx" fact="1" />
  184.                             <constr type="t" for="ch" forName="desTx" refType="h" refFor="ch" refForName="parTx" />
  185.                         </constrLst>
  186.                     </if>
  187.                     <else>
  188.                         <constrLst>
  189.                             <constr type="h" refType="w" fact="1000" />
  190.                             <!-- Assumptions made for the values below:
  191.                                 parTx.w fact + desTx.l = 1 -->
  192.                             <constr type="l" for="ch" forName="parTx" refType="w" fact="0.17" />
  193.                             <constr type="w" for="ch" forName="parTx" refType="w" fact="0.83" />
  194.                             <constr type="t" for="ch" forName="parTx" val="0" />
  195.                             <!-- constraints for the visual geometry behind the parent text.  -->
  196.                             <constr type="l" for="ch" forName="parSh" refType="w" fact="0.15" />
  197.                             <constr type="w" for="ch" forName="parSh" refType="w" refFor="ch" refForName="parTx" fact="1" />
  198.                             <constr type="t" for="ch" forName="parSh" val="0" />
  199.                             <!-- constraints for the visual geometry/text region of the des text -->
  200.                             <constr type="l" for="ch" forName="desTx" val="0" />
  201.                             <constr type="w" for="ch" forName="desTx" refType="w" refFor="ch" refForName="parTx" fact="1" />
  202.                             <constr type="t" for="ch" forName="desTx" refType="h" refFor="ch" refForName="parTx" />
  203.                         </constrLst>
  204.                     </else>
  205.                 </choose>
  206.                 <ruleLst>
  207.                     <rule type="h" val="INF" />
  208.                 </ruleLst>
  209.                 <!-- This node represents the text for the top level (parent) text within the diagram.
  210.                 This node only reduces font size to accomodate additional text. -->
  211.                 <layoutNode name="parTx">
  212.                     <varLst>
  213.                         <chMax val="0" />
  214.                         <chPref val="0" />
  215.                         <bulletEnabled val="true" />
  216.                     </varLst>
  217.                     <alg type="tx">
  218.                         <param type="parTxLTRAlign" val="l" />
  219.                         <param type="parTxRTLAlign" val="r" />
  220.                         <param type="txAnchorVert" val="t" />
  221.                     </alg>
  222.                     <shape type="rect" hideGeom="true" zOrderOff="1">
  223.                         <adjLst>
  224.                             <adj idx="1" val="0.1" />
  225.                         </adjLst>
  226.                     </shape>
  227.                     <presOf axis="self" ptType="node" />
  228.                     <constrLst>
  229.                         <constr op="lte" type="h" refType="w" fact="0.4" />
  230.                         <constr type="bMarg" refType="primFontSz" fact="0.3" />
  231.                         <!-- This is so composite won't set the height, letting the top level node base it off font size -->
  232.                         <constr type="h" />
  233.                     </constrLst>
  234.                     <ruleLst>
  235.                         <rule type="h" val="INF" />
  236.                     </ruleLst>
  237.                 </layoutNode>
  238.                 <!-- This represents the visual geometry corresponding to the top level (parent) text.
  239.                 This shape slightly overlaps the desTx shape.  -->
  240.                 <layoutNode name="parSh">
  241.                     <alg type="sp" />
  242.                     <shape type="roundRect">
  243.                         <adjLst>
  244.                             <adj idx="1" val="0.1" />
  245.                         </adjLst>
  246.                     </shape>
  247.                     <presOf axis="self" ptType="node" />
  248.                     <constrLst>
  249.                         <!-- This is so composite won't set the height, letting the top level node base it off font size -->
  250.                         <constr type="h" />
  251.                     </constrLst>
  252.                     <ruleLst />
  253.                 </layoutNode>
  254.                 <!-- Node that represents the des visual geometry and text 
  255.                 This is the only node that will grow.  When text is added, it will
  256.                 try to grow (only) vertically as well as shrink fonts size to accomodate. -->
  257.                 <layoutNode name="desTx" styleLbl="fgAcc1">
  258.                     <varLst>
  259.                         <bulletEnabled val="true" />
  260.                     </varLst>
  261.                     <alg type="tx">
  262.                         <param type="stBulletLvl" val="1" />
  263.                     </alg>
  264.                     <shape type="roundRect">
  265.                         <adjLst>
  266.                             <adj idx="1" val="0.1" />
  267.                         </adjLst>
  268.                     </shape>
  269.                     <presOf axis="des" ptType="node" />
  270.                     <constrLst>
  271.                         <constr type="secFontSz" val="65" />
  272.                         <constr type="primFontSz" refType="secFontSz" />
  273.                         <!-- This is so composite won't set the height, letting the top level node base it off font size -->
  274.                         <constr type="h" />
  275.                     </constrLst>
  276.                     <ruleLst>
  277.                         <rule type="h" val="INF" />
  278.                     </ruleLst>
  279.                 </layoutNode>
  280.             </layoutNode>
  281.             <!-- Connectors will connect from the parent text box to the next parent text box.
  282.             This cases the connectors to be positioned slightly above the centerline.  
  283.             They are 2D straight connectors. -->
  284.             <forEach name="sibTransForEach" axis="followSib" ptType="sibTrans" cnt="1">
  285.                 <layoutNode name="sibTrans">
  286.                     <alg type="conn">
  287.                         <param type="begPts" val="auto" />
  288.                         <param type="endPts" val="auto" />
  289.                         <param type="srcNode" val="parTx" />
  290.                         <param type="dstNode" val="parTx" />
  291.                     </alg>
  292.                     <shape type="conn" />
  293.                     <presOf axis="self" />
  294.                     <constrLst>
  295.                         <constr type="h" refType="w" fact="0.62" />
  296.                         <constr type="connDist" />
  297.                         <constr type="begPad" refType="connDist" fact="0.25" />
  298.                         <constr type="endPad" refType="connDist" fact="0.22" />
  299.                     </constrLst>
  300.                     <ruleLst />
  301.                     <layoutNode name="connTx">
  302.                         <alg type="tx">
  303.                             <param type="autoTxRot" val="grav" />
  304.                         </alg>
  305.                         <shape type="conn" hideGeom="true" />
  306.                         <presOf axis="self" />
  307.                         <constrLst>
  308.                             <constr type="lMarg" val="0" />
  309.                             <constr type="rMarg" val="0" />
  310.                             <constr type="tMarg" val="0" />
  311.                             <constr type="bMarg" val="0" />
  312.                         </constrLst>
  313.                         <ruleLst>
  314.                             <rule type="primFontSz" val="5" />
  315.                         </ruleLst>
  316.                     </layoutNode>
  317.                 </layoutNode>
  318.             </forEach>
  319.         </forEach>
  320.     </layoutNode>
  321. </layoutDef>