From a021b390d784d15206b42726ca7d44f2179c5840 Mon Sep 17 00:00:00 2001 From: blaszijk Date: Mon, 2 Jan 2012 18:51:40 +0000 Subject: [PATCH] more documentation git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@2219 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- .../nvidia-widgets/doc/images/nvwidgets.png | Bin 23935 -> 23935 bytes components/nvidia-widgets/doc/nvglwidgets.xml | 179 +++++++++++++++++- .../gluipainter.drawboolframe.html | 30 ++- .../nvglwidgets/gluipainter.drawcircle.html | 20 +- .../gluipainter.drawdebugrect.html | 2 +- .../gluipainter.drawdownarrow.html | 25 ++- .../nvglwidgets/gluipainter.drawframe.html | 30 ++- .../nvglwidgets/gluipainter.drawminus.html | 25 ++- .../doc/nvglwidgets/gluipainter.drawplus.html | 25 ++- .../doc/nvglwidgets/gluipainter.drawrect.html | 20 +- .../gluipainter.drawroundedrect.html | 25 ++- .../gluipainter.drawroundedrectoutline.html | 20 +- .../nvglwidgets/gluipainter.drawstring.html | 10 +- .../doc/nvglwidgets/gluipainter.drawtext.html | 35 +++- .../nvglwidgets/gluipainter.drawuparrow.html | 25 ++- .../doc/nvglwidgets/gluipainter.html | 28 ++- .../doc/nvglwidgets/gluipainter.init.html | 2 +- components/nvidia-widgets/doc/nvwidgets.chm | Bin 55850 -> 56620 bytes 18 files changed, 485 insertions(+), 16 deletions(-) diff --git a/components/nvidia-widgets/doc/images/nvwidgets.png b/components/nvidia-widgets/doc/images/nvwidgets.png index 4b667a436d0b21ab10d23a5a09408f37d2059d6b..b821a6b8acdc497432adcdbd7adfcf2be415a7f2 100644 GIT binary patch delta 20 ccmeyri}C+1#tHW9Li#f5|5`q8bhC^F0Ab?@(EtDd delta 20 bcmeyri}C+1#tHW9f?6iIRcWFd-7I4PTnGoL diff --git a/components/nvidia-widgets/doc/nvglwidgets.xml b/components/nvidia-widgets/doc/nvglwidgets.xml index 0127a03da..4c5b5a585 100644 --- a/components/nvidia-widgets/doc/nvglwidgets.xml +++ b/components/nvidia-widgets/doc/nvglwidgets.xml @@ -44,7 +44,7 @@ evaluates a string, it will calculate the number of lines it consists of and wil Text width of widest line - Draw a rectangle for debuggin purposes + Draw a rectangle for debugging purposes

drawDebugRect @@ -55,6 +55,183 @@ evaluates a string, it will calculate the number of lines it consists of and wil Rectangle size to draw User Interface library specialized for OpenGL + + Draw text with rectangle primitive + + + Draw frame primitive + + + Draw bool frame primitive + + + Draw multi-line text primitive + + + Draw rectangle primitive + + + Rectangle to draw in + + + Fill color + + + Border color + + + Rectangle to draw in + + + Number of lines in text + + + Caret position + + + Boolean indicating if the mouse is hovering over it + + + Boolean indicating if the widget is on + + + Boolean indicating if the widget has focus + + + Boolean indicating if the widget has focus + + + Boolean indicating if the widget has focus + + + Boolean indicating if the widget is on + + + Boolean indicating if the widget is on + + + Boolean indicating if the mouse is hovering over it + + + Boolean indicating if the mouse is hovering over it + + + Number of lines in text + + + Fill color + + + Fill color + + + Fill color + + + Fill color + + + Fill color + + + Fill color + + + Border color + + + Border color + + + Border color + + + Border color + + + Border color + + + Border color + + + Border color + + + Rectangle to draw in + + + Rectangle to draw in + + + Rectangle to draw in + + + Rectangle to draw in + + + Rectangle to draw in + + + Rectangle to draw in + + + Rectangle to draw in + + + Rectangle to draw in + + + Rectangle to draw in + + + Width of the arrow + + + Width of the arrow + + + Width of the plus + + + Width of the minus + + + Radius of the corner + + + Radius of the corner + + + Radius of the corner + + + Radius of the corner + + + Draw rouded rectangle primitive + + + Draw rouded rectangle outline primitive + + + Draw circle primitive + + + Draw minus primitive + + + Draw plus primitive + + + Draw down arrow primitive + + + Draw up arrow primitive + + + Initialization method of the painter class + diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawboolframe.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawboolframe.html index 1dac7b03e..88fea72e6 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawboolframe.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawboolframe.html @@ -14,7 +14,7 @@

