Ejemplo n.º 1
0
BOOL EditChart (HWND hWndParent)
   {  // EditChart
   return (EditLine (hWndParent, 
                     &(pGraphs->pSystemFirst), 
                     CurrentGraphLine (hWndGraph),
                     LineTypeChart)) ;
   }
Ejemplo n.º 2
0
//------------------------------------------------------------------------------
void Sketcher_CommandTrim::AddNewLine(Standard_Real u1,Standard_Real u2)
{
  gp_Pnt2d StartPnt2d(ElCLib::Value(u1,temp1Geom2d_Line->Lin2d()));
  gp_Pnt2d EndPnt2d(ElCLib::Value(u2,temp1Geom2d_Line->Lin2d()));
  newSecondObjParam_Start = u1;
  newSecondObjParam_End = u2;
  EditLine(mySeqOfPntU.First(),FirstU);

  if (RedrawFlag) {
    Handle(Geom_CartesianPoint) Geom_Point1 = new Geom_CartesianPoint(ElCLib::To3d(curCoordinateSystem.Ax2(),StartPnt2d));
    Handle(Geom_CartesianPoint) Geom_Point2 = new Geom_CartesianPoint(ElCLib::To3d(curCoordinateSystem.Ax2(),EndPnt2d));
    Handle(AIS_Line) myAIS_Line = new AIS_Line(Geom_Point1,Geom_Point2);
    //myAIS_Line->SetAttributes(myDrawer);
    myContext->Display(myAIS_Line);
    SecondObj = myAIS_Line;
  }

  if (isInputMouse) {
    Handle(Sketcher_Edge) mySketcher_Edge = new Sketcher_Edge();

    if (mySketcher_Edge->SetPoints(StartPnt2d,EndPnt2d))
      AddObject(mySketcher_Edge,LineSketcherObject);
  }
  else myRedrawState = TwoObjectRemove;
}
/* Editor main routine. */
int main(void)
{
    uint32_t baud = 115200;
    char buf[32];
    uint8_t *cp;
    uint32_t addr;
    char ch;
 
    /* Assign stdin and stdout to the default UART device. */
    NutRegisterDevice(&DEV_CONSOLE, 0, 0);
    freopen(DEV_CONSOLE_NAME, "w", stdout);
    freopen(DEV_CONSOLE_NAME, "r", stdin);    
    _ioctl(_fileno(stdout), UART_SETSPEED, &baud);
    puts("\n\nNetwork Configuration Editor - Compiled " __DATE__ " - " __TIME__);
    ShowHardwareConfiguration();
 
    for (;;) {
        /* Load configuration. */
        if (NutNetLoadConfig(DEV_ETHER_NAME)) {
            puts("\nNo configuration available");
            strcpy(confnet.cd_name, DEV_ETHER_NAME);
        } else {
            puts("\nConfiguration loaded");
        }
 
        /* Edit MAC address. */
        do {
            strcpy(buf, ether_ntoa(confnet.cdn_mac));
            EditLine("MAC Address", buf, 18);
            cp = ether_aton(buf);
        } while (cp == NULL);
        memcpy(confnet.cdn_mac, cp, 6);
 
        /* Edit IP address. */
        do {
            strcpy(buf, inet_ntoa(confnet.cdn_cip_addr));
            EditLine("IP Address", buf, 16);
            addr = inet_addr(buf);
        } while (addr == -1);
        confnet.cdn_cip_addr = addr;
 
        /* Edit IP mask. */
        do {
            strcpy(buf, inet_ntoa(confnet.cdn_ip_mask));
            EditLine("IP Mask", buf, 16);
            addr = inet_addr(buf);
        } while (addr == -1);
        confnet.cdn_ip_mask = addr;
 
        /* Edit IP gate. */
        do {
            strcpy(buf, inet_ntoa(confnet.cdn_gateway));
            EditLine("IP Gate", buf, 16);
            addr = inet_addr(buf);
        } while (addr == -1);
        confnet.cdn_gateway = addr;
 
        /* Prompt for saving. */
        printf("\nPress S to save this configuration ");
 
        /* Flush input buffer and read next character. */
        while (kbhit()) {
            ch = getchar();
        }
        ch = getchar();
 
        /* Save or discard edited configuration. */
        if (ch == 's' || ch == 'S') {
            if (NutNetSaveConfig()) {
                puts("Failed");
            } else {
                puts("Saved");
            }
        } else {
            puts("Discarded");
        }
    }
    return 0;
}
Ejemplo n.º 4
0
//------------------------------------------------------------------------------
void Sketcher_CommandTrim::TrimCurve()
{
  mySObject = Handle(Sketcher_Object)::DownCast(data->Value(NearestCurveIndex));
  newTrimmedObj = mySObject->GetAIS_Object();

  switch (TypeofObject) {
    case PointSketcherObject:
      break;
    case LineSketcherObject:

      if (mySeqOfPntU.Length() <= 2) DelTrimmedObject();
      else {
        FindSegment();

        if (FirstU == mySeqOfPntU.First())
          EditLine(SecondU,mySeqOfPntU.Last());
        else if (SecondU == mySeqOfPntU.Last())
          EditLine(mySeqOfPntU.First(),FirstU);
        else
          AddNewLine(SecondU,mySeqOfPntU.Last());
      }

      break;
    case CircleSketcherObject:

      if (mySeqOfPntU.Length() <= 1) DelTrimmedObject();
      else {
        if ((mySeqOfPntU.First() + 2*M_PI) != mySeqOfPntU.Last())
          mySeqOfPntU.Append(mySeqOfPntU.First() + 2*M_PI);

        if (mySeqOfPntU(1) > NearestPntU) {
          FirstU = mySeqOfPntU(mySeqOfPntU.Length()-1);
          SecondU = mySeqOfPntU.Last();
        }
        else FindSegment();

        EditCircle();
      }

      break;
    case ArcSketcherObject:

      if (mySeqOfPntU.Length() <= 2) DelTrimmedObject();
      else {
        if (NearestPntU < FirstU) NearestPntU += 2*M_PI;

        FindSegment();

        if (FirstU == mySeqOfPntU.First())
          EditArc(SecondU,mySeqOfPntU.Last());
        else if (SecondU == mySeqOfPntU.Last())
          EditArc(mySeqOfPntU.First(),FirstU);
        else
          AddNewArc(SecondU,mySeqOfPntU.Last());
      }

      break;
    default:
      break;
  }
}