Example #1
0
        private Connector getTo(BaseShape shp, int tograde)
        {
            Connector con = shp.Connectors[0];
            string type = shp.DeviceType;
            if (type == "05") {
                con = shp.Connectors[2];
                shp.Angle = 180;
            } else if (type == "01") {//ĸ��
                if (shapenumdic.ContainsKey(shp)) {
                    shapenumdic[shp]++;
                } else {
                    shapenumdic.Add(shp, 1);
                }
                con = shp.Connectors["bottom" + shapenumdic[shp]];
            }
            else if (type == "56" || type == "57" || type == "58")
            {
                if (shapenumdic.ContainsKey(shp))
                {
                    shapenumdic[shp]++;
                }
                else
                {
                    shapenumdic.Add(shp, 1);
                }
                con = shp.Connectors["bottom" + shapenumdic[shp]];

            }
            else {
                if (OddEven.IsEven(tograde)) {
                    con = shp.Connectors["leftconnector"];
                } else {
                    con = shp.Connectors["topconnector"];
                }
            }
            return con;
        }
Example #2
0
 private Connector getForm(BaseShape shp, int tograde)
 {
     Connector con = shp.Connectors[0];
     string type = shp.DeviceType;
     if (type == "05") {
         con = shp.Connectors[3];
     } else if (type == "01") {//ĸ��
         if (shapenumdic.ContainsKey(shp)) {
             shapenumdic[shp]++;
         } else {
             shapenumdic.Add(shp, 1);
         }
         con = shp.Connectors["bottom" + shapenumdic[shp]];
     }
     else if (type == "56" || type == "57" || type == "58")
     {
         if (shapenumdicmx.ContainsKey(shp))
         {
             //shapenumdic[shp]++;
             shapenumdicmx[shp]++;
         }
         else
         {
             shapenumdicmx.Add(shp, 1);
         }
         int n = 5 - shapenumdicmx[shp] + 1;
         con = shp.Connectors["bottom" + n.ToString()];
     }
     else {
         if (OddEven.IsEven(tograde)) {
             con = shp.Connectors["rightconnector"];
         } else {
             con = shp.Connectors["bottomconnector"];
         }
     }
     return con;
 }