BOOL EditChart (HWND hWndParent) { // EditChart return (EditLine (hWndParent, &(pGraphs->pSystemFirst), CurrentGraphLine (hWndGraph), LineTypeChart)) ; }
//------------------------------------------------------------------------------ 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; }
//------------------------------------------------------------------------------ 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; } }