[krita/rempt/bug-392190] plugins/paintops/libpaintop: Add documentation about our tangle of paintop option options...

Boudewijn Rempt null at kde.org
Tue May 15 12:05:45 UTC 2018


Git commit 4eb2ffeea97606255c14ed1fcf52003d506c92ff by Boudewijn Rempt.
Committed on 15/05/2018 at 12:03.
Pushed by rempt into branch 'rempt/bug-392190'.

Add documentation about our tangle of paintop option options...

CCMAIL:kimageshop at kde.org

M  +20   -0    plugins/paintops/libpaintop/Mainpage.dox

https://commits.kde.org/krita/4eb2ffeea97606255c14ed1fcf52003d506c92ff

diff --git a/plugins/paintops/libpaintop/Mainpage.dox b/plugins/paintops/libpaintop/Mainpage.dox
index 2c103102d3c..e6e1ce5a1bc 100644
--- a/plugins/paintops/libpaintop/Mainpage.dox
+++ b/plugins/paintops/libpaintop/Mainpage.dox
@@ -29,5 +29,25 @@ option provides a graphical view for editing that option (as a page
 in an option popup) and possible also the code necessary for applying
 the effects of that option to the paint device as part of painting.
 
+The following classes are important:
+
+<ul>
+<li>KisPaintOp: this is the engine for a certain kind of brush. It will
+ be created in non-gui threads and keeps its state in a KisPaintOpSettings
+ object.
+<li>KisPaintOpSettings: this is a KisPropertiesConfiguration subclass that
+ stores the settings for all the options that make up a paintop.
+<li>Classes derived from KisPaintOpOption. These classes create a configuration
+  widget. That means that you cannot construct any those objects in a
+  KisPaintOp. KisPaintOps are created in non-gui threads.
+<li>Classes derived from KisCurveOption.KisCurveOption classes have a generic GUI widget,
+  KisCurveOptionWidget. So, in contrast to KisPaintOpOption classes, KisCurveOption
+  instances can and will be created in the constructor of KisPaintOp paintops.
+  This class can manage to read and write its settings directly.
+<li>Classes derived from KisPaintopPropertiesBase. These classes are non-gui,
+  and can read and write KisPropertiesConfiguration objects created by
+  KisPaintOpOption.
+</ul>
+
 */
 // DOXYGEN_SET_IGNORE_PREFIX = Kis Ko K


More information about the kimageshop mailing list