Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 2025-01-06 #300

Merged
merged 88 commits into from
Jan 5, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
68bc2b6
Fixed issue with resolving abstract file paths in Linux.
paul-manias Dec 9, 2024
c6ab584
Merge pull request #285 from parasol-framework/test/linux
paul-manias Dec 9, 2024
8cb72a7
[Core] Minor optimisation
paul-manias Dec 9, 2024
2c1134d
Updated readme
paul-manias Dec 9, 2024
2ba0b47
Refactored radial gradient code
paul-manias Dec 10, 2024
29f4dac
Merge pull request #286 from parasol-framework/test/radial-gradient
paul-manias Dec 10, 2024
e251bd8
Cleanup minor file extension issues
paul-manias Dec 10, 2024
79f8e06
Update readme.md
paul-manias Dec 11, 2024
fb51b18
[Scripts] Added linear option to the gradient demo
paul-manias Dec 11, 2024
60281f0
[Vectors] Added support for clipping gradients; Fixed SVG parsing of …
paul-manias Dec 11, 2024
6f435be
[Vector] Added a Colour field to VectorGradient so that the colour to…
paul-manias Dec 11, 2024
dc89541
[Vectors] Added support for SVG paint-server fallback when a bounding…
paul-manias Dec 11, 2024
6cc783f
[Vectors] Improved 'inherit' support for gradients
paul-manias Dec 12, 2024
b7a8e71
Cleanup
paul-manias Dec 12, 2024
fc3458c
Merge pull request #287 from parasol-framework/test/gradient
paul-manias Dec 12, 2024
1d25cbf
[SVG] Tags using the 'id' attribute are now parsed in advance so that…
paul-manias Dec 12, 2024
2735ec8
[SVG] Improved the parsing of 'inherit' and 'currentColor' values for…
paul-manias Dec 13, 2024
4088a96
[SVG] Improved xlink:href handling in gradients; Removed Inherit fiel…
paul-manias Dec 13, 2024
c705f30
[SVG] Added CONTAIN_FOCAL flag to the VectorGradient class; radialGra…
paul-manias Dec 13, 2024
8f3e745
[SVG] Added more W3C path tests
paul-manias Dec 13, 2024
0845990
[SVG] Fixed VectorPath rendering issues for 'T', 'A', 'Z' commands; A…
paul-manias Dec 13, 2024
6ef20f3
[Vectors] Fixed incorrect angle handling in arc path commands
paul-manias Dec 13, 2024
31af4f3
[SVG] Added support for inheriting stroke-linejoin, stroke-innerjoin,…
paul-manias Dec 13, 2024
293ef62
[SVG] Improved the validation of path strings
paul-manias Dec 14, 2024
7af13ea
[SVG] Added missing test
paul-manias Dec 14, 2024
15f2efc
[Core] Fixed test scripts
paul-manias Dec 14, 2024
6c79642
[Vector] Refactor code that manages SVG painter fallbacks
paul-manias Dec 14, 2024
1d2202e
Merge pull request #288 from parasol-framework/test/svg
paul-manias Dec 14, 2024
b38fd54
[Linux] Added the 'headless' option to the module verification proces…
paul-manias Dec 17, 2024
eecac27
[Linux] Enforce headless display mode when modules are being probed.
paul-manias Dec 17, 2024
d89ab8f
[Core] Added a Filter parameter to IdentifyFile()
paul-manias Dec 17, 2024
13e3ed8
[Core] Fix support for classes that share the same file extension
paul-manias Dec 18, 2024
dfdae21
[Fluid] Fixed minor issue with the action_threads test
paul-manias Dec 18, 2024
6301102
Updated documentation
paul-manias Dec 18, 2024
84839c2
Merge pull request #289 from parasol-framework/test/linux
paul-manias Dec 18, 2024
7d85942
[GCC] Turn off unnecessary warning (#290)
paul-manias Dec 18, 2024
9472850
[Core] Sub-classes now store a direct reference to themselves in thei…
paul-manias Dec 18, 2024
ed614df
[Fluid] Stop problematic crash behaviour when LuaJIT catches a C++ ex…
paul-manias Dec 19, 2024
82eca3a
Updated documentation
paul-manias Dec 19, 2024
fdebda1
[SVG] Added support for enforcing the value type when creating FUNITs.
paul-manias Dec 19, 2024
9991fb2
[SVG] Fixed issues with the processing of dimensions in patterns.
paul-manias Dec 19, 2024
7e8902a
Fixed the CRC for a document test
paul-manias Dec 19, 2024
b4a0037
[SVG] Improved pattern processing
paul-manias Dec 21, 2024
9ad0b74
Fixed issues with trace-level debugging
paul-manias Dec 21, 2024
816da3e
[SVG] Improved pattern processing
paul-manias Dec 21, 2024
d9b923b
Cleanup
paul-manias Dec 22, 2024
27f88e3
Merge pull request #292 from parasol-framework/test/patterns
paul-manias Dec 22, 2024
75379c6
[Vector] Fixed issue with the calculation of relative ellipse radius …
paul-manias Dec 22, 2024
f762746
[SVG] Added more tests
paul-manias Dec 22, 2024
fde776d
[SVG] Added support for rgba()
paul-manias Dec 22, 2024
e085b03
[SVG] Added support for inheriting the 'display' and 'visibility' pro…
paul-manias Dec 23, 2024
421e5a5
[SVG] Fixed issues with zero-length strokes; Improved 'color' inherit…
paul-manias Dec 23, 2024
ba69c98
[SVG] Fixed issues with zero-length strokes for curve commands
paul-manias Dec 23, 2024
9bd026a
[SVG] Added test
paul-manias Dec 23, 2024
3407ee2
[Vector] Improved DashArray parsing
paul-manias Dec 24, 2024
0f594db
[GUI] Updated UI scripts to use the rgba() colour format
paul-manias Dec 24, 2024
acd2ad8
[SVG] Improved stroke-dasharray parsing
paul-manias Dec 24, 2024
873dbe4
[SVG] Added clamping rules when parsing opacity values; Changed miter…
paul-manias Dec 25, 2024
67ba40e
[Vector] Added support for gradients in the LinearRGB colour space.
paul-manias Dec 26, 2024
768ab38
[SVG] Added support for <switch>
paul-manias Dec 27, 2024
21df697
Merge pull request #293 from parasol-framework/test/vector
paul-manias Dec 27, 2024
075284d
[SVG] Refactored the SVG parser; Fixed the calculations for 'cm' and …
paul-manias Dec 28, 2024
c37338a
Cleanup
paul-manias Dec 28, 2024
0e82682
[SVG] Added update_dpi() internal function
paul-manias Dec 28, 2024
d15f2ad
[SVG] Improved support for 'em' and 'ex' units.
paul-manias Dec 29, 2024
8987892
[SVG] Corrected the rules applied to <rectangle> for the rx and ry va…
paul-manias Dec 29, 2024
06b1b8a
[SVG] Improved the parsing of polygon and polyline point series.
paul-manias Dec 29, 2024
d52b452
[SVG] Improved colour management
paul-manias Dec 29, 2024
362de5f
[Doc] Button corners are now percentage based values
paul-manias Dec 29, 2024
b4cf45f
Merge pull request #294 from parasol-framework/test/vector
paul-manias Dec 29, 2024
f94b50f
Cleanup
paul-manias Dec 31, 2024
e096316
Merge pull request #295 from parasol-framework/test/vector
paul-manias Dec 31, 2024
0b4e4fe
[Core] Improved support for writing CSV arrays to array fields.
paul-manias Jan 1, 2025
778d8fe
Implemented support for rendering wave functions (#296)
paul-manias Jan 2, 2025
126b1c2
[Fluid] Fixed issue with setting object fields that use struct-based …
paul-manias Jan 2, 2025
0e8be84
[Scripts] Added colour maps to the gradient demo
paul-manias Jan 2, 2025
d3ce892
[Fluid] Minor refactoring
paul-manias Jan 3, 2025
b20a2fc
Merge pull request #297 from parasol-framework/test/misc
paul-manias Jan 3, 2025
c7c2bd8
[Core] Fixed Win32 issue with resolving single letter volume names
paul-manias Jan 4, 2025
07816e0
[Scripts] Fixed a missing table check in fileview script
paul-manias Jan 4, 2025
8251db6
[Vector] Fixed segfault caused by vectors being terminated during a l…
paul-manias Jan 4, 2025
bd1d40a
[Vector] Enabled contour gradient support with bounding-box paths; Fi…
paul-manias Jan 4, 2025
0b787b7
[Scripts] Improved Gradient demo
paul-manias Jan 4, 2025
1b11cbd
Merge pull request #298 from parasol-framework/test/misc
paul-manias Jan 4, 2025
c192914
[Vector] Added ColourMap support to the VectorGradient and WaveFuncti…
paul-manias Jan 5, 2025
d921131
Updated documentation
paul-manias Jan 5, 2025
4185b06
[SVG] Corrected wave function test hash
paul-manias Jan 5, 2025
f777017
Colourmap support
paul-manias Jan 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 10 additions & 5 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -363,10 +363,15 @@ endif ()
if (MSVC)
# Turn off ugly warnings
add_compile_definitions ("_CRT_SECURE_NO_WARNINGS")
set (CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreadedDLL")
# These options override sub-projects linking to incorrect standard libraries.
# Use NODEFAULTLIB to override sub-projects linking to incorrect standard libraries.
# https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-6.0/aa267384(v=vs.60)?redirectedfrom=MSDN
add_link_options ("/NODEFAULTLIB:libcmt.lib" "/NODEFAULTLIB:libcmtd.lib" "/NODEFAULTLIB:msvcrtd.lib")
if (PARASOL_VLOG)
set (CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreadedDebugDLL")
add_link_options ("/NODEFAULTLIB:libc.lib" "/NODEFAULTLIB:libcmt.lib" "/NODEFAULTLIB:libc.lib" "/NODEFAULTLIB:libcmtd.lib" "/NODEFAULTLIB:msvcrt.lib")
else ()
set (CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreadedDLL")
add_link_options ("/NODEFAULTLIB:libcmt.lib" "/NODEFAULTLIB:libcmtd.lib" "/NODEFAULTLIB:msvcrtd.lib")
endif ()
# add_link_options ("/VERBOSE:LIB")
if (ENABLE_ANALYSIS)
# Note that this option is not compatible with /ZI (edit-and-continue). To rectify complaints about the asan DLL, you may also need a line like this one added to each entry in launch.vs.json:
Expand Down Expand Up @@ -583,8 +588,8 @@ if (PARASOL_INSTALL)

if (NOT PARASOL_STATIC)
install (CODE "file(REMOVE \"${PARASOL_ROOT}/config/classes.bin\")")
install (CODE "MESSAGE(STATUS \"${PARASOL_CMD_TARGET} --log-warning --verify\")")
install (CODE "execute_process(COMMAND \"${PARASOL_CMD_TARGET}\" --log-warning --verify WORKING_DIRECTORY \"${CMAKE_INSTALL_PREFIX}\")")
install (CODE "MESSAGE(STATUS \"${PARASOL_CMD_TARGET} --log-warning --gfx-driver=headless --verify\")")
install (CODE "execute_process(COMMAND \"${PARASOL_CMD_TARGET}\" --log-warning --gfx-driver=headless --verify WORKING_DIRECTORY \"${CMAKE_INSTALL_PREFIX}\")")
endif ()

if (RUN_ANYWHERE)
Expand Down
20 changes: 10 additions & 10 deletions data/styles/default/scrollbar.fluid
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@ return {

State.slider.bkRect = Viewport.new('VectorRectangle', {
width = '100%', height = '100%',
stroke = 'rgb(148,149,160,255)',
stroke = 'rgba(148,149,160,1)',
strokeWidth = 1,
fill = 'url(#' .. gradient .. ')'
})

State.slider.border = Viewport.new('VectorRectangle', {
x = 1, y = 1,
width = Viewport.width-2, height = Viewport.height-2,
stroke = 'rgb(255,255,255,150)'
stroke = 'rgba(255,255,255,.58)'
})

State.slider.decoration = Viewport.new('VectorViewport', {
Expand All @@ -52,13 +52,13 @@ return {

local decA = dec.new('VectorPolygon', {
strokeWidth = 1,
stroke = 'rgb(0,0,0,70)',
stroke = 'rgba(0,0,0,.25)',
dashArray = '3,6'
})

local decB = dec.new('VectorPolygon', {
strokeWidth = 1,
stroke = 'rgb(255,255,255,70)',
stroke = 'rgba(255,255,255,.25)',
dashArray = '3,6'
})

Expand Down Expand Up @@ -116,7 +116,7 @@ return {
})

State.negButton.arrow = Viewport.new('VectorPath', { -- Arrow
fill = 'rgb(0,0,0,128)',
fill = 'rgba(0,0,0,.5)',
sequence = 'M 37.8516,35.625L 34.6849,38.7917L 23.6016,50.2708L 23.6016,39.9792L 37.8516,24.9375L 52.1016,39.9792L 52.1016,50.2708L 41.0182,38.7917L 37.8516,35.625 Z'
})

Expand Down Expand Up @@ -147,7 +147,7 @@ return {
})

State.posButton.arrow = Viewport.new('VectorPath', {
fill = 'rgb(0,0,0,128)',
fill = 'rgba(0,0,0,.5)',
sequence = 'M 37.8516,35.625L 34.6849,38.7917L 23.6016,50.2708L 23.6016,39.9792L 37.8516,24.9375L 52.1016,39.9792L 52.1016,50.2708L 41.0182,38.7917L 37.8516,35.625 Z'
})

Expand All @@ -160,17 +160,17 @@ return {
end,
negButtonPress = function(State, Value)
if (Value == 1) then
State.negButton.arrow.fill = 'rgb(255,255,255,160)'
State.negButton.arrow.fill = 'rgba(255,255,255,.63)'
else
State.negButton.arrow.fill = 'rgb(0,0,0,128)'
State.negButton.arrow.fill = 'rgba(0,0,0,.5)'
end
State.negButton.viewport.acDraw()
end,
posButtonPress = function(State, Value)
if (Value == 1) then
State.posButton.arrow.fill = 'rgb(255,255,255,160)'
State.posButton.arrow.fill = 'rgba(255,255,255,.63)'
else
State.posButton.arrow.fill = 'rgb(0,0,0,128)'
State.posButton.arrow.fill = 'rgba(0,0,0,.5)'
end
State.posButton.viewport.acDraw()
end
Expand Down
2 changes: 1 addition & 1 deletion docs/html/modules/classes/audio.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/html/modules/classes/bitmap.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/html/modules/classes/blurfx.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<p>If either value is 0 or less, the effect is disabled on that axis.</p>
</div></div></td></tr><tr id="_" data-toggle="collapse" data-target="#fl-XMLDef" class="clickable"><td class="col-md-1"><a id="tf-XMLDef"></a><span class="glyphicon glyphicon-ok text-danger" data-toggle="tooltip" title="Functional read access"></span>

<span class="glyphicon glyphicon-minus text-muted" data-toggle="tooltip" title="Not writeable"></span></td><th class="col-md-1">XMLDef</th><td class="col-md-1"><span class="text-nowrap">STRING</span></td><td>Returns an SVG compliant XML string that describes the effect.</td></tr></tbody></table><h3>Actions</h3><p>The following actions are currently supported:</p><table class="table table-hover"><thead><th style="width:1%; border-top-style: none; border-bottom-style: none;"></th><th class="col-md-1">Name</th><th>Comment</th></thead><tbody><tr data-toggle="collapse" data-target="#ta-Draw" class="clickable"><td style="width:1%; border-top-style: none; border-bottom-style: none;"></td><th class="col-md-1 text-primary">Draw</th><td>Draws object graphics to drawable areas.</td></tr><tr class="no-hover"><td class="hiddenRow" style="width:1%; border-top-style: none; border-bottom-style: none;"></td><td colspan="2" class="hiddenRow"><div id="ta-Draw" class="accordion-body collapse"><div class="panel panel-info" style="border-radius: 0;"><div class="panel-heading" style="border-radius: 0;"><samp>ERR acDraw(*Object, DOUBLE X, DOUBLE Y, DOUBLE Width, DOUBLE Height)</samp></div><div class="panel-body"><table class="table" style="border: 4px; margin-bottom: 0px; border: 0px; border-bottom: 0px;"><thead><tr><th class="col-md-1">Input</th><th>Description</th></tr></thead><tbody><tr><td>X</td><td>The X position of the region to be drawn.</td></tr><tr><td>Y</td><td>The Y position of the region to be drawn.</td></tr><tr><td>Width</td><td>The width of the region to be drawn.</td></tr><tr><td>Height</td><td>The height of the region to be drawn.</td></tr></tbody></table></div></div><div class="docs-content" style="margin:10px 10px 0px 30px"></div></div></td></tr></tbody></table><div class="footer copyright text-right">BlurFX class documentation © Paul Manias © 2010-2024</div></div></div><div class="col-sm-3"><div id="nav-tree"><div class="panel-group" id="accordion"><table class="table "><thead><th colspan="2"><h4>Class Info</h4></th></thead><tbody><tr><th class="col-md-1 text-primary">ID</th><td>ID_BLURFX</td></tr><tr><th class="col-md-1 text-primary">Category</th><td>Graphics</td></tr><tr><th class="col-md-1 text-primary">Include</th><td>modules/blurfx.h</td></tr><tr><th class="col-md-1 text-primary">Version</th><td>1</td></tr></tbody></table><div class="panel panel-primary"><div class="panel-heading"><h4 class="panel-title">Class List</h4></div><div id="structures" class="panel-collapse"><div class="panel-body"><ul class="list-unstyled"><li>Audio<ul><li><a href="audio.html">Audio</a></li><li><a href="sound.html">Sound</a></li></ul></li><li>Core<ul><li><a href="file.html">File</a></li><li><a href="metaclass.html">MetaClass</a></li><li><a href="module.html">Module</a></li><li><a href="storagedevice.html">StorageDevice</a></li><li><a href="task.html">Task</a></li><li><a href="thread.html">Thread</a></li><li><a href="time.html">Time</a></li></ul></li><li>Data<ul><li><a href="compression.html">Compression</a></li><li><a href="config.html">Config</a></li><li><a href="script.html">Script</a></li><li><a href="xml.html">XML</a></li></ul></li><li>Effects<ul><li><a href="blurfx.html">BlurFX</a></li><li><a href="colourfx.html">ColourFX</a></li><li><a href="compositefx.html">CompositeFX</a></li><li><a href="convolvefx.html">ConvolveFX</a></li><li><a href="displacementfx.html">DisplacementFX</a></li><li><a href="filtereffect.html">FilterEffect</a></li><li><a href="floodfx.html">FloodFX</a></li><li><a href="imagefx.html">ImageFX</a></li><li><a href="lightingfx.html">LightingFX</a></li><li><a href="mergefx.html">MergeFX</a></li><li><a href="morphologyfx.html">MorphologyFX</a></li><li><a href="offsetfx.html">OffsetFX</a></li><li><a href="remapfx.html">RemapFX</a></li><li><a href="sourcefx.html">SourceFX</a></li><li><a href="turbulencefx.html">TurbulenceFX</a></li></ul></li><li>Extensions<ul><li><a href="scintilla.html">Scintilla</a></li><li><a href="scintillasearch.html">ScintillaSearch</a></li></ul></li><li>Graphics<ul><li><a href="bitmap.html">Bitmap</a></li><li><a href="clipboard.html">Clipboard</a></li><li><a href="display.html">Display</a></li><li><a href="document.html">Document</a></li><li><a href="font.html">Font</a></li><li><a href="picture.html">Picture</a></li><li><a href="pointer.html">Pointer</a></li><li><a href="surface.html">Surface</a></li><li><a href="svg.html">SVG</a></li></ul></li><li>Network<ul><li><a href="clientsocket.html">ClientSocket</a></li><li><a href="http.html">HTTP</a></li><li><a href="netsocket.html">NetSocket</a></li><li><a href="proxy.html">Proxy</a></li></ul></li><li>Vectors<ul><li><a href="vector.html">Vector</a></li><li><a href="vectorclip.html">VectorClip</a></li><li><a href="vectorcolour.html">VectorColour</a></li><li><a href="vectorellipse.html">VectorEllipse</a></li><li><a href="vectorfilter.html">VectorFilter</a></li><li><a href="vectorgradient.html">VectorGradient</a></li><li><a href="vectorgroup.html">VectorGroup</a></li><li><a href="vectorimage.html">VectorImage</a></li><li><a href="vectorpath.html">VectorPath</a></li><li><a href="vectorpattern.html">VectorPattern</a></li><li><a href="vectorpolygon.html">VectorPolygon</a></li><li><a href="vectorrectangle.html">VectorRectangle</a></li><li><a href="vectorscene.html">VectorScene</a></li><li><a href="vectorshape.html">VectorShape</a></li><li><a href="vectorspiral.html">VectorSpiral</a></li><li><a href="vectortext.html">VectorText</a></li><li><a href="vectortransition.html">VectorTransition</a></li><li><a href="vectorviewport.html">VectorViewport</a></li><li><a href="vectorwave.html">VectorWave</a></li></ul></li></ul></div></div></div></div></div></div></div></div><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script><script src="../../js/bootstrap.min.js"></script><script src="../../js/base.js"></script><script type="text/javascript">
<span class="glyphicon glyphicon-minus text-muted" data-toggle="tooltip" title="Not writeable"></span></td><th class="col-md-1">XMLDef</th><td class="col-md-1"><span class="text-nowrap">STRING</span></td><td>Returns an SVG compliant XML string that describes the effect.</td></tr></tbody></table><h3>Actions</h3><p>The following actions are currently supported:</p><table class="table table-hover"><thead><th style="width:1%; border-top-style: none; border-bottom-style: none;"></th><th class="col-md-1">Name</th><th>Comment</th></thead><tbody><tr data-toggle="collapse" data-target="#ta-Draw" class="clickable"><td style="width:1%; border-top-style: none; border-bottom-style: none;"></td><th class="col-md-1 text-primary">Draw</th><td>Draws object graphics to drawable areas.</td></tr><tr class="no-hover"><td class="hiddenRow" style="width:1%; border-top-style: none; border-bottom-style: none;"></td><td colspan="2" class="hiddenRow"><div id="ta-Draw" class="accordion-body collapse"><div class="panel panel-info" style="border-radius: 0;"><div class="panel-heading" style="border-radius: 0;"><samp>ERR acDraw(*Object, DOUBLE X, DOUBLE Y, DOUBLE Width, DOUBLE Height)</samp></div><div class="panel-body"><table class="table" style="border: 4px; margin-bottom: 0px; border: 0px; border-bottom: 0px;"><thead><tr><th class="col-md-1">Input</th><th>Description</th></tr></thead><tbody><tr><td>X</td><td>The X position of the region to be drawn.</td></tr><tr><td>Y</td><td>The Y position of the region to be drawn.</td></tr><tr><td>Width</td><td>The width of the region to be drawn.</td></tr><tr><td>Height</td><td>The height of the region to be drawn.</td></tr></tbody></table></div></div><div class="docs-content" style="margin:10px 10px 0px 30px"></div></div></td></tr></tbody></table><div class="footer copyright text-right">BlurFX class documentation © Paul Manias © 2010-2025</div></div></div><div class="col-sm-3"><div id="nav-tree"><div class="panel-group" id="accordion"><table class="table "><thead><th colspan="2"><h4>Class Info</h4></th></thead><tbody><tr><th class="col-md-1 text-primary">ID</th><td>ID_BLURFX</td></tr><tr><th class="col-md-1 text-primary">Category</th><td>Graphics</td></tr><tr><th class="col-md-1 text-primary">Include</th><td>modules/blurfx.h</td></tr><tr><th class="col-md-1 text-primary">Version</th><td>1</td></tr></tbody></table><div class="panel panel-primary"><div class="panel-heading"><h4 class="panel-title">Class List</h4></div><div id="structures" class="panel-collapse"><div class="panel-body"><ul class="list-unstyled"><li>Audio<ul><li><a href="audio.html">Audio</a></li><li><a href="sound.html">Sound</a></li></ul></li><li>Core<ul><li><a href="file.html">File</a></li><li><a href="metaclass.html">MetaClass</a></li><li><a href="module.html">Module</a></li><li><a href="storagedevice.html">StorageDevice</a></li><li><a href="task.html">Task</a></li><li><a href="thread.html">Thread</a></li><li><a href="time.html">Time</a></li></ul></li><li>Data<ul><li><a href="compression.html">Compression</a></li><li><a href="config.html">Config</a></li><li><a href="script.html">Script</a></li><li><a href="xml.html">XML</a></li></ul></li><li>Effects<ul><li><a href="blurfx.html">BlurFX</a></li><li><a href="colourfx.html">ColourFX</a></li><li><a href="compositefx.html">CompositeFX</a></li><li><a href="convolvefx.html">ConvolveFX</a></li><li><a href="displacementfx.html">DisplacementFX</a></li><li><a href="filtereffect.html">FilterEffect</a></li><li><a href="floodfx.html">FloodFX</a></li><li><a href="imagefx.html">ImageFX</a></li><li><a href="lightingfx.html">LightingFX</a></li><li><a href="mergefx.html">MergeFX</a></li><li><a href="morphologyfx.html">MorphologyFX</a></li><li><a href="offsetfx.html">OffsetFX</a></li><li><a href="remapfx.html">RemapFX</a></li><li><a href="sourcefx.html">SourceFX</a></li><li><a href="turbulencefx.html">TurbulenceFX</a></li><li><a href="wavefunctionfx.html">WaveFunctionFX</a></li></ul></li><li>Extensions<ul><li><a href="scintilla.html">Scintilla</a></li><li><a href="scintillasearch.html">ScintillaSearch</a></li></ul></li><li>Graphics<ul><li><a href="bitmap.html">Bitmap</a></li><li><a href="clipboard.html">Clipboard</a></li><li><a href="display.html">Display</a></li><li><a href="document.html">Document</a></li><li><a href="font.html">Font</a></li><li><a href="picture.html">Picture</a></li><li><a href="pointer.html">Pointer</a></li><li><a href="surface.html">Surface</a></li><li><a href="svg.html">SVG</a></li></ul></li><li>Network<ul><li><a href="clientsocket.html">ClientSocket</a></li><li><a href="http.html">HTTP</a></li><li><a href="netsocket.html">NetSocket</a></li><li><a href="proxy.html">Proxy</a></li></ul></li><li>Vectors<ul><li><a href="vector.html">Vector</a></li><li><a href="vectorclip.html">VectorClip</a></li><li><a href="vectorcolour.html">VectorColour</a></li><li><a href="vectorellipse.html">VectorEllipse</a></li><li><a href="vectorfilter.html">VectorFilter</a></li><li><a href="vectorgradient.html">VectorGradient</a></li><li><a href="vectorgroup.html">VectorGroup</a></li><li><a href="vectorimage.html">VectorImage</a></li><li><a href="vectorpath.html">VectorPath</a></li><li><a href="vectorpattern.html">VectorPattern</a></li><li><a href="vectorpolygon.html">VectorPolygon</a></li><li><a href="vectorrectangle.html">VectorRectangle</a></li><li><a href="vectorscene.html">VectorScene</a></li><li><a href="vectorshape.html">VectorShape</a></li><li><a href="vectorspiral.html">VectorSpiral</a></li><li><a href="vectortext.html">VectorText</a></li><li><a href="vectortransition.html">VectorTransition</a></li><li><a href="vectorviewport.html">VectorViewport</a></li><li><a href="vectorwave.html">VectorWave</a></li></ul></li></ul></div></div></div></div></div></div></div></div><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script><script src="../../js/bootstrap.min.js"></script><script src="../../js/base.js"></script><script type="text/javascript">
var glCurrentMethod;

$(document).ready(function() {
Expand Down
Loading
Loading