예제 #1
0
파일: ShxShape.cs 프로젝트: 15831944/WW
 private static int smethod_10(ShxShape.Class466 plotter, byte[] geometry, int offset)
 {
     if (plotter.method_0())
     {
         int   num1 = (int)geometry[offset + 1];
         int   num2 = (int)geometry[offset + 2] >> 4 & 7;
         sbyte num3 = (sbyte)geometry[offset + 2];
         int   num4 = num3 < (sbyte)0 ? -((int)num3 & 7) : (int)num3 & 7;
         if (num4 == 0)
         {
             num4 = 8;
         }
         plotter.method_8((double)num1, (double)num2 * 0.785398185253143, (double)num4 * 0.785398185253143);
     }
     return(3);
 }
예제 #2
0
파일: ShxShape.cs 프로젝트: 15831944/WW
 private static int smethod_11(ShxShape.Class466 plotter, byte[] geometry, int offset)
 {
     if (plotter.method_0())
     {
         float num1 = 0.003067962f * (float)geometry[offset + 1];
         float num2 = 0.003067962f * (float)geometry[offset + 2];
         int   num3 = ((int)geometry[offset + 3] << 8) + (int)geometry[offset + 4];
         int   num4 = (int)geometry[offset + 5] >> 4 & 7;
         sbyte num5 = (sbyte)geometry[offset + 5];
         int   num6 = num5 < (sbyte)0 ? -((int)num5 & 7) : (int)num5 & 7;
         float num7;
         float num8;
         if (num5 >= (sbyte)0)
         {
             num7 = 0.7853982f * (float)num4 + num1;
             num8 = (double)num2 == 0.0 ? (float)num6 * 0.7853982f - num1 : (float)(num6 - 1) * 0.7853982f - num1 + num2;
             if ((double)num8 < 0.0)
             {
                 num8 += 6.283185f;
             }
         }
         else
         {
             num7 = 0.7853982f * (float)num4 - num1;
             num8 = (double)num2 == 0.0 ? (float)num6 * 0.7853982f + num1 : (float)(num6 + 1) * 0.7853982f + num1 - num2;
             if ((double)num8 > 0.0)
             {
                 num8 -= 6.283185f;
             }
         }
         if ((double)num8 != 0.0)
         {
             plotter.method_8((double)num3, (double)num7, (double)num8);
         }
     }
     return(6);
 }