diff --git a/PABCNetHelp/CreateHelp.bat b/PABCNetHelp/CreateHelp.bat index 354713883..dddff8dec 100644 --- a/PABCNetHelp/CreateHelp.bat +++ b/PABCNetHelp/CreateHelp.bat @@ -1,5 +1,6 @@ cd DocGenForStandardUnits !GenDocPABCSystem.exe +!GenDocGraphWPF.exe !GenDocWPFObjects.exe cd .. "C:\Program Files (x86)\HTML Help Workshop\hhc.exe" PascalABCNET.hhp diff --git a/PABCNetHelp/DocGenForStandardUnits/!GenDocGraphWPF.exe b/PABCNetHelp/DocGenForStandardUnits/!GenDocGraphWPF.exe new file mode 100644 index 000000000..6ea54103a Binary files /dev/null and b/PABCNetHelp/DocGenForStandardUnits/!GenDocGraphWPF.exe differ diff --git a/PABCNetHelp/DocGenForStandardUnits/!GenDocGraphWPF.pas b/PABCNetHelp/DocGenForStandardUnits/!GenDocGraphWPF.pas new file mode 100644 index 000000000..468a8f933 --- /dev/null +++ b/PABCNetHelp/DocGenForStandardUnits/!GenDocGraphWPF.pas @@ -0,0 +1,13 @@ +uses GenDocUnit; + +begin + fname1 := '..\..\bin\Lib\GraphWPF.pas'; + fname := '..\..\bin\Lib\GraphWPFBase.pas'; + RootOutputDirectory := 'PABCUnits\GraphWPF\'; + Step1; + Step2; + Step3; + Step3_1; + Step4; + FinalStep; +end. \ No newline at end of file diff --git a/PABCNetHelp/DocGenForStandardUnits/!GenDocPABCSystem.exe b/PABCNetHelp/DocGenForStandardUnits/!GenDocPABCSystem.exe new file mode 100644 index 000000000..98bdc4df0 Binary files /dev/null and b/PABCNetHelp/DocGenForStandardUnits/!GenDocPABCSystem.exe differ diff --git a/PABCNetHelp/DocGenForStandardUnits/!GenDocPABCSystem.pas b/PABCNetHelp/DocGenForStandardUnits/!GenDocPABCSystem.pas index b8026e41a..7e3d8a358 100644 --- a/PABCNetHelp/DocGenForStandardUnits/!GenDocPABCSystem.pas +++ b/PABCNetHelp/DocGenForStandardUnits/!GenDocPABCSystem.pas @@ -1,8 +1,8 @@ uses GenDocUnit; begin - fname := 'D:\PABC_Git\bin\Lib\PABCSystem.pas'; - fname1 := 'D:\PABC_Git\bin\Lib\PABCExtensions.pas'; + fname := '..\..\bin\Lib\PABCSystem.pas'; + fname1 := '..\..\bin\Lib\PABCExtensions.pas'; RootOutputDirectory := 'LangGuide\PABCSystemUnit\'; Step1; Step2; diff --git a/PABCNetHelp/DocGenForStandardUnits/!GenDocWPFObjects.exe b/PABCNetHelp/DocGenForStandardUnits/!GenDocWPFObjects.exe new file mode 100644 index 000000000..6ccfbb8f3 Binary files /dev/null and b/PABCNetHelp/DocGenForStandardUnits/!GenDocWPFObjects.exe differ diff --git a/PABCNetHelp/DocGenForStandardUnits/!GenDocWPFObjects.pas b/PABCNetHelp/DocGenForStandardUnits/!GenDocWPFObjects.pas index f93411283..86752e50b 100644 --- a/PABCNetHelp/DocGenForStandardUnits/!GenDocWPFObjects.pas +++ b/PABCNetHelp/DocGenForStandardUnits/!GenDocWPFObjects.pas @@ -1,7 +1,7 @@ uses GenDocUnit; begin - fname := 'D:\PABC_Git\bin\Lib\WPFObjects.pas'; + fname := '..\..\bin\Lib\WPFObjects.pas'; RootOutputDirectory := 'PABCUnits\WPFObjects\'; Step1; Step2; diff --git a/PABCNetHelp/DocGenForStandardUnits/GenDocUnit.pas b/PABCNetHelp/DocGenForStandardUnits/GenDocUnit.pas index df74c9647..9f1626ce5 100644 --- a/PABCNetHelp/DocGenForStandardUnits/GenDocUnit.pas +++ b/PABCNetHelp/DocGenForStandardUnits/GenDocUnit.pas @@ -16,7 +16,7 @@ begin if fname1<>'' then ll := ll + ReadLines(fname1); - foreach var s in ReadLines(fname) do + foreach var s in ll do begin if s.StartsWith('//{{{doc:') then begin @@ -327,7 +327,7 @@ begin var pf := gr.Where(g->(g.Key='procedure') or (g.Key='function')); table += CreateSectionInClassDef('Методы кла��а '+classname,pf,Keywords); - if classbase<>'' then + while (classbase<>'') and dictClasses.ContainsKey(classbase) do begin gr := dictClasses[classbase].fds.GroupBy(fd->fd.fun.ToWords[0].Trim); // Добавить �вой�тва предка @@ -336,6 +336,7 @@ begin // Добавить методы предка pf := gr.Where(g->(g.Key='procedure') or (g.Key='function')); table += CreateSectionInClassDef('Методы предка '+classbase,pf,nil); + classbase := dictClasses[classbase].basename; end; end else diff --git a/PABCNetHelp/DocGenForStandardUnits/hrefs.html b/PABCNetHelp/DocGenForStandardUnits/hrefs.html deleted file mode 100644 index 5cf3cf69a..000000000 --- a/PABCNetHelp/DocGenForStandardUnits/hrefs.html +++ /dev/null @@ -1,38 +0,0 @@ - -
  • Ñòàíäàðòíûå êîíñòàíòû
  • -
  • Ñòàíäàðòíûå òèïû
  • -
  • Ïîäïðîãðàììû ââîäà
  • -
  • Ïîäïðîãðàììû âûâîäà
  • -
  • Îáùèå ïîäïðîãðàììû äëÿ ðàáîòû ñ ôàéëàìè
  • -
  • Ïîäïðîãðàììû äëÿ ðàáîòû ñ òåêñòîâûìè ôàéëàìè
  • -
  • Ïîäïðîãðàììû äëÿ ðàáîòû ñ äâîè÷íûìè ôàéëàìè
  • -
  • Cèñòåìíûå ïîäïðîãðàììû
  • -
  • Ïîäïðîãðàììû äëÿ ðàáîòû ñ èìåíàìè ôàéëîâ
  • -
  • Ìàòåìàòè÷åñêèå ïîäïðîãðàììû
  • -
  • Ïîäïðîãðàììû äëÿ ðàáîòû ñ êîìïëåêñíûìè ÷èñëàìè
  • -
  • Ïîäïðîãðàììû äëÿ ðàáîòû ñî ñòàíäàðòíûìè ìíîæåñòâàìè
  • -
  • Ïîäïðîãðàììû äëÿ ðàáîòû ñ ñèìâîëàìè
  • -
  • Ïîäïðîãðàììû äëÿ ðàáîòû ñî ñòðîêàìè
  • -
  • Îáùèå ïîäïðîãðàììû
  • -
  • Ïîäïðîãðàììû äëÿ ðàáîòû ñ äèíàìè÷åñêèìè ìàññèâàìè
  • -
  • Ïîäïðîãðàììû äëÿ ãåíåðàöèè ïîñëåäîâàòåëüíîñòåé
  • -
  • Ïîäïðîãðàììû äëÿ ñîçäàíèÿ äèíàìè÷åñêèõ ìàññèâîâ
  • -
  • Ïîäïðîãðàììû äëÿ ñîçäàíèÿ äâóìåðíûõ äèíàìè÷åñêèõ ìàññèâîâ
  • -
  • Ïîäïðîãðàììû äëÿ ñîçäàíèÿ êîðòåæåé
  • -
  • Êîðîòêèå ôóíêöèè Lst, LLst, HSet, SSet, Dict, KV
  • -
  • Ãåíåðàöèÿ áåñêîíå÷íûõ ïîñëåäîâàòåëüíîñòåé
  • -
  • Ôèêòèâíàÿ ñåêöèÿ XXX - íå óäàëÿòü!
  • -
  • Ìåòîä ðàñøèðåíèÿ Print äëÿ ýëåìåíòàðíûõ òèïîâ
  • -
  • Ìåòîäû ðàñøèðåíèÿ ïîñëåäîâàòåëüíîñòåé
  • -
  • Ìåòîäû ðàñøèðåíèÿ ñïèñêîâ
  • -
  • Ìåòîäû ðàñøèðåíèÿ äâóìåðíûõ äèíàìè÷åñêèõ ìàññèâîâ
  • -
  • Ôèêòèâíàÿ ñåêöèÿ YYY - íå óäàëÿòü!
  • -
  • Ìåòîäû ðàñøèðåíèÿ îäíîìåðíûõ äèíàìè÷åñêèõ ìàññèâîâ
  • -
  • Ìåòîäû ðàñøèðåíèÿ òèïà integer
  • -
  • Ìåòîäû ðàñøèðåíèÿ òèïà BigInteger
  • -
  • Ìåòîäû ðàñøèðåíèÿ òèïà real
  • -
  • Ìåòîäû ðàñøèðåíèÿ òèïà char
  • -
  • Ìåòîäû ðàñøèðåíèÿ òèïà string
  • -
  • Ìåòîäû ðàñøèðåíèÿ òèïà Func
  • -
  • Ìåòîäû ðàñøèðåíèÿ òèïà Complex
  • -
  • Ìåòîäû ðàñøèðåíèÿ ñëîâàðåé
  • diff --git a/PABCNetHelp/DocGenForStandardUnits/toc.html b/PABCNetHelp/DocGenForStandardUnits/toc.html deleted file mode 100644 index 9903afea7..000000000 --- a/PABCNetHelp/DocGenForStandardUnits/toc.html +++ /dev/null @@ -1,149 +0,0 @@ - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - -
  • - - - diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for typed files.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for typed files.html index 4e5ec0f8a..9e3a21b4f 100644 --- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for typed files.html +++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for typed files.html @@ -9,22 +9,23 @@

    Ìåòîäû ðàñøèðåíèÿ òèïèçèðîâàííûõ ôàéëîâ

    -
    function Read<T>(Self: file of T): T; + - - - - - - - -
    function Read<T>(Self: file of T): T;
            Ñ÷èòûâàåò è âîçâðàùàåò ñëåäóþùèé ýëåìåíò òèïèçèðîâàííîãî ôàéëà
    function Read2<T>(Self: file of T): (T,T); +
    function Read2<T>(Self: file of T): (T,T);
            Ñ÷èòûâàåò è âîçâðàùàåò äâà ñëåäóþùèõ ýëåìåíòà òèïèçèðîâàííîãî ôàéëà â âèäå êîðòåæà
    function Read3<T>(Self: file of T): (T,T,T); +
    function Read3<T>(Self: file of T): (T,T,T);
            Ñ÷èòûâàåò è âîçâðàùàåò òðè ñëåäóþùèõ ýëåìåíòà òèïèçèðîâàííîãî ôàéëà â âèäå êîðòåæà
    function ReadElements<T>(Self: file of T): sequence of T; +
    function ReadElements<T>(Self: file of T): sequence of T;
            Âîçâðàùàåò ïîñëåäîâàòåëüíîñòü ýëåìåíòîâ îòêðûòîãî òèïèçèðîâàííîãî ôàéëà îò òåêóùåãî ýëåìåíòà äî êîíå÷íîãî
    function ReadElements<T>(fname: string): sequence of T;
            Îòêðûâàåò òèïèçèðîâàííûé ôàéë, âîçâðàùàåò ïîñëåäîâàòåëüíîñòü åãî ýëåìåíòîâ è çàêðûâàåò åãî
    procedure Reset<T>(Self: file of T); +
    procedure Reset<T>(Self: file of T);
            Îòêðûâàåò ñóùåñòâóþùèé òèïèçèðîâàííûé ôàéë
    procedure Rewrite<T>(Self: file of T); +
    procedure Rewrite<T>(Self: file of T);
            Ñîçäàåò íîâûé èëè îáíóëÿåò ñóùåñòâóþùèé òèïèçèðîâàííûé ôàéë
    function Seek<T>(Self: file of T; n: int64): file of T; +
    function Seek<T>(Self: file of T; n: int64): file of T;
            Óñòàíàâëèâàåò òåêóùóþ ïîçèöèþ ôàéëîâîãî óêàçàòåëÿ â òèïèçèðîâàííîì ôàéëå íà ýëåìåíò ñ íîìåðîì n
    procedure Write<T>(Self: file of T; params vals: array of T); +
    procedure Write<T>(Self: file of T; params vals: array of T);
            Çàïèñûâàåò äàííûå â òèïèçèðîâàííûé ôàéë
    \ No newline at end of file +
    + \ No newline at end of file diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for typed files.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for typed files.html index 515173521..f8bd6364a 100644 --- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for typed files.html +++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for typed files.html @@ -10,7 +10,7 @@

    Ïîäïðîãðàììû äëÿ ðàáîòû ñ òèïèçèðîâàííûìè ôàéëàìè

    -
    function CreateBinary<T>(fname: string): file of T; + @@ -28,4 +28,5 @@
            Îòêðûâàåò òèïèçèðîâàííûé ôàéë âåùåñòâåííûõ è âîçâðàùàåò çíà÷åíèå äëÿ èíèöèàëèçàöèè ôàéëîâîé ïåðåìåííîé -
    function CreateBinary<T>(fname: string): file of T;
            Ñîçäà¸ò èëè îáíóëÿåò òèïèçèðîâàííûé ôàéë è âîçâðàùàåò çíà÷åíèå äëÿ èíèöèàëèçàöèè ôàéëîâîé ïåðåìåííîé
    function CreateFile<T>(fname: string): file of T;
            Ñîçäà¸ò èëè îáíóëÿåò òèïèçèðîâàííûé ôàéë è âîçâðàùàåò çíà÷åíèå äëÿ èíèöèàëèçàöèè ôàéëîâîé ïåðåìåííîé
    procedure WriteElements<T>(fname: string; ss: sequence of T);
            Îòêðûâàåò òèïèçèðîâàííûé ôàéë, âîçâðàùàåò ïîñëåäîâàòåëüíîñòü åãî ýëåìåíòîâ è çàêðûâàåò åãî
    \ No newline at end of file +
    + \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/Graph3D/index.html b/PABCNetHelp/PABCUnits/Graph3D/index.html index 26d26b2c8..f322d214d 100644 --- a/PABCNetHelp/PABCUnits/Graph3D/index.html +++ b/PABCNetHelp/PABCUnits/Graph3D/index.html @@ -2,7 +2,7 @@ - + diff --git a/PABCNetHelp/PABCUnits/GraphWPF/index.html b/PABCNetHelp/PABCUnits/GraphWPF/index.html index d3c5ecb5f..d301e69b1 100644 --- a/PABCNetHelp/PABCUnits/GraphWPF/index.html +++ b/PABCNetHelp/PABCUnits/GraphWPF/index.html @@ -2,7 +2,7 @@ - + @@ -22,5 +22,27 @@ îáó÷åíèå.

    Ìîäóëü GraphWPF îñíîâàí íà ãðàôè÷åñêîé áèáëèîòåêå WPF è ÿâëÿåòñÿ ñîâðåìåííîé è óñîâåðøåíñòâîâàííîé âåðñèåé óñòàðåâøåãî ìîäóëÿ GraphABC.

    +

     ìîäóëå GraphWPF îïðåäåëåí ðÿä êîíñòàíò, òèïîâ, ïðîöåäóð, +ôóíêöèé è êëàññîâ äëÿ ðèñîâàíèÿ â ãðàôè÷åñêîì îêíå. Îíè ïîäðàçäåëÿþòñÿ íà +ñëåäóþùèå ãðóïïû:

    + +

     

    diff --git a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class CircleWPF.html b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class CircleWPF.html index fa7619c9d..d27be548f 100644 --- a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class CircleWPF.html +++ b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class CircleWPF.html @@ -46,5 +46,74 @@
            Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà function WithNoBorder: BoundedObjectWPF;
            Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà +Ñâîéñòâà ïðåäêà ObjectWPF + +property Center: Point; +
            Öåíòð ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +property Dx: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè X. Èñïîëüçóåòñÿ ìåòîäîì Move +property Dy: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè Y. Èñïîëüçóåòñÿ ìåòîäîì Move +property FontColor: Color; +
            Öâåò øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontName: string; +
            Èìÿ øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontSize: real; +
            Ðàçìåð òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Height: real; +
            Âûñîòà ãðàôè÷åñêîãî îáúåêòà +property Left: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ +property LeftBottom: Point; +
            Ëåâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property LeftTop: Point; +
            Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property Number: integer; +
            Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Èñïîëüçóåòñÿ ñâîéñòâî Text +property RightBottom: Point; +
            Ïðàâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RightTop: Point; +
            Ïðàâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RotateAngle: real; +
            Óãîë ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà (ïî ÷àñîâîé ñòðåëêå) +property RotateCenter: Point; +
            Öåíòð ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà +property Text: string; +
            Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà +property TextAlignment: Alignment; +
            Âûðàâíèâàíèå òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Top: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ +property Width: real; +
            Øèðèíà ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà ObjectWPF + +procedure AddChild(ch: ObjectWPF); +
            Äîáàâëÿåò ê ãðàôè÷åñêîìó îáúåêòó äî÷åðíèé +procedure DeleteChild(ch: ObjectWPF); +
            Óäàëÿåò èç ãðàôè÷åñêîãî îáúåêòà äî÷åðíèé +procedure Destroy; +
            Óäàëÿåò ãðàôè÷åñêèé îáúåêò +procedure Move := MoveOn(dx,dy); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (dx,dy) +procedure MoveForward(r: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò â íàïðàâëåíèè RotateAngle (ââåðõ ïðè RotateAngle=0) +procedure MoveOn(a,b: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (a,b) +procedure MoveTo(x,y: real); +
            Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (x,y) +procedure Rotate(da: real); +
            Ïîâîðà÷èâàåò ãðàôè÷åñêèé îáúåêò ïî ÷àñîâîé ñòðåëêå íà óãîë da +procedure ToBack; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí +procedure ToFront; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí + +function WithRotate(da: real): ObjectWPF; +
            Äåêîðàòîð ïîâîðîòà îáúåêòà +function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): ObjectWPF; +
            Äåêîðàòîð òåêñòà îáúåêòà \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class EllipseWPF.html b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class EllipseWPF.html index f899beb0f..4a468118a 100644 --- a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class EllipseWPF.html +++ b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class EllipseWPF.html @@ -35,5 +35,74 @@
            Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà function WithNoBorder: BoundedObjectWPF;
            Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà +Ñâîéñòâà ïðåäêà ObjectWPF + +property Center: Point; +
            Öåíòð ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +property Dx: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè X. Èñïîëüçóåòñÿ ìåòîäîì Move +property Dy: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè Y. Èñïîëüçóåòñÿ ìåòîäîì Move +property FontColor: Color; +
            Öâåò øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontName: string; +
            Èìÿ øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontSize: real; +
            Ðàçìåð òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Height: real; +
            Âûñîòà ãðàôè÷åñêîãî îáúåêòà +property Left: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ +property LeftBottom: Point; +
            Ëåâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property LeftTop: Point; +
            Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property Number: integer; +
            Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Èñïîëüçóåòñÿ ñâîéñòâî Text +property RightBottom: Point; +
            Ïðàâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RightTop: Point; +
            Ïðàâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RotateAngle: real; +
            Óãîë ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà (ïî ÷àñîâîé ñòðåëêå) +property RotateCenter: Point; +
            Öåíòð ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà +property Text: string; +
            Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà +property TextAlignment: Alignment; +
            Âûðàâíèâàíèå òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Top: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ +property Width: real; +
            Øèðèíà ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà ObjectWPF + +procedure AddChild(ch: ObjectWPF); +
            Äîáàâëÿåò ê ãðàôè÷åñêîìó îáúåêòó äî÷åðíèé +procedure DeleteChild(ch: ObjectWPF); +
            Óäàëÿåò èç ãðàôè÷åñêîãî îáúåêòà äî÷åðíèé +procedure Destroy; +
            Óäàëÿåò ãðàôè÷åñêèé îáúåêò +procedure Move := MoveOn(dx,dy); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (dx,dy) +procedure MoveForward(r: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò â íàïðàâëåíèè RotateAngle (ââåðõ ïðè RotateAngle=0) +procedure MoveOn(a,b: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (a,b) +procedure MoveTo(x,y: real); +
            Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (x,y) +procedure Rotate(da: real); +
            Ïîâîðà÷èâàåò ãðàôè÷åñêèé îáúåêò ïî ÷àñîâîé ñòðåëêå íà óãîë da +procedure ToBack; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí +procedure ToFront; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí + +function WithRotate(da: real): ObjectWPF; +
            Äåêîðàòîð ïîâîðîòà îáúåêòà +function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): ObjectWPF; +
            Äåêîðàòîð òåêñòà îáúåêòà \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class PolygonWPF.html b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class PolygonWPF.html index daaaecac1..946976473 100644 --- a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class PolygonWPF.html +++ b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class PolygonWPF.html @@ -38,5 +38,74 @@
            Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà function WithNoBorder: BoundedObjectWPF;
            Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà +Ñâîéñòâà ïðåäêà ObjectWPF + +property Center: Point; +
            Öåíòð ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +property Dx: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè X. Èñïîëüçóåòñÿ ìåòîäîì Move +property Dy: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè Y. Èñïîëüçóåòñÿ ìåòîäîì Move +property FontColor: Color; +
            Öâåò øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontName: string; +
            Èìÿ øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontSize: real; +
            Ðàçìåð òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Height: real; +
            Âûñîòà ãðàôè÷åñêîãî îáúåêòà +property Left: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ +property LeftBottom: Point; +
            Ëåâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property LeftTop: Point; +
            Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property Number: integer; +
            Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Èñïîëüçóåòñÿ ñâîéñòâî Text +property RightBottom: Point; +
            Ïðàâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RightTop: Point; +
            Ïðàâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RotateAngle: real; +
            Óãîë ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà (ïî ÷àñîâîé ñòðåëêå) +property RotateCenter: Point; +
            Öåíòð ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà +property Text: string; +
            Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà +property TextAlignment: Alignment; +
            Âûðàâíèâàíèå òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Top: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ +property Width: real; +
            Øèðèíà ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà ObjectWPF + +procedure AddChild(ch: ObjectWPF); +
            Äîáàâëÿåò ê ãðàôè÷åñêîìó îáúåêòó äî÷åðíèé +procedure DeleteChild(ch: ObjectWPF); +
            Óäàëÿåò èç ãðàôè÷åñêîãî îáúåêòà äî÷åðíèé +procedure Destroy; +
            Óäàëÿåò ãðàôè÷åñêèé îáúåêò +procedure Move := MoveOn(dx,dy); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (dx,dy) +procedure MoveForward(r: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò â íàïðàâëåíèè RotateAngle (ââåðõ ïðè RotateAngle=0) +procedure MoveOn(a,b: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (a,b) +procedure MoveTo(x,y: real); +
            Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (x,y) +procedure Rotate(da: real); +
            Ïîâîðà÷èâàåò ãðàôè÷åñêèé îáúåêò ïî ÷àñîâîé ñòðåëêå íà óãîë da +procedure ToBack; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí +procedure ToFront; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí + +function WithRotate(da: real): ObjectWPF; +
            Äåêîðàòîð ïîâîðîòà îáúåêòà +function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): ObjectWPF; +
            Äåêîðàòîð òåêñòà îáúåêòà \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RectangleWPF.html b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RectangleWPF.html index d9bd8b65c..77f2d8c6a 100644 --- a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RectangleWPF.html +++ b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RectangleWPF.html @@ -35,5 +35,74 @@
            Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà function WithNoBorder: BoundedObjectWPF;
            Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà +Ñâîéñòâà ïðåäêà ObjectWPF + +property Center: Point; +
            Öåíòð ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +property Dx: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè X. Èñïîëüçóåòñÿ ìåòîäîì Move +property Dy: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè Y. Èñïîëüçóåòñÿ ìåòîäîì Move +property FontColor: Color; +
            Öâåò øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontName: string; +
            Èìÿ øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontSize: real; +
            Ðàçìåð òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Height: real; +
            Âûñîòà ãðàôè÷åñêîãî îáúåêòà +property Left: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ +property LeftBottom: Point; +
            Ëåâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property LeftTop: Point; +
            Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property Number: integer; +
            Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Èñïîëüçóåòñÿ ñâîéñòâî Text +property RightBottom: Point; +
            Ïðàâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RightTop: Point; +
            Ïðàâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RotateAngle: real; +
            Óãîë ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà (ïî ÷àñîâîé ñòðåëêå) +property RotateCenter: Point; +
            Öåíòð ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà +property Text: string; +
            Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà +property TextAlignment: Alignment; +
            Âûðàâíèâàíèå òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Top: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ +property Width: real; +
            Øèðèíà ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà ObjectWPF + +procedure AddChild(ch: ObjectWPF); +
            Äîáàâëÿåò ê ãðàôè÷åñêîìó îáúåêòó äî÷åðíèé +procedure DeleteChild(ch: ObjectWPF); +
            Óäàëÿåò èç ãðàôè÷åñêîãî îáúåêòà äî÷åðíèé +procedure Destroy; +
            Óäàëÿåò ãðàôè÷åñêèé îáúåêò +procedure Move := MoveOn(dx,dy); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (dx,dy) +procedure MoveForward(r: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò â íàïðàâëåíèè RotateAngle (ââåðõ ïðè RotateAngle=0) +procedure MoveOn(a,b: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (a,b) +procedure MoveTo(x,y: real); +
            Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (x,y) +procedure Rotate(da: real); +
            Ïîâîðà÷èâàåò ãðàôè÷åñêèé îáúåêò ïî ÷àñîâîé ñòðåëêå íà óãîë da +procedure ToBack; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí +procedure ToFront; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí + +function WithRotate(da: real): ObjectWPF; +
            Äåêîðàòîð ïîâîðîòà îáúåêòà +function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): ObjectWPF; +
            Äåêîðàòîð òåêñòà îáúåêòà \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RegularPolygonWPF.html b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RegularPolygonWPF.html index bb5e81468..a284e3b7b 100644 --- a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RegularPolygonWPF.html +++ b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RegularPolygonWPF.html @@ -49,5 +49,74 @@
            Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà function WithNoBorder: BoundedObjectWPF;
            Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà +Ñâîéñòâà ïðåäêà ObjectWPF + +property Center: Point; +
            Öåíòð ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +property Dx: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè X. Èñïîëüçóåòñÿ ìåòîäîì Move +property Dy: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè Y. Èñïîëüçóåòñÿ ìåòîäîì Move +property FontColor: Color; +
            Öâåò øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontName: string; +
            Èìÿ øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontSize: real; +
            Ðàçìåð òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Height: real; +
            Âûñîòà ãðàôè÷åñêîãî îáúåêòà +property Left: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ +property LeftBottom: Point; +
            Ëåâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property LeftTop: Point; +
            Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property Number: integer; +
            Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Èñïîëüçóåòñÿ ñâîéñòâî Text +property RightBottom: Point; +
            Ïðàâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RightTop: Point; +
            Ïðàâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RotateAngle: real; +
            Óãîë ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà (ïî ÷àñîâîé ñòðåëêå) +property RotateCenter: Point; +
            Öåíòð ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà +property Text: string; +
            Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà +property TextAlignment: Alignment; +
            Âûðàâíèâàíèå òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Top: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ +property Width: real; +
            Øèðèíà ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà ObjectWPF + +procedure AddChild(ch: ObjectWPF); +
            Äîáàâëÿåò ê ãðàôè÷åñêîìó îáúåêòó äî÷åðíèé +procedure DeleteChild(ch: ObjectWPF); +
            Óäàëÿåò èç ãðàôè÷åñêîãî îáúåêòà äî÷åðíèé +procedure Destroy; +
            Óäàëÿåò ãðàôè÷åñêèé îáúåêò +procedure Move := MoveOn(dx,dy); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (dx,dy) +procedure MoveForward(r: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò â íàïðàâëåíèè RotateAngle (ââåðõ ïðè RotateAngle=0) +procedure MoveOn(a,b: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (a,b) +procedure MoveTo(x,y: real); +
            Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (x,y) +procedure Rotate(da: real); +
            Ïîâîðà÷èâàåò ãðàôè÷åñêèé îáúåêò ïî ÷àñîâîé ñòðåëêå íà óãîë da +procedure ToBack; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí +procedure ToFront; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí + +function WithRotate(da: real): ObjectWPF; +
            Äåêîðàòîð ïîâîðîòà îáúåêòà +function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): ObjectWPF; +
            Äåêîðàòîð òåêñòà îáúåêòà \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RoundRectWPF.html b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RoundRectWPF.html index a4b7fa0c5..eb349cf17 100644 --- a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RoundRectWPF.html +++ b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RoundRectWPF.html @@ -40,5 +40,74 @@
            Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà function WithNoBorder: BoundedObjectWPF;
            Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà +Ñâîéñòâà ïðåäêà ObjectWPF + +property Center: Point; +
            Öåíòð ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +property Dx: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè X. Èñïîëüçóåòñÿ ìåòîäîì Move +property Dy: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè Y. Èñïîëüçóåòñÿ ìåòîäîì Move +property FontColor: Color; +
            Öâåò øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontName: string; +
            Èìÿ øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontSize: real; +
            Ðàçìåð òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Height: real; +
            Âûñîòà ãðàôè÷åñêîãî îáúåêòà +property Left: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ +property LeftBottom: Point; +
            Ëåâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property LeftTop: Point; +
            Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property Number: integer; +
            Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Èñïîëüçóåòñÿ ñâîéñòâî Text +property RightBottom: Point; +
            Ïðàâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RightTop: Point; +
            Ïðàâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RotateAngle: real; +
            Óãîë ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà (ïî ÷àñîâîé ñòðåëêå) +property RotateCenter: Point; +
            Öåíòð ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà +property Text: string; +
            Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà +property TextAlignment: Alignment; +
            Âûðàâíèâàíèå òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Top: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ +property Width: real; +
            Øèðèíà ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà ObjectWPF + +procedure AddChild(ch: ObjectWPF); +
            Äîáàâëÿåò ê ãðàôè÷åñêîìó îáúåêòó äî÷åðíèé +procedure DeleteChild(ch: ObjectWPF); +
            Óäàëÿåò èç ãðàôè÷åñêîãî îáúåêòà äî÷åðíèé +procedure Destroy; +
            Óäàëÿåò ãðàôè÷åñêèé îáúåêò +procedure Move := MoveOn(dx,dy); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (dx,dy) +procedure MoveForward(r: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò â íàïðàâëåíèè RotateAngle (ââåðõ ïðè RotateAngle=0) +procedure MoveOn(a,b: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (a,b) +procedure MoveTo(x,y: real); +
            Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (x,y) +procedure Rotate(da: real); +
            Ïîâîðà÷èâàåò ãðàôè÷åñêèé îáúåêò ïî ÷àñîâîé ñòðåëêå íà óãîë da +procedure ToBack; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí +procedure ToFront; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí + +function WithRotate(da: real): ObjectWPF; +
            Äåêîðàòîð ïîâîðîòà îáúåêòà +function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): ObjectWPF; +
            Äåêîðàòîð òåêñòà îáúåêòà \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RoundSquareWPF.html b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RoundSquareWPF.html index 6f998ca0d..5ebef4e0b 100644 --- a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RoundSquareWPF.html +++ b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class RoundSquareWPF.html @@ -39,5 +39,88 @@
            Äåêîðàòîð ïîâîðîòà îáúåêòà function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): CircleWPF;
            Äåêîðàòîð òåêñòà îáúåêòà +Ñâîéñòâà ïðåäêà BoundedObjectWPF + +property BorderColor: GColor; +
            Öâåò ãðàíèöû ãðàôè÷åñêîãî îáúåêòà +property BorderWidth: real; +
            Øèðèíà ãðàíèöû ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà BoundedObjectWPF + +function WithBorder(w: real := -1): BoundedObjectWPF; +
            Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà +function WithNoBorder: BoundedObjectWPF; +
            Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà +Ñâîéñòâà ïðåäêà ObjectWPF + +property Center: Point; +
            Öåíòð ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +property Dx: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè X. Èñïîëüçóåòñÿ ìåòîäîì Move +property Dy: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè Y. Èñïîëüçóåòñÿ ìåòîäîì Move +property FontColor: Color; +
            Öâåò øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontName: string; +
            Èìÿ øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontSize: real; +
            Ðàçìåð òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Height: real; +
            Âûñîòà ãðàôè÷åñêîãî îáúåêòà +property Left: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ +property LeftBottom: Point; +
            Ëåâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property LeftTop: Point; +
            Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property Number: integer; +
            Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Èñïîëüçóåòñÿ ñâîéñòâî Text +property RightBottom: Point; +
            Ïðàâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RightTop: Point; +
            Ïðàâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RotateAngle: real; +
            Óãîë ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà (ïî ÷àñîâîé ñòðåëêå) +property RotateCenter: Point; +
            Öåíòð ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà +property Text: string; +
            Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà +property TextAlignment: Alignment; +
            Âûðàâíèâàíèå òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Top: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ +property Width: real; +
            Øèðèíà ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà ObjectWPF + +procedure AddChild(ch: ObjectWPF); +
            Äîáàâëÿåò ê ãðàôè÷åñêîìó îáúåêòó äî÷åðíèé +procedure DeleteChild(ch: ObjectWPF); +
            Óäàëÿåò èç ãðàôè÷åñêîãî îáúåêòà äî÷åðíèé +procedure Destroy; +
            Óäàëÿåò ãðàôè÷åñêèé îáúåêò +procedure Move := MoveOn(dx,dy); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (dx,dy) +procedure MoveForward(r: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò â íàïðàâëåíèè RotateAngle (ââåðõ ïðè RotateAngle=0) +procedure MoveOn(a,b: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (a,b) +procedure MoveTo(x,y: real); +
            Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (x,y) +procedure Rotate(da: real); +
            Ïîâîðà÷èâàåò ãðàôè÷åñêèé îáúåêò ïî ÷àñîâîé ñòðåëêå íà óãîë da +procedure ToBack; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí +procedure ToFront; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí + +function WithRotate(da: real): ObjectWPF; +
            Äåêîðàòîð ïîâîðîòà îáúåêòà +function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): ObjectWPF; +
            Äåêîðàòîð òåêñòà îáúåêòà \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class SquareWPF.html b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class SquareWPF.html index 2b8e0c209..85b0467da 100644 --- a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class SquareWPF.html +++ b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class SquareWPF.html @@ -39,5 +39,88 @@
            Äåêîðàòîð ïîâîðîòà îáúåêòà function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): CircleWPF;
            Äåêîðàòîð òåêñòà îáúåêòà +Ñâîéñòâà ïðåäêà BoundedObjectWPF + +property BorderColor: GColor; +
            Öâåò ãðàíèöû ãðàôè÷åñêîãî îáúåêòà +property BorderWidth: real; +
            Øèðèíà ãðàíèöû ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà BoundedObjectWPF + +function WithBorder(w: real := -1): BoundedObjectWPF; +
            Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà +function WithNoBorder: BoundedObjectWPF; +
            Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà +Ñâîéñòâà ïðåäêà ObjectWPF + +property Center: Point; +
            Öåíòð ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +property Dx: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè X. Èñïîëüçóåòñÿ ìåòîäîì Move +property Dy: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè Y. Èñïîëüçóåòñÿ ìåòîäîì Move +property FontColor: Color; +
            Öâåò øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontName: string; +
            Èìÿ øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontSize: real; +
            Ðàçìåð òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Height: real; +
            Âûñîòà ãðàôè÷åñêîãî îáúåêòà +property Left: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ +property LeftBottom: Point; +
            Ëåâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property LeftTop: Point; +
            Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property Number: integer; +
            Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Èñïîëüçóåòñÿ ñâîéñòâî Text +property RightBottom: Point; +
            Ïðàâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RightTop: Point; +
            Ïðàâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RotateAngle: real; +
            Óãîë ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà (ïî ÷àñîâîé ñòðåëêå) +property RotateCenter: Point; +
            Öåíòð ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà +property Text: string; +
            Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà +property TextAlignment: Alignment; +
            Âûðàâíèâàíèå òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Top: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ +property Width: real; +
            Øèðèíà ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà ObjectWPF + +procedure AddChild(ch: ObjectWPF); +
            Äîáàâëÿåò ê ãðàôè÷åñêîìó îáúåêòó äî÷åðíèé +procedure DeleteChild(ch: ObjectWPF); +
            Óäàëÿåò èç ãðàôè÷åñêîãî îáúåêòà äî÷åðíèé +procedure Destroy; +
            Óäàëÿåò ãðàôè÷åñêèé îáúåêò +procedure Move := MoveOn(dx,dy); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (dx,dy) +procedure MoveForward(r: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò â íàïðàâëåíèè RotateAngle (ââåðõ ïðè RotateAngle=0) +procedure MoveOn(a,b: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (a,b) +procedure MoveTo(x,y: real); +
            Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (x,y) +procedure Rotate(da: real); +
            Ïîâîðà÷èâàåò ãðàôè÷åñêèé îáúåêò ïî ÷àñîâîé ñòðåëêå íà óãîë da +procedure ToBack; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí +procedure ToFront; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí + +function WithRotate(da: real): ObjectWPF; +
            Äåêîðàòîð ïîâîðîòà îáúåêòà +function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): ObjectWPF; +
            Äåêîðàòîð òåêñòà îáúåêòà \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class StarWPF.html b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class StarWPF.html index a78eb3502..9d6f04284 100644 --- a/PABCNetHelp/PABCUnits/WPFObjects/Files/Class StarWPF.html +++ b/PABCNetHelp/PABCUnits/WPFObjects/Files/Class StarWPF.html @@ -49,5 +49,88 @@
            Äåêîðàòîð ïîâîðîòà îáúåêòà function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): RegularPolygonWPF;
            Äåêîðàòîð òåêñòà îáúåêòà +Ñâîéñòâà ïðåäêà BoundedObjectWPF + +property BorderColor: GColor; +
            Öâåò ãðàíèöû ãðàôè÷åñêîãî îáúåêòà +property BorderWidth: real; +
            Øèðèíà ãðàíèöû ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà BoundedObjectWPF + +function WithBorder(w: real := -1): BoundedObjectWPF; +
            Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà +function WithNoBorder: BoundedObjectWPF; +
            Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà +Ñâîéñòâà ïðåäêà ObjectWPF + +property Center: Point; +
            Öåíòð ãðàôè÷åñêîãî îáúåêòà +property Color: GColor; +
            Öâåò ãðàôè÷åñêîãî îáúåêòà +property Dx: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè X. Èñïîëüçóåòñÿ ìåòîäîì Move +property Dy: real; +
            Íàïðàâëåíèå äâèæåíèÿ ïî îñè Y. Èñïîëüçóåòñÿ ìåòîäîì Move +property FontColor: Color; +
            Öâåò øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontName: string; +
            Èìÿ øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property FontSize: real; +
            Ðàçìåð òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Height: real; +
            Âûñîòà ãðàôè÷åñêîãî îáúåêòà +property Left: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ +property LeftBottom: Point; +
            Ëåâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property LeftTop: Point; +
            Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property Number: integer; +
            Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Èñïîëüçóåòñÿ ñâîéñòâî Text +property RightBottom: Point; +
            Ïðàâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RightTop: Point; +
            Ïðàâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà +property RotateAngle: real; +
            Óãîë ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà (ïî ÷àñîâîé ñòðåëêå) +property RotateCenter: Point; +
            Öåíòð ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà +property Text: string; +
            Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà +property TextAlignment: Alignment; +
            Âûðàâíèâàíèå òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà +property Top: real; +
            Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ +property Width: real; +
            Øèðèíà ãðàôè÷åñêîãî îáúåêòà +Ìåòîäû ïðåäêà ObjectWPF + +procedure AddChild(ch: ObjectWPF); +
            Äîáàâëÿåò ê ãðàôè÷åñêîìó îáúåêòó äî÷åðíèé +procedure DeleteChild(ch: ObjectWPF); +
            Óäàëÿåò èç ãðàôè÷åñêîãî îáúåêòà äî÷åðíèé +procedure Destroy; +
            Óäàëÿåò ãðàôè÷åñêèé îáúåêò +procedure Move := MoveOn(dx,dy); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (dx,dy) +procedure MoveForward(r: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò â íàïðàâëåíèè RotateAngle (ââåðõ ïðè RotateAngle=0) +procedure MoveOn(a,b: real); +
            Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (a,b) +procedure MoveTo(x,y: real); +
            Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (x,y) +procedure Rotate(da: real); +
            Ïîâîðà÷èâàåò ãðàôè÷åñêèé îáúåêò ïî ÷àñîâîé ñòðåëêå íà óãîë da +procedure ToBack; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí +procedure ToFront; +
            Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí + +function WithRotate(da: real): ObjectWPF; +
            Äåêîðàòîð ïîâîðîòà îáúåêòà +function WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): ObjectWPF; +
            Äåêîðàòîð òåêñòà îáúåêòà \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/WPFObjects/Files/WPFObjects Variables.html b/PABCNetHelp/PABCUnits/WPFObjects/Files/WPFObjects Variables.html index af2845e99..3d6891641 100644 --- a/PABCNetHelp/PABCUnits/WPFObjects/Files/WPFObjects Variables.html +++ b/PABCNetHelp/PABCUnits/WPFObjects/Files/WPFObjects Variables.html @@ -1,35 +1,14 @@ - - - - - - -

    Ïåðåìåííûå ìîäóëÿ WPFObjects

    - - - - - - - - -
    Objects: ObjectsType; -
            Ñïèñîê ãðàôè÷åñêèõ îáúåêòîâ
    OnKeyDown: procedure(k: Key); -
            Ñîáûòèå íàæàòèÿ êëàâèøè
    OnKeyPress: procedure(ch: char); -
            Ñîáûòèå íàæàòèÿ ñèìâîëüíîé êëàâèøè
    OnKeyUp: procedure(k: Key); -
            Ñîáûòèå îòæàòèÿ êëàâèøè
    OnMouseDown: procedure(x, y: real; mousebutton: integer); -
            Ñîáûòèå íàæàòèÿ íà êíîïêó ìûøè. (x,y) - êîîðäèíàòû êóðñîðà ìûøè â ìîìåíò íàñòóïëåíèÿ ñîáûòèÿ, mousebutton = 1, åñëè íàæàòà ëåâàÿ êíîïêà ìûøè, è 2, åñëè íàæàòà ïðàâàÿ êíîïêà ìûøè
    OnMouseMove: procedure(x, y: real; mousebutton: integer); -
            Ñîáûòèå ïåðåìåùåíèÿ ìûøè. (x,y) - êîîðäèíàòû êóðñîðà ìûøè â ìîìåíò íàñòóïëåíèÿ ñîáûòèÿ, mousebutton = 0, åñëè êíîïêà ìûøè íå íàæàòà, 1, åñëè íàæàòà ëåâàÿ êíîïêà ìûøè, è 2, åñëè íàæàòà ïðàâàÿ êíîïêà ìûøè
    OnMouseUp: procedure(x, y: real; mousebutton: integer); -
            Ñîáûòèå îòæàòèÿ êíîïêè ìûøè. (x,y) - êîîðäèíàòû êóðñîðà ìûøè â ìîìåíò íàñòóïëåíèÿ ñîáûòèÿ, mousebutton = 1, åñëè îòæàòà ëåâàÿ êíîïêà ìûøè, è 2, åñëè îòæàòà ïðàâàÿ êíîïêà ìûøè
    OnResize: procedure; -
            Ñîáûòèå èçìåíåíèÿ ðàçìåðà ãðàôè÷åñêîãî îêíà
    Window: WindowType; + +
    Window: WindowType;
            Ãëàâíîå îêíî
    GraphWindow: GraphWindowType;
            Ãðàôè÷åñêîå îêíî
    Objects: ObjectsType; +
            Ñïèñîê ãðàôè÷åñêèõ îáúåêòîâ
    \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/WPFObjects/index.html b/PABCNetHelp/PABCUnits/WPFObjects/index.html index b5be46f62..151382ae1 100644 --- a/PABCNetHelp/PABCUnits/WPFObjects/index.html +++ b/PABCNetHelp/PABCUnits/WPFObjects/index.html @@ -23,6 +23,35 @@ WPFObjects îñíîâàí íà ãðàôè÷åñêîé áèáëèîòåêå WPF è ÿâëÿåòñÿ ñîâðåìåííîé è óñîâåðøåíñòâîâàííîé âåðñèåé óñòàðåâøåãî ìîäóëÿ ABCObjects.

    +

    Â ìîäóëå WPFObjects îïðåäåëåí ðÿä êîíñòàíò, òèïîâ, ïðîöåäóð, +ôóíêöèé è êëàññîâ. Îíè ïîäðàçäåëÿþòñÿ íà +ñëåäóþùèå ãðóïïû:

    + +

     

    +

     

    + +

     

    \ No newline at end of file diff --git a/PABCNetHelp/Table of Contents.hhc b/PABCNetHelp/Table of Contents.hhc index b1bb8ec42..8b06c57ec 100644 --- a/PABCNetHelp/Table of Contents.hhc +++ b/PABCNetHelp/Table of Contents.hhc @@ -918,6 +918,70 @@ +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + +
  • @@ -935,6 +999,10 @@ +
  • + + +
  • @@ -988,21 +1056,21 @@
  • - +
  • - + +
  • + + +
  • -
  • - - -
  • @@ -1073,10 +1141,6 @@ -
  • - - -
  • @@ -1113,6 +1177,10 @@ +
  • + + +
  • diff --git a/bin/Lib/GraphWPF.pas b/bin/Lib/GraphWPF.pas index f08d1bdb8..02e54e1bb 100644 --- a/bin/Lib/GraphWPF.pas +++ b/bin/Lib/GraphWPF.pas @@ -30,7 +30,12 @@ function Invoke(d: Func0): T; function InvokeReal(f: ()->real): real; function InvokeString(f: ()->string): string;} +//{{{doc: Ð�ачало Ñ�екции 1 }}} + type +// ----------------------------------------------------- +//>> Типы модулÑ� GraphWPF # GraphWPF types +// ----------------------------------------------------- /// Тип клавиши Key = System.Windows.Input.Key; /// Цветовые конÑ�танты @@ -41,14 +46,29 @@ type GColor = System.Windows.Media.Color; /// Тип прÑ�моугольника GRect = System.Windows.Rect; + /// Тип окна GWindow = System.Windows.Window; GPen = System.Windows.Media.Pen; + /// Тип точки GPoint = System.Windows.Point; GBrush = System.Windows.Media.Brush; /// Тип Ñ�тилÑ� шрифта FontStyle = (Normal,Bold,Italic,BoldItalic); + + /// Виды Ñ�иÑ�темы координат + CoordType = (MathematicalCoords,StandardCoords); + /// КонÑ�танты выравниваниÑ� текÑ�та отноÑ�ительно точки + Alignment = (LeftTop,CenterTop,RightTop,LeftCenter,Center,RightCenter,LeftBottom,CenterBottom,RightBottom); +//{{{--doc: Конец Ñ�екции 1 }}} + +//{{{doc: Ð�ачало Ñ�екции 2 }}} + +// ----------------------------------------------------- +//>> КлаÑ�Ñ� BrushType # BrushType class +// ----------------------------------------------------- ///!# + /// Тип киÑ�ти BrushType = class private c := Colors.White; @@ -58,7 +78,11 @@ type property Color: GColor read c write c; end; +// ----------------------------------------------------- +//>> КлаÑ�Ñ� PenType # PenType class +// ----------------------------------------------------- ///!# + /// Тип пера PenType = class private c: Color := Colors.Black; @@ -80,7 +104,11 @@ type property Y: real read fy; end; +// ----------------------------------------------------- +//>> КлаÑ�Ñ� FontType # FontType class +// ----------------------------------------------------- ///!# + /// Тип шрифта FontType = class private tf := new Typeface('Arial'); @@ -114,6 +142,11 @@ type property Style: FontStyle write SetFS; end; +// ----------------------------------------------------- +//>> КлаÑ�Ñ� GraphWindowType # GraphWPF GraphWindowType class +// ----------------------------------------------------- + ///!# + /// Тип графичеÑ�кого окна GraphWindowType = class private function GetTop: real; @@ -138,6 +171,10 @@ type end; // СпецифичеÑ�кий тип окна длÑ� модулÑ� GraphWPF +// ----------------------------------------------------- +//>> КлаÑ�Ñ� WindowTypeWPF # WindowTypeWPF class +// ----------------------------------------------------- + /// Тип графичеÑ�кого окна WindowTypeWPF WindowTypeWPF = class(WindowType) public /// СохранÑ�ет Ñ�одержимое графичеÑ�кого окна в файл Ñ� именем fname @@ -148,12 +185,14 @@ type procedure Clear; override; end; +//{{{--doc: Конец Ñ�екции 2 }}} - /// Виды Ñ�иÑ�темы координат - CoordType = (MathematicalCoords,StandardCoords); - /// КонÑ�танты выравниваниÑ� текÑ�та отноÑ�ительно точки - Alignment = (LeftTop,CenterTop,RightTop,LeftCenter,Center,RightCenter,LeftBottom,CenterBottom,RightBottom); + +//{{{doc: Ð�ачало Ñ�екции 3 }}} +// ----------------------------------------------------- +//>> ГрафичеÑ�кие примитивы # GraphWPF primitives +// ----------------------------------------------------- /// РиÑ�ует Ñ�ллипÑ� Ñ� центром в точке (x,y) и радиуÑ�ами rx и ry procedure Ellipse(x,y,rx,ry: real); /// РиÑ�ует контур Ñ�ллипÑ�а Ñ� центром в точке (x,y) и радиуÑ�ами rx и ry @@ -248,6 +287,9 @@ procedure DrawPolygon(points: array of Point; c: GColor); /// РиÑ�ует внутренноÑ�ть многоугольника, заданного маÑ�Ñ�ивом точек и цветом procedure FillPolygon(points: array of Point; c: GColor); +// ----------------------------------------------------- +//>> Функции длÑ� вывода изображений и видео # GraphWPF functions for images and video +// ----------------------------------------------------- /// РиÑ�ует изображение из файла fname в позиции (x,y) procedure DrawImage(x,y: real; fname: string); /// РиÑ�ует изображение из файла fname в позиции (x,y) размера w на h @@ -264,40 +306,9 @@ function ImageHeight(fname: string): integer; /// Размер изображениÑ� в пикÑ�елах function ImageSize(fname: string): (integer,integer); -/// Ширина текÑ�та при выводе -function TextWidth(text: string): real; -/// Ð’Ñ‹Ñ�ота текÑ�та при выводе -function TextHeight(text: string): real; -/// Размер текÑ�та при выводе -function TextSize(text: string): Size; - -/// ТекущаÑ� киÑ�ть -var Brush: BrushType; -/// Текущее перо -var Pen: PenType; -/// Текущий шрифт -var Font: FontType; -/// Главное окно -var Window: WindowTypeWPF; -/// ГрафичеÑ�кое окно -var GraphWindow: GraphWindowType; - -var - /// Событие нажатиÑ� на кнопку мыши. (x,y) - координаты курÑ�ора мыши в момент наÑ�туплениÑ� Ñ�обытиÑ�, mousebutton = 1, еÑ�ли нажата леваÑ� кнопка мыши, и 2, еÑ�ли нажата праваÑ� кнопка мыши - OnMouseDown: procedure(x, y: real; mousebutton: integer); - /// Событие отжатиÑ� кнопки мыши. (x,y) - координаты курÑ�ора мыши в момент наÑ�туплениÑ� Ñ�обытиÑ�, mousebutton = 1, еÑ�ли отжата леваÑ� кнопка мыши, и 2, еÑ�ли отжата праваÑ� кнопка мыши - OnMouseUp: procedure(x, y: real; mousebutton: integer); - /// Событие перемещениÑ� мыши. (x,y) - координаты курÑ�ора мыши в момент наÑ�туплениÑ� Ñ�обытиÑ�, mousebutton = 0, еÑ�ли кнопка мыши не нажата, 1, еÑ�ли нажата леваÑ� кнопка мыши, и 2, еÑ�ли нажата праваÑ� кнопка мыши - OnMouseMove: procedure(x, y: real; mousebutton: integer); - /// Событие нажатиÑ� клавиши - OnKeyDown: procedure(k: Key); - /// Событие отжатиÑ� клавиши - OnKeyUp: procedure(k: Key); - /// Событие нажатиÑ� Ñ�имвольной клавиши - OnKeyPress: procedure(ch: char); - /// Событие изменениÑ� размера графичеÑ�кого окна - OnResize: procedure; - +// ----------------------------------------------------- +//>> Ð’Ñ�помогательные функции GraphWPF # GraphWPF service functions +// ----------------------------------------------------- /// Возвращает цвет по краÑ�ной, зеленой и Ñ�иней Ñ�оÑ�тавлÑ�ющей (в диапазоне 0..255) function RGB(r,g,b: byte): Color; /// Возвращает цвет по краÑ�ной, зеленой и Ñ�иней Ñ�оÑ�тавлÑ�ющей и параметру прозрачноÑ�ти (в диапазоне 0..255) @@ -317,13 +328,19 @@ function ColorBrush(c: Color): GBrush; /// Возвращает однотонное цветное перо, заданное цветом function ColorPen(c: Color): GPen; -/// Ð�ачать анимацию, оÑ�нованную на кадре +// ----------------------------------------------------- +//>> Процедуры покадровой анимации # GraphWPF FrameBasedAnimation functions +// ----------------------------------------------------- +/// Ð�ачинает анимацию, оÑ�нованную на кадре. Перед риÑ�ованием каждого кадра Ñ�одержимое окна Ñ�тираетÑ�Ñ�, затем вызываетÑ�Ñ� процедура Draw procedure BeginFrameBasedAnimation(Draw: procedure; frate: integer := 60); -/// Ð�ачать анимацию, оÑ�нованную на кадре +/// Ð�ачинает анимацию, оÑ�нованную на кадре Перед риÑ�ованием каждого кадра Ñ�одержимое окна Ñ�тираетÑ�Ñ�, затем вызываетÑ�Ñ� процедура Draw Ñ� параметром, равным номеру кадра procedure BeginFrameBasedAnimation(Draw: procedure(frame: integer); frate: integer := 60); -/// Завершить анимацию, оÑ�нованную на кадре +/// Завершает анимацию, оÑ�нованную на кадре procedure EndFrameBasedAnimation; +// ----------------------------------------------------- +//>> Функции длÑ� вывода текÑ�та # GraphWPF text functions +// ----------------------------------------------------- /// Выводит Ñ�троку в прÑ�моугольник к координатами левого верхнего угла (x,y) procedure DrawText(x, y, w, h: real; text: string; align: Alignment := Alignment.Center; angle: real := 0.0); /// Выводит Ñ�троку в прÑ�моугольник к координатами левого верхнего угла (x,y) @@ -362,6 +379,16 @@ procedure TextOut(x, y: real; text: real; align: Alignment := Alignment.LeftTop; /// Выводит вещеÑ�твенное в позицию (x,y) цветом c procedure TextOut(x, y: real; text: real; c: GColor; align: Alignment := Alignment.LeftTop; angle: real := 0.0); +/// Ширина текÑ�та при выводе +function TextWidth(text: string): real; +/// Ð’Ñ‹Ñ�ота текÑ�та при выводе +function TextHeight(text: string): real; +/// Размер текÑ�та при выводе +function TextSize(text: string): Size; + +// ----------------------------------------------------- +//>> Функции длÑ� вывода графиков # GraphWPF graph functions +// ----------------------------------------------------- /// РиÑ�ует график функции f, заданной на отрезке [a,b] по оÑ�и абÑ�циÑ�Ñ� и на отрезке [min,max] по оÑ�и ординат, в прÑ�моугольнике, задаваемом координатами x1,y1,x2,y2, procedure DrawGraph(f: real -> real; a, b, min, max, x, y, w, h: real); /// РиÑ�ует график функции f, заданной на отрезке [a,b] по оÑ�и абÑ�циÑ�Ñ� и на отрезке [min,max] по оÑ�и ординат, в прÑ�моугольнике r @@ -379,17 +406,65 @@ procedure DrawGraph(f: real -> real; a, b: real); /// РиÑ�ует график функции f, заданной на отрезке [-5,5], на полное графичеÑ�кое окно procedure DrawGraph(f: real -> real); -procedure SetMathematicCoords(x1: real := -10; x2: real := 10; drawcoords: boolean := true); -procedure SetMathematicCoords(x1,x2,ymin: real; drawcoords: boolean := true); +// ----------------------------------------------------- +//>> Функции длÑ� наÑ�тройки Ñ�иÑ�темы координат # GraphWPF coordinate system functions +// ----------------------------------------------------- +/// УÑ�танавливает математичеÑ�кую Ñ�иÑ�тему координат Ñ� диапазоном [x1,x2] по оÑ�и OX. +procedure SetMathematicCoords(x1: real := -10; x2: real := 10; drawgrid: boolean := true); +/// УÑ�танавливает математичеÑ�кую Ñ�иÑ�тему координат Ñ� диапазоном [x1,x2] по оÑ�и OX и минимальной координатой ymin по оÑ�и OY +procedure SetMathematicCoords(x1,x2,ymin: real; drawgrid: boolean := true); +/// УÑ�танавливает Ñ�тандартную Ñ�иÑ�тему координат (оÑ�ÑŒ OY направлена вниз) Ñ� центром (x0,y0) procedure SetStandardCoords(scale: real := 1.0; x0: real := 0; y0: real := 0); +/// УÑ�танавливает Ñ�тандартную Ñ�иÑ�тему координат Ñ� центром (x0,y0). Изображение не маÑ�штабируетÑ�Ñ� к разрешению монитора и линии получаютÑ�Ñ� чёткими procedure SetStandardCoordsSharpLines(x0: real := 0; y0: real := 0); +/// РиÑ�ует Ñ�етку Ñ�иÑ�темы координат procedure DrawGrid; +/// МинимальнаÑ� отображаемаÑ� x-координата function XMin: real; +/// МакÑ�имальнаÑ� отображаемаÑ� x-координата function XMax: real; +/// МинимальнаÑ� отображаемаÑ� y-координата function YMin: real; +/// МакÑ�имальнаÑ� отображаемаÑ� y-координата function YMax: real; +// ----------------------------------------------------- +//>> Переменные модулÑ� GraphWPF # GraphWPF variables +// ----------------------------------------------------- +/// ТекущаÑ� киÑ�ть +var Brush: BrushType; +/// Текущее перо +var Pen: PenType; +/// Текущий шрифт +var Font: FontType; +/// Главное окно +var Window: WindowTypeWPF; +/// ГрафичеÑ�кое окно +var GraphWindow: GraphWindowType; + +// ----------------------------------------------------- +//>> СобытиÑ� модулÑ� GraphWPF # GraphWPF events +// ----------------------------------------------------- +var + /// Событие нажатиÑ� на кнопку мыши. (x,y) - координаты курÑ�ора мыши в момент наÑ�туплениÑ� Ñ�обытиÑ�, mousebutton = 1, еÑ�ли нажата леваÑ� кнопка мыши, и 2, еÑ�ли нажата праваÑ� кнопка мыши + OnMouseDown: procedure(x, y: real; mousebutton: integer); + /// Событие отжатиÑ� кнопки мыши. (x,y) - координаты курÑ�ора мыши в момент наÑ�туплениÑ� Ñ�обытиÑ�, mousebutton = 1, еÑ�ли отжата леваÑ� кнопка мыши, и 2, еÑ�ли отжата праваÑ� кнопка мыши + OnMouseUp: procedure(x, y: real; mousebutton: integer); + /// Событие перемещениÑ� мыши. (x,y) - координаты курÑ�ора мыши в момент наÑ�туплениÑ� Ñ�обытиÑ�, mousebutton = 0, еÑ�ли кнопка мыши не нажата, 1, еÑ�ли нажата леваÑ� кнопка мыши, и 2, еÑ�ли нажата праваÑ� кнопка мыши + OnMouseMove: procedure(x, y: real; mousebutton: integer); + /// Событие нажатиÑ� клавиши + OnKeyDown: procedure(k: Key); + /// Событие отжатиÑ� клавиши + OnKeyUp: procedure(k: Key); + /// Событие нажатиÑ� Ñ�имвольной клавиши + OnKeyPress: procedure(ch: char); + /// Событие изменениÑ� размера графичеÑ�кого окна + OnResize: procedure; + + +//{{{--doc: Конец Ñ�екции 3 }}} + {procedure AddRightPanel(Width: real := 200; c: Color := Colors.LightGray); procedure AddLeftPanel(Width: real := 200; c: Color := Colors.LightGray); procedure AddTopPanel(Height: real := 100; c: Color := Colors.LightGray); @@ -1235,7 +1310,7 @@ begin end; procedure SetMathematicCoordsScale(x0,y0,scale: real) := Invoke(SetMathematicCoordsScaleP,x0,y0,scale); -procedure SetMathematicCoordsP(x1,x2: real; drawcoords: boolean); +procedure SetMathematicCoordsP(x1,x2: real; drawgrid: boolean); begin if CurrentCoordType = StandardCoords then StandardCoordsPenWidthSave := Pen.Width; @@ -1247,10 +1322,10 @@ begin XOrigin := -x1*GlobalScale; YOrigin := Window.Height/2; SetMathematicCoordsScaleP(XOrigin,YOrigin,GlobalScale); - if drawcoords then + if drawgrid then DrawGridP end; -procedure SetMathematicCoordsP1(x1,x2,ymin: real; drawcoords: boolean); +procedure SetMathematicCoordsP1(x1,x2,ymin: real; drawgrid: boolean); begin if CurrentCoordType = StandardCoords then StandardCoordsPenWidthSave := Pen.Width; @@ -1264,11 +1339,11 @@ begin // Window.Height + ymin*scale YOrigin := Window.Height + ymin*GlobalScale; SetMathematicCoordsScaleP(XOrigin,YOrigin,GlobalScale); - if drawcoords then + if drawgrid then DrawGridP end; -procedure SetMathematicCoords(x1: real; x2: real; drawcoords: boolean) := Invoke(SetMathematicCoordsP,x1,x2,drawcoords); -procedure SetMathematicCoords(x1,x2,ymin: real; drawcoords: boolean) := Invoke(SetMathematicCoordsP1,x1,x2,ymin,drawcoords); +procedure SetMathematicCoords(x1: real; x2: real; drawgrid: boolean) := Invoke(SetMathematicCoordsP,x1,x2,drawgrid); +procedure SetMathematicCoords(x1,x2,ymin: real; drawgrid: boolean) := Invoke(SetMathematicCoordsP1,x1,x2,ymin,drawgrid); procedure SetStandardCoordsP(scale: real := 1.0; x0: real := 0; y0: real := 0); begin diff --git a/bin/Lib/GraphWPFBase.pas b/bin/Lib/GraphWPFBase.pas index 05809118d..0fc2a1dba 100644 --- a/bin/Lib/GraphWPFBase.pas +++ b/bin/Lib/GraphWPFBase.pas @@ -71,8 +71,13 @@ function Inv(p: ()->T): T := Invoke&(p); // Теперь Ñ�то работ function MainDockPanel: DockPanel := MainWindow.MainPanel; +//{{{doc: Ð�ачало Ñ�екции 1 }}} type +// ----------------------------------------------------- +//>> КлаÑ�Ñ� WindowType # WindowType class +// ----------------------------------------------------- ///!# + /// Тип главного окна приложениÑ� WindowType = class private procedure SetLeft(l: real); @@ -121,6 +126,7 @@ type /// Возвращает прÑ�моугольник клиентÑ�кой облаÑ�ти окна function ClientRect: GRect; end; +//{{{--doc: Конец Ñ�екции 1 }}} function wplus := SystemParameters.WindowResizeBorderThickness.Left + SystemParameters.WindowResizeBorderThickness.Right; diff --git a/bin/Lib/WPFObjects.pas b/bin/Lib/WPFObjects.pas index b22e83e20..0d286261b 100644 --- a/bin/Lib/WPFObjects.pas +++ b/bin/Lib/WPFObjects.pas @@ -873,8 +873,13 @@ type var Window: WindowType; /// ГрафичеÑ�кое окно var GraphWindow: GraphWindowType; +/// СпиÑ�ок графичеÑ�ких объектов +var Objects: ObjectsType; var +// ----------------------------------------------------- +//>> СобытиÑ� модулÑ� WPFObjects# WPFObjects events +// ----------------------------------------------------- /// Событие нажатиÑ� на кнопку мыши. (x,y) - координаты курÑ�ора мыши в момент наÑ�туплениÑ� Ñ�обытиÑ�, mousebutton = 1, еÑ�ли нажата леваÑ� кнопка мыши, и 2, еÑ�ли нажата праваÑ� кнопка мыши OnMouseDown: procedure(x, y: real; mousebutton: integer); /// Событие отжатиÑ� кнопки мыши. (x,y) - координаты курÑ�ора мыши в момент наÑ�туплениÑ� Ñ�обытиÑ�, mousebutton = 1, еÑ�ли отжата леваÑ� кнопка мыши, и 2, еÑ�ли отжата праваÑ� кнопка мыши @@ -889,8 +894,6 @@ var OnKeyPress: procedure(ch: char); /// Событие изменениÑ� размера графичеÑ�кого окна OnResize: procedure; - /// СпиÑ�ок графичеÑ�ких объектов - Objects: ObjectsType; // ----------------------------------------------------- //>> Функции переÑ�ечениÑ�# Intersection functions diff --git a/bin/PascalABCNET.chm b/bin/PascalABCNET.chm index 9a0364c86..c3bc2f946 100644 Binary files a/bin/PascalABCNET.chm and b/bin/PascalABCNET.chm differ