GLUIPainter.drawBoolFrame

-

+

Draw bool frame primitive

Declaration

Source position: nvglwidgets.pas line 182

@@ -40,5 +40,33 @@

);

+

Arguments

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

aRect

  

Rectangle to draw in

corner

  

Radius of the corner

isHover

  

Boolean indicating if the mouse is hovering over it

isOn

  

Boolean indicating if the widget is on

isFocus

  

Boolean indicating if the widget has focus

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawcircle.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawcircle.html index f5cf21587..e991beb4c 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawcircle.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawcircle.html @@ -14,7 +14,7 @@

GLUIPainter.drawCircle

-

+

Draw circle primitive

Declaration

Source position: nvglwidgets.pas line 187

@@ -34,5 +34,23 @@

);

+

Arguments

+ + + + + + + + + + + + + + + + +

aRect

  

Rectangle to draw in

fillColorId

  

Fill color

borderColorId

  

Border color

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawdebugrect.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawdebugrect.html index 059a91c6b..96751f78d 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawdebugrect.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawdebugrect.html @@ -14,7 +14,7 @@

GLUIPainter.drawDebugRect

-

Draw a rectangle for debuggin purposes

+

Draw a rectangle for debugging purposes

Declaration

Source position: nvglwidgets.pas line 177

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawdownarrow.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawdownarrow.html index 8c7fd6b08..0a5a1c050 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawdownarrow.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawdownarrow.html @@ -14,7 +14,7 @@

GLUIPainter.drawDownArrow

-

+

Draw down arrow primitive

Declaration

Source position: nvglwidgets.pas line 190

@@ -37,5 +37,28 @@

);

+

Arguments

+ + + + + + + + + + + + + + + + + + + + + +

aRect

  

Rectangle to draw in

Width

  

Width of the arrow

fillColorId

  

Fill color

borderColorId

  

Border color

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawframe.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawframe.html index d107e677a..7ac98eb8d 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawframe.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawframe.html @@ -14,7 +14,7 @@

GLUIPainter.drawFrame

-

+

Draw frame primitive

Declaration

Source position: line 0

@@ -52,5 +52,33 @@

);

+

Arguments

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

aRect

  

Rectangle to draw in

corner

  

Radius of the corner

isHover

  

Boolean indicating if the mouse is hovering over it

isOn

  

Boolean indicating if the widget is on

isFocus

  

Boolean indicating if the widget has focus

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawminus.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawminus.html index 9f8acef29..e85320a03 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawminus.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawminus.html @@ -14,7 +14,7 @@

GLUIPainter.drawMinus

-

+

Draw minus primitive

Declaration

Source position: nvglwidgets.pas line 188

@@ -37,5 +37,28 @@

);

+

Arguments

+ + + + + + + + + + + + + + + + + + + + + +

aRect

  

Rectangle to draw in

Width

  

Width of the minus

fillColorId

  

Fill color

borderColorId

  

Border color

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawplus.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawplus.html index 526a9b950..bfa91310d 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawplus.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawplus.html @@ -14,7 +14,7 @@

GLUIPainter.drawPlus

-

+

Draw plus primitive

Declaration

Source position: nvglwidgets.pas line 189

@@ -37,5 +37,28 @@

);

+

Arguments

+ + + + + + + + + + + + + + + + + + + + + +

aRect

  

Rectangle to draw in

Width

  

Width of the plus

fillColorId

  

Fill color

borderColorId

  

Border color

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawrect.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawrect.html index b4d18bd89..f2359d6af 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawrect.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawrect.html @@ -14,7 +14,7 @@

GLUIPainter.drawRect

-

+

Draw rectangle primitive

Declaration

Source position: nvglwidgets.pas line 184

@@ -34,5 +34,23 @@

);

+

Arguments

+ + + + + + + + + + + + + + + + +

aRect

  

Rectangle to draw in

fillColorId

  

Fill color

borderColorId

  

Border color

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawroundedrect.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawroundedrect.html index 3d059447c..a07d390c5 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawroundedrect.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawroundedrect.html @@ -14,7 +14,7 @@

GLUIPainter.drawRoundedRect

-

+

Draw rouded rectangle primitive

Declaration

Source position: nvglwidgets.pas line 185

