mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-15 06:05:58 -06:00
examples: GeoFun code reformat.
This commit is contained in:
parent
97c5fb9e73
commit
62da24d43b
10 changed files with 441 additions and 551 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -3,118 +3,115 @@
|
|||
|
||||
#include <CtrlLib/CtrlLib.h>
|
||||
#include <Painter/Painter.h>
|
||||
#include <plugin/jpg/jpg.h>
|
||||
#include <Report/Report.h>
|
||||
#include <RichText/RichText.h>
|
||||
#include <plugin/jpg/jpg.h>
|
||||
|
||||
using namespace Upp;
|
||||
|
||||
namespace Upp {
|
||||
|
||||
#define IMAGECLASS GFImg
|
||||
#define IMAGEFILE <GeoFun/GeoFun.iml>
|
||||
#include <Draw/iml_header.h>
|
||||
|
||||
#define LAYOUTFILE <GeoFun/GeoFun.lay>
|
||||
#include <CtrlCore/lay.h>
|
||||
|
||||
|
||||
#define TOPICFILE <GeoFun/app.tpp/all.i>
|
||||
#include <Core/topic_group.h>
|
||||
|
||||
bool cfgAvailable ;
|
||||
#define LAYOUTFILE <GeoFun/GeoFun.lay>
|
||||
#include <CtrlCore/lay.h>
|
||||
|
||||
bool cfgAvailable;
|
||||
|
||||
class DrawCanvas : public ParentCtrl {
|
||||
typedef DrawCanvas CLASSNAME ;
|
||||
typedef DrawCanvas CLASSNAME;
|
||||
|
||||
public:
|
||||
virtual void Paint ( Draw& drw );
|
||||
DrawCanvas();
|
||||
template<class T>
|
||||
void DoPaint0 ( T& sw, int idraw = 0 );
|
||||
void DoPaint ( Painter& sw );
|
||||
public:
|
||||
virtual void Paint(Draw& drw);
|
||||
DrawCanvas();
|
||||
template <class T>
|
||||
void DoPaint0(T& sw, int idraw = 0);
|
||||
void DoPaint(Painter& sw);
|
||||
|
||||
struct ColorPolygon : Moveable<ColorPolygon> {
|
||||
Vector<Pointf> point;
|
||||
Vector<Pointf> CenR;
|
||||
Color lcolor;
|
||||
Color fcolorM1, fcolorM2;
|
||||
int penwidth;
|
||||
bool filled ;
|
||||
};
|
||||
Vector<Pointf> point;
|
||||
Vector<Pointf> CenR;
|
||||
Color lcolor;
|
||||
Color fcolorM1, fcolorM2;
|
||||
int penwidth;
|
||||
bool filled;
|
||||
};
|
||||
|
||||
Vector<ColorPolygon> data;
|
||||
Vector<ColorPolygon> data;
|
||||
|
||||
Color fcolorB1, fcolorB2;
|
||||
bool ShowGradient, ColorFill, Zoomed, ShowAnimation;
|
||||
Color fcolorB1, fcolorB2;
|
||||
bool ShowGradient, ColorFill, Zoomed, ShowAnimation;
|
||||
|
||||
double Radius1, BaseR, RollR;
|
||||
int ShowTo, AnimSpeed ;
|
||||
double Radius1, BaseR, RollR;
|
||||
int ShowTo, AnimSpeed;
|
||||
};
|
||||
|
||||
|
||||
class GeoFun : public WithGeoFunLayout<TopWindow> {
|
||||
public:
|
||||
typedef GeoFun CLASSNAME;
|
||||
GeoFun();
|
||||
public:
|
||||
typedef GeoFun CLASSNAME;
|
||||
GeoFun();
|
||||
|
||||
double ArmLen;
|
||||
double ArmLen;
|
||||
|
||||
DrawCanvas dc1;
|
||||
DrawCanvas dc1;
|
||||
|
||||
WithInputLayout<ParentCtrl> InputPane ;
|
||||
WithInputLayout<ParentCtrl> InputPane;
|
||||
|
||||
Splitter sp1;
|
||||
QtfRichObject qtfim;
|
||||
|
||||
TimeCallback Animate;
|
||||
Splitter sp1;
|
||||
QtfRichObject qtfim;
|
||||
|
||||
int ValP, ValQ, PenW, CurvT, GradientY;
|
||||
Color PenC, M1C, M2C, B1C, B2C;
|
||||
TimeCallback Animate;
|
||||
|
||||
bool First ;
|
||||
bool EpiCyclo , HypoCyclo, EpiTroch, HypoTroch, AnimMn;
|
||||
int ValP, ValQ, PenW, CurvT, GradientY;
|
||||
Color PenC, M1C, M2C, B1C, B2C;
|
||||
|
||||
// Functions
|
||||
void About();
|
||||
bool First;
|
||||
bool EpiCyclo, HypoCyclo, EpiTroch, HypoTroch, AnimMn;
|
||||
|
||||
void Exit();
|
||||
// Functions
|
||||
void About();
|
||||
|
||||
void FirstDraw();
|
||||
void Exit();
|
||||
|
||||
Image GetImage();
|
||||
void FirstDraw();
|
||||
|
||||
void Help();
|
||||
Image GetImage();
|
||||
|
||||
virtual void Layout();
|
||||
void Help();
|
||||
|
||||
void OptionColorFill();
|
||||
void OptionGradient();
|
||||
void OptionZoom();
|
||||
virtual void Layout();
|
||||
|
||||
void PrepareData();
|
||||
void OptionColorFill();
|
||||
void OptionGradient();
|
||||
void OptionZoom();
|
||||
|
||||
void Print();
|
||||
void PrepareData();
|
||||
|
||||
void SaveToImageFile ( String fileName );
|
||||
void SaveToAutoCadScript ( String fileName );
|
||||
void SaveToSVG ( String fileName );
|
||||
void SetAnimation();
|
||||
void SetAnimationSpeed();
|
||||
void SetCurveType ( int CrvType );
|
||||
|
||||
void SetCurveTypeMenu ( int CrvType );
|
||||
void Serialize ( Stream& s );
|
||||
void ShowAnimated();
|
||||
void Print();
|
||||
|
||||
void SaveToImageFile(String fileName);
|
||||
void SaveToAutoCadScript(String fileName);
|
||||
void SaveToSVG(String fileName);
|
||||
void SetAnimation();
|
||||
void SetAnimationSpeed();
|
||||
void SetCurveType(int CrvType);
|
||||
|
||||
// Menu Functions
|
||||
void MainMenu ( Bar& menu );
|
||||
void SetCurveTypeMenu(int CrvType);
|
||||
void Serialize(Stream& s);
|
||||
void ShowAnimated();
|
||||
|
||||
void CurvesMenu ( Bar& bar );
|
||||
void FileMenu ( Bar& bar );
|
||||
void HelpMenu ( Bar& bar );
|
||||
void SettingsMenu ( Bar& bar );
|
||||
// Menu Functions
|
||||
void MainMenu(Bar& menu);
|
||||
|
||||
void CurvesMenu(Bar& bar);
|
||||
void FileMenu(Bar& bar);
|
||||
void HelpMenu(Bar& bar);
|
||||
void SettingsMenu(Bar& bar);
|
||||
};
|
||||
|
||||
} // namespace Upp
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -3,44 +3,44 @@ LAYOUT(GeoFunLayout, 680, 484)
|
|||
END_LAYOUT
|
||||
|
||||
LAYOUT(InputLayout, 150, 464)
|
||||
ITEM(EditDoubleSpin, edBaseCircleRad, SetInc(5).AlignRight(true).LeftPosZ(84, 60).TopPosZ(16, 19))
|
||||
ITEM(EditDoubleSpin, edArmLength, SetInc(5).AlignRight(true).LeftPosZ(84, 60).TopPosZ(36, 19))
|
||||
ITEM(EditIntSpin, edValP, AlignRight(true).LeftPosZ(84, 60).TopPosZ(56, 19))
|
||||
ITEM(EditIntSpin, edValQ, AlignRight(true).LeftPosZ(84, 60).TopPosZ(76, 19))
|
||||
ITEM(EditIntSpin, edPenWidth, AlignRight(true).LeftPosZ(84, 60).TopPosZ(96, 19))
|
||||
ITEM(Switch, CurveType, SetLabel(t_("Epicycloid\nHypocycloid\nEpitrochoid\nHypotrochoid")).LeftPosZ(8, 128).TopPosZ(260, 64))
|
||||
ITEM(LabelBox, InputData, SetLabel(t_("Input Data")).LeftPosZ(4, 144).TopPosZ(0, 324))
|
||||
ITEM(Option, optZoom, SetLabel(t_("Zoom to Fit")).LeftPosZ(12, 124).TopPosZ(224, 16))
|
||||
ITEM(Option, optGradient, SetLabel(t_("Gradient Fill")).LeftPosZ(12, 124).TopPosZ(208, 16))
|
||||
ITEM(Option, optColorFill, SetLabel(t_("Color Fill")).LeftPosZ(12, 124).TopPosZ(192, 16))
|
||||
ITEM(ColorPusher, LineColor, LeftPosZ(84, 28).TopPosZ(124, 16))
|
||||
ITEM(ColorPusher, FillColorM1, LeftPosZ(84, 28).TopPosZ(144, 16))
|
||||
ITEM(ColorPusher, FillColorM2, HSizePosZ(112, 10).TopPosZ(144, 16))
|
||||
ITEM(ColorPusher, FillColorB1, LeftPosZ(84, 28).TopPosZ(168, 16))
|
||||
ITEM(ColorPusher, FillColorB2, HSizePosZ(112, 10).TopPosZ(168, 16))
|
||||
ITEM(Label, dv___15, SetLabel(t_("Fill Color Back")).SetAlign(ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(164, 20))
|
||||
ITEM(Label, dv___16, SetLabel(t_("Fill Color Main")).SetAlign(ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(144, 16))
|
||||
ITEM(Label, dv___17, SetLabel(t_("Curve Type")).SetFont(StdFont().Bold()).LeftPosZ(8, 128).TopPosZ(240, 18))
|
||||
ITEM(Label, dv___18, SetLabel(t_("Line Color")).SetAlign(ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(124, 16))
|
||||
ITEM(Label, dv___19, SetLabel(t_("Vertex Points")).SetAlign(ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(72, 26))
|
||||
ITEM(Label, dv___20, SetLabel(t_("Draw Radius")).SetAlign(ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(32, 26))
|
||||
ITEM(Label, dv___21, SetLabel(t_("Revolutions")).SetAlign(ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(52, 26))
|
||||
ITEM(Label, dv___22, SetLabel(t_("Base Radius")).SetAlign(ALIGN_RIGHT).LeftPosZ(8, 68).TopPosZ(12, 26))
|
||||
ITEM(Label, dv___23, SetLabel(t_("Width")).SetAlign(ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(96, 20))
|
||||
ITEM(EditIntSpin, edAnimSpeed, LeftPosZ(84, 44).TopPosZ(412, 28))
|
||||
ITEM(Label, dv___25, SetLabel(t_("Animation\nSpeed")).SetAlign(ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(412, 28))
|
||||
ITEM(Label, RollingRad, SetLabel(t_("Rolling Radius")).LeftPosZ(4, 140).TopPosZ(440, 20))
|
||||
ITEM(Button, btnImg, SetLabel(t_("Save as Image")).HSizePosZ(4, 6).TopPosZ(356, 24))
|
||||
ITEM(Button, btnPrint, SetLabel(t_("Print")).HSizePosZ(4, 6).TopPosZ(384, 24))
|
||||
ITEM(Button, btnShowAnimation, SetLabel(t_("Animated Plot")).HSizePosZ(4, 6).TopPosZ(328, 24))
|
||||
ITEM(Upp::EditDoubleSpin, edBaseCircleRad, SetInc(5).AlignRight(true).LeftPosZ(84, 60).TopPosZ(16, 19))
|
||||
ITEM(Upp::EditDoubleSpin, edArmLength, SetInc(5).AlignRight(true).LeftPosZ(84, 60).TopPosZ(36, 19))
|
||||
ITEM(Upp::EditIntSpin, edValP, AlignRight(true).LeftPosZ(84, 60).TopPosZ(56, 19))
|
||||
ITEM(Upp::EditIntSpin, edValQ, AlignRight(true).LeftPosZ(84, 60).TopPosZ(76, 19))
|
||||
ITEM(Upp::EditIntSpin, edPenWidth, AlignRight(true).LeftPosZ(84, 60).TopPosZ(96, 19))
|
||||
ITEM(Upp::Switch, CurveType, SetLabel(t_("Epicycloid\nHypocycloid\nEpitrochoid\nHypotrochoid")).LeftPosZ(8, 128).TopPosZ(260, 64))
|
||||
ITEM(Upp::LabelBox, InputData, SetLabel(t_("Input Data")).LeftPosZ(4, 144).TopPosZ(0, 324))
|
||||
ITEM(Upp::Option, optZoom, SetLabel(t_("Zoom to Fit")).LeftPosZ(12, 124).TopPosZ(224, 16))
|
||||
ITEM(Upp::Option, optGradient, SetLabel(t_("Gradient Fill")).LeftPosZ(12, 124).TopPosZ(208, 16))
|
||||
ITEM(Upp::Option, optColorFill, SetLabel(t_("Color Fill")).LeftPosZ(12, 124).TopPosZ(192, 16))
|
||||
ITEM(Upp::ColorPusher, LineColor, LeftPosZ(84, 28).TopPosZ(124, 16))
|
||||
ITEM(Upp::ColorPusher, FillColorM1, LeftPosZ(84, 28).TopPosZ(144, 16))
|
||||
ITEM(Upp::ColorPusher, FillColorM2, HSizePosZ(112, 10).TopPosZ(144, 16))
|
||||
ITEM(Upp::ColorPusher, FillColorB1, LeftPosZ(84, 28).TopPosZ(168, 16))
|
||||
ITEM(Upp::ColorPusher, FillColorB2, HSizePosZ(112, 10).TopPosZ(168, 16))
|
||||
ITEM(Upp::Label, dv___15, SetLabel(t_("Fill Color Back")).SetAlign(Upp::ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(164, 20))
|
||||
ITEM(Upp::Label, dv___16, SetLabel(t_("Fill Color Main")).SetAlign(Upp::ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(144, 16))
|
||||
ITEM(Upp::Label, dv___17, SetLabel(t_("Curve Type")).SetFont(Upp::StdFont().Bold()).LeftPosZ(8, 128).TopPosZ(240, 18))
|
||||
ITEM(Upp::Label, dv___18, SetLabel(t_("Line Color")).SetAlign(Upp::ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(124, 16))
|
||||
ITEM(Upp::Label, dv___19, SetLabel(t_("Vertex Points")).SetAlign(Upp::ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(72, 26))
|
||||
ITEM(Upp::Label, dv___20, SetLabel(t_("Draw Radius")).SetAlign(Upp::ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(32, 26))
|
||||
ITEM(Upp::Label, dv___21, SetLabel(t_("Revolutions")).SetAlign(Upp::ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(52, 26))
|
||||
ITEM(Upp::Label, dv___22, SetLabel(t_("Base Radius")).SetAlign(Upp::ALIGN_RIGHT).LeftPosZ(8, 68).TopPosZ(12, 26))
|
||||
ITEM(Upp::Label, dv___23, SetLabel(t_("Width")).SetAlign(Upp::ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(96, 20))
|
||||
ITEM(Upp::EditIntSpin, edAnimSpeed, LeftPosZ(84, 44).TopPosZ(412, 28))
|
||||
ITEM(Upp::Label, dv___25, SetLabel(t_("Animation\nSpeed")).SetAlign(Upp::ALIGN_RIGHT).LeftPosZ(0, 76).TopPosZ(412, 28))
|
||||
ITEM(Upp::Label, RollingRad, SetLabel(t_("Rolling Radius")).LeftPosZ(4, 140).TopPosZ(440, 20))
|
||||
ITEM(Upp::Button, btnImg, SetLabel(t_("Save as Image")).HSizePosZ(4, 6).TopPosZ(356, 24))
|
||||
ITEM(Upp::Button, btnPrint, SetLabel(t_("Print")).HSizePosZ(4, 6).TopPosZ(384, 24))
|
||||
ITEM(Upp::Button, btnShowAnimation, SetLabel(t_("Animated Plot")).HSizePosZ(4, 6).TopPosZ(328, 24))
|
||||
END_LAYOUT
|
||||
|
||||
LAYOUT(HelpDialogLayout, 400, 200)
|
||||
END_LAYOUT
|
||||
|
||||
LAYOUT(AboutLayout, 480, 320)
|
||||
ITEM(LabelBox, dv___0, SetLabel(t_("GeoFun")).HSizePosZ(4, 4).VSizePosZ(4, 24))
|
||||
ITEM(RichTextCtrl, AboutText, HSizePosZ(8, 8).VSizePosZ(20, 28))
|
||||
ITEM(Button, ok, SetLabel(t_("OK")).LeftPosZ(8, 464).TopPosZ(300, 15))
|
||||
LAYOUT(AboutLayout, 480, 328)
|
||||
ITEM(Upp::LabelBox, dv___0, SetLabel(t_("GeoFun")).HSizePosZ(4, 4).VSizePosZ(4, 28))
|
||||
ITEM(Upp::RichTextCtrl, AboutText, HSizePosZ(8, 8).VSizePosZ(20, 32))
|
||||
ITEM(Upp::Button, ok, SetLabel(t_("OK")).LeftPosZ(4, 472).BottomPosZ(5, 19))
|
||||
END_LAYOUT
|
||||
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@ uses
|
|||
|
||||
file
|
||||
icon.rc,
|
||||
GeoFun.h,
|
||||
app.tpp,
|
||||
GeoFun.h,
|
||||
GeoFun.cpp,
|
||||
GeoFun.lay,
|
||||
GeoFun.iml;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
topic "Tutorial";
|
||||
[2 $$0,0#00000000000000000000000000000000:Default]
|
||||
[l288;i1120;a17;O9;~~~.1408;2 $$1,0#10431211400427159095818037425705:param]
|
||||
[a83;*R6 $$2,5#31310162474203024125188417583966:caption]
|
||||
[H4;b83;*4 $$3,5#07864147445237544204411237157677:title]
|
||||
|
|
@ -21,6 +20,7 @@ topic "Tutorial";
|
|||
[2 $$19,0#53580023442335529039900623488521:gap]
|
||||
[C2 $$20,20#70211524482531209251820423858195:class`-nested]
|
||||
[b50;2 $$21,21#03324558446220344731010354752573:Par]
|
||||
[2 $$0,0#00000000000000000000000000000000:Default]
|
||||
[{_}%EN-US
|
||||
[s2;= [A@(226.42.0)4 GeoFun]&]
|
||||
[s5;i150;O1; This application is for exploring `"Sprirographs`"
|
||||
|
|
@ -42,6 +42,6 @@ eoFun]&]
|
|||
Joglekar]&]
|
||||
[s0;= &]
|
||||
[s0;= [@(170.42.0) Using Rapid Application Development Framework]&]
|
||||
[s0;= [* ][*^http`:`/`/www`.ultimatepp`.org^ Ultimate`+`+]&]
|
||||
[s0;= [* ][*^http`:`/`/www`.ultimatepp`.org^ U`+`+]&]
|
||||
[s0;= &]
|
||||
[s0;= ]]
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
TITLE("Tutorial")
|
||||
COMPRESSED
|
||||
120,156,149,85,93,111,219,70,16,252,43,135,200,45,28,71,150,111,239,155,20,130,186,136,147,6,125,72,138,124,60,9,114,72,81,103,137,49,197,99,73,42,138,81,52,191,189,115,148,228,184,205,67,19,9,162,120,196,205,238,236,236,236,113,38,216,201,9,31,243,17,255,159,79,122,229,111,242,109,213,207,103,149,112,110,90,18,9,62,205,201,78,95,39,211,47,95,190,76,72,113,55,141,193,8,193,136,43,73,130,240,140,43,97,73,39,60,209,142,28,151,86,9,109,185,78,155,188,205,55,243,89,238,228,244,236,141,1,74,140,245,72,146,36,78,70,40,236,226,146,11,69,66,147,115,138,172,118,50,49,38,45,242,166,47,67,61,159,189,84,211,69,132,42,32,37,144,220,58,163,8,56,165,133,180,90,1,175,20,24,74,228,182,198,218,180,47,251,202,207,103,101,164,14,194,207,34,81,53,54,35,16,20,22,72,37,148,81,210,9,73,78,8,147,72,149,40,48,39,145,150,189,7,207,133,18,211,28,191,8,211,200,167,180,34,9,81,148,213,18,219,44,254,21,79,72,
|
||||
32,169,227,90,35,159,255,124,84,106,1,141,162,78,17,107,144,82,88,29,17,78,57,146,214,9,37,140,0,9,110,81,107,100,160,211,165,239,10,96,165,160,233,179,75,61,37,224,236,216,142,4,79,184,48,54,65,62,112,69,185,50,73,72,58,228,83,164,57,201,180,8,75,148,184,16,154,203,33,153,67,35,12,130,14,138,104,67,224,43,164,67,54,75,82,226,170,149,179,105,231,99,43,250,208,206,103,103,151,167,124,194,39,66,235,199,17,158,0,238,164,146,82,153,68,17,151,72,131,24,42,202,101,56,154,73,90,184,116,145,119,200,57,200,73,209,69,16,92,58,45,145,212,224,130,126,162,42,9,81,68,162,156,148,142,167,69,149,119,221,65,153,168,202,89,44,143,104,76,52,178,81,80,45,133,74,162,34,82,64,89,97,116,66,144,86,27,197,69,218,250,63,183,101,235,55,190,134,182,37,108,49,61,246,229,224,65,48,219,91,80,140,73,192,132,218,24,30,149,210,112,129,144,26,42,115,114,10,140,240,69,111,251,131,11,23,100,236,222,18,36,199,36,71,137,80,
|
||||
18,76,18,165,80,59,2,80,66,68,220,225,139,202,160,200,96,10,58,184,233,144,126,15,87,99,82,35,11,251,162,71,137,138,233,19,25,149,19,16,94,24,174,209,1,177,135,139,168,183,56,129,226,36,92,252,13,154,147,30,19,230,0,20,73,107,212,45,33,178,112,168,93,67,117,57,248,154,172,75,95,249,93,119,149,247,254,224,146,179,103,39,123,123,145,25,147,25,241,136,215,46,65,235,72,69,253,164,82,137,72,164,212,34,209,210,112,232,216,237,7,57,130,227,28,13,99,120,31,196,142,201,98,162,80,171,214,168,126,128,161,114,75,145,138,112,137,137,42,28,130,100,231,85,89,71,30,240,4,66,60,33,178,49,132,195,140,56,103,184,76,32,3,170,231,26,198,198,17,224,208,98,116,88,192,245,241,12,40,110,243,149,207,206,15,195,57,36,143,174,211,82,187,232,85,32,65,26,233,17,39,225,220,224,137,115,24,158,116,149,55,7,211,9,62,22,28,206,193,89,163,49,125,200,2,203,241,36,158,27,56,2,160,58,142,157,68,239,93,151,157,215,190,235,253,18,
|
||||
13,215,124,40,85,208,88,16,244,130,231,180,118,74,25,48,69,86,27,143,161,216,54,76,170,182,50,253,35,199,116,252,245,225,239,159,158,191,58,127,255,150,205,58,49,125,202,102,191,94,158,194,159,19,37,38,252,177,98,191,249,240,98,91,207,127,158,207,58,141,195,17,9,94,211,148,189,91,151,29,203,155,166,42,139,60,158,92,12,203,155,208,50,255,185,169,66,91,214,43,150,61,122,219,180,101,27,86,109,222,172,187,236,17,3,198,119,158,21,219,246,147,7,182,245,236,166,13,27,54,187,94,247,125,147,165,217,69,118,225,235,108,178,43,111,203,198,47,203,60,155,132,118,149,93,196,117,118,241,38,108,43,223,247,62,251,144,157,14,17,178,199,215,236,248,112,206,102,103,140,205,111,242,77,89,221,177,112,195,250,245,125,158,119,199,219,200,112,229,107,143,51,193,47,217,226,142,181,161,170,34,209,80,99,71,217,22,149,199,45,11,192,182,108,87,246,235,176,237,89,87,149,205,132,229,245,146,161,172,190,143,219,115,214,228,253,250,152,165,9,101,221,71,92,92,28,
|
||||
35,30,163,65,14,32,177,243,166,252,140,156,109,142,170,42,22,125,21,17,255,222,61,249,143,192,47,61,4,186,11,91,86,228,245,144,252,59,133,122,222,148,197,93,81,133,114,121,205,112,255,108,127,63,31,127,39,252,229,93,19,238,241,113,241,163,1,144,179,111,67,177,62,18,120,119,88,252,16,131,175,17,226,234,62,196,161,167,131,84,252,161,23,61,171,208,213,174,103,159,124,219,69,55,70,209,22,158,45,195,174,174,240,242,88,126,107,181,46,108,219,194,195,178,152,211,73,237,251,236,162,201,46,86,62,220,108,235,123,38,97,227,179,139,235,135,19,192,167,108,255,135,49,185,60,197,123,96,63,37,251,113,104,6,179,111,162,209,150,254,147,175,66,51,24,109,126,143,56,187,222,228,101,213,135,44,253,24,86,149,191,205,219,236,195,210,227,61,117,155,93,222,229,235,16,178,73,17,54,217,47,111,183,139,143,190,232,179,167,251,204,215,236,106,216,196,126,63,160,238,35,62,228,98,249,129,203,251,46,186,234,77,222,148,75,246,235,131,9,189,218,115,138,47,25,246,
|
||||
2,60,253,46,180,183,15,200,97,130,192,240,171,66,187,221,46,155,224,36,44,55,208,182,105,134,38,93,179,247,135,7,217,147,236,201,55,60,230,243,127,0,107,129,177,155,
|
||||
120,156,149,85,93,111,219,70,16,252,43,135,200,45,28,71,150,111,239,155,20,130,58,176,147,6,125,72,138,124,60,9,114,72,81,103,137,49,197,99,72,42,138,81,52,191,189,115,148,236,184,205,67,19,9,162,120,196,205,238,236,236,236,113,86,9,231,166,37,145,224,211,156,236,244,117,50,253,250,245,235,132,20,119,83,193,142,142,104,204,71,196,149,36,65,120,198,149,176,164,19,158,104,71,142,75,171,132,182,92,167,77,222,230,155,249,44,119,114,122,242,198,0,37,198,122,36,73,18,39,35,20,118,113,201,133,34,161,201,57,69,86,59,153,24,147,22,121,211,151,161,158,207,94,170,233,34,66,21,144,18,72,110,157,81,4,156,210,66,90,173,128,87,10,12,37,114,91,99,109,218,151,125,229,231,179,50,82,7,225,139,72,84,141,205,8,4,133,5,82,9,101,148,116,66,146,19,194,36,82,37,10,204,73,164,101,239,193,115,161,196,52,199,47,194,52,242,41,173,72,114,20,103,181,196,54,139,127,197,19,18,72,234,184,214,200,231,191,244,243,217,160,212,2,26,69,
|
||||
157,34,214,32,165,176,58,34,156,114,36,173,19,74,24,1,18,220,162,214,200,64,167,75,223,21,192,74,65,211,139,115,61,37,224,236,216,142,4,79,184,48,54,65,62,112,69,185,50,73,72,58,228,83,164,57,201,180,8,75,148,184,16,154,203,33,153,67,35,12,130,14,138,104,67,224,43,164,67,54,75,82,226,170,149,179,105,231,99,43,250,208,206,103,39,231,199,124,194,39,66,235,199,17,158,0,238,164,146,82,153,68,17,151,72,131,24,42,202,101,56,154,73,90,184,116,145,119,200,57,200,73,28,0,8,46,157,150,72,106,112,65,63,81,149,132,40,34,81,78,74,199,211,162,202,187,238,160,76,84,229,36,150,71,52,38,26,217,40,168,150,66,37,81,17,41,160,172,48,58,33,72,171,141,226,34,109,253,167,109,217,250,141,175,161,109,9,91,76,239,250,114,240,32,152,237,45,40,198,36,96,66,109,12,143,74,105,184,64,72,13,149,57,57,5,70,248,162,183,253,193,133,11,50,118,111,9,146,99,146,163,68,40,9,38,137,82,168,29,1,40,33,34,238,240,69,
|
||||
101,80,100,48,5,29,220,116,72,191,135,171,49,169,145,133,125,209,163,68,197,244,137,140,202,9,8,47,12,215,232,128,216,195,69,212,91,28,65,113,18,46,254,6,205,73,143,9,115,0,138,164,53,234,150,16,89,56,212,174,161,186,28,124,77,214,165,175,252,174,187,204,123,127,112,201,201,197,209,222,94,100,198,100,70,60,226,181,75,208,58,82,81,63,169,84,34,18,41,181,72,180,52,28,58,118,219,170,63,128,227,28,13,99,120,31,196,142,201,98,162,80,171,214,168,126,128,161,114,75,145,138,112,137,137,42,28,130,100,167,85,89,71,30,240,4,66,60,33,178,49,132,195,140,56,103,184,76,32,3,170,231,26,198,198,17,224,208,98,116,88,192,245,241,12,40,110,242,149,207,78,15,195,57,36,143,174,211,82,187,232,85,32,65,26,233,17,39,225,220,224,137,115,24,158,116,149,55,7,211,9,62,22,28,206,193,89,163,49,125,200,2,203,241,36,158,27,56,2,160,58,142,157,68,239,93,151,157,214,190,235,253,18,13,215,124,40,85,208,88,16,244,130,231,180,118,
|
||||
74,25,48,69,86,27,143,161,216,54,76,170,182,50,253,51,111,247,236,162,195,249,255,124,210,75,127,157,15,242,254,245,225,239,95,158,191,58,125,255,150,205,58,49,125,202,102,207,206,143,225,232,137,18,19,254,88,177,223,125,120,177,173,231,191,206,103,157,198,113,10,74,175,105,202,222,173,203,142,229,77,83,149,69,30,207,58,134,229,117,104,153,255,210,84,161,45,235,21,203,30,189,109,218,178,13,171,54,111,214,93,246,136,1,227,59,207,138,109,251,217,3,219,122,118,221,134,13,155,93,173,251,190,201,210,236,44,59,243,117,54,217,149,55,101,227,151,101,158,77,66,187,202,206,226,58,59,123,19,182,149,239,123,159,125,200,142,135,8,217,227,43,118,247,112,206,102,39,140,205,175,243,77,89,221,178,112,205,250,245,125,158,119,119,183,145,225,202,215,30,167,136,95,178,197,45,107,67,85,69,162,161,198,142,178,45,42,143,91,22,128,109,217,174,236,215,97,219,179,174,42,155,9,203,235,37,67,89,125,31,183,231,172,201,251,245,93,150,38,148,117,31,113,113,113,23,
|
||||
241,46,26,228,0,18,59,175,203,47,200,217,230,168,170,98,209,137,17,241,239,221,147,255,8,252,210,67,160,219,176,101,69,94,15,201,127,80,168,231,77,89,220,22,85,40,151,87,12,247,23,251,251,249,248,7,225,47,111,155,112,143,143,139,159,13,128,156,125,27,138,245,29,129,119,135,197,79,49,248,22,33,174,238,67,28,122,58,72,197,31,122,209,179,10,93,237,122,246,217,183,93,116,99,20,109,225,217,50,236,234,10,175,155,229,247,86,235,194,182,45,60,44,139,201,158,212,190,207,206,154,236,108,229,195,245,182,190,103,18,54,62,59,187,122,56,1,124,202,246,127,24,147,243,99,188,57,246,83,178,31,135,102,48,251,38,26,109,233,63,251,42,52,131,209,230,247,136,147,171,77,94,86,125,200,210,143,97,85,249,155,188,205,62,44,61,222,108,55,217,249,109,190,14,33,155,20,97,147,253,246,118,187,248,232,139,62,123,186,207,124,197,46,135,77,236,143,3,234,62,226,67,46,150,31,184,188,239,162,171,222,228,77,185,100,207,30,76,232,229,158,83,124,45,177,23,
|
||||
224,233,119,161,189,121,64,14,19,4,134,223,20,218,237,118,217,4,39,68,185,129,182,77,51,52,233,138,189,207,158,100,79,190,35,48,159,255,3,85,62,174,171,
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +0,0 @@
|
|||
TITLE("Tutorial")
|
||||
COMPRESSED
|
||||
120,156,133,84,219,110,219,86,16,252,21,1,114,131,212,165,141,189,158,179,135,68,1,23,78,129,60,165,69,47,79,130,16,83,50,27,16,85,108,87,148,123,65,16,127,123,231,80,76,95,43,66,20,64,113,118,102,103,103,207,70,86,23,23,212,208,154,254,231,211,190,25,126,235,159,15,167,237,230,32,17,221,200,44,212,245,156,187,31,74,247,242,242,114,205,70,209,213,98,140,98,76,166,44,140,103,100,146,217,11,21,15,14,210,108,226,153,188,125,234,143,253,199,237,166,15,237,46,127,74,64,73,227,107,101,101,226,36,134,183,72,73,140,197,57,194,56,123,104,73,169,221,247,79,167,241,241,97,187,121,107,221,174,66,13,72,5,146,114,36,99,224,204,69,179,27,240,102,80,168,224,206,41,231,246,52,158,14,195,118,51,86,233,16,124,91,133,90,147,214,16,40,25,72,19,75,166,33,202,33,146,138,90,49,40,103,105,199,211,0,157,59,147,174,199,183,194,28,124,230,198,10,83,44,187,226,181,140,95,163,194,2,210,32,119,240,13,127,127,113,106,7,143,170,79,21,
|
||||
155,64,41,217,43,34,44,88,115,136,73,18,136,160,140,94,171,2,111,239,135,105,15,172,10,119,183,55,222,49,112,185,201,107,161,66,146,114,1,31,180,162,93,45,133,53,192,103,236,196,218,238,31,239,209,226,78,156,116,38,11,12,34,161,232,236,136,39,134,94,209,0,91,102,85,220,221,34,183,211,80,71,113,122,60,110,55,151,55,175,233,154,174,197,253,235,10,47,128,135,154,170,165,98,76,10,26,212,176,106,87,34,12,147,93,162,221,245,19,56,103,59,185,166,8,134,107,184,130,52,225,134,121,162,43,133,41,82,44,84,131,218,253,161,159,166,197,153,234,202,101,109,143,185,97,94,231,106,168,171,88,169,142,168,192,89,73,94,24,214,122,50,146,246,56,252,241,60,30,135,143,195,3,188,29,17,139,238,203,92,150,12,66,217,57,130,210,176,32,132,158,18,85,167,28,41,16,117,184,76,28,6,69,184,48,219,211,146,194,29,167,124,142,4,107,195,186,46,98,10,37,197,12,189,163,0,23,102,166,192,133,206,224,200,28,10,94,210,180,208,159,225,214,176,173,51,
|
||||
226,139,25,21,171,244,69,171,115,2,227,37,145,99,2,114,134,75,245,91,46,224,56,75,212,239,236,57,123,195,216,3,72,100,119,244,173,48,89,2,189,59,92,215,57,215,156,163,125,55,252,53,189,233,79,195,146,146,203,219,139,115,188,56,53,156,214,84,241,30,5,163,99,171,254,169,89,145,162,234,82,92,19,193,199,233,188,200,21,92,247,104,94,195,255,138,228,134,51,54,10,189,186,163,251,25,134,206,51,87,41,18,37,85,23,150,34,119,87,135,241,161,234,64,38,80,226,27,230,92,75,4,118,36,34,145,22,216,128,238,201,17,108,28,1,129,17,99,194,130,212,215,51,96,255,123,255,97,184,187,90,150,115,38,175,169,115,245,168,89,5,18,162,65,143,58,133,40,225,73,4,150,167,253,208,63,45,161,19,106,132,144,28,156,53,142,237,3,11,34,71,165,158,27,56,2,224,58,142,157,226,231,212,221,93,61,12,211,105,184,199,192,157,230,86,133,27,97,248,133,204,185,135,89,130,82,176,230,122,12,213,177,97,83,61,107,251,99,143,237,248,244,254,243,87,223,
|
||||
191,187,250,245,231,213,102,146,238,219,213,230,187,155,215,152,92,248,188,48,186,250,229,25,75,52,246,135,237,171,237,102,242,110,245,118,56,60,173,110,255,217,31,30,199,251,213,254,249,248,231,48,213,127,168,91,109,183,255,2,79,41,72,132,
|
||||
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
TITLE("Tutorial")
|
||||
COMPRESSED
|
||||
120,156,133,84,219,110,219,86,16,252,21,1,114,131,212,165,141,189,158,179,135,68,1,23,78,129,60,165,69,47,79,130,16,83,50,27,16,85,108,87,148,123,65,16,127,123,231,80,76,95,43,130,20,64,112,118,102,103,103,207,70,86,23,23,212,208,154,254,231,215,190,25,126,235,159,15,167,237,230,32,17,221,200,44,212,245,156,187,31,74,247,242,242,114,205,70,209,213,98,140,98,76,166,44,140,119,100,146,217,11,21,15,14,210,108,226,153,188,125,234,143,253,199,237,166,15,237,46,127,74,64,73,227,107,101,101,226,36,134,175,72,73,140,197,57,194,56,123,104,73,169,221,247,79,167,241,241,97,187,121,107,221,174,66,13,72,5,146,114,36,99,224,204,69,179,27,240,102,80,168,224,206,41,231,246,52,158,14,195,118,51,86,233,16,124,91,133,90,147,214,16,40,25,72,19,75,166,33,202,33,146,138,90,49,40,103,105,199,211,0,157,59,147,174,199,93,97,14,62,115,99,133,41,150,93,241,89,198,191,81,97,1,105,144,59,248,134,191,191,56,181,131,71,213,167,138,
|
||||
77,160,148,236,21,17,22,172,57,196,36,9,68,80,70,175,85,129,183,247,195,180,7,86,133,187,219,27,239,24,184,220,228,181,80,33,73,185,128,15,90,209,174,150,194,26,224,51,118,98,109,247,143,247,104,113,39,78,58,147,5,6,145,80,116,118,196,19,67,175,104,128,45,179,42,158,110,145,219,105,168,163,56,61,30,183,155,203,155,215,116,77,215,226,254,117,133,23,192,67,77,213,82,49,38,5,13,106,88,181,43,17,134,201,46,209,238,250,9,156,179,157,92,83,4,195,53,92,65,154,240,192,60,209,149,194,20,41,22,170,65,237,254,208,79,211,226,76,117,229,178,182,199,220,48,175,115,53,212,85,172,84,71,84,224,172,36,47,12,107,61,25,73,123,28,254,120,30,143,195,199,225,1,222,142,136,69,247,101,46,75,6,161,236,28,65,105,88,16,66,79,137,170,83,142,20,136,58,92,38,14,131,34,92,152,237,105,73,225,142,83,62,71,130,181,97,93,23,49,133,146,98,134,222,81,128,11,51,83,224,66,103,112,100,14,5,47,105,90,232,207,112,107,216,214,25,
|
||||
241,197,140,138,85,250,162,213,57,129,241,146,200,49,1,57,195,165,250,45,23,112,156,37,234,61,123,206,222,48,246,0,18,217,29,125,43,76,150,64,239,14,215,117,206,53,231,104,223,13,127,77,111,250,211,176,164,228,242,246,226,28,47,78,13,167,53,85,188,71,193,232,216,170,127,106,86,164,168,186,20,215,68,240,113,58,47,114,5,215,61,154,215,240,191,34,185,225,140,141,66,175,238,232,126,134,161,243,204,85,138,68,73,213,133,165,200,221,213,97,124,168,58,144,9,148,248,134,57,215,18,129,29,137,72,164,5,54,160,123,114,4,27,71,64,96,196,152,176,32,245,245,12,216,255,222,127,24,238,174,150,229,156,201,107,234,92,61,106,86,129,132,104,208,163,78,33,74,120,19,129,229,105,63,244,79,75,232,132,26,33,36,7,103,141,99,251,192,130,200,81,169,231,6,142,0,184,142,99,167,248,57,117,119,87,15,195,116,26,238,49,112,167,185,85,225,70,24,126,33,115,238,97,150,160,20,172,185,30,67,117,108,216,84,207,218,254,216,99,59,62,189,255,252,213,247,
|
||||
239,174,126,253,121,181,153,164,251,118,181,249,238,230,53,38,23,62,47,140,174,126,121,198,18,141,253,97,251,106,187,153,168,91,189,29,14,79,171,219,127,246,135,199,241,126,181,127,62,254,57,76,219,237,191,89,104,70,163,
|
||||
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
TITLE("Trochoid")
|
||||
COMPRESSED
|
||||
120,156,133,84,93,111,219,70,16,252,43,6,228,20,173,67,27,251,121,183,71,190,4,112,10,244,41,45,250,241,36,8,53,37,179,9,17,197,114,69,6,45,80,196,191,189,115,20,211,215,138,32,5,16,156,157,217,217,217,219,202,213,245,53,53,180,161,255,249,181,111,135,63,250,207,199,121,183,61,74,68,55,50,11,117,61,231,238,199,210,189,188,188,220,177,81,116,181,24,163,24,147,41,11,227,29,153,100,246,66,197,131,131,52,155,120,38,111,159,251,115,255,105,183,237,67,187,155,159,19,80,210,248,70,89,153,56,137,225,43,82,18,99,113,142,48,206,30,90,82,106,15,253,243,60,158,158,118,219,31,172,219,87,168,1,169,64,82,142,100,12,156,185,104,118,3,222,12,10,21,220,57,229,220,206,227,124,28,118,219,177,74,135,224,251,42,212,154,180,129,64,201,64,154,88,50,13,81,14,145,84,212,138,65,57,75,59,206,3,116,238,77,186,30,119,133,57,248,204,141,21,166,88,118,197,103,25,255,70,133,5,164,65,238,224,27,254,254,234,212,30,30,85,159,42,54,
|
||||
129,82,178,87,68,88,176,230,16,147,36,16,65,25,189,86,5,222,62,14,211,1,88,21,238,238,223,120,199,192,229,38,111,132,10,73,202,5,124,208,138,118,181,20,214,0,159,177,19,107,123,56,61,162,197,189,56,233,66,22,24,68,66,209,197,17,79,12,189,162,1,182,204,170,120,186,69,110,167,161,142,98,62,157,119,219,155,55,223,210,29,221,137,251,119,21,94,0,15,53,85,75,197,152,20,52,168,97,213,174,68,24,38,187,68,187,239,39,112,46,118,114,77,17,12,215,112,5,105,194,3,243,68,87,10,83,164,88,168,6,181,135,99,63,77,171,51,213,149,155,218,30,115,195,188,201,213,80,87,177,82,29,81,129,179,146,188,48,172,245,100,36,237,121,248,243,243,120,30,62,13,79,240,118,68,44,186,175,115,89,51,8,101,151,8,74,195,130,16,122,74,84,157,114,164,64,212,225,50,113,24,20,225,194,108,231,53,133,123,78,249,18,9,214,134,117,83,196,20,74,138,25,122,71,1,46,204,76,129,11,157,193,145,37,20,188,166,105,165,191,192,173,97,219,100,196,
|
||||
23,51,42,86,233,139,86,231,4,198,75,34,199,4,228,2,151,234,183,92,195,113,150,168,247,226,57,123,195,216,3,72,100,119,244,173,48,89,2,189,59,92,215,37,215,156,163,125,55,252,53,189,237,231,97,77,201,205,253,245,37,94,156,26,78,27,170,120,143,130,209,177,85,255,212,172,72,81,117,41,174,137,224,227,116,89,228,10,174,123,180,172,225,127,69,114,195,25,27,133,94,221,209,253,2,67,231,153,171,20,137,146,170,11,107,145,135,219,227,248,84,117,32,19,40,241,154,57,215,18,129,29,137,72,164,5,54,160,123,114,4,27,71,64,96,196,152,176,32,245,245,12,56,124,236,223,15,15,183,235,114,46,228,53,117,174,30,53,171,64,66,52,232,81,167,16,37,188,137,192,242,180,239,251,231,53,116,66,141,16,146,131,179,198,177,125,96,65,228,168,212,115,3,71,0,92,199,177,83,252,146,186,135,219,167,97,154,135,71,12,220,105,105,85,184,17,134,95,200,156,123,152,37,40,5,107,174,199,80,29,27,54,213,179,182,63,245,216,142,127,126,255,242,234,251,119,
|
||||
183,191,253,114,181,157,164,187,250,245,124,58,124,56,141,143,223,236,182,19,117,87,187,221,191,45,4,59,122,
|
||||
|
||||
|
|
@ -2,18 +2,6 @@ TOPIC("About_en-us")
|
|||
#include "About_en-us.tppi"
|
||||
END_TOPIC
|
||||
|
||||
TOPIC("HelpCloid_en-us")
|
||||
#include "HelpCloid_en-us.tppi"
|
||||
END_TOPIC
|
||||
|
||||
TOPIC("HelpCycloid_en-us")
|
||||
#include "HelpCycloid_en-us.tppi"
|
||||
END_TOPIC
|
||||
|
||||
TOPIC("HelpTrochoid_en-us")
|
||||
#include "HelpTrochoid_en-us.tppi"
|
||||
END_TOPIC
|
||||
|
||||
TOPIC("Help_en-us")
|
||||
#include "Help_en-us.tppi"
|
||||
END_TOPIC
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue