From 4a0f111fd6458f35ad3583bc2e10fb9362521c6a Mon Sep 17 00:00:00 2001
From: jean-pierre charras <jp.charras@wanadoo.fr>
Date: Mon, 30 Sep 2024 10:05:59 +0200
Subject: [PATCH] Eeschema: add bitmap to tool Increment Annotations From...

---
 common/bitmap_info.cpp                        |  10 +
 eeschema/tools/ee_actions.cpp                 |   4 +-
 include/bitmaps/bitmaps_list.h                |   1 +
 resources/bitmaps_png/CMakeLists.txt          |   1 +
 .../bitmaps_png/png/annotate_increment_16.png | Bin 0 -> 599 bytes
 .../bitmaps_png/png/annotate_increment_24.png | Bin 0 -> 785 bytes
 .../bitmaps_png/png/annotate_increment_32.png | Bin 0 -> 1104 bytes
 .../bitmaps_png/png/annotate_increment_48.png | Bin 0 -> 1458 bytes
 .../bitmaps_png/png/annotate_increment_64.png | Bin 0 -> 1916 bytes
 .../png/annotate_increment_dark_16.png        | Bin 0 -> 608 bytes
 .../png/annotate_increment_dark_24.png        | Bin 0 -> 796 bytes
 .../png/annotate_increment_dark_32.png        | Bin 0 -> 1076 bytes
 .../png/annotate_increment_dark_48.png        | Bin 0 -> 1443 bytes
 .../png/annotate_increment_dark_64.png        | Bin 0 -> 1875 bytes
 .../sources/dark/annotate_increment.svg       | 209 +++++++++++++++
 .../sources/light/annotate_increment.svg      | 239 ++++++++++++++++++
 16 files changed, 463 insertions(+), 1 deletion(-)
 create mode 100644 resources/bitmaps_png/png/annotate_increment_16.png
 create mode 100644 resources/bitmaps_png/png/annotate_increment_24.png
 create mode 100644 resources/bitmaps_png/png/annotate_increment_32.png
 create mode 100644 resources/bitmaps_png/png/annotate_increment_48.png
 create mode 100644 resources/bitmaps_png/png/annotate_increment_64.png
 create mode 100644 resources/bitmaps_png/png/annotate_increment_dark_16.png
 create mode 100644 resources/bitmaps_png/png/annotate_increment_dark_24.png
 create mode 100644 resources/bitmaps_png/png/annotate_increment_dark_32.png
 create mode 100644 resources/bitmaps_png/png/annotate_increment_dark_48.png
 create mode 100644 resources/bitmaps_png/png/annotate_increment_dark_64.png
 create mode 100644 resources/bitmaps_png/sources/dark/annotate_increment.svg
 create mode 100644 resources/bitmaps_png/sources/light/annotate_increment.svg

diff --git a/common/bitmap_info.cpp b/common/bitmap_info.cpp
index 111b1c36a8..7e951b3c7a 100644
--- a/common/bitmap_info.cpp
+++ b/common/bitmap_info.cpp
@@ -403,6 +403,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi
     aBitmapInfoCache[BITMAPS::align_items_center].emplace_back( BITMAPS::align_items_center, wxT( "align_items_center_24.png" ), 24, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::align_items_middle].emplace_back( BITMAPS::align_items_middle, wxT( "align_items_middle_24.png" ), 24, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::anchor].emplace_back( BITMAPS::anchor, wxT( "anchor_24.png" ), 24, wxT( "light" ) );
+    aBitmapInfoCache[BITMAPS::annotate_increment].emplace_back( BITMAPS::annotate_increment, wxT( "annotate_increment_24.png" ), 24, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate_down_right].emplace_back( BITMAPS::annotate_down_right, wxT( "annotate_down_right_24.png" ), 24, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate_right_down].emplace_back( BITMAPS::annotate_right_down, wxT( "annotate_right_down_24.png" ), 24, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate].emplace_back( BITMAPS::annotate, wxT( "annotate_24.png" ), 24, wxT( "light" ) );
@@ -822,6 +823,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi
     aBitmapInfoCache[BITMAPS::align_items_center].emplace_back( BITMAPS::align_items_center, wxT( "align_items_center_dark_24.png" ), 24, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::align_items_middle].emplace_back( BITMAPS::align_items_middle, wxT( "align_items_middle_dark_24.png" ), 24, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::anchor].emplace_back( BITMAPS::anchor, wxT( "anchor_dark_24.png" ), 24, wxT( "dark" ) );
+    aBitmapInfoCache[BITMAPS::annotate_increment].emplace_back( BITMAPS::annotate_increment, wxT( "annotate_increment_dark_24.png" ), 24, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate_down_right].emplace_back( BITMAPS::annotate_down_right, wxT( "annotate_down_right_dark_24.png" ), 24, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate_right_down].emplace_back( BITMAPS::annotate_right_down, wxT( "annotate_right_down_dark_24.png" ), 24, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate].emplace_back( BITMAPS::annotate, wxT( "annotate_dark_24.png" ), 24, wxT( "dark" ) );
@@ -1241,6 +1243,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi
     aBitmapInfoCache[BITMAPS::align_items_center].emplace_back( BITMAPS::align_items_center, wxT( "align_items_center_16.png" ), 16, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::align_items_middle].emplace_back( BITMAPS::align_items_middle, wxT( "align_items_middle_16.png" ), 16, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::anchor].emplace_back( BITMAPS::anchor, wxT( "anchor_16.png" ), 16, wxT( "light" ) );
+    aBitmapInfoCache[BITMAPS::annotate_increment].emplace_back( BITMAPS::annotate_increment, wxT( "annotate_increment_16.png" ), 16, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate_down_right].emplace_back( BITMAPS::annotate_down_right, wxT( "annotate_down_right_16.png" ), 16, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate_right_down].emplace_back( BITMAPS::annotate_right_down, wxT( "annotate_right_down_16.png" ), 16, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate].emplace_back( BITMAPS::annotate, wxT( "annotate_16.png" ), 16, wxT( "light" ) );
@@ -1660,6 +1663,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi
     aBitmapInfoCache[BITMAPS::align_items_center].emplace_back( BITMAPS::align_items_center, wxT( "align_items_center_dark_16.png" ), 16, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::align_items_middle].emplace_back( BITMAPS::align_items_middle, wxT( "align_items_middle_dark_16.png" ), 16, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::anchor].emplace_back( BITMAPS::anchor, wxT( "anchor_dark_16.png" ), 16, wxT( "dark" ) );
+    aBitmapInfoCache[BITMAPS::annotate_increment].emplace_back( BITMAPS::annotate_increment, wxT( "annotate_increment_dark_16.png" ), 16, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate_down_right].emplace_back( BITMAPS::annotate_down_right, wxT( "annotate_down_right_dark_16.png" ), 16, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate_right_down].emplace_back( BITMAPS::annotate_right_down, wxT( "annotate_right_down_dark_16.png" ), 16, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate].emplace_back( BITMAPS::annotate, wxT( "annotate_dark_16.png" ), 16, wxT( "dark" ) );
@@ -2079,6 +2083,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi
     aBitmapInfoCache[BITMAPS::align_items_center].emplace_back( BITMAPS::align_items_center, wxT( "align_items_center_32.png" ), 32, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::align_items_middle].emplace_back( BITMAPS::align_items_middle, wxT( "align_items_middle_32.png" ), 32, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::anchor].emplace_back( BITMAPS::anchor, wxT( "anchor_32.png" ), 32, wxT( "light" ) );
+    aBitmapInfoCache[BITMAPS::annotate_increment].emplace_back( BITMAPS::annotate_increment, wxT( "annotate_increment_32.png" ), 32, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate_down_right].emplace_back( BITMAPS::annotate_down_right, wxT( "annotate_down_right_32.png" ), 32, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate_right_down].emplace_back( BITMAPS::annotate_right_down, wxT( "annotate_right_down_32.png" ), 32, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate].emplace_back( BITMAPS::annotate, wxT( "annotate_32.png" ), 32, wxT( "light" ) );
@@ -2498,6 +2503,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi
     aBitmapInfoCache[BITMAPS::align_items_center].emplace_back( BITMAPS::align_items_center, wxT( "align_items_center_dark_32.png" ), 32, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::align_items_middle].emplace_back( BITMAPS::align_items_middle, wxT( "align_items_middle_dark_32.png" ), 32, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::anchor].emplace_back( BITMAPS::anchor, wxT( "anchor_dark_32.png" ), 32, wxT( "dark" ) );
+    aBitmapInfoCache[BITMAPS::annotate_increment].emplace_back( BITMAPS::annotate_increment, wxT( "annotate_increment_dark_32.png" ), 32, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate_down_right].emplace_back( BITMAPS::annotate_down_right, wxT( "annotate_down_right_dark_32.png" ), 32, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate_right_down].emplace_back( BITMAPS::annotate_right_down, wxT( "annotate_right_down_dark_32.png" ), 32, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate].emplace_back( BITMAPS::annotate, wxT( "annotate_dark_32.png" ), 32, wxT( "dark" ) );
@@ -2917,6 +2923,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi
     aBitmapInfoCache[BITMAPS::align_items_center].emplace_back( BITMAPS::align_items_center, wxT( "align_items_center_48.png" ), 48, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::align_items_middle].emplace_back( BITMAPS::align_items_middle, wxT( "align_items_middle_48.png" ), 48, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::anchor].emplace_back( BITMAPS::anchor, wxT( "anchor_48.png" ), 48, wxT( "light" ) );
+    aBitmapInfoCache[BITMAPS::annotate_increment].emplace_back( BITMAPS::annotate_increment, wxT( "annotate_increment_48.png" ), 48, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate_down_right].emplace_back( BITMAPS::annotate_down_right, wxT( "annotate_down_right_48.png" ), 48, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate_right_down].emplace_back( BITMAPS::annotate_right_down, wxT( "annotate_right_down_48.png" ), 48, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate].emplace_back( BITMAPS::annotate, wxT( "annotate_48.png" ), 48, wxT( "light" ) );
@@ -3336,6 +3343,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi
     aBitmapInfoCache[BITMAPS::align_items_center].emplace_back( BITMAPS::align_items_center, wxT( "align_items_center_dark_48.png" ), 48, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::align_items_middle].emplace_back( BITMAPS::align_items_middle, wxT( "align_items_middle_dark_48.png" ), 48, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::anchor].emplace_back( BITMAPS::anchor, wxT( "anchor_dark_48.png" ), 48, wxT( "dark" ) );
+    aBitmapInfoCache[BITMAPS::annotate_increment].emplace_back( BITMAPS::annotate_increment, wxT( "annotate_increment_dark_48.png" ), 48, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate_down_right].emplace_back( BITMAPS::annotate_down_right, wxT( "annotate_down_right_dark_48.png" ), 48, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate_right_down].emplace_back( BITMAPS::annotate_right_down, wxT( "annotate_right_down_dark_48.png" ), 48, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate].emplace_back( BITMAPS::annotate, wxT( "annotate_dark_48.png" ), 48, wxT( "dark" ) );
@@ -3755,6 +3763,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi
     aBitmapInfoCache[BITMAPS::align_items_center].emplace_back( BITMAPS::align_items_center, wxT( "align_items_center_64.png" ), 64, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::align_items_middle].emplace_back( BITMAPS::align_items_middle, wxT( "align_items_middle_64.png" ), 64, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::anchor].emplace_back( BITMAPS::anchor, wxT( "anchor_64.png" ), 64, wxT( "light" ) );
+    aBitmapInfoCache[BITMAPS::annotate_increment].emplace_back( BITMAPS::annotate_increment, wxT( "annotate_increment_64.png" ), 64, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate_down_right].emplace_back( BITMAPS::annotate_down_right, wxT( "annotate_down_right_64.png" ), 64, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate_right_down].emplace_back( BITMAPS::annotate_right_down, wxT( "annotate_right_down_64.png" ), 64, wxT( "light" ) );
     aBitmapInfoCache[BITMAPS::annotate].emplace_back( BITMAPS::annotate, wxT( "annotate_64.png" ), 64, wxT( "light" ) );
@@ -4174,6 +4183,7 @@ void BuildBitmapInfo( std::unordered_map<BITMAPS, std::vector<BITMAP_INFO>>& aBi
     aBitmapInfoCache[BITMAPS::align_items_center].emplace_back( BITMAPS::align_items_center, wxT( "align_items_center_dark_64.png" ), 64, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::align_items_middle].emplace_back( BITMAPS::align_items_middle, wxT( "align_items_middle_dark_64.png" ), 64, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::anchor].emplace_back( BITMAPS::anchor, wxT( "anchor_dark_64.png" ), 64, wxT( "dark" ) );
+    aBitmapInfoCache[BITMAPS::annotate_increment].emplace_back( BITMAPS::annotate_increment, wxT( "annotate_increment_dark_64.png" ), 64, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate_down_right].emplace_back( BITMAPS::annotate_down_right, wxT( "annotate_down_right_dark_64.png" ), 64, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate_right_down].emplace_back( BITMAPS::annotate_right_down, wxT( "annotate_right_down_dark_64.png" ), 64, wxT( "dark" ) );
     aBitmapInfoCache[BITMAPS::annotate].emplace_back( BITMAPS::annotate, wxT( "annotate_dark_64.png" ), 64, wxT( "dark" ) );
diff --git a/eeschema/tools/ee_actions.cpp b/eeschema/tools/ee_actions.cpp
index aac25af6cc..a5da7b9f1e 100644
--- a/eeschema/tools/ee_actions.cpp
+++ b/eeschema/tools/ee_actions.cpp
@@ -1065,7 +1065,9 @@ TOOL_ACTION EE_ACTIONS::incrementAnnotations( TOOL_ACTION_ARGS()
         .Name( "eeschema.EditorControl.incrementAnnotations" )
         .Scope( AS_GLOBAL )
         .FriendlyName( _( "Increment Annotations From..." ) )
-        .Tooltip( _( "Increment a subset of reference designators starting at a particular symbol" ) ) );
+        .Tooltip( _( "Increment a subset of reference designators starting at a particular symbol" ) )
+        .Icon( BITMAPS::annotate_increment )
+        );
 
 TOOL_ACTION EE_ACTIONS::schematicSetup( TOOL_ACTION_ARGS()
         .Name( "eeschema.EditorControl.schematicSetup" )
diff --git a/include/bitmaps/bitmaps_list.h b/include/bitmaps/bitmaps_list.h
index 69bbf61e39..153f95d1fd 100644
--- a/include/bitmaps/bitmaps_list.h
+++ b/include/bitmaps/bitmaps_list.h
@@ -88,6 +88,7 @@ enum class BITMAPS : unsigned int
     align_items_top,
     anchor,
     annotate,
+    annotate_increment,
     annotate_down_right,
     annotate_right_down,
     apply_pad_settings,
diff --git a/resources/bitmaps_png/CMakeLists.txt b/resources/bitmaps_png/CMakeLists.txt
index af9c28f178..2c8fa1da87 100644
--- a/resources/bitmaps_png/CMakeLists.txt
+++ b/resources/bitmaps_png/CMakeLists.txt
@@ -203,6 +203,7 @@ set( BMAPS_MID
     align_items_center
     align_items_middle
     anchor
+    annotate_increment
     annotate_down_right
     annotate_right_down
     annotate
diff --git a/resources/bitmaps_png/png/annotate_increment_16.png b/resources/bitmaps_png/png/annotate_increment_16.png
new file mode 100644
index 0000000000000000000000000000000000000000..cb31962dfd8a7e95980e92c1a658546b2e1603ee
GIT binary patch
literal 599
zcmV-d0;v6oP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0006WNkl<ZILnQa
z-)mA~7{`UK`vaO01<^04F3M$$AR~e<Mj)Om^8^dSAh8SY=0#3hwdKVk9SFmIpy9lU
z(wljCPRBFa%-BvR3*3TmN5|6Knk`R$JMYU}g$K45zP#`AywCUZJm=*YY&ILC2}B-`
z2cb|1fj|H(%hH_J>!mp&m&=7t?WP#Rzkql=4n<K=C=^hu)!=YAkj-XMDwQAz0(?H-
z_5hye;dDBosw&)WH$+jSkYF$fhGDh`v|25++iher8Jdemqe!RIs8lLQBoaHDfS4pn
zq8;saJH1OLli)aRX8>X>7K@0*VvuDS)oK;>dR_kwtX8X8JEZi~fBnkB<(vIrZ(Yml
z-4m|?K$n<FW|t{qneUBQ8rlwRU+E27CiH4`0Yqmamrj|&mURL!Mb4M|Ci-^k0*rTf
z^PV9trKgi)Z25Hf;_oA)gYWh3iPvECbIkG4X^_?Usp5mOh703)^!RxUOcpRWH4Nt2
z9F13g{6c3LwU~JS1024e!z*bS<HA>*dprwau@0rNK>>S*c&OU{L23!CM-T8?GgnqO
zV0${ZS-|5<tw{j~hjSG6z1hP2(i)D9h}{7H)B+a2HF4-(ZmUZN(22<;pO@D$kd(Ut
zq)R-n;Q8!Q7l3@yi+2j1ye-oy%wscu0sDgjZlpe9U*HXnJ`mwd$@EMBR}&IWJe<aX
ly8_MMe)$P!AI)sN!5>?zg64h)fkXfR002ovPDHLkV1nRk5=8(2

literal 0
HcmV?d00001

diff --git a/resources/bitmaps_png/png/annotate_increment_24.png b/resources/bitmaps_png/png/annotate_increment_24.png
new file mode 100644
index 0000000000000000000000000000000000000000..bbf73ec680e5568114628f06e183e6ce2cdec083
GIT binary patch
literal 785
zcmV+s1Md8ZP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0008mNkl<ZNXNC5
z-%FEG7{|Sg{(&I7kSMzBhc3J5Vw*ulbrDQN8)y(31mzfX8E7*n!*t}P&4FDwNG#_n
zq*{x%>DCmpGN)-x@n_^5Vs5?K+_(2Uu(#%Pug*H~ecyB5bDrmO&i6UI82~aA3I+a$
zSniCC0R8>_Y!cCE6v1E+4u=E9#l<vNUtf>)t)QS_`+!(12D8~r$yu}8?KH=}v1YT`
z(AwHc%FoZ=K7j2$K8{2p@caGLZ)<BKKv`KCii(QTw<vxBr_)IZ*-qJ9S67!{4O`>!
zcu-ham|hLS;V`|KO>rB_%gbRf7*JDF1E0@F^CpuiJ&Rb<;o)I~LLrotlq4lktJMVP
z=;%nl1}c?``fj(I#ukeOdc7VRjRrkEJp|BdwL2@a)oP_gI-L$KmrJMt$8l(HZ{L2A
z#iUd!QCeEM>Gezkq>{8nx+~i#*X0;wO}sdXQ3g_@yhUP=>2sU&_N0mz1u#hra+9P{
zwkjkiNn;YD+$9#fB|!H53%hy1R3bn&f1**E^-lmy#~bp_^GRcW0P@>giKEBfif(L0
zhxJ#G!zVv_Pl3z|x9Iu=K(4+|xPD7q6hq&ZaieoIA>eeg3nxuy;S3B4->zFnlm4#z
zDpLTu1B<A9IgXL<VZ`|Hsipy1tbQ_vmFOA*3zL{$<OIO2=K+dq=$=B=s|iwOsuMK7
zok`f))kh<=qt|00R68axF#RI|Q0JVabw_G@vA@bAZV@|y#y*a(!3bHEUDr#C<HsJH
zTTTEx=$jR+iSmC}+oySCX*`<)m<`;oHLUUeoHKt&D%^U2%=iu}+bAwS^y9_I0_C{*
z^h;`s&Y0fQZcN@8Q9!~a;Nw_hwu#oj?3<-iTx|K65}@Vla_#YFT(S(|nLkK5lzd+l
za7gRL+|mjrLO*ffj(1Z)C+~T@g;%4feKWank$0kl)m|LC+bdjzzX87i#*P$UZ$Q+j
P00000NkvXXu0mjf9G`U#

literal 0
HcmV?d00001

diff --git a/resources/bitmaps_png/png/annotate_increment_32.png b/resources/bitmaps_png/png/annotate_increment_32.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9fc1608d9b4769b02df3f696406055601cd26b6
GIT binary patch
literal 1104
zcmV-W1h4yvP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000CRNkl<ZSi`-R
z?@v=#7{^I`xqo2(*xX!<OJ>wXKwoSMHF06SFd=ln5{54z*b!JT7zo)&TRMNhCPK<(
zv15Z}FTiS2t;8TvvlXzmC~K#zTc<)rqGErb(%<FrJg2#5mR{?<c;`vJP0w@AeV$Lx
z`JU681prw^MMXv;c+E0m?W{}ygM))GJUmP_G&BSQ0|TJb=|HJevN`4D<!sLLG8hc6
z4zRGW07A`bwK9mhx;nu*Hk(a8fWE#yP^;BoHk(<2#>PfEr@6VA_Pt&&Xti3V`uckL
z09spHS!{lOp2qZgJ?-NdHkZpKzXz5AXfzsFTwJ6v{N)(y?(U|2pU(#lhXb5WC-nFC
zLs?mwd;oz!0D{3FTYfYdKc}asN6-Uqw;PI!i{$|bg+dUCM3@1epMz#>XlQ`S%1WrH
zsDR$yUIx+9(jwm$)YjHQG#Z6?JWdN{T3$3HHjd-u^?=c6q<xRa1Er;<G*(knlX5Sp
zR4RzYVkth64FHSI&d$=9$z-B2yWI|czn_|Ke0-dF1?QENl*oS!@r+|jBoffn)I@K`
za5&8N9k*y=VuG&3E1v?f!j-A2s)Fk3>X$iR7@)AQa61VorD%_8Z}U#|C%{Ybb-|>R
z=dmUO5UWjXyWhy+@;yY5QC)doiOneq0F})t3UaypkWk_5E=7WjPbyC;SNv}PsN8Oa
zIhV_e3P6Onars-N<XRR0S>iWy(pEu{$oU~pFEtnaSgjt}zFK2ZO3~)deWz(re)+jw
z;dj3^eIYsrsmTCVYAwc9nh}sD3vB5uA;ou*;=5tpVS}XSv1S^;j;?DE2*sElJc)pF
z_6c-Y?!x-RSJIN?cAN#`2T+|k2uChXrHqYD1yXYHTBFSXkk4IbH`+`f3{N9**1zQT
zr4;z=mp{R~5Cwz1kAOae_TM}y<97qe+wpNYzC3_U-(97Xzd3)4_VG33{i9a;@IkX1
zVu?ivMiVgY57F_Z06hH1`fK91U?~8`J|YSDhFgTOJwH0&jyD7ahCkr)zy36UcXVUy
znJwSjXs)-kqtXCA|Mdp!>z@S6?PP&lkAf*l-fl^LAGsY!1NiWmE$t1-7mR`S!X5Dd
zDX&*^LC7OxLQ5$Gu(9nbH7^Rs(ae0SH2x(H!031Yu7}CL<Kw@3UU-~@0G4X4ZWON1
zJf`!`-kcNf0qmpMP`KaA1wj35OTNgQn|vhAgq`FLpzr-;HPBpQ0QUamgfCD34O`o7
z^w)n%;Q4JhdTCl3z<Y<rV9J*~YF(o<q5uw@aSM70k1YD*g#g*@b}*AYLTxzm-_55a
zmk!2EH|AIZUTv4B>Dc~LE*9I?VTTjedvIlH9&X-$3K#$J!7&2(L8~?MDR`aY0iFTY
WS$)@$s2Onp0000<MNUMnLSTXch7i{P

literal 0
HcmV?d00001

diff --git a/resources/bitmaps_png/png/annotate_increment_48.png b/resources/bitmaps_png/png/annotate_increment_48.png
new file mode 100644
index 0000000000000000000000000000000000000000..974d6785f1cf137ae81d60472a234d95c61adb79
GIT binary patch
literal 1458
zcmV;j1x@;iP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm000GfNkl<ZXx`;n
z`A;Kt6es$V|A7%avTMA;Cd#oJG}+MlgJ;yZ+(&>PxFjnk{9=F*gp~z1f(x|hRw9yJ
zV?+puhAaY#90kfDEo24CmddfTf;}juC(n7andwZg0eYdn<c0Em-{XD0@0^)100=`)
zNJxNx6H|JJ{civWg+eeG3@*I0vjYnY3((Qg0fmKyZr2VC4Y^&*<g~Q3zyc77M8HL6
zvl;5^>s{7LrBcqd>FMdg18{hF2&=2BpjNBFVzIb@C@3gktyL%#wA^Geh28?FG&PO~
z-@JK~1){yZowXL-jH2r5>d?f1Cjjo0?C<Yq$?(=GDk&*BeE<>@6G5ZV(DL5iUY3QJ
zl%JnZ20OZ0YHDie0c2!kKzDaHOUas=8d{#0m&cM}{4nEXWMqT{6;uGI#P;?!?C$P@
z&1PdMD3M4=i%{#(Ww=PI)w%?J(9<Xa>FMclaf__1EHWlGHa0*k7L&in#>POe*R$5+
zSWqp1sn2LM(qkCJnVFeKRsi$<^71mh-fFc%Qc_ZIV<0&>8I(#TJw7-%c&uA&Y;0s%
zAvZTS_(5D=Ud{?kW&j@-0J>X9(&)gz04>A7W-3xvRt7~yMK1fH^%fTw>2)fVDs*)q
zJ3AY6Ivp(^9v-G;7}#hbxm-?;cXoC{Utb^DhA;`Mc}Od9Q&SU5p}M*{8UPnzvzL;R
z5?TP5`(-j2E4Sz5<Umzb71?ex<Afr#0`^VlP601unBUR2DL%>^=B;AIE-o&Hii!#-
zEiFBE;rj1Ck@=frg*-XI;LOoq@Xz}59RDaQh<}(+PUB8tE{+lM-U>MY<nuy)!Lb1d
z;=4|T1;~vmD<2>f8jlt7?VO6Y#2>~8_=XFO@e!v60CG%Ad?cZumEc2e5WM$KO$@Mu
zmtX5$dA>bHz?(_@F7d%r2_UXM?jb@^g_oeUM>q4MPE{6i3FsEyD;@y|c&!0RqmO(v
z3jXBChRe>b15wRyLwMDYU-l0;fQafo;<jHUT!v4BICE9xxBa~Wc;_oAXb-F|ysbCG
z?1mn0h&SQo&*wM~dFEO@t^5Z+mch`<-)`r1$<%JoWAbCwV@C&Y>1!Eh3v4Hv%i5te
zkIJ9BHVLD5HIUQ!9$dWfI;i&4F!iU-?c7PFj`KX90NhdS!|IL^_ANG-jd8BCLa&K_
zhYjuhw{a^wtI#34|K7+GfF<=ly`RBs^S=e+8mGzeN2|u5sB;M{Hb-y&?VO6WadG!D
zn5=eMt}$Ba-<|-d4UQMYm)c~$$ABjQ6#puByhfZ*I+S|i$~gSNxXtF#br4N#dIb<p
zu+{Fkkc)zuzylapXldCm1Q@35rKTCe-_3BjYl-~7efpkP08iJ7S!X@}=@eYJE`iw3
zB;<wo6#)9-hd;@I`EXeMv%+QbGaow+zBRk;6#(w-oE#`JTI}$>R1GiGPx%I5Q)eQB
zlIh!2aG$Li_iE~IH~?V4a}ioJ$_a$eX|$8LnMfj4a``G3fagA$Am?Bv>RtScbUFNs
znTJVei4z0Rn{2EN4+u-V*ff2lVB-SdiJ!VEhWV{MmOF*}8UuZI9A9Cu_(W6%4ghk=
z4=XG^&M_>0A^<TB60*=xRC)VuPyswyBlbOwqS8!P;>z1x0I=^mPozxe@yD->!SuT0
z8-kqZ1pHD5FqJOcGte?@?yy3i6hQ0b7MVKdHus=oUIo{GTZcBu7Tt<?vbIl!?2Rwy
zS^2tVV9h50T!dY$UwR=X<1Nu2>uh%5x6GahK>Dpk5U=T27ebLzb3op_v+|q(aKW>6
z6EwTaHqLXH)tAXw=%_iE8oi}WjHh?or0{0zJVZB4h4zUo&`jz5554euPi34+_5c6?
M07*qoM6N<$f)1OtkpKVy

literal 0
HcmV?d00001

diff --git a/resources/bitmaps_png/png/annotate_increment_64.png b/resources/bitmaps_png/png/annotate_increment_64.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5310f59b4853e56573b69d6c21595d394b066ec
GIT binary patch
literal 1916
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
CMVxE^

literal 0
HcmV?d00001

diff --git a/resources/bitmaps_png/png/annotate_increment_dark_16.png b/resources/bitmaps_png/png/annotate_increment_dark_16.png
new file mode 100644
index 0000000000000000000000000000000000000000..26184faca0b4fa0d9495f0bf271bd735ce98dd07
GIT binary patch
literal 608
zcmV-m0-ybfP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0006fNkl<ZILnQY
z?@v-;6vuD<2~z9F)@rNlJ#X?&e?z?yXwVBGas7DHSXP^|E0~qq7R+V6&`rvc!Mwm#
zR4AJv4Tr!4<f6ro+MKppDUNBy{C1zGVdcG>KHGQCIp;a&bIx;^d@^63Pvt<Ann}Xr
z<S^pq5u2W+u|zmdV?@)z5UROUVlDG8Ajk)y)oRhsTIv0EVhT>j5Soll=<4VMH^l7@
zXf!k;8y9fx%2l`rUFd((kJ~qIVff`RgxSpQ0F_EbyEmJfv6xuEgm)bFhjy55n9y>k
zWp5LN0wL%d^mHfLm_XnBoFB%^#=QZEZR>sni`gRHHW>5<=(IYz4+)?!SE$P;b1pgg
z(vu*{MCZBO+<W)VcT&p$kVu_jl^3(-Nln%aB4U%6TrMLYWcF!<)<_kgSujUfu={0m
zYgk{M!s2!9)al;AfGWdQ)B;<nefsQ`Tn?#aYTCT@wOwN%r?mMC>6JB{>wN=7n-{up
zA097xaKRC#{@3ykRL=p?C$;|pPTU^_H@}3QcOP)J=QXB^EBLflqJV=IA1Yg0Ah`sl
zkOO$c;?L`wI6v^GBk5B7UZ#L!9V1vSZD4idCsNC+IMq2O1+)gzD1IyB_`T8XE>%F)
zCzC9GS;r;kj1)k+IO0VN#EKFC`O@>mNAyJtbPA;{_!n@borm5P#UZN?Cm;CHAliqm
uJO!v<L~y2i97pf+G=AL^hteM0-obCh8Q0GQHr*Bg0000<MNUMnLSTY`f+5EM

literal 0
HcmV?d00001

diff --git a/resources/bitmaps_png/png/annotate_increment_dark_24.png b/resources/bitmaps_png/png/annotate_increment_dark_24.png
new file mode 100644
index 0000000000000000000000000000000000000000..65d00dbec109c213dce2293f6c24ebdda14edbe7
GIT binary patch
literal 796
zcmV+%1LOROP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0008xNkl<ZNXNC4
z+fNfg6vj#PKk$+mqw&>5AB+z^m>4zci?4JGMGJ{it46Jas1dtTu2m6(CRhlChl&xo
z6iN{+MW9?8<kl9tc3XImfVT)mLFD$iJK7CJU~3yE`I4DAXU=ctJG)T;qDGuP{15T9
zqt*hvG?XDaI+`dhE)K~_$!Myxk{CPS5n=&VJ+BN8kfY6k{%H~7<#Nc+%Hege80hRL
zu{*a?px5b%x|_Sg1DMK9WUWolCTmCcAUc~m$oyHc0ZzLEK8H7ai?Y(P@Fe#!WU(?N
zsgg*{YHkd&N0F#No24y0fJ`O>MNvpRmx!Sr7l|=_Zd8<(qu%%m#kyip5(+nyZ-j4=
zL2n4MYqgXYlu#;^;RE=_s;;V#5T8Ii=l4nqN?@+2<zAqNL?VGULmOF>Z5A7`LPKj%
zU1lWK@p0ZhI)x_Se*%b!|8iV*C%l7fXg^vgigDAaF$@hNZXW76(S%q=t&%eIY%D|j
z0|0*hdrz&37$AXU6IawD-2RWGZkj#XoVqz;056$aeUQ8Hj8L3W&&GJvheEb!i>3x*
zI@yxL-TE%1!!%BC^H9zN0S@FfA~2@s7U2Bg$K~oiA$fad6{x{XC_MMUPEHE@7mdAG
zJ+`Hp)(6-|K7+Qn;Qlm?Wo~^$*G!VHnflQ&<wB?5h4)jl0^oLolbp+IXQ8nU5pCV*
z1-fn@30^Yxk@fkCx8z1v_9N1phS59rH3;ya^&QFE`>+8!GtJ@_@h?bi9D?`DH~8n~
zvHy{UBnO`Dn3xIz=zB&5YZjN6QRN!Lj*Qy%0Y4X)Ft@OTB`*0?k?pU>tp*&<e}gME
z{W$Z&j(TQ-)VN+du(3tQ3tP!;^1HmEfR#E{*g|UXwu$zj!0scjI9<}dAs~b6i=wg@
zRB0DX!{elel$(nJ_Gs%cKK%ouU%z8lmU&$O?|ER%%rD|z3$u2UBhl{cI_%4REqn+o
a0lxqNXsi1>+p8Y{0000<MNUMnLSTaXx^wyf

literal 0
HcmV?d00001

diff --git a/resources/bitmaps_png/png/annotate_increment_dark_32.png b/resources/bitmaps_png/png/annotate_increment_dark_32.png
new file mode 100644
index 0000000000000000000000000000000000000000..261562d6f32f274c61609dccaeb0426607eba847
GIT binary patch
literal 1076
zcmV-41k3x0P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000B~Nkl<ZSi`-P
zX-pGQ5XbqX-!)!|G0{X#G@AHDiTc4rW1^8n6AD!%9w0=qKn&4<u`C4<Q6b(3$RQ>k
z2-u=PIg}QwAjR6Ew56q>q5(lXxKu*NeIxtq1=*F=m;5)o^XAR`_RYNK2LOH!Q(K{<
zxeflS*qkJ{-$Vc<w~Ij`SD=y;6_A;p0r}VR;N??;n_qrb9`$pTsopp_fUD=PKww~?
zmqJ29K&#eJzxc!PKK&ZCjp6{r$YL-d*^!9w2(%?9CR4u{Sv1<RFJ*yRSwUqrSi}K1
z5_g!|ND^X`MaifwJS-e-nu=O+d%zQ*xxoZ+hvLwdBu}D#JGSpY8<~rZj>Y;{l~#!d
z5EK-Ib?0guwl@q6x)<nUH`*wGt0WQ$l$Vr=2N1e5l)mfh+?$JZdsCerYp$z)0tXKq
zMBjuX3F4N3Y&-c*VNxdC-rTD>=tn?A1u(GZpDTsxu9E(}!R20PGueST#(4FKXs4jy
zdI8#Y@7j$`S*cQEy`v69;g&~6MA9B8D}E?GfZb%nPUrrx{_!(BlCI6SKXN}5-zu8?
zDG(yd3o|xitHCP#9%whV`#Veyi4Yxc$pKdhT~BgS0KN(~Gh2c!atV>tA_rG-cH$!>
zrZ51D{3x5uDYYEy^8^^PIf>6d1CYFCrbw-F2P>yH0NUPevdO0YGXSFPR%Wf#nmFtO
zU|4Eq)(MS=k7<m`e_E1K!dC$eskNQ}0gWeWg~T8^DZq4vvT%Bm68LI%Y7wyIpvi;S
z_c>`rAS4FK=>_0_u?9X5|D@{f{|?3vUm&Bd73Q6I=oVmUUM>W;Fc4~0Kt*p8q|~&y
z&FeaP-C}W?p-_zvu;$Vu;KsWzLoo1Tgnn1sy4@0NyP<=G_AE$zla2GIG*-9yx9oZ{
zzI`A0JAlQfE6_Q<ycxfptQMRs!^N?sFJWZV3GIU)LEqEq6M%zXb)klT2|NLaZ6zCk
z8>B?UwlP}^j!y%yK1%~N_HHkLIVq)d&5|=}j5U+{bG`tQo6jKRb^~Y}J@{?!?RN_@
zEBW`kc5L1iU}=ULJjbV@A0V%M#UH?RwD$DFYIe@oR{8>1bgCSimx#=hX6DA8!bW}o
zcZ~1A{P7#UpVnH(Jx;y=JVi>P@9aarlGpF~_W=3+IXa3BN9z5z07Ti(9q6ZO`5>$b
zGub<U46+;KPxt_A&Z&caMS574S&3^lu<%{|!|0d#$Se$CZt4T*=o>`aIh~CcK(x}}
zvzIzP4`P3e3$UCezR%W(XntB54Y-xPbcn6^Rp*}oV@i8$!MX5zdTLv7whAuSx4~2P
uHf-+t3RSILkgl=7!u0ZqPr-lH7{D)s7^j_|zxfpa0000<MNUMnLSTX}8~knn

literal 0
HcmV?d00001

diff --git a/resources/bitmaps_png/png/annotate_increment_dark_48.png b/resources/bitmaps_png/png/annotate_increment_dark_48.png
new file mode 100644
index 0000000000000000000000000000000000000000..4afb0111d893c5cfa735ba58b2f0dea227c545df
GIT binary patch
literal 1443
zcmV;U1zh@xP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm000GQNkl<ZXx{CY
z`%ha{9KiVpj6aA|ql+#Y6XToA#2<{mm}sJN(F95d@|eITPKVhTgF(BFhv0BL28;>L
zfy><3z?DZS6ey!S3IocZV=cA}kRbzM9ghJ6%GZ1D(!;rJZ!gf&cIrvKp`3HR_kKU;
zd|%fC06dV~Quo87BqqB({!;)^2cy8-+nXW2zP_+KcsE2JiiX0x0?>A9EcEo<I`HxF
zvCt(&7%OxQfVqT)hQYO~Z45niTMwt6(*c4410mwu2ngRBPTvA)Oyq$`hF)vE60f0~
z*c-OTLQ<1coePkXkc{VVw5dUGM8JUPZ0f-4a!DNn+$~~&1VB<Rl`{Zp%4B%0qPQH-
z?+gFhJprmqs~7+cRaf!arE^7iKKjsM=xSC$qf9}^3JP$S12oDSVgEP#@mg?DFvGC3
zKmEcQynz9Mkdu)Ee{}UZ7r@`&A3{SyfzRhN3_?L#S|n!ZWv6FzW}(>VSkU+AT$@Hw
zHmMRzE%cgen;<SG4q~EWAnkY>Wd4{5B7w*P{>sHG&b<L-aKIM<t8SH;ye>CT*0q42
zpC8sw6eT!623qQxfyd+Fd6aS11Az({Tm5ia5ND@n;d#_nsHwWJRzu<_-(QV`Bd!6^
zsx)*9fnDKPB15m_w_>YM3M!S7agclRl<Vq%q@;ookYpwb`7(rVHx7Px0FsU+K}Kpi
z?K-6EArP{9I~@QC$}FobLlE?|c4Gir*^B4Hql=wOD=`vOVNrH6?Lk0jzA(R#QRv81
zN9nb`QvPUs(4bgpSF}HDBN{f|M*KU!$Q&trtq`oqX1wcv0KQhVoic8j&1f64jC9@N
z26kzM8S4c=I&R}aJGD`dQAUkWVqAmqMt-00j!*yL$K5IhD5E}K^Xd1AK6A?;ri>F)
zvchV7pJ2sTE0DNt7UJt;w^F`6%MKu%<7-4OYzn{=$4bEw;&m~f)pfis<bk8!vuOaH
z@nZN`nF4&x(N*KA-#c29={2VSd~&uC4D*W?GCDmE9k=hoDWx9XKV8rI@NHQaz?T5n
zr4_;TsUfJ<jal7atRA-dK2n}aC|f(g&cbHk8pf3sNRn$<AwH1iVt~RiDXr7`=cLuW
z%ArZl_t^z-b8H&)6EkpsaoOU*Xs?Cw`3;~m7$97qO3R#a!6txqd>TJ*_Q8_lZ@}wh
z4L!dlz6|!1bi#vWBVIe-HN<%EKCucGmL9IR&uE~2QjPbr0gTTs;60xfG}#{mYyc*a
z>&Nk$a%ck2Ka*Gv8saoFn{;rxwcjRyCnbx<)dP7qr*88Bng;&HYjt{NV7`-83wLJb
z;j7;}>HiBl25bUsOQ~eM>y;B#@OEYmyqO`R55%DWPbZW^q@){Gh_$0Ny%rCDHmL&t
z{#7+-697HiJUN)g92IkydWPZEv}*eRZcoj@@Vz<g+osVwHU-apUt#mA&#8uN0-%8B
z8t6t}GlQ@@jb5fs=H*l=r>}AWymVYj??IVJ+&e<M9Qung4>{0HY#3l_VUh8``K4vp
zPWk#;f{hD+O`cDd!1ccj40rOhHwGk{Q6l?H!jti3n+AX+qO6Ny2YKTg0(c``Mi&~>
z5LDlAD!^7E-Zq>@k<p|papi3;0MvKAMWsyhd6Yu04d2DOI;s<JNF6{WT|Igauc78{
ziw#%e0?2E-MW;^HhyjYahv9^x56-j?&{>Zh=C^HEA^Y%W1tVX_*WR=XfNP*G)*-zR
zDd?0;1NBDl<;ph%z&o#mmca?eftbdi;XZxx=EidZAcYrysKjC|+nDbmt1l_2(3$q2
x)MzVhqIlXtHFF=GQNZizGS_^OIZI4-{{t3&$1rfENdf=>002ovPDHLkV1ic7sM-Jk

literal 0
HcmV?d00001

diff --git a/resources/bitmaps_png/png/annotate_increment_dark_64.png b/resources/bitmaps_png/png/annotate_increment_dark_64.png
new file mode 100644
index 0000000000000000000000000000000000000000..e7acd3abc7e8f178296a89a29912bab8a11eea69
GIT binary patch
literal 1875
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
N002ovPDHLkV1g>JaZdmM

literal 0
HcmV?d00001

diff --git a/resources/bitmaps_png/sources/dark/annotate_increment.svg b/resources/bitmaps_png/sources/dark/annotate_increment.svg
new file mode 100644
index 0000000000..de39a2e5d6
--- /dev/null
+++ b/resources/bitmaps_png/sources/dark/annotate_increment.svg
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="Слой_1"
+   data-name="Слой 1"
+   viewBox="0 0 24 24"
+   version="1.1"
+   sodipodi:docname="annotate_increment.svg"
+   inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1009"
+     id="namedview965"
+     showgrid="true"
+     inkscape:zoom="39.543586"
+     inkscape:cx="4.817469"
+     inkscape:cy="16.766309"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Слой_1"
+     inkscape:document-rotation="0"
+     inkscape:showpageshadow="2"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid1552" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata43">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title>annotate</dc:title>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution" />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Notice" />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Attribution" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#ShareAlike" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs946">
+    <marker
+       style="overflow:visible"
+       id="TriangleStart"
+       refX="0"
+       refY="0"
+       orient="auto-start-reverse"
+       inkscape:stockid="TriangleStart"
+       markerWidth="2"
+       markerHeight="2.5"
+       viewBox="0 0 5.3244081 6.1553851"
+       inkscape:isstock="true"
+       inkscape:collect="always"
+       preserveAspectRatio="none">
+      <path
+         transform="scale(0.5)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="M 5.77,0 -2.88,5 V -5 Z"
+         id="path135" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker4900"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="TriangleInS"
+       inkscape:isstock="true">
+      <path
+         transform="scale(-0.2)"
+         style="fill:#f2647e;fill-opacity:1;fill-rule:evenodd;stroke:#f2647e;stroke-width:1pt;stroke-opacity:1"
+         d="M 5.77,0 -2.88,5 V -5 Z"
+         id="path4898" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker4866"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleInS"
+       inkscape:isstock="true">
+      <path
+         transform="scale(-0.2)"
+         style="fill-rule:evenodd;stroke:#f2647e;stroke-width:1pt;stroke-opacity:1;fill:#f2647e;fill-opacity:1"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path3042" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleInS"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleInS"
+       inkscape:isstock="true">
+      <path
+         transform="scale(-0.2)"
+         style="fill-rule:evenodd;stroke:#f2647e;stroke-width:1pt;stroke-opacity:1;fill:#f2647e;fill-opacity:1"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path1701" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker2212"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="Arrow2Sstart"
+       inkscape:isstock="true">
+      <path
+         transform="scale(0.3) translate(-2.3,0)"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#f2647e;stroke-opacity:1;fill:#f2647e;fill-opacity:1"
+         id="path2210" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Sstart"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="Arrow2Sstart"
+       inkscape:isstock="true">
+      <path
+         transform="scale(0.3) translate(-2.3,0)"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#f2647e;stroke-opacity:1;fill:#f2647e;fill-opacity:1"
+         id="path1592" />
+    </marker>
+    <style
+       id="style944">.cls-1{fill:none;stroke:#f2647e;stroke-linecap:round;stroke-linejoin:round;}.cls-2{fill:#f2647e;}.cls-3{fill:#8f8f8f;}.cls-4{fill:#DED3DD;}</style>
+  </defs>
+  <title
+     id="title948">annotate</title>
+  <rect
+     class="cls-3"
+     x="0.99999994"
+     y="14"
+     width="22"
+     height="10"
+     id="rect1554"
+     style="fill:#1381b1;fill-opacity:1;stroke-width:1" />
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:condensed;font-size:11.2px;line-height:1.25;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Semi-Bold Condensed';letter-spacing:0px;word-spacing:0px"
+     x="11.968635"
+     y="23.022593"
+     id="text1558"><tspan
+       sodipodi:role="line"
+       id="tspan1556"
+       x="11.968635"
+       y="23.022593"
+       style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:semi-condensed;font-size:11.2px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Semi-Bold Semi-Condensed';text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1">R15</tspan></text>
+  <path
+     id="line950"
+     style="fill:none;stroke:#58d87e;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#TriangleStart);stroke-opacity:1"
+     d="M 12,13 V 10"
+     sodipodi:nodetypes="cc" />
+  <rect
+     class="cls-3"
+     x="1"
+     y="-1.0290528e-08"
+     width="22"
+     height="10"
+     id="rect954-4"
+     style="fill:#DED3DD;fill-opacity:1;stroke-width:1" />
+  <text
+     xml:space="preserve"
+     style="font-size:11.2px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#545454;fill-opacity:1;stroke-width:1"
+     x="11.513285"
+     y="8.9973688"
+     id="text1530"><tspan
+   id="tspan5085"
+   style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:11.2px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Semi-Bold';text-align:center;text-anchor:middle;fill:#545454;fill-opacity:1;stroke-width:1">R5</tspan> </text>
+</svg>
diff --git a/resources/bitmaps_png/sources/light/annotate_increment.svg b/resources/bitmaps_png/sources/light/annotate_increment.svg
new file mode 100644
index 0000000000..fc552554b4
--- /dev/null
+++ b/resources/bitmaps_png/sources/light/annotate_increment.svg
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="Слой_1"
+   data-name="Слой 1"
+   viewBox="0 0 24 24"
+   version="1.1"
+   sodipodi:docname="annotate_increment.svg"
+   inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1009"
+     id="namedview965"
+     showgrid="true"
+     inkscape:zoom="39.543586"
+     inkscape:cx="4.8427576"
+     inkscape:cy="15.097265"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="Слой_1"
+     inkscape:document-rotation="0"
+     inkscape:showpageshadow="2"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid1552" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata43">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title>annotate</dc:title>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Reproduction" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#Distribution" />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Notice" />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#Attribution" />
+        <cc:permits
+           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
+        <cc:requires
+           rdf:resource="http://creativecommons.org/ns#ShareAlike" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs946">
+    <marker
+       style="overflow:visible"
+       id="marker9947"
+       refX="0"
+       refY="0"
+       orient="auto-start-reverse"
+       inkscape:stockid="TriangleStart"
+       markerWidth="2"
+       markerHeight="2.5"
+       viewBox="0 0 5.3244081 6.1553851"
+       inkscape:isstock="true"
+       inkscape:collect="always"
+       preserveAspectRatio="none">
+      <path
+         transform="scale(0.5)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="M 5.77,0 -2.88,5 V -5 Z"
+         id="path9945" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker4900"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="TriangleInS"
+       inkscape:isstock="true"
+       viewBox="0 0 2.1297632 2.462154"
+       markerWidth="2.1297631"
+       markerHeight="2.4621539"
+       preserveAspectRatio="xMidYMid">
+      <path
+         transform="scale(-0.2)"
+         style="fill:#bf2641;fill-opacity:1;fill-rule:evenodd;stroke:#bf2641;stroke-width:1pt;stroke-opacity:1"
+         d="M 5.77,0 -2.88,5 V -5 Z"
+         id="path4898" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker4866"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleInS"
+       inkscape:isstock="true">
+      <path
+         transform="scale(-0.2)"
+         style="fill-rule:evenodd;stroke:#bf2641;stroke-width:1pt;stroke-opacity:1;fill:#bf2641;fill-opacity:1"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path3042" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="TriangleInS"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="TriangleInS"
+       inkscape:isstock="true">
+      <path
+         transform="scale(-0.2)"
+         style="fill-rule:evenodd;stroke:#bf2641;stroke-width:1pt;stroke-opacity:1;fill:#bf2641;fill-opacity:1"
+         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
+         id="path1701" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="marker2212"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="Arrow2Sstart"
+       inkscape:isstock="true">
+      <path
+         transform="scale(0.3) translate(-2.3,0)"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#bf2641;stroke-opacity:1;fill:#bf2641;fill-opacity:1"
+         id="path2210" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Sstart"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Sstart"
+       inkscape:isstock="true"
+       viewBox="0 0 3.4652294 2.5981128"
+       markerWidth="3.4652293"
+       markerHeight="2.5981128"
+       preserveAspectRatio="xMidYMid">
+      <path
+         transform="matrix(0.3,0,0,0.3,-0.69,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:#bf2641;fill-opacity:1;fill-rule:evenodd;stroke:#bf2641;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         id="path1592" />
+    </marker>
+    <style
+       id="style944">.cls-1{fill:none;stroke:#bf2641;stroke-linecap:round;stroke-linejoin:round;}.cls-2{fill:#bf2641;}.cls-3{fill:#b9b9b9;}.cls-4{fill:#545454;}</style>
+    <marker
+       style="overflow:visible"
+       id="marker4900-0"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="TriangleInS"
+       inkscape:isstock="true"
+       preserveAspectRatio="xMidYMid"
+       viewBox="0 0 2.1297632 2.462154"
+       markerWidth="2.1297631"
+       markerHeight="2.4621539">
+      <path
+         transform="scale(-0.2)"
+         style="fill:#bf2641;fill-opacity:1;fill-rule:evenodd;stroke:#bf2641;stroke-width:1pt;stroke-opacity:1"
+         d="M 5.77,0 -2.88,5 V -5 Z"
+         id="path4898-7" />
+    </marker>
+  </defs>
+  <title
+     id="title948">annotate</title>
+  <g
+     id="g1560"
+     transform="translate(-1.0190926,22.930015)">
+    <rect
+       class="cls-3"
+       x="2.0190926"
+       y="-8.9300146"
+       width="22"
+       height="10"
+       id="rect1554"
+       style="fill:#1a81c4;fill-opacity:1;stroke-width:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:condensed;font-size:11.2px;line-height:1.25;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Semi-Bold Condensed';letter-spacing:0px;word-spacing:0px"
+       x="12.987727"
+       y="0.09257789"
+       id="text1558"><tspan
+         sodipodi:role="line"
+         id="tspan1556"
+         x="12.987727"
+         y="0.09257789"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:semi-condensed;font-size:11.2px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Semi-Bold Semi-Condensed';text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1">R15</tspan></text>
+  </g>
+  <path
+     id="line950-0"
+     style="fill:none;stroke:#359641;stroke-width:3.00094;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker9947)"
+     d="M 12.56841,12.485457 V 9.4854567"
+     sodipodi:nodetypes="cc" />
+  <rect
+     class="cls-3"
+     x="1"
+     y="-1.0290528e-08"
+     width="22"
+     height="10"
+     id="rect954-4"
+     style="fill:#545454;fill-opacity:1;stroke-width:1" />
+  <text
+     xml:space="preserve"
+     style="font-size:11.2px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;stroke-width:1"
+     x="11.184533"
+     y="9.0226574"
+     id="text1530"><tspan
+   id="tspan2709"
+   style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:11.2px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Semi-Bold';text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:1">R5</tspan> </text>
+</svg>