@@ -37,5 +37,28 @@

);

+

Arguments

+ + + + + + + + + + + + + + + + + + + + + +

aRect

  

Rectangle to draw in

corner

  

Radius of the corner

fillColorId

  

Fill color

borderColorId

  

Border color

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawroundedrectoutline.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawroundedrectoutline.html index 1e5e020fe..c961eac6c 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawroundedrectoutline.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawroundedrectoutline.html @@ -14,7 +14,7 @@

GLUIPainter.drawRoundedRectOutline

-

+

Draw rouded rectangle outline primitive

Declaration

Source position: nvglwidgets.pas line 186

@@ -34,5 +34,23 @@

);

+

Arguments

+ + + + + + + + + + + + + + + + +

aRect

  

Rectangle to draw in

corner

  

Radius of the corner

borderColorId

  

Border color

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawstring.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawstring.html index 54a5f3cc0..2ec6ccac2 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawstring.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawstring.html @@ -14,7 +14,7 @@

GLUIPainter.drawString

-

+

Draw multi-line text primitive

Declaration

Source position: nvglwidgets.pas line 183

@@ -37,5 +37,13 @@

);

+

Arguments

+ + + + + + +

nbLines

  

Number of lines in text

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawtext.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawtext.html index 8e7afe01c..d3c02aa32 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawtext.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawtext.html @@ -14,7 +14,7 @@

GLUIPainter.drawText

-

+

Draw text with rectangle primitive

Declaration

Source position: nvglwidgets.pas line 180

@@ -46,5 +46,38 @@

);

+

Arguments

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

r

  

Rectangle to draw in

nbLines

  

Number of lines in text

caretPos

  

Caret position

isHover

  

Boolean indicating if the mouse is hovering over it

isOn

  

Boolean indicating if the widget is on

isFocus

  

Boolean indicating if the widget has focus

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawuparrow.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawuparrow.html index d5d88cd2a..ebae93065 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawuparrow.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.drawuparrow.html @@ -14,7 +14,7 @@

GLUIPainter.drawUpArrow

-

+

Draw up arrow primitive

Declaration

Source position: nvglwidgets.pas line 191

@@ -37,5 +37,28 @@

);

+

Arguments

+ + + + + + + + + + + + + + + + + + + + + +

aRect

  

Rectangle to draw in

Width

  

Width of the arrow

fillColorId

  

Fill color

borderColorId

  

Border color

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.html index 4e70845c4..8a598531f 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.html @@ -39,6 +39,8 @@

  procedure drawFrame();

+

  

+

Draw frame primitive

public

@@ -149,43 +151,67 @@

  procedure drawDebugRect(); override;

  

-

Draw a rectangle for debuggin purposes

+

Draw a rectangle for debugging purposes

  procedure drawText();

+

  

+

Draw text with rectangle primitive

  procedure drawBoolFrame();

+

  

+

Draw bool frame primitive

  procedure drawString();

+

  

+

Draw multi-line text primitive

  procedure drawRect();

+

  

+

Draw rectangle primitive

  procedure drawRoundedRect();

+

  

+

Draw rouded rectangle primitive

  procedure drawRoundedRectOutline();

+

  

+

Draw rouded rectangle outline primitive

  procedure drawCircle();

+

  

+

Draw circle primitive

  procedure drawMinus();

+

  

+

Draw minus primitive

  procedure drawPlus();

+

  

+

Draw plus primitive

  procedure drawDownArrow();

+

  

+

Draw down arrow primitive

  procedure drawUpArrow();

+

  

+

Draw up arrow primitive

  procedure init; override;

+

  

+

Initialization method of the painter class

end;

diff --git a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.init.html b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.init.html index 3916b4179..8287112a8 100644 --- a/components/nvidia-widgets/doc/nvglwidgets/gluipainter.init.html +++ b/components/nvidia-widgets/doc/nvglwidgets/gluipainter.init.html @@ -14,7 +14,7 @@

GLUIPainter.init

-

+

Initialization method of the painter class

Declaration

Source position: nvglwidgets.pas line 193

diff --git a/components/nvidia-widgets/doc/nvwidgets.chm b/components/nvidia-widgets/doc/nvwidgets.chm index aab02afc4c7d9fa88622741d9ac24d951d2d3a5c..3404bc4ab56e9b8cc0201b724de2afd12831e189 100644 GIT binary patch delta 17722 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 RAP|8-1OgBUKp+BvtOYgx^8f$< delta 16946 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