Compare commits

...

606 Commits

Author SHA1 Message Date
Dick Hollenbeck 6675ae64cf refinements 2014-06-11 00:57:26 -05:00
Dick Hollenbeck a015fa53e6 Save the footprint editor's last footprint in the PROJECT RString facility. 2014-06-11 00:18:41 -05:00
Dick Hollenbeck e2360155a6 *) Remove more wxString static constructors which were crashing in PAGE_INFO assignment
to a new BOARD in the footprint editor.  This is PAGE_INFO::A4 and company.
   
*) Remove static storage of the BOARD in the module editor.
2014-06-11 00:00:30 -05:00
jean-pierre charras 869792f88d Plot SVG: fix issue with arcs (bug #1328155 ) both in Pcbnew and Eeschema. 2014-06-10 18:21:38 +02:00
Dick Hollenbeck c22ccaffc4 Remove class RETAINED_PATH, put is main member function into SEARCH_STACK.
Change class PROJECT to use a generalized wxString in place of the
RETAINED_PATH items, so that new session and project specific strings
of any purpose can be saved there, for the life of a session.
2014-06-10 10:56:43 -05:00
unknown 583fe1d524 VRML export rewritten 2014-06-08 12:35:42 +02:00
jean-pierre charras c4a0bf2b2d Page layout editor: fix bad initialization on startup, which can crash pl_editor when trying to edit an item.
Minor other fixes.
2014-06-07 18:20:23 +02:00
Maciej Suminski d3206d6883 Fixed layers switching in GAL. 2014-06-06 14:59:55 +02:00
Maciej Suminski a7c13a61c3 Removed an unused parameter from TOOL_BASE::getModel<T>() method. 2014-06-06 14:59:25 +02:00
jean-pierre charras 52b503c99c Pcbnew: fix an issue (crash) with very old .brd files. 2014-06-06 12:32:01 +02:00
jean-pierre charras 7d65b1e5e1 Pcbnew: fix an issue with very old .brd files. 2014-06-06 12:30:07 +02:00
Tomasz Wlostowski 5e4f412fd0 Clang-alike lightweight RTTI for pcbnew + type casting cleanup. 2014-06-06 11:44:21 +02:00
unknown 8f949caeb9 IDF tools: code cleanup and debugging 2014-06-05 20:37:04 +02:00
Bernhard Stegmaier 2bd17a5c8b Removed a few warnings. 2014-06-05 12:40:26 +02:00
Maciej Suminski c6a2eb6c9d Single items are dragged by their origin in GAL canvas. 2014-06-05 09:55:53 +02:00
Maciej Suminski eb449879b8 bugfix #1326155: pcbnew shows strange ratsnest lines in OpenGL mode. 2014-06-05 09:55:35 +02:00
Maciej Suminski 49b45b8ac5 Fixed: Modules become invisible after reloading a netlist, until GAL view is refreshed. 2014-06-05 09:54:47 +02:00
Maciej Suminski 35bc2efb61 Minor code cleaning. 2014-06-04 18:01:01 +02:00
Maciej Suminski 9989145fb1 Grid in GAL takes into account grid offset. 2014-06-04 17:56:44 +02:00
Maciej Suminski 554c474cf0 Placing the grid origin is possible with GAL. 2014-06-04 17:46:43 +02:00
Dick Hollenbeck eded969ca1 Fix off by one error in libpart editor when displaying duplicate pins, unit numbers.
Fix segfault when deleting last user path from eeschema libpaths and then pressing cancel.
2014-06-04 20:06:52 -05:00
jean-pierre charras a28f93ff3b Fix some compil warnings and Debug assertions. 2014-06-04 20:48:49 +02:00
jean-pierre charras 13345822bc Fix some compil warnings and Debug assertions 2014-06-04 19:34:23 +02:00
Dick Hollenbeck 9e6eba96fd remove global g_UserLibDirBuffer which was a project specific global, and no longer used with FP_LIB_TABLE support. 2014-06-03 10:59:52 -05:00
Dick Hollenbeck b3777d5317 wxFrame GetParent() strategy is obsolete, use Kiway().Player() 2014-06-03 10:31:58 -05:00
Maciej Suminski c48435407e PNS router handles net class settings (dependent on the selected start item). 2014-06-03 16:09:27 +02:00
Maciej Suminski 3f577bd16c Improved ratsnest updating in GAL. 2014-06-03 16:08:23 +02:00
Maciej Suminski dc9e175ac0 bugfix #1325743: cvpcb crashes when opening any netlist. 2014-06-03 09:32:57 +02:00
jean-pierre charras 66b7e82b75 Minor fixes ( including Bug #1325561 ) 2014-06-02 18:35:49 +02:00
jean-pierre charras 23398f9651 Minor fixes. 2014-06-02 18:16:06 +02:00
jean-pierre charras 5bb7f5c8d2 .kicad_mod files: always save the "last edited date" because only the footprint editor changes this parameter. Usefull to know if/when a footprint was actually modified.
Also fix a minor issue in footprint editor which always set the "modified" flag even when no change was made.
2014-06-02 12:46:29 +02:00
Maciej Suminski d2cca45511 bugfix 1325375: pcbnew crash while append a board 2014-06-02 11:41:54 +02:00
jean-pierre charras f503f99704 Suppress compil warnings 2014-06-01 20:22:51 +02:00
unknown 170f0a5021 idf tools: code cleanup and debugging 2014-06-01 18:55:53 +02:00
Tomasz Wlostowski e12654ac3d router: fix segfault on route-undo-route 2014-06-01 18:44:38 +02:00
jean-pierre charras 274b7ee845 Pcbnew: fix Bug #1325311 ("New Board" warning refusal broken) 2014-06-01 16:58:17 +02:00
jean-pierre charras 558a5a4948 Cosmetic enhancements: fix incorrect icons. 2014-05-31 17:49:15 +02:00
Maciej Suminski 27ebcf3325 PNS formatting code. 2014-05-31 16:04:25 +02:00
Maciej Suminski bc766093a3 Setting proper tool for submenus of CONTEXT_MENU class. 2014-05-31 16:04:10 +02:00
Maciej Suminski 3b54bb1614 Brighter colors for pad net labels. 2014-05-31 11:50:01 +02:00
Maciej Suminski 648d81b2f7 Fix for vertical/horizontal (using Ctrl/Shift + mousewheel) panning in GAL canvas. 2014-05-31 11:48:27 +02:00
Maciej Suminski f9d964b790 Fixed invisible buttons in PNS settings dialog (at least for some GTK themes). 2014-05-30 15:31:30 +02:00
unknown 16baa1f7f1 OSX install script fixes. 2014-05-29 20:35:49 +02:00
jean-pierre charras 49553e867a Idf tools: Minor change for OSX compatibility (some from a patch from stegmaier@sw-systems.de) 2014-05-29 18:17:08 +02:00
unknown 5723ac469b Idf tools: Minor change for OSX compatibility 2014-05-29 18:04:54 +02:00
jean-pierre charras 2c7da91b39 Pcbnew: fix a minor bug: in zones with no net, only the zone clerance was used to created clearence, regardless the pad or footprint local clerance.
Very minor other fixes.
2014-05-29 13:48:14 +02:00
Maciej Suminski bc8fe1cea1 bugfix 1324144: broken PNS dragging 2014-05-28 19:21:12 +02:00
unknown e8d7e55640 Add patch about idf export (from cirilo_bernardo), with a fix for Windows. 2014-05-28 14:24:44 +02:00
Maciej Suminski 021474ab2a bugfix #1323135: PNS creates vias with giant holes. 2014-05-28 13:16:15 +02:00
unknown ea7dd5ae58 Add patch about idf export (from cirilo_bernardo) 2014-05-28 08:26:46 +02:00
Dick Hollenbeck 9219155104 A hopeful fix for bug lp:1322354 2014-05-27 23:33:00 -05:00
Dick Hollenbeck 5e7c4d47aa remove unused single_top.c function. 2014-05-27 23:30:38 -05:00
Dick Hollenbeck a67a342bdf change to fatal error in kicad/kicad.cpp Kiface() stub. 2014-05-27 00:05:41 -05:00
jean-pierre charras 13431345cf Apply a workaround in 3D_draw.cpp to avoid crash in boost::polygon (try to fix Bug #1322804)
This workaround was already used (bzr 4301, in file plot_board_layers.cpp) also to avoid similar crashes (uses 18 segments instead of 16 to approximate a circle by segments).
Minor code cleanup in dialog_plot.
2014-05-26 08:54:04 +02:00
unknown 78801bfcb5 Fix kicad_plugin.cpp coding style fully broken by commit 4887 (patch from Orson, AKA maciej suminski). 2014-05-26 08:21:25 +02:00
Bernhard Stegmaier 1c0f4a4e30 mac fixes 2014-05-25 11:02:52 -05:00
Maciej Suminski 7f90e34e38 Bugfix #1322914: pcbnew crashes when opening a file 2014-05-25 17:36:24 +02:00
Tomasz Wlostowski 38ab6a8dc0 router: fix segfault when trying to shove a line that forms a closed loop. 2014-05-23 11:57:43 +02:00
Wayne Stambaugh 48562916c3 Add gerber file attributes to road map. 2014-05-22 16:10:49 -04:00
Wayne Stambaugh 67ed6cc430 Add DRC and website improvements to road map. 2014-05-22 15:50:49 -04:00
Maciej Suminski 35fd6c9458 Ratsnest is computed for legacy boards in GAL view. 2014-05-22 19:34:28 +02:00
Maciej Suminski 68ada9e169 Fix for context menu hanging up in GAL. 2014-05-22 17:59:36 +02:00
Tomasz Wlostowski 2e939bb9be math_util: speed up rescaling on 64-bit platforms by using native 128-bit types 2014-05-22 15:07:28 +02:00
Maciej Suminski 55b20ea70d Added missing changes required for updating footprints with the module editor. 2014-05-22 15:01:58 +02:00
Maciej Suminski 4d80e42219 Fixed bug 1321936: changing a footprint for a set of modules relocates them in GAL canvas.
Changes introduced by the module editor are updated in GAL canvas.
2014-05-22 12:06:45 +02:00
Maciej Suminski 4474896713 The GAL view uses colors settings from the legacy canvas.
Minor refactoring of PAINTER & RENDER_SETTINGS classes.
2014-05-21 23:13:30 +02:00
Lorenzo Marcantonio 3604fae918 Replaced the display line clipper with the way simpler (and faster) Cohen-Sutherland one.
A couple of trivial accessors made inline
2014-05-21 19:02:32 +02:00
Dick Hollenbeck 35d49085ae set( wxWidgets_CONFIG_OPTIONS --static=no ) for platforms using wx-config 2014-05-21 08:36:59 -05:00
Dick Hollenbeck 943d1b7db8 fix bug lp:1319839 2014-05-21 01:06:52 -05:00
Maciej Suminski 3a41f8ed03 Fixes the bug that causes pcbnew crash, when there are multiple net classes and the plot dialog was opened.
Changed NETCLASS* to boost::shared_ptr<NETCLASS>.
2014-05-20 11:29:37 +02:00
Dick Hollenbeck d8ad00673b fix compiler warnings 2014-05-19 17:27:09 -05:00
jean-pierre charras 08843f5845 Pcbnew: plot dialog: remove obscure and useless option about texts which are not value or reference.
cosmetic enhancement in dialog.
page layout: fix bug Bug #1320839 (canvas refresh countinously called when moving an item)
2014-05-19 20:24:07 +02:00
Wayne Stambaugh 20304ccc30 Add road map to developer's documentation.
- Create KiCad road map document.
- Add road map to developer's documentation.
- A separate road map build command to CMake so the road map can be built
  separately for use in websites.
- Update .bzrignore to ignore road map files generated by Doxygen.
2014-05-18 19:37:45 -04:00
Maciej Sumiński 522f18d847 Upstream merge. 2014-05-18 17:32:35 +02:00
Maciej Sumiński 467e9cb170 Merged the new Interactive Push and Shove router.
Do not pay attention to add/remove files - it seems there may be a bug in git-bzr-ng plugin. I have checked them, they stayed exactly the same as before.
2014-05-18 17:16:59 +02:00
jean-pierre charras 9b505817b7 Rework on DXF export. 2014-05-17 21:29:15 +02:00
Lorenzo Marcantonio 0c119ebab9 TRACK::GetTrack can now be told to confine search to the netlist and/or force the sequential (restartable) algorithm
Reworked the collinear track routines. Cleanup should be faster given the above modification.
2014-05-17 19:36:02 +02:00
jean-pierre charras ea9931bd05 Plot DXF: better generation of filled zone polygons. 2014-05-16 21:03:45 +02:00
Lorenzo Marcantonio 0c29fb6595 Pull unfilled polygon drawing thru the line clipper; GTK mess up even in this case and the sheet border lines glitch on the screen at high zoom otherwise in pcbnew. 2014-05-16 19:43:27 +02:00
Maciej Suminski c8311132da Removed header files from CMakeLists.txt. 2014-05-16 16:01:03 +02:00
Lorenzo Marcantonio 657a87697e Made the project default text size apply to all text things in eeschema, instead of the hardcoded value 2014-05-16 15:57:53 +02:00
Maciej Suminski c60698c24b Reformatted PNS code to conform the coding policy. 2014-05-16 13:37:31 +02:00
Maciej Suminski 58becbeb59 Workaround for Mac OS, fixes focus after a mouse click. 2014-05-15 17:08:15 +02:00
Maciej Suminski 319cb3e15c Minor BOARD_DESIGN_SETTINGS refactoring.
Removed SetCurrentClassName() (it was not used anywhere and less safe than SetCurrentClass()).
Added BOARD_DESIGN_SETTIGNS::GetDefault() to make some pieces of shorter and clearer.
2014-05-15 10:51:08 +02:00
Maciej Suminski b4df1618ed Scripting fix. 2014-05-15 10:11:17 +02:00
jean-pierre charras e23f2b7b7b DXF export: fix incorrect export of polygons having thick outline (like zones): Thick segments of outline were drawn like lines with no thickness.
Fix ( workaround only) crash (Windows only) when a quasi modal frame (like footprint viewer) was called from a dialog (like the component properties dialog in schematic editor).
Very minor other fixes.
2014-05-15 08:32:24 +02:00
Maciej Suminski 1a0054ea48 PNS router deselects all items when started. 2014-05-14 19:15:25 +02:00
Maciej Suminski fa5ddc068d Fixed freezing of GAL canvas if user chooses Cancel in the on close dialog.. 2014-05-14 19:04:21 +02:00
Maciej Suminski 6279f8b33d Undo/report support for track dragging (PNS). 2014-05-14 18:45:59 +02:00
Maciej Suminski 6f9ef9c20e PNS routing settings are stored between router invocations. 2014-05-14 16:53:49 +02:00
Maciej Suminski 84e4b8f04f PNS debug output is enabled with PNS_DEBUG define. 2014-05-14 16:40:56 +02:00
Maciej Suminski b59770e8ca TOOL_MANAGER is no longer static. Reworked autoregistration of TOOL_ACTIONs. 2014-05-14 16:29:53 +02:00
Maciej Suminski 01cde02ea2 Added missing dialog files for pcbnew. 2014-05-14 16:28:39 +02:00
Tomasz Włostowski 541222752a Long-awaited new version of the P&S router 2014-05-14 15:53:54 +02:00
Tomasz Włostowski fa9a2796be Switching top layer should update the layer widget 2014-05-14 13:54:59 +02:00
Tomasz Włostowski 072c980c7d geometry: GetShape()->Shape() in indexed shape containers 2014-05-14 13:53:02 +02:00
Tomasz Włostowski 9a572e1993 geometry: get rid of useless vertex references in SEG class 2014-05-14 13:52:29 +02:00
Tomasz Włostowski 6cb0d0cbfc VIEW: added CalculateExtents() method 2014-05-14 13:48:29 +02:00
Maciej Suminski 7b120f21be Fixed freezing of GAL canvas if user chooses Cancel in the on close dialog. 2014-05-14 12:08:29 +02:00
Maciej Suminski fa6ada69a6 Added a missing file. 2014-05-14 11:47:17 +02:00
Maciej Suminski 5ec247663e Various fixes to geometry & math library. 2014-05-14 11:45:01 +02:00
Maciej Suminski d85256bfa9 Moved background color settings from GAL to RENDER_SETTINGS. Added RENDER_SETTINGS::TranslateColor() to convert between EDA_COLOR_T and COLOR4D. 2014-05-14 10:35:12 +02:00
Maciej Suminski ccb956b7d3 Holding shift always activates extend current selection mode (in GAL canvas). 2014-05-14 09:56:35 +02:00
Maciej Suminski 1aa6d7f0f0 Via holes were always visible in GAL canvas - fixed. 2014-05-14 09:48:29 +02:00
Maciej Suminski a4805cc99d Disable autopanning when GAL panel does not have focus. 2014-05-14 09:42:16 +02:00
Lorenzo Marcantonio 9849f41b03 Various fixes to pin drawing code
- Better shape to the 60617 pin markers
- Made the markers' size proportional to the pin text
- Added the missing implementation in the pin plot routines
2014-05-13 21:24:12 +02:00
Maciej Suminski 3bcb728c84 Fixed modification point for EDIT_TOOL when the tool is not active. 2014-05-13 11:22:51 +02:00
Maciej Suminski 9d61f82f68 Moved NETCLASSES to BOARD_DESIGN_SETTINGS.
Most of the changes are just adding GetDesignSettings() before every occurence of m_NetClasses.
More complex changes:
class_netclass.cpp - NETCLASS does not store the pointer to the parent BOARD anymore. Added function SetParams( BOARD_DESIGN_SETTINGS& ).
class_netclass.h - Removed GetTrackMinWidth(), GetViaMinDiameter(), GetViaMinDrill(), GetuViaMinDiameter(), GetuViaMinDrill() as they were refering to BOARD_DESIGN_SETTINGS anyway (they are not net class specific).
kicad_plugin.cpp - filters out empty nets (that are anyway not saved) when storing net class information. Previously it was done in NETCLASS::Format() function.
2014-05-13 11:22:51 +02:00
Maciej Suminski 3b735771d8 Fixed namecase for private fields in BOARD_DESIGN_SETTINGS class.
Moved a few one-liners of BOARD_DESIGN_SETTINGS class to the header file.
2014-05-13 11:22:51 +02:00
Maciej Suminski d8af04a5e3 Moved most of the board design rules related fields & methods to BOARD_DESIGN_SETTINGS class. 2014-05-13 11:22:51 +02:00
Maciej Suminski 39587ee1b7 Custom width settings taken into account in wxUpdateUIEvent handlers. 2014-05-13 11:22:51 +02:00
Maciej Suminski a48377bcee Custom track/via size settings nicely cooperate with other options. 2014-05-13 11:22:51 +02:00
Maciej Suminski 82303217af Initial support for custom track width & via size. 2014-05-13 11:22:51 +02:00
Maciej Suminski f3e771ac1f Minor reorganization of handling custom events with CONTEXT_MENU. 2014-05-13 11:22:51 +02:00
Maciej Suminski b813799334 WX_UNIT_TEXT can handle default value. 2014-05-13 11:22:51 +02:00
Maciej Suminski bc372564cf Fixed custom event handlers for CONTEXT_MENU.
Moved menuCopy to CONTEXT_MENU copy constructor.
2014-05-13 11:22:51 +02:00
Maciej Suminski 7155e3a9db Recursive copy constructor for CONTEXT_MENU. 2014-05-13 11:22:51 +02:00
Maciej Suminski 5abb625ef5 Fixing memory leaks. 2014-05-13 11:22:51 +02:00
Maciej Suminski ff0ca7ee95 Fixed rotation/flip point. 2014-05-13 11:22:51 +02:00
Maciej Suminski cdcb10d8bc Pad properties are back. 2014-05-13 11:22:51 +02:00
Maciej Suminski 2c594c9b18 SELECTION_TOOL updates dragging offset after rotating/flipping.
Cursor position is saved as a field in order to avoid drifting of items while they are being dragged and rotated/flipped.
2014-05-13 11:22:51 +02:00
Maciej Suminski d08f8ed62d More compatibility fixes. 2014-05-13 11:22:51 +02:00
Maciej Suminski 20fc4a81b8 Added WX_UNIT_TEXT - wxWidget control for inputing sizes using different units (mm, inch, internal units). 2014-05-13 11:22:51 +02:00
Maciej Suminski ef7e71e93a Fixed jumpy zoom when hotkeys and scroll wheel were used alternatively. 2014-05-13 11:22:51 +02:00
Maciej Suminski f092fac22e Resolved HOME hot key conflict between menu entry (Zoom Page) and event assigned to the hot key in the ACTION_MANAGER.
Conflicts:
	pcbnew/menubar_pcbframe.cpp
2014-05-13 11:22:51 +02:00
Maciej Suminski eefeb7c0cf Added preference for selecting tracks/vias/graphics if there is a module present in the selection point. 2014-05-13 11:22:51 +02:00
Maciej Suminski 76c61e92f7 Ratsnest lines are highlighted together with all items in the same net. 2014-05-13 11:22:51 +02:00
Maciej Suminski a86387eec6 Better way of adding CONTEXT_MENU entries. 2014-05-13 11:22:50 +02:00
Maciej Suminski 641e6398fd Ratsnest was not refreshed on board reload - fixed. 2014-05-13 11:22:50 +02:00
Maciej Suminski 04c73b0ceb Merged lp:~cern-kicad/kicad/drawing_tool branch. 2014-05-13 10:19:37 +02:00
Maciej Suminski d3afc86040 Fixed ifdefs in rtree.h. 2014-05-13 10:01:06 +02:00
Lorenzo Marcantonio 96131f64b4 Added eeschema option for the default pin length 2014-05-12 18:57:46 +02:00
Maciej Suminski fcfc4210e8 Upstream merge. 2014-05-12 17:17:51 +02:00
Lorenzo Marcantonio b5ae5f3f4d More refactoring of the track cleanup code
Algorithm is still the same... now need to know what it really meant to do
2014-05-10 14:48:17 +02:00
Dick Hollenbeck 9cea792545 Modular-Kicad milestone B), minor portion:
*)  Implement a framework for "Data Load On Demand".

*)  Implement FP_LIB_TABLE* PROJECT::PcbFootprintLibs(), which is the first
    prototype.

This allows the project specific footprint tables to be part of the Module Editor
when invoked from Eeschema.
2014-05-09 13:35:48 -05:00
jean-pierre charras 7d85ad55fb Fix an annoying behavior of new quasi modal frames on Windows (when closing them, the caller frame was no more on top ) 2014-05-09 20:06:18 +02:00
Dick Hollenbeck 6961f9bca0 Try some new Mac support ideas. 2014-05-09 09:27:21 -05:00
unknown d63547c7dd OSX: fix incorrect path to launch pl_editor.
fix also a bug in python script round_value_robin.py.
2014-05-09 08:32:05 +02:00
Dick Hollenbeck 3605ab617c peggable checkout version in scripts/kicad-install.sh 2014-05-08 17:29:22 -05:00
Lorenzo Marcantonio 005708f30d Missing const caused unpickability of tracks 2014-05-06 17:14:47 +02:00
Dick Hollenbeck 5a3bf6c3d6 Allow building of a STABLE or TESTING version using kicad-install.sh. 2014-05-06 00:23:57 -05:00
Dick Hollenbeck bb9c11492c Fix new bug which crashed pcbnew running under kicad.exe while adding a new module in mod editor 2014-05-05 23:58:33 -05:00
Dick Hollenbeck 3d9d0247e7 Modular-Kicad milestone B), glamorous portions:
*) Eeschema can now show the footprint editor.

*) Eeschema can now invoke the footprint picker from the library part field editor.

*) KIWAY_PLAYER::ShowModal() takes aResultantFocusWindow that tells what window
   to give the focus to.  Required since frames are often near the top of the
   hierarchy and they are invoked by a peer, not a parent.
2014-05-05 12:28:40 -05:00
jean-pierre charras 50645cf465 Kicad: fix crash on exit, when Libedit was called during a session. It fixes also a crash if Libedit was called, closed and reopened.
Happens only if eeschema was called from the Kicad manager.
2014-05-05 17:15:54 +02:00
Maciej Suminski 6a58dc67e9 Upstream merge. 2014-05-05 10:51:31 +02:00
jean-pierre charras 65d02e479a footprint editor: fix crashes. In this fix, I removed the assumption the parent frame is the board editor.
However, this assumption is still present here and there  in the moduleframe code.
2014-05-05 09:46:07 +02:00
Dick Hollenbeck e3ebd725cd Quasimodo is not a monster, he is your friend. 2014-05-04 19:19:16 -05:00
Dick Hollenbeck 288e89e0da typeinfo.h missing in Debug build for wx2.8 2014-05-04 15:27:29 -05:00
Dick Hollenbeck 4d955fda7e wx 2.8 now builds, but the quasi-modal support seems broken on 2.8. Wanted others to be able to build at least. 2014-05-04 14:57:44 -05:00
Dick Hollenbeck ea06a99874 Modular-Kicad milestone B), minor portions:
*) KIWAY_PLAYER::IsModal() is now a retained state, controlled by SetModal()

*) Fully re-work the KIWAY_PLAYER::ShowModal() to use a nested event loop.

*) Add support to DIALOG_SHIM for a "quasi-modal" dialog presentation and mode.
   See top of dialog_shim.cpp about that for benefits and need.

*) You can now pick footprint from the schematic component field dialog, although
   if you do this before you open the BOARD, you will only get the global footprint
   libraries, not also the project specific ones.  Opening the BOARD first avoids this
   problem.

This is the first example of cross KIFACE invocation, it is also the first
instance of using a TOP_FRAME other than FRAME_PCB as the first thing. It works,
but it's missing support for opening the project specific table because
historically the FRAME_PCB did that. This is now starting to expose all the near
term needs for KIWAY_PLAYER <-> PROJECT interaction, independence and out of
sequence usage.

A fix for this will be coming in a few days.

However it mostly starts to show why the KIWAY is terribly useful and important.
2014-05-04 13:22:27 -05:00
Maciej Suminski f292a1db89 Clearing m_hiddentItems to avoid PNS crashes. 2014-05-04 20:20:49 +02:00
Lorenzo Marcantonio 467d8b41f8 Constification of HitTest and GetParent
In particular HitTest for zones *do not* select the nearest vertex/edge as a side effect
2014-05-04 19:08:36 +02:00
Dick Hollenbeck 9f834561c3 Change order of headers for wx 2.8, use wxWindowDisabler not ENABLE_DISABLE. 2014-05-03 19:44:57 -05:00
Dick Hollenbeck 1ab4fca573 Modular-Kicad milestone B), major portions:
*) Rework the set language support, simplify it by using KIWAY.  Now any major
   frame with a "change language" menu can change the language for all KIWAY_PLAYERs
   in the whole KIWAY.  Multiple KIWAYs are not supported yet.

*) Simplify "modal wxFrame" support, and add that support exclusively to
   KIWAY_PLAYER where it is inherited by all derivatives.  The function
   KIWAY_PLAYER::ShowModal() is in the vtable and so is cross module capable.

*) Remove the requirements and assumptions that the wxFrame hierarchy always
   had PCB_EDIT_FRAME and SCH_EDIT_FRAME as immediate parents of their viewers
   and editors. This is no longer the case, nor required.

*) Use KIWAY::Player() everywhere to make KIWAY_PLAYERs, this registers the
   KIWAY_PLAYER within the KIWAY and makes it very easy to find an open frame
   quickly.  It also gives control to the KIWAY as to frame hierarchical
   relationships.

*) Change single_top to use the KIWAY for loading a KIFACE and instantiating
   the single KIWAY_PLAYER, see bullet immediately above.

*) Add KIWAY::OnKiwayEnd() and call it from PGM_BASE at program termination, this
   gives the KIFACEs a chance to save their final configuration dope to disk.

*) Add dedicated FRAME_T's for the modal frames, so m_Ident can be tested and
   these modal frames are distinctly different than their non-modal equivalents.
   KIWAY_PLAYER::IsModal() is !not! a valid test during the wxFrame's constructor,
   so this is another important reason for having a dedicated FRAME_T for each
   modal wxFrame.

On balance, more lines were deleted than were added to achieve all this.
2014-05-03 12:40:19 -05:00
jean-pierre charras cd341cc301 Eeschema: fix unwanted creation of noname.pro (or other useless config file), when opening eeschema. Fix also an issue when saving the config (from save config menu) which saved the config file in an unknow folder. 2014-05-02 19:56:24 +02:00
unknown dfad6b79e6 Fix issue in bga footprint wizard. 2014-05-02 08:28:40 +02:00
Maciej Suminski 4f83504d7b Upstream merge. 2014-05-01 15:55:50 +02:00
Lorenzo Marcantonio 149e3cb2a3 Virtual split of TRACK/VIA::HitTest 2014-05-01 08:50:11 +02:00
Lorenzo Marcantonio 5e266fc0bf - Better way to iterate on vias in the track list (GetFirstVia)
- Converted the Next/Prev C casts to static casts and removed the type
  unsafe ones
- Splitted as virtual the VIA::Flip member instead of using RTTI
- Heavily refactored the 'unconnected track' cleanup routine
- Misc constification
2014-04-30 21:16:22 +02:00
jean-pierre charras e3d7af1833 Plots function: fix a bug about virtual PLOTTER::Text, which was not virtual for derived classes due to a missing parameter in ::Text in these classes. Noticeable only in SVG plot.
SVG plot, fix a missing reinitialization in plot lines, which could define a filled polyline, instead of a simple polyline
(these fixes solve Bug #1313084 )
2014-04-28 18:13:18 +02:00
Dick Hollenbeck 9f4da3732e Reverse Marco's patch, pending a proper review of my last patch from an English speaking Mac developer. 2014-04-28 04:23:39 -05:00
Marco Serantoni 8f45e1703c [MacOSX] Fixing issue with kiface libs, now are symbolic linked to the owner bundle 2014-04-27 16:30:49 +02:00
Marco Serantoni ec6b251ef4 [MacOSX] Fix for name collision with OSX headers, Maciej, Tomasz or others feel free to rework if you want/like 2014-04-27 16:28:37 +02:00
unknown 557311aad7 3D viewer: Commit patch to enable the rendering of wrl files generated with Meshlab. See https://bugs.launchpad.net/kicad/+bug/804778 2014-04-27 15:49:41 +02:00
jean-pierre charras b8d833a450 Pcbnew: fix bug #1313076 (Filled Zones on technical layers) does not show up on 3D rendering 2014-04-27 13:30:45 +02:00
Lorenzo Marcantonio 852f21a7dc Fixed bug in via cleanup control flow 2014-04-26 13:23:00 +02:00
Lorenzo Marcantonio f1069929df Reworked the endpoint designator constants FLG_BEGIN and FLG_END in a
ENDPOINT_T enum type
2014-04-25 19:13:33 +02:00
jean-pierre charras ead32f6885 eeschema: fix the very minor bug #1298094. But it was due to a bad bounding box calculation, which is now fixed. 2014-04-25 18:49:32 +02:00
Lorenzo Marcantonio 249003e594 Removed the ugly bit stuffing for the bottom via layer number
(just replaced it with a member)
2014-04-25 10:03:50 +02:00
Dick Hollenbeck 28497f10dd SEGVIA -> VIA for swig 2014-04-25 01:43:14 -05:00
Lorenzo Marcantonio 37adb11be5 TRACK/SEGVIA cleanup
- SEGVIA becomes VIA
- Drill size moved from TRACK to VIA
- Removed shape from TRACK, becomes ViaType in VIA
- GetTrace becomes GetTrack, for uniformity
- Some minor constification and typo fixes
2014-04-25 08:00:04 +02:00
jean-pierre charras 63d4051059 Pcbnew: fix Bug #1304418 . Fix also a related issue which crashes Pcbnew in some corner cases.
(for instance, when a footprint from the currently edited board is loaded in the footprint editor, and when the board is cleared or reloaded)
In footprint editor, the net names are no more shown od modifiable (becuase the footprint editor does not know anything about net names.
This change should allow the changes planned in pcbnew.
2014-04-24 20:54:49 +02:00
Dick Hollenbeck 7f27b30ac9 single_top w/o kiface whines and exits gracefully. 2014-04-24 13:31:11 -05:00
Dick Hollenbeck 2bc0a44764 comment fix, simplified unhandled IO_ERROR exception report in single_top.cpp. 2014-04-24 12:25:57 -05:00
Dick Hollenbeck fd480f6437 Add custom target on linux to make build-dir symlinks. 2014-04-24 12:21:34 -05:00
Dick Hollenbeck 0011fd5166 Add diagnostic message for missing *.kiface, which is now a fatal installation bug. 2014-04-24 06:30:14 -05:00
Andrey Fedorushkov 88ec4fe02f fix not correct build if BUILD_GITHUB_PLUGIN=ON in linux rpm-based distro 2014-04-24 09:44:27 +04:00
John Beard c5a14f28f1 Add John Beard's patch: new and useful footprint wizards (SIP/SIP, SOIC/SSOP/TSSOP/MSOP and BGA).
Add Python utility tools to make wizard scripts more easy to write.
2014-04-23 18:36:31 +02:00
Dick Hollenbeck 056e3aede2 the boost site is getting slower, somebody might need supply a better host and offer bandwidth there for downloading the boost tar. 2014-04-23 08:53:07 -05:00
Dick Hollenbeck 6a39ea5b43 KIWAY::Player() wxASSERT 2014-04-22 11:16:34 -05:00
Dick Hollenbeck 05b91bcbfb KIWAY::Player() wxASSERT 2014-04-22 11:10:07 -05:00
Dick Hollenbeck 4402c686d8 remove KIWAY_EXPRESS::kiway_express() typo, add comments. 2014-04-22 10:26:59 -05:00
Dick Hollenbeck 43ee7b1dc1 Teach cvpcb about new KIWAY based cross-probing, factor out MAIL_T into mail_type.h 2014-04-22 10:16:19 -05:00
Dick Hollenbeck 115124c528 Functional
*) void KIWAY::ExpressMail( FRAME_T aDestination, MAIL_T aCommand, const std::string& aPayload, wxWindow* aSource=NULL );
*) virtual void KiwayMailIn( KIWAY_EXPRESS& aEvent );
*) enum MAIL_T expansion into the brave new world if cross KIWAY_PLAYER communications.

Let the KIWAY_PLAYING begin.....
through well conceived mail from one KIWAY_PLAYER to another.
Get thinking now.  Add a new MAIL_T value, then send ExpressMail(), 
and receive it in KiwayMailIn(), it's that easy.
2014-04-21 09:49:33 -05:00
Dick Hollenbeck 470b7eddb3 Get cross-probing working under the Kiway. 2014-04-21 01:51:33 -05:00
Dick Hollenbeck 0c65353c17 happy Easter 2014-04-21 01:28:17 -05:00
Dick Hollenbeck c32443fe35 add back missing pcbnew cross probing event handlers. eeschema launches kiface versions of pcbnew & cvpcb if not single. 2014-04-19 23:35:34 -05:00
Dick Hollenbeck 03c4145fa8 hook top frame with KIWAY::playerDestroyHandler() 2014-04-19 14:44:59 -05:00
Dick Hollenbeck 2459ed7320 KIWAY::dso_full_path() was more incomplete. 2014-04-19 13:58:32 -05:00
Dick Hollenbeck 23d150e618 *) Switch kicad.exe to using KIFACE modules for all major top level windows.
Eeschema, Pcbnew, and Cvpcb all run under the same process now,
    FOR THE VERY FIRST TIME!

*)  Added KIWAY::PlayerCreate(), PlayerClose(), and PlayersClose().

*)  Factored FRAME_T into <frame_type.h> from ID_DRAWFRAME_TYPE.

*)  Found that the following command line is helpful for collecting all the *.kiface
    files into the <build>/kicad/ directory so that kicad can find them.

      $ cp `find . -name '*.kiface'` kicad/

    Maybe somebody will want to rework how the CMake files are organized so all
    the binaries can go into the same place.  See python-a-mingw-us.

*)  This might fix the problem on the Mac where child process windows were not
    coming to the front.  See ->Raise() in kicad/mainframe.cpp.

*)  You can set USE_KIFACE to 0 in kicad/mainframe.cpp to chain load child exes
    instead of using the KIFACE modules directly, i.e. revert.
2014-04-19 13:47:20 -05:00
Nick Østergaard d7082b39bb Fix vertical offset for multiline text in VRML exporter. 2014-04-19 18:05:58 +02:00
Dick Hollenbeck ed25a1593e *) Add KIFACE_I::StartFlags() and IsSingle() so a KIFACE implementation can know
if it is running under single_top.cpp or under a project manager.

*)  Test Kiface().IsSingle() when adding menus, some operations are not permitted
    when running under a project manager and the KIWAY_PLAYER is pegged to a
    specific project.

*)  Implemented KIWAY::KiFACE() so it loads *.kiface files.  They still have to be
    in the same directory as the main *.exe launcher, so this presents some difficulty
    when the binaries are not yet installed but rather the *.kiface files are still
    in their original build directories.  For today, I simply copied _pcbnew.kiface
    to build/kicad/.

*)  Add a test case to kicad/mainframe.cpp just to get an early peek at loading
    _pcbnew.kiface under the C++ project manager.  Got that working for one
    specific invocation just for proof of concept.  Surprise, it works.
2014-04-17 21:05:40 -05:00
Maciej Suminski ca7d56cefd The kicad.exe project manager was not finding the kicad.pro file because it did
not know where the template directory was.
2014-04-17 17:02:36 -05:00
Maciej Suminski 1bba172393 Upstream merge. 2014-04-16 11:26:41 +02:00
Maciej Suminski 7e43e8e4dd wxWidgets 2.8 compatibility fixes. 2014-04-15 16:36:23 +02:00
Dick Hollenbeck b5a8c2a2a0 Don't know how it ever worked before, supporting project template kicad.pro 2014-04-15 00:55:15 -05:00
Dick Hollenbeck ac353fc037 PROJECT::configCreate() logic changes. 2014-04-15 00:34:28 -05:00
Dick Hollenbeck a340308dc1 improve help file finding after kiway breakage. 2014-04-14 13:49:52 -05:00
Lorenzo Marcantonio feaab95087 - Began rework/cleanup of the board cleanup routine
- Set the modified flag even for null segment removal
2014-04-13 20:24:44 +02:00
Dick Hollenbeck 14c2469a3f remove a static wxString constructor which was out of sequence with another dependent one, at least with one toolchain. 2014-04-13 07:48:58 -05:00
Dick Hollenbeck 14ed75b0a7 kicad-install.sh: only install global fp-lib-table if non-existent 2014-04-11 08:36:20 -05:00
Nick Østergaard 4e38c73586 bzr email happiness 2014-04-11 08:30:30 -05:00
Dick Hollenbeck 3c4cb06644 oops, wx2.8 compatibility fixes 2014-04-10 16:31:55 -05:00
Dick Hollenbeck b7937c5c79 oops, wx2.8 compatibility fixes 2014-04-10 16:24:15 -05:00
Dick Hollenbeck aa56df75bd catch some IO_ERRORs 2014-04-10 16:20:01 -05:00
Maciej Suminski 0f78123d69 Fix MinGW OpenMP link error. 2014-04-09 20:55:34 -04:00
Maciej Suminski e4a4578b40 Key events are handled by wxEVT_CHAR instead of wxEVT_KEY_[UP|DOWN]. Fixed issue of chars that require modifiers (e.g. ? is Shift+/ on US keyboard layout). 2014-04-09 17:33:22 +02:00
Maciej Suminski 1c35e7d6f6 Hot keys specific to a tool have priority over global hot keys (TOOL_ACTION scope: AS_GLOBAL/AS_CONTEXT is finally handled properly). 2014-04-09 17:05:05 +02:00
Maciej Suminski 24b8d96709 Fixed vias layer order. 2014-04-09 17:01:22 +02:00
Maciej Suminski 1a3f7989df Fixed ratsnest update after removing items. 2014-04-09 16:57:22 +02:00
Dick Hollenbeck 2249b3be12 Jettison FP_LIB_TABLE::ConvertFromLegacy() into a static function, where it
was used locally.  Then comment it out in favor of a newer strategy for
filling in nicknames in cvpcb. 

Add MODULE* FootprintLoadWithOptionalNickname( const FPID& aFootprintId )
        throw( IO_ERROR, PARSE_ERROR );
from code found elsewhere.
2014-04-09 08:33:04 -05:00
Dick Hollenbeck 289c4c2f9d More migration towards single process, extend PROJECT::Config*() in proper direction, cleanups. 2014-04-07 23:55:53 -05:00
Maciej Suminski c5e84fe49a Upstream merge. 2014-04-07 18:00:13 +02:00
Maciej Suminski 3d9d94c18a GAL defaults to Cairo, so KiCad does not fail on completely OpenGL incapable systems.
Board is cached in GAL only when the canvas is activated.
2014-04-07 16:04:54 +02:00
Maciej Suminski 19f1adabea Fixed refreshing issues (DRC, new items after reloading netlist and probably many other places). 2014-04-07 15:35:50 +02:00
Maciej Suminski c225dbbba2 Fixed outline breaking for zones (points were not always created in the double click point). 2014-04-07 14:30:38 +02:00
Dick Hollenbeck f599033a1a Enhance scripts/library-repos-install.sh to create library-repos-install.bat and add that. 2014-04-07 07:28:44 -05:00
Maciej Suminski 877928a57a Items that may be modified using EDIT_POINTs used to stay selected after pressing ESC (only EDIT_POINTs got away) - fixed. 2014-04-07 13:59:27 +02:00
Maciej Suminski 8461a62c3a Fixed switching back to selection tool using the right toolbar buttons in pcbnew (GAL). 2014-04-07 13:50:18 +02:00
Maciej Suminski 2b328721d4 Formatted ttl library to comply with KiCad coding policy. 2014-04-07 13:32:09 +02:00
Dick Hollenbeck 31d231ed36 make kicad-install.sh executable 2014-04-06 14:21:10 -05:00
Dick Hollenbeck cd4feed7de use proper schematic parts library 2014-04-06 14:12:37 -05:00
Dick Hollenbeck ff4887b46c kicad-install.sh uses https protocol. 2014-04-06 13:50:59 -05:00
Dick Hollenbeck 4c780e7074 remove a warning message 2014-04-04 13:43:12 -05:00
jean-pierre charras 34dc6da5ad Pcbnew: commit forgotten change. 2014-04-04 20:35:07 +02:00
jean-pierre charras 030cee7ddf Footprint Editor: minor cosmetic enhancement (which could avoid a report like bug #1302255) 2014-04-04 20:28:35 +02:00
Maciej Suminski 5bd06278d3 Bruteforce module update after a netlist reload. 2014-04-04 17:42:35 +02:00
Maciej Suminski dfb461307a Added net highlighting. 2014-04-04 17:40:00 +02:00
Maciej Suminski e179d215a7 Corrected zone display settings for GAL. 2014-04-04 16:58:44 +02:00
Dick Hollenbeck b1e4eeb2b5 Rework FOOTPRINT_VIEWER_FRAME::GetActiveFootprintViewer(), fix up comments and warnings. 2014-04-04 09:57:26 -05:00
Maciej Suminski ed43e47115 Elements visibility are updated in the GAL. 2014-04-04 16:48:45 +02:00
Maciej Suminski 1adc04caf6 High contrast color got blueish by accident - fixed. 2014-04-04 15:49:37 +02:00
Maciej Suminski 6e5c404f94 Edit->Global Deletions & Edit->Cleanup Tracks and Vias work in GAL, without toggling between canvases. 2014-04-04 15:43:30 +02:00
Maciej Suminski 7ae0fba8f1 Fixed crashes related to ratsnest on canvas change. 2014-04-04 13:03:41 +02:00
Maciej Suminski 52640fd5fd Fixed occasional crashes on undo/redo while dragging. 2014-04-04 12:56:50 +02:00
Maciej Suminski 9a6ab4e64f Fixed GAL canvas freeze when ordered twice to change to the same GAL canvas (e.g. double F11). 2014-04-04 12:01:30 +02:00
Maciej Suminski d5d4ae3305 Renamed [class_]drawpanel_gal.[cpp|h] to [class_]draw_panel_gal.[cpp|h] to follow current naming scheme. 2014-04-04 11:56:04 +02:00
Maciej Suminski d5b2a3b007 Added possibility of switching tools by the right toolbar buttons, without deactivating the current tool first (previously tools did not switch if there was one active). 2014-04-04 11:50:15 +02:00
Maciej Suminski b588456d6a TEXTE_MODULE relative position is updated when absolute position is changed (and viceversa). 2014-04-04 09:01:17 +02:00
jean-pierre charras f28484179d Cmakefiles: do not create map files on Windows, because creating map file generates hundred of useless warnings.
In PATCH_COMMAND, use patch instead of bzr patch if patch or patch.exe is found (mandatory to build Kicad on msys2 because 'bzr patch' does not work when using msys2)
2014-04-04 07:55:28 +02:00
jean-pierre charras c1804da8a2 Cmakefiles: do not create map file on Windows, because creating map file generates hundred of useless wranings.
In PATCH_COMMAND, use patch instead of bzr patch if patch or patch.exe is found (mandatory to use msys2 because bzr patch does not work when using msys2)
2014-04-03 13:55:02 +02:00
Maciej Suminski 0304286c2c Fix Clang build error when OpenMP is not found. 2014-04-03 06:54:08 -04:00
Maciej Suminski 33bad83ea7 Fixed missing transitions for EDIT_TOOLs. 2014-04-03 10:24:27 +02:00
Maciej Suminski 0e35ad6329 Fixed cancelling dialogs in DRAWING_TOOL. 2014-04-03 09:48:06 +02:00
jean-pierre charras 1cbcc8dc25 All: add 2 hotkeys to simulate a mouse left click (key return) and left dclick (key end) 2014-04-03 09:40:55 +02:00
Maciej Suminski bf92b0103a Converted std::bind1st to boost::bind. 2014-04-02 16:30:48 +02:00
Maciej Suminski 9ad3180f6c Added EC_SNAPLINE to make possible snapping EDIT_LINES by their ends rather than by its center. 2014-04-02 15:57:21 +02:00
Maciej Suminski 0e270eec05 Upstream merge. 2014-04-02 15:38:59 +02:00
Maciej Suminski 6e72301bd7 Refactoring EDIT_POINTS, part 3: constraints split to EDIT_POINTs and EDIT_LINEs. 2014-04-02 09:31:35 +02:00
Maciej Suminski a59d0f113b Refactoring EDIT_POINTS, part 2: replaced index numbers with constants. 2014-04-01 17:41:24 +02:00
Maciej Suminski 827fd67191 Refactoring EDIT_POINTS, part 1: separated functions that operate on EDIT_POINTS and EDIT_LINES. 2014-04-01 17:18:43 +02:00
Maciej Suminski 9b67ee04e6 If tool was previously active and it is called again, it is brought to the top of the active tool stack.
It fixes issue of dragging of items that have EDIT_POINTs, when dragging was activated by hovering over an item and using hot key.
2014-04-01 14:35:09 +02:00
Maciej Suminski 5127237b40 Fixed autopanning for POINT_EDITOR. 2014-04-01 14:13:00 +02:00
Maciej Suminski 2af184034b Activation of any drawing/placement tool clears current selection. 2014-04-01 14:06:19 +02:00
Maciej Suminski 96e9942a9b Fixed drifting for items dragged using EDIT_TOOL. 2014-04-01 13:30:31 +02:00
Wayne Stambaugh 603121f753 Fix OpenMP link error on MinGW. 2014-03-31 22:38:19 -04:00
jean-pierre charras b0020a904b Pcbnew: bug fix: sometimes (depending on a previous command) pcbnew could create an usual zone instead of a keepout zone when the" create keepout zone" tool is activated 2014-03-31 20:14:01 +02:00
jean-pierre charras be2238411d Finishing dialog_freeroute_exchange.cpp changes to run freeroute.jar if found in kicad binaries.
Very minor other fix
2014-03-29 21:00:14 +01:00
Lorenzo Marcantonio 939e3d589b Removed relic empty if 2014-03-29 18:34:13 +01:00
Lorenzo Marcantonio 6475d4496d Indentation was completely broken (editor tabbing issue, maybe?) 2014-03-29 12:22:20 +01:00
jean-pierre charras ef938bdf1f Eeschema: fix Bug #1298868 (Can't create new schematic from main toolbar icon) - Fix a bug I created in rev 4773 2014-03-28 14:23:26 +01:00
jean-pierre charras 285ef4dab6 Eeschema: fix Bug #1298868 (Can't create new schematic from main toolbar icon) 2014-03-28 14:08:48 +01:00
cdelbegu bc2cb06a0e Pcbnew - GAL: fix bug #1296811 (The grid can't be enable/disable via the layer manager) 2014-03-28 14:06:30 +01:00
Jean-Samuel Reynaud 8715df4ab0 Fix a mismatch between method signature in scripting/python_scripting.cpp and scripting/python_scripting.h 2014-03-28 07:27:58 -05:00
jean-pierre charras 4d02c43189 Fix (temporary fix) a bug I created in dialog_freeroute_exchange.cpp in bzr rev 4769 2014-03-27 19:28:10 +01:00
jean-pierre charras e962b9f4f6 Pcbnew: Fix bug #1296649 (Text on flipped modules incorrectly placed).
Dialog Freeroute: if freeroute.jar is find in kicad binaries, it is run as a standard java application, not as web applcation
Very minor other fixes
FPC_(SMD_type)_footprintwizard.py wizard finished.
2014-03-27 18:45:05 +01:00
Maciej Suminski 93065de210 >Added handled hotkeys:
- resetting relative coordinates
- switching units
- not official: changing transparency for layers (works only for main layers, does not work on vias/pads/etc.)
2014-03-24 18:28:21 +01:00
Maciej Suminski 3b05177a3a PCB_EDIT_FRAME::SetHighContrastLayer() went public.
Refactored code that handled zooming events.
Added PCB_RENDER_SETTINGS::Get/SetSketchMode().
PCBNEW_CONTROL reacts to hot keys changing display modes (sketch via/tracks, high contrast).
2014-03-24 17:20:23 +01:00
Maciej Suminski 6181ee494b Added PCBNEW_CONTROLS for handling miscellaneous hot keys (trying to be compatible with the default hot key settings). Currently there are a lot of stubs to be filled out (in pcbnew_controls.cpp).
Handled actions:
- switching layers
- switching grids
- changing track width & via size
2014-03-24 08:45:05 +01:00
jean-pierre charras 8faf3f740f Eeschema: does not close when the schematic file given in command line to run Eeschema is not found (i.e. when starting a new project). Otherwise one cannot start a new schematic project. 2014-03-23 07:44:15 +01:00
Marco Serantoni 8ef7b23c04 [MacOSX] forgot pl_editor, thanks Jean-Paul for pointing it 2014-03-23 02:50:33 +01:00
Marco Serantoni 36ea1e0b0f [MacOSX] Support for kiface in bundles, workaround for some cairo issues 2014-03-22 12:35:33 +01:00
jean-pierre charras edb2b3008c Minor fixes for Windows: move resources from dso to .exe, to have the application icon in executable, and therefore shown in shortcuts.
pcb_calculator: minor coding style fix.
2014-03-22 09:28:39 +01:00
Maciej Suminski 9330924636 Changed void BASE_SCREEN::GetGrids( GRIDS& aList ) to const GRIDS& BASE_SCREEN::GetGrids().
Refactored:
- EDA_DRAW_FRAME::SetNextGrid() & SetPrevGrid()
- PCB_BASE_FRAME::SetFastGrid1() & SetFastGrid2()
Removed a warning from RN_DATA::updateNet(int).
2014-03-21 18:00:11 +01:00
Dick Hollenbeck 2b6305ba48 single_top.c logic, improved OpenProjectFiles() documentation. 2014-03-21 11:59:19 -05:00
Maciej Suminski 1f38879fef FIxed too late deletion of TOOLs. 2014-03-21 17:55:46 +01:00
Dick Hollenbeck 630df1812f Enable GITHUB as default, include typeinfo into kiway_holder.cpp 2014-03-21 07:20:54 -05:00
jean-pierre charras 8137358e8e CvPcb: Fix crashes when starting cvPcb (could be Windows Specific) and after closing the footprint viewer. 2014-03-21 12:50:04 +01:00
Maciej Suminski 18f51a4dbe PCB_EDIT_FRAME::SetActiveLayer() & GetActiveLayer() made public. 2014-03-21 11:17:47 +01:00
Maciej Suminski 5eb4ecbf1c TOOL_EVENTs autoregister themselves in ACTION_MANAGER.
ROUTER_TOOL events have temporarily changed their hotkeys assignment.
2014-03-21 10:40:50 +01:00
Dick Hollenbeck e454408772 simplify and fix the technique used to get the project fp-lib-table 2014-03-20 20:24:35 -05:00
Wayne Stambaugh eb36fb9280 Fix windows build error for missing path separator definitions.
* Use wxFileName::GetPathSeparator() instead of redefining them.
2014-03-20 14:07:19 -04:00
Dick Hollenbeck 3b48abba6d documentation clarity 2014-03-20 11:32:34 -05:00
Dick Hollenbeck 2b39b1e7ea some doxygen fixes, comment fixes 2014-03-20 09:18:32 -05:00
Maciej Suminski 84161768fa Minor fixes (check for net codes size for ratsnest, cursor coordinates are not always shown as if the cursor was snapped). 2014-03-20 11:31:32 +01:00
Maciej Suminski b1a1b12e42 GAL zooms in and out using the default hot keys (F1/F2).
Screen size is saved in VECTOR2I instead of VECTOR2D.
2014-03-20 08:47:31 +01:00
Dick Hollenbeck 8b35a0a36f * KIWAY Milestone A): Make major modules into DLL/DSOs.
!   The initial testing of this commit should be done using a Debug build so that
    all the wxASSERT()s are enabled.  Also, be sure and keep enabled the
    USE_KIWAY_DLLs option.  The tree won't likely build without it.  Turning it
    off is senseless anyways.  If you want stable code, go back to a prior version,
    the one tagged with "stable".

*   Relocate all functionality out of the wxApp derivative into more finely
    targeted purposes:
    a) DLL/DSO specific
    b) PROJECT specific
    c) EXE or process specific
    d) configuration file specific data
    e) configuration file manipulations functions.

    All of this functionality was blended into an extremely large wxApp derivative
    and that was incompatible with the desire to support multiple concurrently
    loaded DLL/DSO's ("KIFACE")s and multiple concurrently open projects.
    An amazing amount of organization come from simply sorting each bit of
    functionality into the proper box.

*   Switch to wxConfigBase from wxConfig everywhere except instantiation.
*   Add classes KIWAY, KIFACE, KIFACE_I, SEARCH_STACK, PGM_BASE, PGM_KICAD,
    PGM_SINGLE_TOP,
*   Remove "Return" prefix on many function names.
*   Remove obvious comments from CMakeLists.txt files, and from else() and endif()s.
*   Fix building boost for use in a DSO on linux.
*   Remove some of the assumptions in the CMakeLists.txt files that windows had
    to be the host platform when building windows binaries.
*   Reduce the number of wxStrings being constructed at program load time via
    static construction.
*   Pass wxConfigBase* to all SaveSettings() and LoadSettings() functions so that
    these functions are useful even when the wxConfigBase comes from another
    source, as is the case in the KICAD_MANAGER_FRAME.
*   Move the setting of the KIPRJMOD environment variable into class PROJECT,
    so that it can be moved into a project variable soon, and out of FP_LIB_TABLE.
*   Add the KIWAY_PLAYER which is associated with a particular PROJECT, and all
    its child wxFrames and wxDialogs now have a Kiway() member function which
    returns a KIWAY& that that window tree branch is in support of.  This is like
    wxWindows DNA in that child windows get this member with proper value at time
    of construction.
*   Anticipate some of the needs for milestones B) and C) and make code
    adjustments now in an effort to reduce work in those milestones.
*   No testing has been done for python scripting, since milestone C) has that
    being largely reworked and re-thought-out.
2014-03-20 01:47:30 -05:00
Dick Hollenbeck ca969f0884 merge tip in, resolve. 2014-03-20 01:24:33 -05:00
Dick Hollenbeck 88489e4af6 * KIWAY Milestone A): Make major modules into DLL/DSOs.
!   The initial testing of this commit should be done using a Debug build so that
    all the wxASSERT()s are enabled.  Also, be sure and keep enabled the
    USE_KIWAY_DLLs option.  The tree won't likely build without it.  Turning it
    off is senseless anyways.  If you want stable code, go back to a prior version,
    the one tagged with "stable".

*   Relocate all functionality out of the wxApp derivative into more finely
    targeted purposes:
    a) DLL/DSO specific
    b) PROJECT specific
    c) EXE or process specific
    d) configuration file specific data
    e) configuration file manipulations functions.

    All of this functionality was blended into an extremely large wxApp derivative
    and that was incompatible with the desire to support multiple concurrently
    loaded DLL/DSO's ("KIFACE")s and multiple concurrently open projects.
    An amazing amount of organization come from simply sorting each bit of
    functionality into the proper box.

*   Switch to wxConfigBase from wxConfig everywhere except instantiation.
*   Add classes KIWAY, KIFACE, KIFACE_I, SEARCH_STACK, PGM_BASE, PGM_KICAD,
    PGM_SINGLE_TOP,
*   Remove "Return" prefix on many function names.
*   Remove obvious comments from CMakeLists.txt files, and from else() and endif()s.
*   Fix building boost for use in a DSO on linux.
*   Remove some of the assumptions in the CMakeLists.txt files that windows had
    to be the host platform when building windows binaries.
*   Reduce the number of wxStrings being constructed at program load time via
    static construction.
*   Pass wxConfigBase* to all SaveSettings() and LoadSettings() functions so that
    these functions are useful even when the wxConfigBase comes from another
    source, as is the case in the KICAD_MANAGER_FRAME.
*   Move the setting of the KIPRJMOD environment variable into class PROJECT,
    so that it can be moved into a project variable soon, and out of FP_LIB_TABLE.
*   Add the KIWAY_PLAYER which is associated with a particular PROJECT, and all
    its child wxFrames and wxDialogs now have a Kiway() member function which
    returns a KIWAY& that that window tree branch is in support of.  This is like
    wxWindows DNA in that child windows get this member with proper value at time
    of construction.
*   Anticipate some of the needs for milestones B) and C) and make code
    adjustments now in an effort to reduce work in those milestones.
*   No testing has been done for python scripting, since milestone C) has that
    being largely reworked and re-thought-out.
2014-03-19 19:42:08 -05:00
unknown 884219fd90 GAL: fix zooming using mouse wheel with wxWidgets 3.0. 2014-03-19 21:07:49 +01:00
jean-pierre charras 60c0b8de0d Pad editor dialog: Better tests and error messages about issues in pad settings. Fis also an other hard to translate error messge. 2014-03-19 21:06:09 +01:00
Maciej Suminski 25538205c9 Fixed a few ratsnest glitches in GAL. 2014-03-19 15:33:13 +01:00
Maciej Suminski b34f6bcd0b Cursor coordinates are updated in GAL canvases. 2014-03-19 14:26:02 +01:00
Maciej Suminski f0dfd89d26 Fixed undo for MARKER_PCBs. 2014-03-19 13:46:52 +01:00
Maciej Suminski 46efeb0a46 DRC markers are drawn in GAL canvases. 2014-03-19 13:42:46 +01:00
Maciej Suminski 1d804eba61 Fixed mouse wheel handling for GAL canvases with wx3.0. 2014-03-19 11:57:59 +01:00
Maciej Suminski 391d7df0b5 Changed cast from float to double in RN_POLY::HitTest. 2014-03-19 11:16:01 +01:00
jean-pierre charras 9020146df5 kicad-install.sh: fix bad url for legacy libraries. Add the same script hich does not need a bazaar account to download Kicad (using https instead of ssh to create branches) 2014-03-18 19:52:29 +01:00
Maciej Suminski 77f2287acc Break points for zones are not added in the same place as existing points. 2014-03-18 17:02:10 +01:00
Maciej Suminski e1ca953c40 Isolated EDIT_CONSTRAINTs to different .cpp/.h files. 2014-03-18 16:55:06 +01:00
Maciej Suminski b857ba58ca Instant dragging (without prior selection). 2014-03-18 16:25:46 +01:00
Maciej Suminski 140361e2c8 Splitting DRAWSEGMENTs with POINT_EDITOR. 2014-03-18 15:46:38 +01:00
Maciej Suminski 3aae81b307 Breaking outlines for zones using POINT_EDITOR. 2014-03-18 14:52:22 +01:00
Maciej Suminski b361baae42 Enabled autopanning while drawing zones. 2014-03-18 14:01:09 +01:00
Maciej Suminski d52568908f EC_CONVERGING handles colinear lines properly. 2014-03-18 13:57:10 +01:00
Maciej Suminski 6b99cbe9a5 Minor fixes to zone drawing tool. 2014-03-18 11:33:49 +01:00
jean-pierre charras df9c611f09 3D viewer: fix 3D grid artifact ( bug 1293873 ) 2014-03-18 11:31:13 +01:00
Maciej Suminski 5dd03b4ecd Fixed triple click bug while drawing zones with DRAWING_TOOL. 2014-03-18 11:09:43 +01:00
Maciej Suminski a3cd531e9e Yet another approach to EC_LINE and EC_CONVERGING edit constraints. 2014-03-18 11:05:24 +01:00
Maciej Suminski 86f84b9ed0 Comments. 2014-03-18 11:04:52 +01:00
unknown fc961993d5 Warning removal, patches from Camille 019 2014-03-16 18:40:23 +01:00
jean-pierre charras 8d7bcf4995 bitmap2component: add management of image resolution: Is read from file, when exists, and can be modified in bitmap2component.
It also fix issue #747631
2014-03-16 15:10:42 +01:00
Orson 2a1bb84cf7 Corrected the error message about required OpenGL version for GAL. Fixed pcb_calculator .desktop file. 2014-03-14 21:32:25 +01:00
Maciej Suminski 9134289303 ZONE_CONTAINERs are drawn as outlines while being edited using the POINT_EDITOR. 2014-03-14 16:05:30 +01:00
Maciej Suminski d19f57b0d5 Added EC_CONVERGING for zone areas modification. 2014-03-14 15:37:55 +01:00
Maciej Suminski f8a0869314 Templated EDIT_POINT_CONSTRAINT.
Removed EDIT_CONSTRAINT::Update() - replaced with resetting constraints.
EDIT_CONSTRAINT is stored in EDIT_POIN using boost::shared_ptr instead of pointer.
Added EDIT_LINE::GetEnd() & GetOrigin(). Overridden ApplyConstraint() for EDIT_LINE.
Side EDIT_POINTS for zones are drawn as circles.
2014-03-14 15:15:38 +01:00
jean-pierre charras 85e2613f0b Doc update 2014-03-14 08:37:04 +01:00
Marco Serantoni 55c3fce790 [MacOSX] Pcbnew crash on editing dimension's line width 2014-03-14 02:10:27 +01:00
Marco Serantoni 42c0340880 [MacOSX] New OSX build enviroment now supported 2014-03-14 02:07:44 +01:00
Marco Serantoni b5faf71be4 [MacOSX] New OSX enviroment seems to be more picky about options, this fixes the linker part 2014-03-14 00:44:46 +01:00
Maciej Suminski 657ac76bbf Fixes build error with the choosy CLANG (Thanks to Maciej Suminski) 2014-03-13 18:50:52 +01:00
Maciej Suminski 3700ab0555 Yet another approach to 45 degree constraints. 2014-03-13 11:48:19 +01:00
jean-pierre charras c16837d3b6 Footprint Editor: fix a crash when the dialog to set pad properties is called from the main toolbar (i.e. to define the default setting for new pads, and not to edit an existing pad) 2014-03-13 08:15:19 +01:00
Maciej Suminski 0cb0a451a4 Pcbnew: GAL canvas selection tool bug fixes.
* Fix Python scripting error causing pcbnew_wrap.cxx to fail to build.
* Fix OpenGL canvas ratsnest missing connections in copper zones.
2014-03-12 20:55:59 -04:00
Maciej Suminski d7efbd5044 Changed cast from float to double in RN_POLY::HitTest. 2014-03-12 22:42:08 +01:00
Maciej Suminski 1770e40aec Fixed 45 degree mode toggle. 2014-03-12 17:50:24 +01:00
Maciej Suminski af7454b767 Fixed erroneous hit testing for polygons in ratsnest for GAL. 2014-03-12 17:11:52 +01:00
Maciej Suminski 3e50e00f89 Moved panning boundaries and scale limits from VIEW to VIEW_CONTROL. 2014-03-12 17:09:53 +01:00
Maciej Suminski e35647b25b Changed the way of handling BOX2 traits (used std::numeric_limits). 2014-03-12 17:09:37 +01:00
Maciej Suminski 70c62508a5 Removed excessive variable (m_Corners) from MARKER_BASE. 2014-03-12 15:53:20 +01:00
Maciej Suminski f4f78722a7 Fixed erroneous hit testing for polygons in ratsnest for GAL. 2014-03-12 15:00:14 +01:00
Maciej Suminski 9b1b505731 Workarounded SWIG problems (does not support nested C++ classes, more on the subject: http://www.swig.org/Doc1.3/SWIGPlus.html#SWIGPlus_nested_classes). 2014-03-12 14:58:49 +01:00
Maciej Suminski babeea0c45 Switched order of EDIT_POINTs for DIMENSION, so in case when feature lines are of 0 length, then still can be stretched. 2014-03-12 10:53:42 +01:00
Maciej Suminski fac1cab1d9 Added new constraint for EDIT_POINTs (EPC_LINE).
Dimensions have EDIT_POINTs.
Different handling of 45 degree mode in POINT_EDITOR.
2014-03-12 10:46:11 +01:00
Maciej Suminski 3f4ba31188 Minor fix to SEG class. 2014-03-12 10:05:09 +01:00
Maciej Suminski 187f9ff0f4 Merge selection tool branch. 2014-03-11 20:45:01 -04:00
Maciej Suminski ba7cfecd5d Workarounded SWIG problems (does not support nested C++ classes, more on the subject: http://www.swig.org/Doc1.3/SWIGPlus.html#SWIGPlus_nested_classes). 2014-03-11 14:50:53 +01:00
Maciej Suminski 7b706ee873 Added a few settings to make the layer settings more similar to KiCad defaults (moved vias to VIA_THROUGH_VISIBLE, added a few rules for required layers). 2014-03-11 10:58:58 +01:00
Marco Serantoni 8809d5580e [MacOSX] fixes some interations with KicadOSXBuilder 2014-03-10 23:37:59 +01:00
Maciej Suminski e9aec03ce0 Cursor snaps to EDIT_POINTs.
Added POINT_EDITOR::isModified().
2014-03-10 16:25:40 +01:00
Maciej Suminski bf9a7511f3 Fixed a bug caused by removed VIEW_ITEMs that were marked for updating. 2014-03-10 16:01:15 +01:00
Maciej Suminski 517c555d6a Removed unnecessary casting. 2014-03-10 10:18:48 +01:00
jean-pierre charras edcf84a2a1 Finishing work on a better 3D viewer. this also fix bugs like Bug #1129630 . 2014-03-09 19:43:53 +01:00
jean-pierre charras 0fa01812eb Pcbnew: fix Bug #1289416 (Broken setting of layer list in D_PAD:: ViewGetLayers() for GAL). 2014-03-08 20:07:35 +01:00
jean-pierre charras f610294d27 Rework on 3D viewer (work in progress): Disable or enable layers, grid or 3D footprint shapes should be now faster. 2014-03-08 20:04:23 +01:00
Wayne Stambaugh 2ebd47c331 Pcbnew: make block rotate honor the rotation angle setting. (fixes lp:1281605)
* Make block rotate command honor the rotation angle setting.  Thank you
  Umesh Mohan <mohan.umesh@gmail.com> for the patch.
* Change block rotate undo command from UR_ROTATE to UR_CHANGED so consecutive
  rotations do not lead to round errors and for proper undo in case the user
  changes the rotation angle setting between block rotations.
2014-03-07 17:34:54 -05:00
Maciej Suminski 9d0b3649a1 Added documentation. Moved some functions from .h to .cpp files. 2014-03-07 10:26:33 +01:00
Cirilo Bernardo 699dbbf53f KiCad: improve gerber file extension wildcard so gerbers show up correctly in the file tree pane. 2014-03-06 16:44:48 -05:00
Wayne Stambaugh b2ce20783e Coding policy fixes. 2014-03-06 13:38:39 -05:00
Maciej Suminski 099f58a100 Added EDIT_LINEs for dragging zone outlines. 2014-03-06 17:34:04 +01:00
Maciej Suminski 3029f762bf 45 degrees mode for POINT_EDITOR. 2014-03-06 14:41:25 +01:00
Maciej Suminski 2bce2f96d8 Undo/redo support for POINT_EDITOR. 2014-03-06 12:36:20 +01:00
Maciej Suminski 8d38938da1 Auto zone refilling after using the POINT_EDITOR.
Minor code cleaning.
2014-03-06 11:49:08 +01:00
Maciej Suminski 21d2c19333 Merged selection_tool branch. 2014-03-06 10:43:40 +01:00
Maciej Suminski 4419ef42bb Merged upstream. 2014-03-06 09:42:16 +01:00
Maciej Suminski 8461fc2f3b Removed warnings. 2014-03-06 09:14:06 +01:00
jean-pierre charras eb8d78ea21 Fix a minor bug I created in commit 4733 2014-03-05 18:57:13 +01:00
jean-pierre charras f944c79269 Minor code cleanup in 3d viewer (remove dead or useless code). Some minor other fixes. 2014-03-05 18:40:23 +01:00
Maciej Suminski aa54a3e5a1 Fixed undo while PNS is active. 2014-03-05 16:44:08 +01:00
Maciej Suminski 1d6357a76a Squashed memory leaks. 2014-03-05 14:57:14 +01:00
Maciej Suminski c66a3232ac Removed a few memory leaks. 2014-03-03 17:15:41 +01:00
Martin Janitschke 7adb74699b Pcbnew: add option to merge non-plated through holes to drill file. (fixes lp:1133330) 2014-03-03 09:28:05 -05:00
Maciej Suminski b31fede98e Pcbnew: fixed SIGFPE arithetic exception. (fixes lp:128339, 1285969, and 1286426) 2014-03-02 20:18:26 -05:00
Martin Janitschke cef8e05eb0 Pcbnew: fix global deletion bug and minor dialog changes. (fixes lp:1263795)
* Handle different item global deletions correctly.  No more removing of text
  if graphics is selected.
* Layer settings are always obeyed for modules, zones, text, and graphics.
* Text will be removed from copper layers if all layers are selected or
  according to the current layer.
* Added check boxes for "normal" and "locked" footprints to be consistent
  with the naming for the track deletion options.
2014-03-01 12:20:22 -05:00
jean-pierre charras e28ead71b6 3D viewer: fix mirroring issue for texts in flipped footprints. 2014-02-28 18:46:18 +01:00
Fabrizio Tappero ccc11c8ed8 Commit patch about cvpcb, pcbnew and layout editor menu items, with 3 menu labels modified in Eeschema. 2014-02-28 18:31:00 +01:00
Maciej Suminski c5f04753f9 Zones are supported by POINT_EDITOR. 2014-02-28 18:24:29 +01:00
Maciej Suminski 9f4d338a02 Circles are supported by POINT_EDITOR. 2014-02-28 18:24:13 +01:00
Maciej Suminski 96ca762543 Fixed POINT_EDITOR crash on GAL change / board reload. 2014-02-28 17:20:10 +01:00
Maciej Suminski a1f80f20a7 Added TOOL_ACTION for updating EDIT_POINTS.
EDIT_POINTs show up when there is only one item selected (now after deselection as well).
2014-02-28 16:53:28 +01:00
Maciej Suminski 8d8c72856d Added TOOL_MANAGER & ACTION_MANAGER::RunAction( const TOOL_ACTION aAction ).
Selection clearing is invoked using TOOL_ACTION object rather than its name.
2014-02-28 15:46:05 +01:00
jean-pierre charras 7d1c0ec4db 3D viewer: shows now the texts of footprints (ref, value and others) when visible.
Fix also other very minor issues.
Realistic mode shows or not the copper thickness (depending on selected option in preferences) to speed up the screen redraw.
2014-02-28 11:51:47 +01:00
Maciej Suminski 16a68d8528 Fixes ratsnest crashing on zones with negative net codes. 2014-02-28 11:12:55 +01:00
Marco Serantoni 9c1f4efb6e Fix for bug #1285878, build fails with clean repository and high parallelism due missing dependance between router and pcbcommon 2014-02-27 23:56:16 +01:00
jean-pierre charras 41c4388d5c Fix Bug #1275544 (Page size dialog: page size drop-down doesn't handle mouse-click event) 2014-02-27 20:53:04 +01:00
Martin Janitschke f503ee945f make microwave toolbar accessible from menu (Bug #1285425 ) 2014-02-27 19:48:18 +01:00
Maciej Suminski 125ef0a679 Initial version of POINT_EDITOR. 2014-02-27 17:29:08 +01:00
Maciej Suminski 075283d9a8 SELECTION_TOOL emits event notifying about selecting/deselecting/clearing selection. 2014-02-27 17:27:58 +01:00
Maciej Suminski dbe19fc5f9 Added VIEW::ToWorld( double ).
TOOL_EVENT message is supposed to contain string as parameter.
Added missing header for class_drawsegment.h (KiROUND).
Renamed SELECTION_TOOL::containsSelected() to SELECTION_TOOL::selectionContains().
2014-02-27 16:13:27 +01:00
jean-pierre charras 7fa70d1885 Fix wx28 compatibility issue. 2014-02-27 09:05:28 +01:00
Marco Serantoni d39cc2d65f [MacOSX] Fixing some refresh issues when changing component on cvpcb 2014-02-27 01:57:18 +01:00
Marco Serantoni 9bdb0086b4 [MacOSX] Avoid race between cmake -E copy_directory, which triggers a build error when using an high parallelism 2014-02-26 21:46:25 +01:00
jean-pierre charras eb25a2d42b * fp_lib_table.cpp: fix an issue on Windows in ConvertFromLegacy: sometimes, because the comparison was case sensitive, lib nicknames were not found, although libs exist ( for instance if a path was given like f:\mypath instead of F:\mypath)
* getpart.cpp: fix a potential bug on a translatable string with has requirements in spelling.
* fix bug  #1066179
* kicad: fix erroneous labels in sub menus.
2014-02-26 15:06:24 +01:00
Maciej Suminski 476ec04b13 Minor changes to BRIGHT_BOX class. 2014-02-25 18:08:33 +01:00
Maciej Suminski 62a76f1ed2 Removed a few RecacheAllItems() calls, some of them changed to specific type recaching (using TYPE_COLLECTOR & VIEW_ITEM::ViewUpdate() ).
Removed OPENGL_GAL::SetStrokeColor().
2014-02-25 14:28:09 +01:00
Maciej Suminski e063962ce7 Renamed BOARD_CONNECTED_ITEM::GetNet() -> GetNetCode()
Renamed BOARD_CONNECTED_ITEM::SetNet() -> SetNetCode()
Added BOARD_CONNECTED_ITEM::GetNet() for accessing NETINFO_ITEM* of a given item.
Fixed module editor crash when launched to edit a module from a PCB.
Replaced some BOARD::FindNet( item->GetNet() ) calls with BOARD_CONNECTED_ITEM::GetNet().
2014-02-25 11:47:27 +01:00
Maciej Suminski c1b7ced4e7 Renamed BOARD_CONNECTED_ITEM::GetNet() -> GetNetCode()
Renamed BOARD_CONNECTED_ITEM::SetNet() -> SetNetCode()
Added BOARD_CONNECTED_ITEM::GetNet() for accessing NETINFO_ITEM* of a given item.
Fixed module editor crash when launched to edit a module from a PCB.
Replaced some BOARD::FindNet( item->GetNet() ) calls with BOARD_CONNECTED_ITEM::GetNet().
2014-02-25 11:40:34 +01:00
jean-pierre charras 250b558878 Viewlib: ensure in wxListBoxes the lib and the component are always shown as selected when a lib and component are specified (when called by the get component dialog for instance) 2014-02-24 20:07:24 +01:00
Maciej Suminski 374b15ff9e Minor code cleaning and optimizations. 2014-02-24 14:31:55 +01:00
Maciej Suminski de0e8bd519 Fixed a missing group clearing and update for restored VIEW_ITEMs.Fixed a missing group clearing and update for restored VIEW_ITEMs. 2014-02-24 12:56:47 +01:00
HennerZeller dd628646f2 Eeschema: * Preselect the currently chosen component in the browser when pressing the thumbnail view.
* Various smallish documentation updates in the component chooser area.
2014-02-24 11:52:08 +01:00
Maciej Suminski 0383f93aac Some variables initialized to NULL. 2014-02-24 11:17:49 +01:00
Henner Zeller 7ae0d3960f Eeschema: component selection dialog improvements.
* Pressing 'Enter' while the focus is in the tree did not work due to the
  double-click wxWidgets workaround.  Make it work.
* More clearly document what is happening and how it can be tested.
2014-02-23 20:27:07 -05:00
Nick Ostergaard c0e8c155bd Remove duplicate comments from CMakeList.txt. 2014-02-23 20:02:41 -05:00
Martin Janitschke 714fde2418 Fix 3D viewer crash bug. (fixes lp:673603 and lp:804778) 2014-02-23 19:53:55 -05:00
Henner Zeller 8479640252 Eeschema: fix build error when using wxWidgets 2.8 and other minor fixes.
* Fix string concatenation for _( "Unit" ) + wxT( " " ). This failed
  compiling against wxWidgets 2.8 (thanks Cirilo Bernardo ).
* Base the indentation on a measured observation with explanation
  (98%-ile of name-length found in library). The previously chosen 24
  character indentation was too wide for most.
* Don't use a #define spilling into the global namespace, but use
  a locally defined constant for COLUMN_DESCR_POS.
2014-02-23 09:15:01 -05:00
Blair Bonnett 649f8c2f7c Build documentation updates and comment spelling fixes. 2014-02-22 18:17:36 -05:00
jean-pierre charras eee9670f82 Eeschema: Remove usage of tabs in dialog_choose_component.cpp strings, because it does not work very well on Linux, and does not work on Windows.
This is replaced by the right number of space, using a fixed font (like in CvPcb)
Fix mismatch between icons and the actual rotation of components (CW instead of CCW) (bug 1022154 )
2014-02-22 18:50:20 +01:00
jean-pierre charras 07db739906 Eeschema: Remove usage of tabs in dialog_choose_component.cpp strings, because they do not work very well on Linux, and do not work on Windows.
Fix incorrect rotation of components (CCW instaed of CW)
2014-02-22 13:39:59 +01:00
Marco Serantoni 090eca72bc [MacOSX] Fixing resize issue in layer setup dialog 2014-02-21 17:38:29 +01:00
Maciej Suminski be6dc9d0af Revisiting GAL:
- VIEW_ITEM::ViewUpdate() does not update items immediately. Now it marks them to be updated and the real update occurs on the next rendering frame.
- VIEW::InvalidateItem() made private.
- VIEW_LAYER::enabled -> visible
- Some functions moved to header files.
2014-02-21 16:57:18 +01:00
Maciej Suminski 81b610df16 Upstream merge. 2014-02-21 11:05:28 +01:00
Maciej Suminski ee0b425538 Quick fix for unsupported pad types in PNS router. 2014-02-21 09:53:10 +01:00
Fabrizio Tappero f4c1bac7a8 Patch from Fabrizio Tappero: better kicad and eeschema menu entries and labels, which minor fixes. 2014-02-21 08:54:13 +01:00
Wayne Stambaugh f6fd93b67e Eeschema: minor component selection dialog improvements.
* Manually change fbp file minor version number so dialog could be edited
  with latest release version of wxFormBuilder.
* Give component view panel more weight for improved component view size.
* Add padding around dialog button sizer.
2014-02-20 19:29:31 -05:00
Wayne Stambaugh bad1183955 Minor coding policy fixes. 2014-02-20 19:06:37 -05:00
Marco Serantoni 8590d7dbb8 [MacOSX] New reorg for building system, typos and path refines 2014-02-19 22:39:21 +01:00
Henner Zeller 808cc9195d Eeschema: component selection dialog improvements.
* Improve component chooser redraw to fit in wxWidgets redraw strategies.
* Use LIB_COMPONENT::Draw and LIB_COMPONENT::GetBoundingBox for drawing the
  component
* Make resize redrawing work properly.
2014-02-19 11:44:48 -05:00
Maciej Suminski e4b2deed51 Removed some excessive variables. 2014-02-19 15:20:42 +01:00
Maciej Suminski 3dbb864e5e Continous mode for drawing tools (i.e. they do not finish after adding a single object). 2014-02-19 13:51:32 +01:00
unknown a3e7b856b1 GLM (tool for opengl) update to 0.9.4.6 2014-02-19 11:51:33 +01:00
Henner Zeller 4cdd8e754a Eeschema component selection dialog improvements.
* Allow to select units in components that have more than one right in the
  component chooser dialog.
* Keep chosen unit in history.
* Show preview of current component unit as thumbnail image next to the
  description box.
* Fixes lp:1280567
2014-02-18 16:41:27 -05:00
Marco Serantoni 0d68df1d93 [MacOSX] Fix for bugs #1258081 and #1267772 2014-02-18 21:30:17 +01:00
jean-pierre charras 26fd1960e6 Remove some fully outdated code (#pragma, from Henner Zeller's report, and some other things) 2014-02-18 12:41:53 +01:00
Marco Serantoni af075c1cb2 [MacOSX] Fix some small issues, this should be the least for scripting 2014-02-17 19:58:03 +01:00
unknown 19d3864a5d GLM (tool for opengl) update to 0.9.4.6 2014-02-17 19:42:52 +01:00
Maciej Suminski f01b2502c8 Added TOOL_ACTION for PNS router activation.
Most of the GAL tools are activated by corresponding buttons on the right toolbar.
Removed menu entry for PNS router (as it is activated as the usual "Add track" tool).
2014-02-17 18:21:00 +01:00
Maciej Suminski 0161fab1a3 Fixed wrongly formulated assert. 2014-02-17 17:20:44 +01:00
Maciej Suminski 364d0e0f02 Undo/redo support. 2014-02-17 14:53:01 +01:00
Maciej Suminski 7278716c65 Small leak fix. 2014-02-17 14:36:51 +01:00
Maciej Suminski e79d47fed2 Improved way of drawing 45-degree lines. 2014-02-17 11:33:03 +01:00
Maciej Suminski 6348c77788 Pcbnew: fix OpenGL PNS router track not shown bug. (fixes lp:1275319) 2014-02-15 18:54:51 -05:00
Marco Serantoni ea87d8247e [MacOSX] wxPython patch revised for http://trac.wxwidgets.org/ticket/15957 2014-02-15 19:09:14 +01:00
Marco Serantoni af54a74a24 [MacOSX] support for plugins in the bundle 2014-02-15 11:01:27 +01:00
Cirilo Bernardo 8123415163 Export VRML and IDF maintenance.
Fix minor bug in eeschema (opening a relative path does not work) (patch from HennerZeller).
2014-02-15 08:39:06 +01:00
Marco Serantoni 45f64652ef [MacOSX] Reorg and preparation to include scripts into Bundles 2014-02-14 22:09:48 +01:00
Henner Zeller 79807dd948 Eeschema: Better naming for private struct: public fields uppercase.
* make some more fields 'const' that can.
* Instead of previous/next _visible_ element, Go through
      previous and next element. Otherwise the cursor stops moving
      if the item is only partially visible.
2014-02-14 18:16:59 +01:00
Maciej Suminski 6d3e691dd9 Added a few asserts. Made some steps idiotproof. 2014-02-14 15:52:13 +01:00
Maciej Suminski 834dce571e New items are created using pointers (instead of copying automatic variables when drawing is finished). 2014-02-14 15:13:42 +01:00
Maciej Suminski 8aef3b30fa Refactorization: moved drawing 45 degree multiple line to a function. 2014-02-14 14:24:12 +01:00
Maciej Suminski 4c9e2acb02 GAL::GetGridPoint() returns point in world coordinates. 2014-02-14 14:16:08 +01:00
Maciej Suminski 1c7cc3229c Some more minor refactorization. 2014-02-14 11:35:48 +01:00
Maciej Suminski 881b24c6e4 Refactoring: zones and keepout areas are drawn using the same function. 2014-02-14 10:47:43 +01:00
Maciej Suminski b0aa561719 Refactoring: made VIEW, VIEW_CONTROLS, BOARD and PCB_EDIT_FRAME fields in DRAWING_TOOL. 2014-02-14 09:49:49 +01:00
Henner Zeller 4abc6ea0cb PATCH: making component choosing (much!) more usable 2014-02-14 09:07:20 +01:00
Henner Zeller 33c07934b6 PATCH: making component choosing (much!) more usable 2014-02-14 09:05:04 +01:00
Maciej Suminski 249de46078 Cursor is in world coordinates. 2014-02-13 20:23:28 +01:00
Maciej Suminski d19280aeb9 Small GAL refactorization, mostly correcting constness. 2014-02-13 19:31:27 +01:00
jean-pierre charras 9a56467e13 Fix a minor error in class D_PAD: void D_PAD::Flip( int Y ) changed to virtual void D_PAD::Flip( const wxPoint& aCentre ) (as defined in BOARD_ITEM)
Scripting: fix compatibility current pcbnew version in 2 examples and the default extension of board files  in board.i (was .kicad_brd, now is .kicad_pcb)
2014-02-13 18:27:48 +01:00
Maciej Suminski 1492f71d6c Added keepout areas drawing tool. 2014-02-13 16:24:33 +01:00
Maciej Suminski 88bc292a37 Added zone drawing tool. 2014-02-13 16:10:32 +01:00
Maciej Suminski ff12d3d2e5 Changed PCB_EDIT_FRAME::setTopLayer() to PCB_EDIT_FRAME::SetTopLayer() and changed to public (as it had exactly the same functionality). 2014-02-13 15:57:57 +01:00
Maciej Suminski 39de31f7b2 Placing modules with a minor bug. 2014-02-13 12:46:39 +01:00
Miguel Angel Ajo 750cf6a26e switching to the new python scripting console icon 2014-02-12 22:19:12 +01:00
Miguel Angel Ajo 7b754b723c Enforces python2.6 / 2.7, thanks to orsonmmz 2014-02-12 22:17:19 +01:00
Maciej Suminski 7cddc08e1f Merged fix from the selection_tool branch. 2014-02-12 18:04:27 +01:00
Maciej Suminski ddfdbb6ff0 NETINFO_ITEM for orphaned items now have empty netname and net code = 0 (to avoid problems).
Fixed case for the footprint legacy plugin when added module's do not have set parent (BOARD).
Added copyright notice for pcbnew/class_netinfolist.cpp (feel free to correct, it is just copied from corresponding header file).
2014-02-12 18:01:03 +01:00
Fabrizio Tappero 3f05c57f61 Some icons update 2014-02-12 14:56:52 +01:00
jean-pierre charras ddd39027e7 Fix issues in print mirror. (include some changes coming from Cirilo Berdarno's patch)
gr_basic.cpp: rewrite the function which draws the outlines of a thick segment.
2014-02-12 11:03:34 +01:00
Nick Østergaard 5a9d750f7d Fix wrong numbering in the QFP footprint wizard python script 2014-02-12 08:59:56 +01:00
Fabrizio Tappero b46b5352c4 Update icon_bitmap2component. 2014-02-12 08:53:55 +01:00
Marco Serantoni d6fcc48ed0 [MacOSX] Refines in building system, now bundles lib migration supports symbolic links 2014-02-12 00:13:14 +01:00
Henner Zeller a66758406e * Apply Henner Zeller's patch to add connecting line from reference and labels to component position whilst moving to help identify which component the reference or label belongs too 2014-02-11 21:54:30 +00:00
Fabrizio Tappero 6c8b0ea59c Icon update, and an other very minor fix. 2014-02-11 19:32:09 +01:00
Maciej Suminski 59a56fc820 Added PCB_TARGET placing tool. 2014-02-11 17:15:33 +01:00
Maciej Suminski 0eed6c360c Small fix for crippled polylines containing 0 points. 2014-02-11 15:01:49 +01:00
Maciej Suminski 46f3c2210d Fixed ratsnest related segfaults on BOARD destruction. 2014-02-11 14:39:14 +01:00
Maciej Suminski 962a0e16c5 Added DIMENSION drawing tool. 2014-02-11 14:38:44 +01:00
Maciej Suminski 8feab0ad66 Fixed ratsnest related segfaults on BOARD destruction. 2014-02-11 14:26:33 +01:00
Maciej Suminski 4eee9e18d5 Removed redundant fields DIMENSION::m_arrowD1O, m_arrowD2O, m_arrowG1O, m_arrowG2O (==m_crossBarO/F).
Added DIMENSION::SetOrigin(), DIMENSION::SetEnd(), DIMENSION::GetOrigin(), DIMENSION::GetEnd(), DIMENSION::GetHeight().
Fixed flipping for DIMENSION class.
Added an information that helps to understand roles of the points in the DIMENSION class.
Some minor changes to PCB_PAINTER (mainly using const COLOR4D& for taking the result of GetColor() function).
2014-02-11 13:22:30 +01:00
Lorenzo Marcantonio ae93328c21 - Do not autonumber NPTH pads on add in module editor (keep the number blank)
Factored out the next-pad-number function
2014-02-10 18:19:15 +01:00
Maciej Suminski 0dac3077bd Made rotate & flip tool actions generic.
Drawing tool reacts to rotate & flip events while placing a text.
2014-02-10 17:08:55 +01:00
Maciej Suminski 5491a468ba Basic text placing tool. 2014-02-10 15:40:25 +01:00
jean-pierre charras b704410dd2 Use environment KISYS3DMOD to know the default path for 3D shapes in footprint editors dialogs, and build short 3D file names.
This value is now shown in these dialogs.
2014-02-10 11:01:11 +01:00
Maciej Suminski aaf0c13838 Drawing arcs - version 1 2014-02-10 10:58:58 +01:00
jean-pierre charras c795d04614 fix linux compil. 2014-02-10 10:58:17 +01:00
jean-pierre charras b7d5bd5ab8 Use environment KISYS3DMOD to know defaut path for 3D shapes in footprint editors dialogs. 2014-02-10 10:30:08 +01:00
Miguel Angel Ajo b84ada1ab6 Fix py26 testing for OSX, assertIsNotNone unavailable for py26 2014-02-10 10:15:48 +01:00
jean-pierre charras 2451de0e1b Cosmetic enhancement: better icon for bitmap2component. 2014-02-09 21:06:05 +01:00
Miguel Angel Ajo 373a5b5bb7 BOARD saving test 2014-02-09 00:21:47 +01:00
Marco Serantoni a4fe76d2a7 [MacOSX] Setting Set3DShapesPath 2014-02-08 18:33:21 +01:00
Marco Serantoni 1cacfffd5f [MacOSX] Fixing build system, sorry guys, refining build system and make building smoother. 2014-02-08 16:15:06 +01:00
jean-pierre charras e88e8b1ed3 Add the environment variable KYSYS3DMOD to define a default path for 3D models.
If it is not defined by user, it is set to a legacy 3D files path.
The default value needs to be fixed on MACOSX.
This change could be better, but it is compatible with environment variables and the old way ( defined search paths) to find 3D shape files.
3D shapes files names can  also include an environment variable definition, like libraries names.
However using KYSYS3DMOD in these names is not required.
If the 3D filename is a legacy name, KYSYS3DMOD is automatically used as default path.
2014-02-08 12:54:24 +01:00
jean-pierre charras 0c615f78a1 Add the environment variable KYSYS3DMOD to define a default path for 3D models. 2014-02-08 11:44:55 +01:00
jean-pierre charras 42aeed5421 main CMakeLists: build lib-wxpython only if KICAD_SCRIPTING_WXPYTHON is ON 2014-02-08 08:42:41 +01:00
Miguel Angel Ajo 669912ea9b More BOARD unit tests 2014-02-08 01:02:29 +01:00
Marco Serantoni 6f6a79407b [MacOSX] Fixing qa, thanks Miguel Angel for the feedback 2014-02-08 00:40:11 +01:00
Marco Serantoni b93146ab87 [MacOSX] Adding patches for wxPython && http://trac.wxwidgets.org/ticket/15957 2014-02-07 23:00:19 +01:00
Maciej Suminski 9583c522dd Moved PCB_VISIBLE size check to .cpp. 2014-02-07 20:54:58 +01:00
Maciej Suminski 90c0e2e8f4 Right click on an item when there is nothing selected - enables the context menu. 2014-02-07 20:44:34 +01:00
jean-pierre charras aff1bdc853 Remove duplicate icon apply.svg (use ckecked_ok.svg instead which is the same icon).
Add a workaround to fix a new bug in wxWidgets 3.0 ( Windows specific ) which shows icons only with a size = 16x16 in menus which have attribute wxITEM_CHECK
2014-02-07 20:32:08 +01:00
Marco Serantoni c0b0918c45 [MacOSX] Fixing minor issue for wxPython 2014-02-07 20:19:53 +01:00
Maciej Suminski 68a1b06674 Corrected bounding box for arcs (DRAWSEGMENT). 2014-02-07 19:55:40 +01:00
Marco Serantoni 09636c1a88 [MacOSX] Automating building for OSX with KICAD_SCRIPTING, see Documentation/compiling/mac-osx.txt 2014-02-07 19:53:54 +01:00
Maciej Suminski 52e5d11d0a Corrected bounding box for arcs (DRAWSEGMENT). 2014-02-07 19:51:04 +01:00
Henner Zeller 110507449c * Bring CvPcb footprint window to the front when it has been obscured by another window 2014-02-07 18:38:41 +00:00
Brian Sidebotham da0e9c5299 * Add Henner's patch (with minimal changes) to ensure CVpcb footprint view window is always brought into view, even after being hidden by another window 2014-02-07 18:36:12 +00:00
Brian Sidebotham 109e628903 * Fix Project templates location under Linux, preserve Windows location 2014-02-07 18:19:53 +00:00
Brian Sidebotham d973165737 * Fix linux location for system project templates 2014-02-07 18:17:58 +00:00
jean-pierre charras 8ddba7a836 Minor fixes. 2014-02-07 17:09:15 +01:00
Cirilo Bbernardo 56c237410b IDF export: fix incorrect rotation of flipped items. 2014-02-07 17:01:46 +01:00
Maciej Suminski 5959e7c2ef Upstream merged. 2014-02-07 09:52:47 +01:00
Maciej Suminski 9f18e6f152 Reverted changes introduced by the revision 4655. 2014-02-06 21:34:03 +01:00
Maciej Suminski 171d3e1c88 Merged fix for wrong snapping. 2014-02-06 17:31:24 +01:00
Maciej Suminski 9f5d968476 Fixed snapping item in a wrong spot bug. 2014-02-06 17:29:13 +01:00
Maciej Suminski 93483241ed Actually added files for drawing tools. Added possibility of drawing circles. 2014-02-06 17:12:37 +01:00
jean-pierre charras 34724c8d99 add missing svg file 2014-02-06 16:54:55 +01:00
Fabrizio Tappero 00ee7cd462 Fix issues in icons with texts, from Fabrizio Tappero. 2014-02-06 16:49:37 +01:00
jean-pierre charras 11fcf7ab6e Fix some incorrect icons (which were using a not supported font for texts). Add ps_router icon from Konstantin Baranovskiy. 2014-02-06 15:13:31 +01:00
Maciej Suminski 3a25e108f5 Initial version of the drawing tool. 2014-02-06 15:09:38 +01:00
Maciej Suminski 5299e41ac4 Added TOOL_INTERACTIVE::Activate().
Removed an unnecessary header from class_board_item.h.
2014-02-06 14:45:33 +01:00
Maciej Suminski 37dc675b7a Merged the lp:~cern-kicad/kicad/selection_tool branch. 2014-02-06 12:48:18 +01:00
Maciej Suminski 8718c57d41 Fixed included headers. 2014-02-06 12:38:47 +01:00
Maciej Suminski 6732726f13 GAL::GetGridPoint() takes a const reference. 2014-02-06 12:38:06 +01:00
Maciej Suminski 9e4e5ddd03 Modifiers (Shift/Ctrl/Alt) are set also while moving the mouse cursor. 2014-02-06 10:43:19 +01:00
Fabrizio Tappero 96db0f38f7 New other icons from Fabrizio Tappero, and some svg file fixes 2014-02-06 09:29:45 +01:00
Fabrizio Tappero 793b144e3b New other icons from Fabrizio Tappero, and some svg file fixes. 2014-02-06 09:28:29 +01:00
Fabrizio Tappero 9427ce29d1 New icons from Fabrizio Tappero 2014-02-05 15:36:57 +01:00
Maciej Suminski 6d6181cdfa Minor optimizations. 2014-02-05 14:51:19 +01:00
Maciej Suminski b3c5980e61 Merged ratsnest_threadsafe branch. 2014-02-05 11:55:04 +01:00
Maciej Suminski c8c98753b5 Initialized value to suppress Valgrind warnings. 2014-02-05 11:33:45 +01:00
Maciej Suminski de0c476042 Fixed removal of items in the KiCad-default style. 2014-02-05 11:08:34 +01:00
Maciej Suminski cff1ea84ee Fixed bug introduced in the last commit. 2014-02-05 10:47:55 +01:00
Maciej Suminski aff5e66ab8 Some items were still marked as selected after undoing an operation. 2014-02-05 10:30:50 +01:00
Cirilo Bernardo 4010a5709c Apply IDF tools patch from Cirilo Bernardo 2014-02-05 10:29:01 +01:00
Cirilo Bernardo 82bfe0dbdf Apply IDF tools patch from Cirilo Bernardo 2014-02-05 10:27:21 +01:00
Maciej Suminski 7e8b1906b2 Grip margin is relative to the world's zoom. 2014-02-05 10:17:14 +01:00
Maciej Suminski cf9e5417d0 Added possibility for editing pads properties. 2014-02-05 09:05:27 +01:00
Miguel Angel Ajo 3d849fd87c Adding a first BOARD class tester, very basic 2014-02-04 22:16:32 +01:00
Maciej Suminski 244be39ffa Added KiCad-style modification methods (hover over an item and press a hot key, without selecting first).
Modification point is selected basing on the number of selected items.
Rotation angle setting (Preferences->General) is taken into account while rotating.
2014-02-04 17:27:00 +01:00
Maciej Suminski 9ee9c93ef8 Added 2 tool actions:
- pcbnew.InteractiveSelection.Single for selecting a single item
- pcbnew.InteractiveSelection.Clear for clearing the selection
Made SELECTION_TOOL::clearSelection private.
2014-02-04 16:03:56 +01:00
Maciej Suminski 980e325ba1 Edit tool may still be activated if it was invoked with no selected items. 2014-02-04 14:21:29 +01:00
Maciej Suminski e954736b5d Protection against non consecutive net codes. 2014-02-04 13:40:39 +01:00
Maciej Suminski 6e666b5d62 Modifiers (Alt/Shift/Control) are properly set for events when autopanning is active. 2014-02-04 13:38:18 +01:00
Maciej Suminski 0833cd4b61 SELECTION_TOOL::SELECTION::Clear made private, as there was no chance to call it outside the SELECTION_TOOL class. 2014-02-04 11:37:54 +01:00
Maciej Suminski 221b68d0b8 Snapping settings are valid while autopanning. 2014-02-04 09:44:16 +01:00
Maciej Suminski 51bf04932b Enabled PNS for selected items. 2014-02-03 18:09:17 +01:00
Maciej Suminski 8cfc8b0157 Ratsnest lines for zones are removed when a zone is dragged. 2014-02-03 17:40:39 +01:00
Maciej Suminski 7dc9eefc83 Minor changes (fix cvpcb build issue, wx2.8 compatibility, some other stuff). 2014-02-03 16:02:54 +01:00
Maciej Suminski 82838e6770 Moved netnames (GAL specific layers) to a separate enum, to avoid saving/reading their settings from files.
Added a check for the number of PCB_VISIBLE elements.
Worksheet & general purpose overlay layers are visible by default.
2014-02-03 14:14:53 +01:00
Maciej Suminski f35e6412bd Minor changes. 2014-02-03 13:26:25 +01:00
Maciej Suminski 90e8aba660 Changed ROUTER_PREVIEW_ITEM layer. 2014-02-03 13:09:10 +01:00
Maciej Suminski eb053cac2b Changed BOARD_DESIGN_SETTINGS::m_VisibleElements from int to long, to assure at least 32 bits length (without depending on the platfrom int size). 2014-02-03 13:08:01 +01:00
Maciej Suminski 5a6f259f2c Fixed tracks of 0 width causing division by 0 error. 2014-02-03 13:05:27 +01:00
Carl Poirier 911ee57de6 Parallelized the RN_DATA::Recalculate() function. 2014-01-31 18:27:06 +01:00
Maciej Suminski 2536bae624 Added the dynamic ratsnest for the tracks that are currently routed with the PNS router. 2014-01-31 18:05:11 +01:00
Maciej Suminski 27ecb2c930 Undo/redo buffer fixed once again.. 2014-01-31 16:08:20 +01:00
Maciej Suminski 9ba5058e66 Minor change to clearing selection handling. 2014-01-31 14:52:01 +01:00
Maciej Suminski 7faf9fb9a4 Safer RN_NET::GetNodes() 2014-01-31 14:41:15 +01:00
Maciej Suminski 63196b5a8a Added missing operators==/!= for RN_NODE_PTR.
Moved ClearSimple() functions back to the header file.
2014-01-31 13:19:59 +01:00
Maciej Suminski 8d37c9122f Ratsnest is updated after backend switch. 2014-01-31 13:14:18 +01:00
Maciej Suminski 7caeff6af9 Ratsnest color is saved in RENDER_SETTINGS. Temporary ratsnest is drawn using a brightened color. 2014-01-31 11:16:01 +01:00
Maciej Suminski ecf6698d4f Fixed undo/redo while routing with the PNS error. 2014-01-30 17:11:40 +01:00
Maciej Suminski 48c10f9e5b Another way of handling items for the ratsnest (clearer and now finally supports undo/redo of the PNS created tracks). 2014-01-30 15:46:39 +01:00
Maciej Suminski 89463b0d2d Undo buffer for the PNS router. Still, it has a bug - it crashes when an undo/redo operation is performed while routing a track. 2014-01-30 11:32:08 +01:00
Maciej Suminski d2e865146b Added a new tool event: TA_UNDO_REDO, sent after undo/redo operation is issued. 2014-01-30 11:18:58 +01:00
Maciej Suminski 4566d8717a PNS_ITEM::m_parent: BOARD_ITEM->BOARD_CONNECTED_ITEM 2014-01-29 15:35:25 +01:00
Maciej Suminski c2a12d903f RN_DATA::GetNets() -> RN_DATA::GetNet() with an assert to check if someone calls it for the unconnected net.
Only items that belong to a net are removed from ratsnest.
2014-01-29 15:24:19 +01:00
Maciej Suminski 2171fd0b18 Ratsnest lines are drawn using a more transparent color.
BOARD::chainMarkedSegments() uses a safer method for gettings pads.
2014-01-29 14:51:50 +01:00
Maciej Suminski a051887971 Ratsnest is updated after rotation, flip, undo/redo operations.
Fixed crashes of ratsnest when a pointer for an item has changed after undo/redo operations.
Vias are properly removed from ratsnest (pcbnew/class_board.cpp).
2014-01-29 10:17:14 +01:00
Maciej Suminski 6e28e5bdf0 Added RN_DATA::Add()/Remove() methods.
RN_DATA::Update()/AddSimple() take BOARD_ITEM* as the parameter (instead of being split to versions with BOARD_CONNECTED_ITEM* and MODULE*), to make the code look clearer.
2014-01-28 16:30:58 +01:00
Maciej Suminski cd0d91a611 Added BOARD_[CONNECTED_]ITEM::IsConnected() for checking if a BOARD_ITEM is BOARD_CONNECTED_ITEM as well. 2014-01-28 16:23:08 +01:00
Maciej Suminski ea943ce605 Merged the netnames branch. 2014-01-28 11:59:04 +01:00
Maciej Suminski b114526b12 Upstream merge. 2014-01-28 10:43:55 +01:00
Maciej Suminski 58f813b6e8 Added NETINFO_MAPPING, to ease saving nets with consecutive net codes (without modifying the net codes during the run time).
Now, nets are saved with consecutive net codes (both modern & legacy plugins).
Zones are saved together with their nets, without depending on the fact if there are any pads with such net. Therefore validation of zone net names was removed (pcbnew/class_board.cpp).

Performed tests:
- Changed a pad's net name from empty to existent - ok, name was changed.
- Changed a pad's net name from empty to nonexistent - ok, error message is displayed, net name stays empty.
- Changed a pad's net name from existent to empty - ok, net name became empty
- Changed a pad's net name from existent to nonexistent - ok, error message is displayed, net name is not changed.

- Drawn a zone that belongs to a net, then modified schematics so the net does not exist anymore. After reloading the net list, all pads/tracks are updated. Zones still belongs to the net that does not exist in the schematic (but still exists in .kicad_pcb file). After running DRC, the zone becomes not filled.
- Undo & redo affects assignment of a polygon to a specific net (you may change net of a polygon, refill it and undo/redo the changes).

- KiCad s-expr & legacy, Eagle, P-CAD boards seem to load without any problem (they also contain correct net names assigned to the appropriate pads). All types of board file formats were loaded, then saved in sexpr format and reopened with a KiCad built from the master branch (without my modifications).
- A few boards were also saved using the legacy format and were opened with the master KiCad without any issues.

- Change a net name for a pad, restore with undo/redo - ok
- Remove everything, restore with undo - ok
- Remove everything, reload netlist - ok

Differences observed between files saved by the master branch KiCad and this one:
- list of nets are not saved in any particular order, so net codes may differ
- the default net class does not contain the unconnected net
2014-01-28 10:19:51 +01:00
Maciej Suminski 04ff538d11 Thread-safe version of Delaunay triangulation. 2014-01-27 11:42:47 +01:00
Maciej Suminski d8ee9b8bca Added iterators for NETINFO_LIST (as net codes for existing net codes may be not consecutive). 2014-01-16 16:47:31 +01:00
Maciej Suminski 17027286bd wxWidgets 2.8 fix 2014-01-16 14:36:09 +01:00
Maciej Suminski babd441b7e NETINFO_ITEMs are not stored in a vector anymore, instead they are held in a unordered_map. Now, the net codes may be not consecutive. There is another way for assigning net codes (using a static int that holds a possible empty net code and a function that makes sure it is not used [getFreeNetCode()]).
Removed some unused fields (NETINFO_ITEM::m_NbNodes, m_NbLink, m_NbNoconn, m_Flag).
2014-01-16 14:20:51 +01:00
Maciej Suminski 41e4379924 BOARD_CONNECTED_ITEMs do not store net code anymore (m_NetCode field), instead net info is stored using a pointer to NETINFO_ITEM.
GetNet() refers to the net code stored in the NETINFO_ITEM. SetNet() finds an appropriate NETINFO_ITEM and uses it.
Removing GetNet() & SetNet() (and the whole net code idea) requires too many changes in the code (~250 references to the mentioned functions).
BOARD_CONNECTED_ITEMs by default get a pointer to NETINFO_ITEM that stores unconnected items. This requires for all BOARD_CONNECTED_ITEMs to have a parent (so BOARD* is accessible). The only orphaned item is BOARD_DESIGN_SETTINGS::m_Pad_Master, but it does not cause any issues so far.
Items that do not have access to a BOARD (do not have set parents) and therefore cannot get net assigned, by default get const static NETINFO_LIST::ORPHANED.

Performed tests:
- loaded .kicad_pcb, KiCad legacy board, Eagle 6.0 board, P-CAD board - all ok
- load a simple project, reload netlist after changing connections in eeschema - ok
- save & reload a board - ok, but still contain empty nets
- remove everything, restore with undo - ok
- remove everything, reload netlist - ok
- changing net names (all possibilites: empty->existing, empty->not existing, existing->empty, existing->not existing) - all ok
- zones: when net is changed to a net that does not have any nodes besides the zone itself, it does not get filled
2014-01-15 18:03:06 +01:00
Maciej Suminski d191e5038c Added NETINFO_LIST::UNCONNECTED constant. 2014-01-15 09:34:16 +01:00
Maciej Suminski 8571e3608c Removed:
- ZONE_CONTAINER::m_Netname field
- ZONE_CONTAINER::SetNetName()
- ZONE_CONTAINER::SetNet() [it uses the one in BOARD_CONNECTED_ITEM]
- ZONE_CONTAINER::GetNetName() [instead BOARD_CONNECTED_ITEM::GetNetname is used]
- ZONE_CONTAINER::SetNetNameFromNetCode()

Performed tests:
- Drawn a zone that belongs to a net, then modified schematics so the net does not exist anymore. After reloading the net list, all pads/tracks are updated. Zones still belongs to the net that does not exist in the schematic (but still exists in .kicad_pcb file). After running DRC, the zone becomes not filled.
- Undo & redo affects assignment of a polygon to a specific net (you may change net of a polygon, refill it and undo/redo the changes).
2014-01-14 11:41:06 +01:00
Maciej Suminski 08367867b9 Removed D_PAD::SetNetname() function and D_PAD::m_Netname, D_PAD::m_ShortNetname fields.
D_PAD::GetNetname() and D_PAD::GetShortNetname() were moved to BOARD_CONNECTED_ITEM. Now they use the net name stored in NETINFO_ITEM.
Moved some one-line functions from class_board_connected_item.cpp to class_board_connected_item.h.
Added a copyright notice, moved Doxygen comments from class_board_connected_item.cpp to class_board_connected_item.h.

I have some doubts if changes introduced pcbnew/dialogs/dialog_pad_properties.cpp do not break anything, but I could not find a test case that breaks the pcbnew.

Performed tests:
- changed pad's net name from empty to existent - ok, name was changed
- changed pad's net name from empty to nonexistent - ok, error message is displayed, net name stays empty
- changed pad's net name from existent to empty - ok, net name became empty
- changed pad's net name from existent to nonexistent - ok, error message is displayed, net name is not changed
- (re)reading netlists, including net changes - fine, changes are applied, but empty nets are still kept
- loaded pcbnew/pcad2kicadpcb_plugin/examples/CK1202_V1.pcb to test P-CAD import plugin - ok, net names are correct
- imported an Eagle 6.0 board (Arduino Uno; http://arduino.cc/en/uploads/Main/arduino_Uno_Rev3-02-TH.zip) then saved in .kicad_pcb format and reloaded - ok, net names are correct
- saved demos/video/video.kicad_pcb in legacy format and then loaded it again - ok, net names are correct
2014-01-14 10:41:52 +01:00
Maciej Suminski c39b56891e Changed the way of looking up NETINFO_ITEM using net names (using boost::unordered_map). Added a hash function (wxString) for that. Introduced NETINFO_ITEM::GetNetItem( wxString ). BOARD::FindNet() uses the map.
Net codes are updated upon net list update. (BOARD::ReplaceNetlist())
Added in some places (mostly class_board.cpp) pad->SetNet() calls to synchronize net codes.
On creation of NETINFO_LIST, the first NETINFO_ITEM is added (the unconnected items net).
Removed COMPONENT_NET::m_netNumber, as it was not used anywhere.
Added an assert to D_PAD::GetNetname(), checking if net code and net name is consistent for unconnected pads. Added an assert for NETINFO_LIST::AppendNet() to assure that appended nets are unique.

It seems that at this point:
- Updating net lists works fine. The only difference between the file ouput is that after changes it contains empty nets as well.
- Nets are not saved in the lexical order. Still, net names and net codes are properly assigned to all items in the .kicad_pcb file. It is going to be addressed in the next commit. I believe it should not create any problems, as pads are sorted by their net names anyway (NETINFO_LIST::buildPadsFullList())

Performed tests:
- Created a blank PCB, saved as pic_programmer.kicad_pcb (from demos folder). Updated net lists. .kicad_pcb file (comparing to the results from master branch) differ with net order (as mentioned before), net codes and timestamps.
- Removed some of components from the above .kicad_pcb file and updated net lists. Modules reappeared. .kicad_pcb file differs in the same way as described above.
- Trying to change a pad net name (via properties dialog) results in assert being fired. It is done on purpose (as there is a call to GetNetname() and net name and net code do not match). This will not happen after the next commit.
- Prepared a simple project (starting with schematics). Imported net list, changed schematic, reimported net list - changes are applied.
- Eagle & KiCad legacy boards seem to load without any problem.
2014-01-10 18:04:07 +01:00
Maciej Suminski 3c79ed375c Made two functions immune to empty containers. 2014-01-10 17:19:33 +01:00
Maciej Suminski f075166a21 Removed NETINFO_ITEM::SetNet() and NETINFO_ITEM::SetNetname() methods.
NETINFO_ITEM::m_Net and NETINFO_ITEM::m_Netname are const.

Changes to be verified:
- pcbnew/minimun_spanning_tree.cpp: It segfaults is m_Size == 0
- pcbnew/exporters/export_gencad.cpp: I removed the SetNetname() call, as it changes only the unconnected net and in the next line it returns if the net is unconnected. Still, I wonder if name for the unconnected net matters. What about tests that check if a net name is empty to decide if it is unconnected net or not.
2014-01-09 15:51:47 +01:00
Maciej Suminski a49015a317 Fixed snapping and ratsnest update for EDIT_TOOL. 2014-01-07 17:23:17 +01:00
Maciej Suminski 92816e4689 Delaunau triangulation algorithm was bailing out if run on an emprty container. 2014-01-07 15:52:10 +01:00
Maciej Suminski 56cd826400 Safer way for syncing pads in Push and Shover router. 2014-01-07 14:23:46 +01:00
Maciej Suminski aee4f33c09 Fixed Push and Shove and ratsnest cooperation (tracks added by PNS are taken into account while calculating ratsnest). 2014-01-07 14:22:37 +01:00
Maciej Suminski 3177f74540 Fixed snapping for Push and Shove router. 2014-01-07 14:21:37 +01:00
Maciej Suminski e8b7c6df54 Tools have possibility to react to GAL switching or model (board) reload. 2014-01-07 14:16:47 +01:00
Maciej Suminski a22364f545 Items removed from board are removed from ratsnest as well. Corrected the way of items removal from ratsnest. 2014-01-07 14:15:40 +01:00
Maciej Suminski 8626e906cb Removed TOOL_STATE.idle field, as it was redundant. 2014-01-07 14:11:53 +01:00
Maciej Suminski 980dec08cf Fixed bounding box for module texts. 2014-01-07 14:09:27 +01:00
Maciej Suminski e2e68aea74 Upstream merge. 2014-01-06 10:29:31 +01:00
Maciej Suminski 292a50f8c0 Fixed cursor force position option. 2013-12-20 16:07:58 +01:00
Maciej Suminski 2027222074 Upstream merge 2013-12-19 11:15:27 +01:00
Maciej Suminski 93c3a64839 Module texts are undo/redoable. 2013-12-19 10:10:42 +01:00
Maciej Suminski 85aa4057f8 Fixed zone area removal (& undoing) using the EDIT_TOOL. 2013-12-18 17:16:15 +01:00
Maciej Suminski 9cd30339e1 Made pads & module texts unselectable 2013-12-18 16:26:21 +01:00
Maciej Suminski 64c093109d Added possibility of removing selected items while dragging. 2013-12-18 15:38:38 +01:00
Maciej Suminski 667dd177ce More elegant way of handling interruption of current modifications. 2013-12-18 15:11:12 +01:00
Maciej Suminski b67c568545 Speed optimization during selection of multiple items.
Removed debug output.
2013-12-18 15:09:09 +01:00
Maciej Suminski 2fb36a9144 SELECTION_TOOL uses ITEMS_PICKED_LIST to store selected items.
Modifications done using the EDIT_TOOL are saved using the default KiCad's undo buffer.
If there is only one item selected, info about the item is displayed in the bottom status bar.
2013-12-18 14:33:34 +01:00
Maciej Suminski f06c0dc463 Added MODULE::RunOnChildren(). 2013-12-18 13:39:11 +01:00
Maciej Suminski ce1541e915 Added const modifiers where applicable (PICKED_ITEMS_LIST).
Added PICKED_ITEMS_LIST::FindItem().
2013-12-18 13:27:18 +01:00
Maciej Suminski 212f004cad Removed some debug logs. 2013-12-18 12:46:18 +01:00
Maciej Suminski b73dc849a5 Comments. 2013-12-09 11:07:30 +01:00
Maciej Suminski 283788d91c Added removal of BOARD_ITEMs for the TOOL_FRAMEWORK. 2013-12-09 11:01:05 +01:00
Maciej Suminski 9b4b5c931e Moved Init() & Reset() from TOOL_INTERACTIVE to TOOL_BASE.
Added REASON enum for Reset() function, so tools will know why a reset occured.
Fixed SELECTION_TOOL (it was bailing out, when a new board was loaded and some items were still selected).
Added removal of VIEW_ITEM groups after changing layers and removing items.
2013-12-09 10:42:38 +01:00
Maciej Suminski d72ec51ccf Fixed an infinite loop in the destructor of ACTION_MANAGER; 2013-12-06 13:57:56 +01:00
Maciej Suminski df5b9a1df0 Changed selection rules (pads&modules can be selected depending on the 'modules front/back' visibility instead of corresponding copper layers).
Fixed comments.
2013-12-05 14:52:08 +01:00
Maciej Suminski 0ac6e0614f ClearHotKey() function. 2013-12-05 14:48:44 +01:00
Maciej Suminski 45291ef571 The Selection Tool displays information about selected items. ClearSelection() made public. 2013-12-04 10:58:51 +01:00
Maciej Suminski 304d17dd32 The Selection Tool is always active. Removed entries for toolbar menu and hotkeys for the tool. 2013-12-03 17:11:22 +01:00
Maciej Suminski dc8997b1ac Merged upstream 2013-12-03 16:43:53 +01:00
Maciej Suminski e1bfcb1816 Renamed MOVE_TOOL to EDIT_TOOL. 2013-12-03 16:09:03 +01:00
Maciej Suminski af981b37fe Split rotate and flip operations into separate functions.
Added Properties action (display properties windows)
2013-12-03 15:57:09 +01:00
Maciej Suminski 4a4c0914bc Added TOOL_MANAGER::RunAction() function. 2013-12-03 15:41:41 +01:00
Maciej Suminski bc41f8298b Added some comments & asserts. 2013-12-03 15:17:43 +01:00
Maciej Suminski a8bdd44cd1 Overridden ViewUpdate() for MODULE class, so it handles its pads, drawings and texts. 2013-12-02 14:35:05 +01:00
Maciej Suminski a078fa6779 Storing the selected item position from a context menu. 2013-11-29 16:45:39 +01:00
Maciej Suminski 947a846d2e Moved the SELECTION_TOOL out of the KIGFX namespace. 2013-11-29 09:37:23 +01:00
Maciej Suminski 4343c6a24f Automatic unregistration of tool actions during ACTION_MANAGER destruction. 2013-11-28 15:24:19 +01:00
Maciej Suminski fc7798b7d7 Double click support for the Tool Framework. 2013-11-28 15:19:50 +01:00
1465 changed files with 126037 additions and 77814 deletions
+2
View File
@@ -1,5 +1,6 @@
boost_root
.downloads-by-cmake
Build
common/netlist_keywords.*
common/netlist_lexer.h
common/pcb_plot_params_lexer.h
@@ -27,6 +28,7 @@ version.h
config.h
install_manifest.txt
Documentation/doxygen
Documentation/development/doxygen
*.bak
common/pcb_plot_params_keywords.cpp
include/pcb_plot_params_lexer.h
+3 -46
View File
@@ -45,16 +45,11 @@
#include <info3d_visu.h>
#include <trackball.h>
// Exported function:
void Set_Object_Data( std::vector< S3D_VERTEX >& aVertices, double aBiuTo3DUnits );
void S3D_MASTER::Set_Object_Coords( std::vector< S3D_VERTEX >& aVertices )
void S3D_MASTER::ObjectCoordsTo3DUnits( std::vector< S3D_VERTEX >& aVertices )
{
unsigned ii;
/* adjust object scale, rotation and offset position */
for( ii = 0; ii < aVertices.size(); ii++ )
for( unsigned ii = 0; ii < aVertices.size(); ii++ )
{
aVertices[ii].x *= m_MatScale.x;
aVertices[ii].y *= m_MatScale.y;
@@ -79,7 +74,7 @@ void S3D_MASTER::Set_Object_Coords( std::vector< S3D_VERTEX >& aVertices )
}
void Set_Object_Data( std::vector< S3D_VERTEX >& aVertices, double aBiuTo3DUnits )
void TransfertToGLlist( std::vector< S3D_VERTEX >& aVertices, double aBiuTo3DUnits )
{
unsigned ii;
GLfloat ax, ay, az, bx, by, bz, nx, ny, nz, r;
@@ -138,44 +133,6 @@ void Set_Object_Data( std::vector< S3D_VERTEX >& aVertices, double aBiuTo3DUnits
glEnd();
}
GLuint EDA_3D_CANVAS::DisplayCubeforTest()
{
GLuint gllist = glGenLists( 1 );
glNewList( gllist, GL_COMPILE_AND_EXECUTE );
/* draw six faces of a cube */
glBegin( GL_QUADS );
glNormal3f( 0.0F, 0.0F, 1.0F );
glVertex3f( 0.5F, 0.5F, 0.5F ); glVertex3f( -0.5F, 0.5F, 0.5F );
glVertex3f( -0.5F, -0.5F, 0.5F ); glVertex3f( 0.5F, -0.5F, 0.5F );
glNormal3f( 0.0F, 0.0F, -1.0F );
glVertex3f( -0.5F, -0.5F, -0.5F ); glVertex3f( -0.5F, 0.5F, -0.5F );
glVertex3f( 0.5F, 0.5F, -0.5F ); glVertex3f( 0.5F, -0.5F, -0.5F );
glNormal3f( 0.0F, 1.0F, 0.0F );
glVertex3f( 0.5F, 0.5F, 0.5F ); glVertex3f( 0.5F, 0.5F, -0.5F );
glVertex3f( -0.5F, 0.5F, -0.5F ); glVertex3f( -0.5F, 0.5F, 0.5F );
glNormal3f( 0.0F, -1.0F, 0.0F );
glVertex3f( -0.5F, -0.5F, -0.5F ); glVertex3f( 0.5F, -0.5F, -0.5F );
glVertex3f( 0.5F, -0.5F, 0.5F ); glVertex3f( -0.5F, -0.5F, 0.5F );
glNormal3f( 1.0F, 0.0F, 0.0F );
glVertex3f( 0.5F, 0.5F, 0.5F ); glVertex3f( 0.5F, -0.5F, 0.5F );
glVertex3f( 0.5F, -0.5F, -0.5F ); glVertex3f( 0.5F, 0.5F, -0.5F );
glNormal3f( -1.0F, 0.0F, 0.0F );
glVertex3f( -0.5F, -0.5F, -0.5F ); glVertex3f( -0.5F, -0.5F, 0.5F );
glVertex3f( -0.5F, 0.5F, 0.5F ); glVertex3f( -0.5F, 0.5F, -0.5F );
glEnd();
glEndList();
return gllist;
}
VERTEX_VALUE_CTRL::VERTEX_VALUE_CTRL( wxWindow* aParent, wxBoxSizer* aBoxSizer )
{
wxString text;
+22 -5
View File
@@ -78,7 +78,11 @@ EDA_3D_CANVAS::EDA_3D_CANVAS( EDA_3D_FRAME* parent, int* attribList ) :
wxFULL_REPAINT_ON_RESIZE )
{
m_init = false;
m_gllist = 0;
// Clear all gl list identifiers:
for( int ii = GL_ID_BEGIN; ii < GL_ID_END; ii++ )
m_glLists[ii] = 0;
// Explicitly create a new rendering context instance for this canvas.
m_glRC = new wxGLContext( this );
@@ -94,12 +98,25 @@ EDA_3D_CANVAS::~EDA_3D_CANVAS()
}
void EDA_3D_CANVAS::ClearLists()
void EDA_3D_CANVAS::ClearLists( GLuint aGlList )
{
if( m_gllist > 0 )
glDeleteLists( m_gllist, 1 );
if( aGlList )
{
if( m_glLists[aGlList] > 0 )
glDeleteLists( m_glLists[aGlList], 1 );
m_gllist = 0;
m_glLists[aGlList] = 0;
return;
}
for( int ii = GL_ID_BEGIN; ii < GL_ID_END; ii++ )
{
if( m_glLists[ii] > 0 )
glDeleteLists( m_glLists[ii], 1 );
m_glLists[ii] = 0;
}
}
+63 -12
View File
@@ -47,17 +47,32 @@
class BOARD_DESIGN_SETTINGS;
class EDA_3D_FRAME;
class S3D_VERTEX;
class SEGVIA;
class VIA;
class D_PAD;
// We are using GL lists to store layers and other items
// to draw or not
// GL_LIST_ID are the GL lists indexes in m_glLists
enum GL_LIST_ID
{
GL_ID_BEGIN = 0,
GL_ID_AXIS = GL_ID_BEGIN, // list id for 3D axis
GL_ID_GRID, // list id for 3D grid
GL_ID_BOARD, // List id for copper layers
GL_ID_TECH_LAYERS, // List id for non copper layers (masks...)
GL_ID_AUX_LAYERS, // List id for user layers (draw, eco, comment)
GL_ID_3DSHAPES_SOLID, // List id for 3D shapes, non transparent entities
GL_ID_3DSHAPES_TRANSP, // List id for 3D shapes, transparent entities
GL_ID_END
};
class EDA_3D_CANVAS : public wxGLCanvas
{
private:
bool m_init;
GLuint m_gllist;
GLuint m_glLists[GL_ID_END]; // GL lists
wxGLContext* m_glRC;
wxRealPoint m_draw3dOffset; // offset to draw the 3 mesh.
wxRealPoint m_draw3dOffset; // offset to draw the 3D mesh.
double m_ZBottom; // position of the back layer
double m_ZTop; // position of the front layer
@@ -65,9 +80,17 @@ public:
EDA_3D_CANVAS( EDA_3D_FRAME* parent, int* attribList = 0 );
~EDA_3D_CANVAS();
EDA_3D_FRAME* Parent() { return (EDA_3D_FRAME*)GetParent(); }
EDA_3D_FRAME* Parent() const { return static_cast<EDA_3D_FRAME*>( GetParent() ); }
void ClearLists();
BOARD* GetBoard() { return Parent()->GetBoard(); }
/**
* Function ClearLists
* Clear the display list.
* @param aGlList = the list to clear.
* if 0 (default) all lists are cleared
*/
void ClearLists( GLuint aGlList = 0 );
// Event functions:
void OnPaint( wxPaintEvent& event );
@@ -81,10 +104,9 @@ public:
void OnEnterWindow( wxMouseEvent& event );
// Display functions
GLuint DisplayCubeforTest(); // Just a test function
void SetView3D( int keycode );
void DisplayStatus();
void Redraw( bool finish = false );
void Redraw();
void Render();
/**
@@ -92,7 +114,7 @@ public:
* Prepares the parameters of the OpenGL draw list
* creates the OpenGL draw list items (board, grid ...
*/
GLuint CreateDrawGL_List();
void CreateDrawGL_List();
void InitGL();
void SetLights();
void SetOffset(double aPosX, double aPosY)
@@ -104,13 +126,42 @@ public:
/**
* Function BuildBoard3DView
* Called by CreateDrawGL_List()
* Fills the OpenGL draw list with board items draw list.
* Populates the OpenGL GL_ID_BOARD draw list with board items only on copper layers.
* 3D footprint shapes, tech layers and aux layers are not on this list
*/
void BuildBoard3DView();
void DrawGrid( double aGriSizeMM );
void Draw3DViaHole( SEGVIA * aVia );
void Draw3DPadHole( D_PAD * aPad );
/**
* Function BuildTechLayers3DView
* Called by CreateDrawGL_List()
* Populates the OpenGL GL_ID_BOARD draw list with items on tech layers
*/
void BuildTechLayers3DView();
/**
* Function BuildFootprintShape3DList
* Called by CreateDrawGL_List()
* Fills the OpenGL GL_ID_3DSHAPES_SOLID and GL_ID_3DSHAPES_TRANSP
* draw lists with 3D footprint shapes
* @param aOpaqueList is the gl list for non transparent items
* @param aTransparentList is the gl list for non transparent items,
* which need to be drawn after all other items
*/
void BuildFootprintShape3DList( GLuint aOpaqueList,
GLuint aTransparentList);
/**
* Function BuildBoard3DAuxLayers
* Called by CreateDrawGL_List()
* Fills the OpenGL GL_ID_AUX_LAYERS draw list
* with items on aux layers only
*/
void BuildBoard3DAuxLayers();
void Draw3DGrid( double aGriSizeMM );
void Draw3DAxis();
void Draw3DViaHole( const VIA * aVia );
void Draw3DPadHole( const D_PAD * aPad );
DECLARE_EVENT_TABLE()
};
+29 -2
View File
@@ -41,9 +41,14 @@ S3D_MATERIAL::S3D_MATERIAL( S3D_MASTER* father, const wxString& name ) :
m_Name = name;
}
void S3D_MATERIAL::SetMaterial()
{
S3D_MASTER * s3dParent = (S3D_MASTER *) GetParent();
s3dParent->SetLastTransparency( m_Transparency );
if( ! s3dParent->IsOpenGlAllowed() )
return;
glColorMaterial( GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE );
glColor4f( m_DiffuseColor.x * m_AmbientIntensity,
m_DiffuseColor.y * m_AmbientIntensity,
@@ -52,8 +57,29 @@ void S3D_MATERIAL::SetMaterial()
#if 0
glColorMaterial( GL_FRONT_AND_BACK, GL_SPECULAR );
glColor3f( m_SpecularColor.x, m_SpecularColor.y, m_SpecularColor.z );
#endif
glColorMaterial( GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE );
#endif
}
bool S3D_MASTER::IsOpenGlAllowed()
{
if( m_loadNonTransparentObjects ) // return true for non transparent objects only
{
if( m_lastTransparency == 0.0 )
return true;
}
if( m_loadTransparentObjects ) // return true for transparent objects only
if( m_lastTransparency != 0.0 )
return true;
return false;
}
void S3D_MASTER::Insert( S3D_MATERIAL* aMaterial )
{
aMaterial->SetNext( m_Materials );
m_Materials = aMaterial;
}
@@ -72,6 +98,7 @@ S3D_MASTER::S3D_MASTER( EDA_ITEM* aParent ) :
EDA_ITEM( aParent, NOT_USED )
{
m_MatScale.x = m_MatScale.y = m_MatScale.z = 1.0;
m_lastTransparency = 0.0;
m_3D_Drawings = NULL;
m_Materials = NULL;
m_ShapeType = FILE3D_NONE;
+396 -137
View File
@@ -50,10 +50,10 @@
#include <3d_draw_basic_functions.h>
// Imported function:
extern void Set_Object_Data( std::vector<S3D_VERTEX>& aVertices, double aBiuTo3DUnits );
extern void CheckGLError();
/* returns true if aLayer should be displayed, false otherwise
/* Helper function
* returns true if aLayer should be displayed, false otherwise
*/
static bool Is3DLayerEnabled( LAYER_NUM aLayer );
@@ -77,7 +77,7 @@ static void BuildPadShapeThickOutlineAsPolygon( D_PAD* aPad,
{
if( aPad->GetShape() == PAD_CIRCLE ) // Draw a ring
{
TransformRingToPolygon( aCornerBuffer, aPad->ReturnShapePos(),
TransformRingToPolygon( aCornerBuffer, aPad->ShapePos(),
aPad->GetSize().x / 2, aCircleToSegmentsCount, aWidth );
return;
}
@@ -99,7 +99,7 @@ static void BuildPadShapeThickOutlineAsPolygon( D_PAD* aPad,
}
void EDA_3D_CANVAS::Redraw( bool finish )
void EDA_3D_CANVAS::Redraw()
{
// SwapBuffer requires the window to be shown before calling
if( !IsShown() )
@@ -134,15 +134,47 @@ void EDA_3D_CANVAS::Redraw( bool finish )
glRotatef( g_Parm_3D_Visu.m_Rot[1], 0.0, 1.0, 0.0 );
glRotatef( g_Parm_3D_Visu.m_Rot[2], 0.0, 0.0, 1.0 );
if( m_gllist )
glCallList( m_gllist );
else
if( ! m_glLists[GL_ID_BOARD] || ! m_glLists[GL_ID_TECH_LAYERS] )
CreateDrawGL_List();
glFlush();
if( g_Parm_3D_Visu.GetFlag( FL_AXIS ) && m_glLists[GL_ID_AXIS] )
glCallList( m_glLists[GL_ID_AXIS] );
if( finish )
glFinish();
// move the board in order to draw it with its center at 0,0 3D coordinates
glTranslatef( -g_Parm_3D_Visu.m_BoardPos.x * g_Parm_3D_Visu.m_BiuTo3Dunits,
-g_Parm_3D_Visu.m_BoardPos.y * g_Parm_3D_Visu.m_BiuTo3Dunits,
0.0F );
// draw all objects in lists
// transparent objects should be drawn after opaque objects
glCallList( m_glLists[GL_ID_BOARD] );
glCallList( m_glLists[GL_ID_TECH_LAYERS] );
if( g_Parm_3D_Visu.GetFlag( FL_COMMENTS ) || g_Parm_3D_Visu.GetFlag( FL_COMMENTS ) )
{
if( ! m_glLists[GL_ID_AUX_LAYERS] )
CreateDrawGL_List();
glCallList( m_glLists[GL_ID_AUX_LAYERS] );
}
if( g_Parm_3D_Visu.GetFlag( FL_MODULE ) )
{
if( ! m_glLists[GL_ID_3DSHAPES_SOLID] )
CreateDrawGL_List();
glCallList( m_glLists[GL_ID_3DSHAPES_SOLID] );
}
// Grid uses transparency: draw it after all objects
if( g_Parm_3D_Visu.GetFlag( FL_GRID ) && m_glLists[GL_ID_GRID] )
glCallList( m_glLists[GL_ID_GRID] );
// This list must be drawn last, because it contains the
// transparent gl objects, which should be drawn after all
// non transparent objects
if( g_Parm_3D_Visu.GetFlag( FL_MODULE ) && m_glLists[GL_ID_3DSHAPES_TRANSP] )
glCallList( m_glLists[GL_ID_3DSHAPES_TRANSP] );
SwapBuffers();
}
@@ -204,12 +236,16 @@ static inline void SetGLTechLayersColor( LAYER_NUM aLayer )
void EDA_3D_CANVAS::BuildBoard3DView()
{
PCB_BASE_FRAME* pcbframe = Parent()->Parent();
BOARD* pcb = pcbframe->GetBoard();
BOARD* pcb = GetBoard();
bool realistic_mode = g_Parm_3D_Visu.IsRealisticMode();
// Number of segments to draw a circle using segments
const int segcountforcircle = 16;
// Number of segments to convert a circle to polygon
// Boost polygon (at least v 1.54, v1.55 and previous) in very rare cases crashes
// when using 16 segments to approximate a circle.
// So using 18 segments is a workaround to try to avoid these crashes
// ( We already used this trick in plot_board_layers.cpp,
// see PlotSolderMaskLayer() )
const int segcountforcircle = 18;
double correctionFactor = 1.0 / cos( M_PI / (segcountforcircle * 2) );
const int segcountLowQuality = 12; // segments to draw a circle with low quality
// to reduce time calculations
@@ -226,8 +262,8 @@ void EDA_3D_CANVAS::BuildBoard3DView()
// Build a polygon from edge cut items
wxString msg;
if( ! pcb->GetBoardPolygonOutlines( bufferPcbOutlines,
allLayerHoles, &msg ) )
if( !pcb->GetBoardPolygonOutlines( bufferPcbOutlines, allLayerHoles, &msg ) )
{
msg << wxT("\n\n") <<
_("Unable to calculate the board outlines.\n"
@@ -243,7 +279,7 @@ void EDA_3D_CANVAS::BuildBoard3DView()
bool hightQualityMode = false;
for( LAYER_NUM layer = FIRST_COPPER_LAYER; layer <= LAST_COPPER_LAYER;
layer++ )
++layer )
{
if( layer != LAST_COPPER_LAYER
&& layer >= g_Parm_3D_Visu.m_CopperLayersCount )
@@ -271,18 +307,19 @@ void EDA_3D_CANVAS::BuildBoard3DView()
// Add via hole
if( track->Type() == PCB_VIA_T )
{
int shape = track->GetShape();
int holediameter = track->GetDrillValue();
int thickness = g_Parm_3D_Visu.GetCopperThicknessBIU();
VIA *via = static_cast<VIA*>( track );
VIATYPE_T viatype = via->GetViaType();
int holediameter = via->GetDrillValue();
int thickness = g_Parm_3D_Visu.GetCopperThicknessBIU();
int hole_outer_radius = (holediameter + thickness) / 2;
if( shape != VIA_THROUGH )
if( viatype != VIA_THROUGH )
TransformCircleToPolygon( currLayerHoles,
track->GetStart(), hole_outer_radius,
via->GetStart(), hole_outer_radius,
segcountLowQuality );
else if( !throughHolesListBuilt )
TransformCircleToPolygon( allLayerHoles,
track->GetStart(), hole_outer_radius,
via->GetStart(), hole_outer_radius,
segcountLowQuality );
}
}
@@ -323,13 +360,15 @@ void EDA_3D_CANVAS::BuildBoard3DView()
LAYER_NUM zonelayer = zone->GetLayer();
if( zonelayer == layer )
{
zone->TransformSolidAreasShapesToPolygonSet(
hightQualityMode ? bufferPolys : bufferZonesPolys,
segcountLowQuality, correctionFactorLQ );
}
}
}
// draw graphic items
// draw graphic items on copper layers (texts)
for( BOARD_ITEM* item = pcb->m_Drawings; item; item = item->Next() )
{
if( !item->IsOnLayer( layer ) )
@@ -337,11 +376,9 @@ void EDA_3D_CANVAS::BuildBoard3DView()
switch( item->Type() )
{
case PCB_LINE_T:
case PCB_LINE_T: // should not exist on copper layers
( (DRAWSEGMENT*) item )->TransformShapeWithClearanceToPolygon(
bufferPolys, 0,
segcountforcircle,
correctionFactor );
bufferPolys, 0, segcountforcircle, correctionFactor );
break;
case PCB_TEXT_T:
@@ -402,14 +439,16 @@ void EDA_3D_CANVAS::BuildBoard3DView()
}
// Draw vias holes (vertical cylinders)
for( TRACK* track = pcb->m_Track; track != NULL; track = track->Next() )
for( const TRACK* track = pcb->m_Track; track != NULL; track = track->Next() )
{
if( track->Type() == PCB_VIA_T )
Draw3DViaHole( (SEGVIA*) track );
const VIA *via = dynamic_cast<const VIA*>(track);
if( via )
Draw3DViaHole( via );
}
// Draw pads holes (vertical cylinders)
for( MODULE* module = pcb->m_Modules; module != NULL; module = module->Next() )
for( const MODULE* module = pcb->m_Modules; module != NULL; module = module->Next() )
{
for( D_PAD* pad = module->Pads(); pad != NULL; pad = pad->Next() )
Draw3DPadHole( pad );
@@ -462,14 +501,78 @@ void EDA_3D_CANVAS::BuildBoard3DView()
Draw3D_SolidHorizontalPolyPolygons( bufferPcbOutlines, zpos + board_thickness/2,
board_thickness, g_Parm_3D_Visu.m_BiuTo3Dunits );
}
}
void EDA_3D_CANVAS::BuildTechLayers3DView()
{
BOARD* pcb = GetBoard();
// Number of segments to draw a circle using segments
const int segcountforcircle = 16;
double correctionFactor = 1.0 / cos( M_PI / (segcountforcircle * 2) );
const int segcountLowQuality = 12; // segments to draw a circle with low quality
// to reduce time calculations
// for holes and items which do not need
// a fine representation
double correctionFactorLQ = 1.0 / cos( M_PI / (segcountLowQuality * 2) );
CPOLYGONS_LIST bufferPolys;
bufferPolys.reserve( 100000 ); // Reserve for large board
CPOLYGONS_LIST allLayerHoles; // Contains through holes, calculated only once
allLayerHoles.reserve( 20000 );
CPOLYGONS_LIST bufferPcbOutlines; // stores the board main outlines
// Build a polygon from edge cut items
wxString msg;
if( !pcb->GetBoardPolygonOutlines( bufferPcbOutlines, allLayerHoles, &msg ) )
{
msg << wxT("\n\n") <<
_("Unable to calculate the board outlines.\n"
"Therefore use the board boundary box.");
wxMessageBox( msg );
}
int thickness = g_Parm_3D_Visu.GetCopperThicknessBIU();
// Add via holes
for( VIA* via = GetFirstVia( pcb->m_Track ); via != NULL;
via = GetFirstVia( via->Next() ) )
{
VIATYPE_T viatype = via->GetViaType();
int holediameter = via->GetDrillValue();
int hole_outer_radius = (holediameter + thickness) / 2;
if( viatype == VIA_THROUGH )
TransformCircleToPolygon( allLayerHoles,
via->GetStart(), hole_outer_radius,
segcountLowQuality );
}
// draw pads holes
for( MODULE* module = pcb->m_Modules; module != NULL; module = module->Next() )
{
// Add pad hole, if any
D_PAD* pad = module->Pads();
for( ; pad != NULL; pad = pad->Next() )
pad->BuildPadDrillShapePolygon( allLayerHoles, 0,
segcountLowQuality );
}
// draw graphic items, on technical layers
// draw graphic items, not on copper layers
KI_POLYGON_SET brdpolysetHoles;
allLayerHoles.ExportTo( brdpolysetHoles );
for( LAYER_NUM layer = FIRST_NON_COPPER_LAYER; layer <= LAST_NON_COPPER_LAYER;
layer++ )
++layer )
{
// Skip user layers, which are not drawn here
if( IsUserLayer( layer) )
continue;
if( !Is3DLayerEnabled( layer ) )
continue;
@@ -487,9 +590,7 @@ void EDA_3D_CANVAS::BuildBoard3DView()
{
case PCB_LINE_T:
( (DRAWSEGMENT*) item )->TransformShapeWithClearanceToPolygon(
bufferPolys, 0,
segcountforcircle,
correctionFactor );
bufferPolys, 0, segcountforcircle, correctionFactor );
break;
case PCB_TEXT_T:
@@ -515,22 +616,30 @@ void EDA_3D_CANVAS::BuildBoard3DView()
continue;
BuildPadShapeThickOutlineAsPolygon( pad, bufferPolys,
linewidth,
segcountforcircle, correctionFactor );
linewidth, segcountforcircle, correctionFactor );
}
}
else
module->TransformPadsShapesWithClearanceToPolygon( layer,
bufferPolys,
0,
segcountforcircle,
correctionFactor );
bufferPolys, 0, segcountforcircle, correctionFactor );
module->TransformGraphicShapesWithClearanceToPolygonSet( layer,
bufferPolys,
0,
segcountforcircle,
correctionFactor );
bufferPolys, 0, segcountforcircle, correctionFactor );
}
// Draw non copper zones
if( g_Parm_3D_Visu.GetFlag( FL_ZONE ) )
{
for( int ii = 0; ii < pcb->GetAreaCount(); ii++ )
{
ZONE_CONTAINER* zone = pcb->GetArea( ii );
if( !zone->IsOnLayer( layer ) )
continue;
zone->TransformSolidAreasShapesToPolygonSet(
bufferPolys, segcountLowQuality, correctionFactorLQ );
}
}
// bufferPolys contains polygons to merge. Many overlaps .
@@ -562,10 +671,8 @@ void EDA_3D_CANVAS::BuildBoard3DView()
currLayerPolyset += polyset;
}
SetGLTechLayersColor( layer );
int thickness = g_Parm_3D_Visu.GetLayerObjectThicknessBIU( layer );
int zpos = g_Parm_3D_Visu.GetLayerZcoordBIU( layer );
glNormal3f( 0.0, 0.0, Get3DLayer_Z_Orientation( layer ) );
if( layer == EDGE_N )
{
@@ -588,35 +695,222 @@ void EDA_3D_CANVAS::BuildBoard3DView()
bufferPolys.RemoveAllContours();
bufferPolys.ImportFrom( currLayerPolyset );
SetGLTechLayersColor( layer );
glNormal3f( 0.0, 0.0, Get3DLayer_Z_Orientation( layer ) );
Draw3D_SolidHorizontalPolyPolygons( bufferPolys, zpos,
thickness, g_Parm_3D_Visu.m_BiuTo3Dunits );
}
// draw modules 3D shapes
for( MODULE* module = pcb->m_Modules; module != NULL; module = module->Next() )
module->ReadAndInsert3DComponentShape( this );
}
GLuint EDA_3D_CANVAS::CreateDrawGL_List()
/**
* Function BuildBoard3DAuxLayers
* Called by CreateDrawGL_List()
* Fills the OpenGL GL_ID_BOARD draw list with items
* on aux layers only
*/
void EDA_3D_CANVAS::BuildBoard3DAuxLayers()
{
PCB_BASE_FRAME* pcbframe = Parent()->Parent();
BOARD* pcb = pcbframe->GetBoard();
const int segcountforcircle = 16;
double correctionFactor = 1.0 / cos( M_PI / (segcountforcircle * 2) );
BOARD* pcb = GetBoard();
CPOLYGONS_LIST bufferPolys;
bufferPolys.reserve( 5000 ); // Reserve for items not on board
for( LAYER_NUM layer = FIRST_USER_LAYER; layer <= LAST_USER_LAYER;
++layer )
{
if( !Is3DLayerEnabled( layer ) )
continue;
bufferPolys.RemoveAllContours();
for( BOARD_ITEM* item = pcb->m_Drawings; item; item = item->Next() )
{
if( !item->IsOnLayer( layer ) )
continue;
switch( item->Type() )
{
case PCB_LINE_T:
( (DRAWSEGMENT*) item )->TransformShapeWithClearanceToPolygon(
bufferPolys, 0, segcountforcircle, correctionFactor );
break;
case PCB_TEXT_T:
( (TEXTE_PCB*) item )->TransformShapeWithClearanceToPolygonSet(
bufferPolys, 0, segcountforcircle, correctionFactor );
break;
default:
break;
}
}
for( MODULE* module = pcb->m_Modules; module != NULL; module = module->Next() )
{
module->TransformPadsShapesWithClearanceToPolygon( layer,
bufferPolys,
0,
segcountforcircle,
correctionFactor );
module->TransformGraphicShapesWithClearanceToPolygonSet( layer,
bufferPolys,
0,
segcountforcircle,
correctionFactor );
}
// bufferPolys contains polygons to merge. Many overlaps .
// Calculate merged polygons and remove pads and vias holes
if( bufferPolys.GetCornersCount() == 0 )
continue;
KI_POLYGON_SET currLayerPolyset;
KI_POLYGON_SET polyset;
bufferPolys.ExportTo( polyset );
currLayerPolyset += polyset;
int thickness = g_Parm_3D_Visu.GetLayerObjectThicknessBIU( layer );
int zpos = g_Parm_3D_Visu.GetLayerZcoordBIU( layer );
// for Draw3D_SolidHorizontalPolyPolygons,
// zpos it the middle between bottom and top sides.
// However for top layers, zpos should be the bottom layer pos,
// and for bottom layers, zpos should be the top layer pos.
if( Get3DLayer_Z_Orientation( layer ) > 0 )
zpos += thickness/2;
else
zpos -= thickness/2 ;
bufferPolys.RemoveAllContours();
bufferPolys.ImportFrom( currLayerPolyset );
SetGLTechLayersColor( layer );
glNormal3f( 0.0, 0.0, Get3DLayer_Z_Orientation( layer ) );
Draw3D_SolidHorizontalPolyPolygons( bufferPolys, zpos,
thickness, g_Parm_3D_Visu.m_BiuTo3Dunits );
}
}
void EDA_3D_CANVAS::CreateDrawGL_List()
{
BOARD* pcb = GetBoard();
wxBusyCursor dummy;
m_gllist = glGenLists( 1 );
// Build 3D board parameters:
g_Parm_3D_Visu.InitSettings( pcb );
glNewList( m_gllist, GL_COMPILE_AND_EXECUTE );
glColorMaterial( GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE );
// draw axis
if( g_Parm_3D_Visu.GetFlag( FL_AXIS ) )
// Create axis gl list (if it is not shown, the list will be not called
Draw3DAxis();
// Create grid gl list
if( ! m_glLists[GL_ID_GRID] )
{
m_glLists[GL_ID_GRID] = glGenLists( 1 );
glNewList( m_glLists[GL_ID_GRID], GL_COMPILE );
Draw3DGrid( g_Parm_3D_Visu.m_3D_Grid );
glEndList();
}
// Create Board full gl lists:
// For testing purpose only, display calculation time to generate 3D data
// #define PRINT_CALCULATION_TIME
#ifdef PRINT_CALCULATION_TIME
unsigned strtime = GetRunningMicroSecs();
#endif
if( ! m_glLists[GL_ID_BOARD] )
{
m_glLists[GL_ID_BOARD] = glGenLists( 1 );
glNewList( m_glLists[GL_ID_BOARD], GL_COMPILE );
BuildBoard3DView();
glEndList();
}
if( ! m_glLists[GL_ID_TECH_LAYERS] )
{
m_glLists[GL_ID_TECH_LAYERS] = glGenLists( 1 );
glNewList( m_glLists[GL_ID_TECH_LAYERS], GL_COMPILE );
BuildTechLayers3DView();
glEndList();
}
if( ! m_glLists[GL_ID_AUX_LAYERS] )
{
m_glLists[GL_ID_AUX_LAYERS] = glGenLists( 1 );
glNewList( m_glLists[GL_ID_AUX_LAYERS], GL_COMPILE );
BuildBoard3DAuxLayers();
glEndList();
}
// draw modules 3D shapes
if( ! m_glLists[GL_ID_3DSHAPES_SOLID] && g_Parm_3D_Visu.GetFlag( FL_MODULE ) )
{
m_glLists[GL_ID_3DSHAPES_SOLID] = glGenLists( 1 );
// GL_ID_3DSHAPES_TRANSP is an auxiliary list for 3D shapes;
// Ensure it is cleared before rebuilding it
if( m_glLists[GL_ID_3DSHAPES_TRANSP] )
glDeleteLists( m_glLists[GL_ID_3DSHAPES_TRANSP], 1 );
m_glLists[GL_ID_3DSHAPES_TRANSP] = glGenLists( 1 );
BuildFootprintShape3DList( m_glLists[GL_ID_3DSHAPES_SOLID],
m_glLists[GL_ID_3DSHAPES_TRANSP] );
}
// Test for errors
CheckGLError();
#ifdef PRINT_CALCULATION_TIME
unsigned endtime = GetRunningMicroSecs();
wxString msg;
msg.Printf( "Built data %.1f ms", (double) (endtime - strtime) / 1000 );
Parent()->SetStatusText( msg, 0 );
#endif
}
void EDA_3D_CANVAS::BuildFootprintShape3DList( GLuint aOpaqueList,
GLuint aTransparentList)
{
// aOpaqueList is the gl list for non transparent items
// aTransparentList is the gl list for non transparent items,
// which need to be drawn after all other items
BOARD* pcb = GetBoard();
glNewList( aOpaqueList, GL_COMPILE );
bool loadTransparentObjects = false;
for( MODULE* module = pcb->m_Modules; module; module = module->Next() )
module->ReadAndInsert3DComponentShape( this, !loadTransparentObjects,
loadTransparentObjects );
glEndList();
glNewList( aTransparentList, GL_COMPILE );
loadTransparentObjects = true;
for( MODULE* module = pcb->m_Modules; module; module = module->Next() )
module->ReadAndInsert3DComponentShape( this, !loadTransparentObjects,
loadTransparentObjects );
glEndList();
}
void EDA_3D_CANVAS::Draw3DAxis()
{
if( ! m_glLists[GL_ID_AXIS] )
{
m_glLists[GL_ID_AXIS] = glGenLists( 1 );
glNewList( m_glLists[GL_ID_AXIS], GL_COMPILE );
glEnable( GL_COLOR_MATERIAL );
SetGLColor( WHITE );
glBegin( GL_LINES );
@@ -629,52 +923,20 @@ GLuint EDA_3D_CANVAS::CreateDrawGL_List()
glVertex3f( 0.0f, 0.0f, 0.0f );
glVertex3f( 0.0f, 0.0f, 0.3f ); // Z axis
glEnd();
glEndList();
}
// move the board in order to draw it with its center at 0,0 3D coordinates
glTranslatef( -g_Parm_3D_Visu.m_BoardPos.x * g_Parm_3D_Visu.m_BiuTo3Dunits,
-g_Parm_3D_Visu.m_BoardPos.y * g_Parm_3D_Visu.m_BiuTo3Dunits,
0.0F );
// Draw Board:
// For testing purpose only, display calculation time to generate 3D data
// #define PRINT_CALCULATION_TIME
#ifdef PRINT_CALCULATION_TIME
unsigned strtime = GetRunningMicroSecs();
#endif
BuildBoard3DView();
// Draw grid
if( g_Parm_3D_Visu.GetFlag( FL_GRID ) )
DrawGrid( g_Parm_3D_Visu.m_3D_Grid );
glEndList();
// Test for errors
CheckGLError();
#ifdef PRINT_CALCULATION_TIME
unsigned endtime = GetRunningMicroSecs();
wxString msg;
msg.Printf( "Built data %.1f ms", (double) (endtime - strtime) / 1000 );
Parent()->SetStatusText( msg, 0 );
#endif
return m_gllist;
}
// draw a 3D grid: an horizontal grid (XY plane and Z = 0,
// and a vertical grid (XZ plane and Y = 0)
void EDA_3D_CANVAS::DrawGrid( double aGriSizeMM )
void EDA_3D_CANVAS::Draw3DGrid( double aGriSizeMM )
{
double zpos = 0.0;
EDA_COLOR_T gridcolor = DARKGRAY; // Color of grid lines
EDA_COLOR_T gridcolor_marker = LIGHTGRAY; // Color of grid lines every 5 lines
double scale = g_Parm_3D_Visu.m_BiuTo3Dunits;
double transparency = 0.4;
const double scale = g_Parm_3D_Visu.m_BiuTo3Dunits;
const double transparency = 0.3;
glNormal3f( 0.0, 0.0, 1.0 );
@@ -803,20 +1065,20 @@ void EDA_3D_CANVAS::DrawGrid( double aGriSizeMM )
}
void EDA_3D_CANVAS::Draw3DViaHole( SEGVIA* aVia )
void EDA_3D_CANVAS::Draw3DViaHole( const VIA* aVia )
{
LAYER_NUM top_layer, bottom_layer;
int inner_radius = aVia->GetDrillValue() / 2;
int thickness = g_Parm_3D_Visu.GetCopperThicknessBIU();
aVia->ReturnLayerPair( &top_layer, &bottom_layer );
aVia->LayerPair( &top_layer, &bottom_layer );
// Drawing via hole:
if( g_Parm_3D_Visu.IsRealisticMode() )
SetGLCopperColor();
else
{
EDA_COLOR_T color = g_ColorsSettings.GetItemColor( VIAS_VISIBLE + aVia->GetShape() );
EDA_COLOR_T color = g_ColorsSettings.GetItemColor( VIAS_VISIBLE + aVia->GetViaType() );
SetGLColor( color );
}
@@ -829,48 +1091,45 @@ void EDA_3D_CANVAS::Draw3DViaHole( SEGVIA* aVia )
}
void MODULE::ReadAndInsert3DComponentShape( EDA_3D_CANVAS* glcanvas )
void MODULE::ReadAndInsert3DComponentShape( EDA_3D_CANVAS* glcanvas,
bool aAllowNonTransparentObjects,
bool aAllowTransparentObjects )
{
// Draw module shape: 3D shape if exists (or module outlines if not exists)
S3D_MASTER* struct3D = m_3D_Drawings;
if( g_Parm_3D_Visu.GetFlag( FL_MODULE ) )
// Read from disk and draws the footprint 3D shapes if exists
S3D_MASTER* shape3D = m_3D_Drawings;
double zpos = g_Parm_3D_Visu.GetModulesZcoord3DIU( IsFlipped() );
glPushMatrix();
glTranslatef( m_Pos.x * g_Parm_3D_Visu.m_BiuTo3Dunits,
-m_Pos.y * g_Parm_3D_Visu.m_BiuTo3Dunits,
zpos );
if( m_Orient )
glRotatef( (double) m_Orient / 10, 0.0, 0.0, 1.0 );
if( IsFlipped() )
{
double zpos;
if( IsFlipped() )
zpos = g_Parm_3D_Visu.GetModulesZcoord3DIU( true );
else
zpos = g_Parm_3D_Visu.GetModulesZcoord3DIU( false );
glPushMatrix();
glTranslatef( m_Pos.x * g_Parm_3D_Visu.m_BiuTo3Dunits,
-m_Pos.y * g_Parm_3D_Visu.m_BiuTo3Dunits,
zpos );
if( m_Orient )
glRotatef( (double) m_Orient / 10, 0.0, 0.0, 1.0 );
if( IsFlipped() )
{
glRotatef( 180.0, 0.0, 1.0, 0.0 );
glRotatef( 180.0, 0.0, 0.0, 1.0 );
}
for( ; struct3D != NULL; struct3D = struct3D->Next() )
{
if( struct3D->Is3DType( S3D_MASTER::FILE3D_VRML ) )
struct3D->ReadData();
}
glPopMatrix();
glRotatef( 180.0, 0.0, 1.0, 0.0 );
glRotatef( 180.0, 0.0, 0.0, 1.0 );
}
for( ; shape3D != NULL; shape3D = shape3D->Next() )
{
shape3D->SetLoadNonTransparentObjects( aAllowNonTransparentObjects );
shape3D->SetLoadTransparentObjects( aAllowTransparentObjects );
if( shape3D->Is3DType( S3D_MASTER::FILE3D_VRML ) )
shape3D->ReadData();
}
glPopMatrix();
}
// Draw 3D pads.
void EDA_3D_CANVAS::Draw3DPadHole( D_PAD* aPad )
void EDA_3D_CANVAS::Draw3DPadHole( const D_PAD* aPad )
{
// Draw the pad hole
wxSize drillsize = aPad->GetDrillSize();
+2 -2
View File
@@ -35,7 +35,7 @@
#include <3d_draw_basic_functions.h>
// Imported function:
extern void Set_Object_Data( std::vector<S3D_VERTEX>& aVertices, double aBiuTo3DUnits );
extern void TransfertToGLlist( std::vector<S3D_VERTEX>& aVertices, double aBiuTo3DUnits );
extern void CheckGLError();
// Number of segments to approximate a circle by segments
@@ -116,7 +116,7 @@ static void Draw3D_VerticalPolygonalCylinder( const CPOLYGONS_LIST& aPolysList,
coords[3].y = coords[2].y; // only z change
// Creates the GL_QUAD
Set_Object_Data( coords, aBiuTo3DUnits );
TransfertToGLlist( coords, aBiuTo3DUnits );
}
}
+106 -94
View File
@@ -26,7 +26,8 @@
*/
#include <fctsys.h>
#include <appl_wxstruct.h>
#include <kiface_i.h>
#include <pgm_base.h>
#include <3d_viewer.h>
#include <3d_canvas.h>
@@ -40,21 +41,24 @@
INFO3D_VISU g_Parm_3D_Visu;
// Key to store 3D Viewer config:
static const wxString keyBgColor_Red( wxT( "BgColor_Red" ) );
static const wxString keyBgColor_Green( wxT( "BgColor_Green" ) );
static const wxString keyBgColor_Blue( wxT( "BgColor_Blue" ) );
static const wxString keyShowRealisticMode( wxT( "ShowRealisticMode" ) );
static const wxString keyShowAxis( wxT( "ShowAxis" ) );
static const wxString keyShowZones( wxT( "ShowZones" ) );
static const wxString keyShowFootprints( wxT( "ShowFootprints" ) );
static const wxString keyShowCopperThickness( wxT( "ShowCopperThickness" ) );
static const wxString keyShowAdhesiveLayers( wxT( "ShowAdhesiveLayers" ) );
static const wxString keyShowSilkScreenLayers( wxT( "ShowSilkScreenLayers" ) );
static const wxString keyShowSolderMaskLayers( wxT( "ShowSolderMasLayers" ) );
static const wxString keyShowSolderPasteLayers( wxT( "ShowSolderPasteLayers" ) );
static const wxString keyShowCommentsLayer( wxT( "ShowCommentsLayers" ) );
static const wxString keyShowBoardBody( wxT( "ShowBoardBody" ) );
static const wxString keyShowEcoLayers( wxT( "ShowEcoLayers" ) );
static const wxChar keyBgColor_Red[] = wxT( "BgColor_Red" );
static const wxChar keyBgColor_Green[] = wxT( "BgColor_Green" );
static const wxChar keyBgColor_Blue[] = wxT( "BgColor_Blue" );
static const wxChar keyShowRealisticMode[] = wxT( "ShowRealisticMode" );
static const wxChar keyShowAxis[] = wxT( "ShowAxis" );
static const wxChar keyShowGrid[] = wxT( "ShowGrid3D" );
static const wxChar keyShowGridSize[] = wxT( "Grid3DSize" );
static const wxChar keyShowZones[] = wxT( "ShowZones" );
static const wxChar keyShowFootprints[] = wxT( "ShowFootprints" );
static const wxChar keyShowCopperThickness[] = wxT( "ShowCopperThickness" );
static const wxChar keyShowAdhesiveLayers[] = wxT( "ShowAdhesiveLayers" );
static const wxChar keyShowSilkScreenLayers[] = wxT( "ShowSilkScreenLayers" );
static const wxChar keyShowSolderMaskLayers[] = wxT( "ShowSolderMasLayers" );
static const wxChar keyShowSolderPasteLayers[] =wxT( "ShowSolderPasteLayers" );
static const wxChar keyShowCommentsLayer[] = wxT( "ShowCommentsLayers" );
static const wxChar keyShowBoardBody[] = wxT( "ShowBoardBody" );
static const wxChar keyShowEcoLayers[] = wxT( "ShowEcoLayers" );
BEGIN_EVENT_TABLE( EDA_3D_FRAME, EDA_BASE_FRAME )
EVT_ACTIVATE( EDA_3D_FRAME::OnActivate )
@@ -72,11 +76,13 @@ EVT_MENU_RANGE( ID_MENU3D_GRID, ID_MENU3D_GRID_END,
EVT_CLOSE( EDA_3D_FRAME::OnCloseWindow )
END_EVENT_TABLE() EDA_3D_FRAME::EDA_3D_FRAME( PCB_BASE_FRAME* parent,
const wxString& title,
long style ) :
EDA_BASE_FRAME( parent, DISPLAY3D_FRAME_TYPE, title,
wxDefaultPosition, wxDefaultSize, style, wxT( "Frame3D" ) )
END_EVENT_TABLE()
EDA_3D_FRAME::EDA_3D_FRAME( KIWAY* aKiway, PCB_BASE_FRAME* aParent,
const wxString& aTitle, long style ) :
KIWAY_PLAYER( aKiway, aParent, FRAME_PCB_DISPLAY3D, aTitle,
wxDefaultPosition, wxDefaultSize, style, wxT( "Frame3D" ) )
{
m_canvas = NULL;
m_reloadRequest = false;
@@ -87,7 +93,7 @@ END_EVENT_TABLE() EDA_3D_FRAME::EDA_3D_FRAME( PCB_BASE_FRAME* parent,
icon.CopyFromBitmap( KiBitmap( icon_3d_xpm ) );
SetIcon( icon );
GetSettings();
LoadSettings( config() );
SetSize( m_FramePos.x, m_FramePos.y, m_FrameSize.x, m_FrameSize.y );
// Create the status line
@@ -139,84 +145,84 @@ void EDA_3D_FRAME::OnCloseWindow( wxCloseEvent& Event )
}
void EDA_3D_FRAME::GetSettings()
void EDA_3D_FRAME::LoadSettings( wxConfigBase* aCfg )
{
wxConfig* config = wxGetApp().GetSettings(); // Current config used by application
class INFO3D_VISU& prms = g_Parm_3D_Visu;
EDA_BASE_FRAME::LoadSettings( aCfg );
if( config )
{
EDA_BASE_FRAME::LoadSettings();
INFO3D_VISU& prms = g_Parm_3D_Visu;
config->Read( keyBgColor_Red, &g_Parm_3D_Visu.m_BgColor.m_Red, 0.0 );
config->Read( keyBgColor_Green, &g_Parm_3D_Visu.m_BgColor.m_Green, 0.0 );
config->Read( keyBgColor_Blue, &g_Parm_3D_Visu.m_BgColor.m_Blue, 0.0 );
aCfg->Read( keyBgColor_Red, &g_Parm_3D_Visu.m_BgColor.m_Red, 0.0 );
aCfg->Read( keyBgColor_Green, &g_Parm_3D_Visu.m_BgColor.m_Green, 0.0 );
aCfg->Read( keyBgColor_Blue, &g_Parm_3D_Visu.m_BgColor.m_Blue, 0.0 );
bool tmp;
config->Read( keyShowRealisticMode, &tmp, false );
prms.SetFlag( FL_USE_REALISTIC_MODE, tmp );
bool tmp;
aCfg->Read( keyShowRealisticMode, &tmp, false );
prms.SetFlag( FL_USE_REALISTIC_MODE, tmp );
config->Read( keyShowAxis, &tmp, true );
prms.SetFlag( FL_AXIS, tmp );
aCfg->Read( keyShowAxis, &tmp, true );
prms.SetFlag( FL_AXIS, tmp );
config->Read( keyShowFootprints, &tmp, true );
prms.SetFlag( FL_MODULE, tmp );
aCfg->Read( keyShowGrid, &tmp, true );
prms.SetFlag( FL_GRID, tmp );
config->Read( keyShowCopperThickness, &tmp, false );
prms.SetFlag( FL_USE_COPPER_THICKNESS, tmp );
aCfg->Read( keyShowGridSize, &prms.m_3D_Grid, 10.0 );
prms.SetFlag( FL_MODULE, tmp );
config->Read( keyShowZones, &tmp, true );
prms.SetFlag( FL_ZONE, tmp );
aCfg->Read( keyShowFootprints, &tmp, true );
prms.SetFlag( FL_MODULE, tmp );
config->Read( keyShowAdhesiveLayers, &tmp, true );
prms.SetFlag( FL_ADHESIVE, tmp );
aCfg->Read( keyShowCopperThickness, &tmp, false );
prms.SetFlag( FL_USE_COPPER_THICKNESS, tmp );
config->Read( keyShowSilkScreenLayers, &tmp, true );
prms.SetFlag( FL_SILKSCREEN, tmp );
aCfg->Read( keyShowZones, &tmp, true );
prms.SetFlag( FL_ZONE, tmp );
config->Read( keyShowSolderMaskLayers, &tmp, true );
prms.SetFlag( FL_SOLDERMASK, tmp );
aCfg->Read( keyShowAdhesiveLayers, &tmp, true );
prms.SetFlag( FL_ADHESIVE, tmp );
config->Read( keyShowSolderPasteLayers, &tmp, true );
prms.SetFlag( FL_SOLDERPASTE, tmp );
aCfg->Read( keyShowSilkScreenLayers, &tmp, true );
prms.SetFlag( FL_SILKSCREEN, tmp );
config->Read( keyShowCommentsLayer, &tmp, true );
prms.SetFlag( FL_COMMENTS, tmp );
aCfg->Read( keyShowSolderMaskLayers, &tmp, true );
prms.SetFlag( FL_SOLDERMASK, tmp );
config->Read( keyShowEcoLayers, &tmp, true );
prms.SetFlag( FL_ECO, tmp );
aCfg->Read( keyShowSolderPasteLayers, &tmp, true );
prms.SetFlag( FL_SOLDERPASTE, tmp );
config->Read( keyShowBoardBody, &tmp, true );
prms.SetFlag( FL_SHOW_BOARD_BODY, tmp );
}
aCfg->Read( keyShowCommentsLayer, &tmp, true );
prms.SetFlag( FL_COMMENTS, tmp );
aCfg->Read( keyShowEcoLayers, &tmp, true );
prms.SetFlag( FL_ECO, tmp );
aCfg->Read( keyShowBoardBody, &tmp, true );
prms.SetFlag( FL_SHOW_BOARD_BODY, tmp );
}
void EDA_3D_FRAME::SaveSettings()
void EDA_3D_FRAME::SaveSettings( wxConfigBase* aCfg )
{
wxConfig* config = wxGetApp().GetSettings(); // Current config used by application
EDA_BASE_FRAME::SaveSettings( aCfg );
if( !config )
return;
INFO3D_VISU& prms = g_Parm_3D_Visu;
EDA_BASE_FRAME::SaveSettings();
config->Write( keyBgColor_Red, g_Parm_3D_Visu.m_BgColor.m_Red );
config->Write( keyBgColor_Green, g_Parm_3D_Visu.m_BgColor.m_Green );
config->Write( keyBgColor_Blue, g_Parm_3D_Visu.m_BgColor.m_Blue );
class INFO3D_VISU& prms = g_Parm_3D_Visu;
config->Write( keyShowRealisticMode, prms.GetFlag( FL_USE_REALISTIC_MODE ) );
config->Write( keyShowAxis, prms.GetFlag( FL_AXIS ) );
config->Write( keyShowFootprints, prms.GetFlag( FL_MODULE ) );
config->Write( keyShowCopperThickness, prms.GetFlag( FL_USE_COPPER_THICKNESS ) );
config->Write( keyShowZones, prms.GetFlag( FL_ZONE ) );
config->Write( keyShowAdhesiveLayers, prms.GetFlag( FL_ADHESIVE ) );
config->Write( keyShowSilkScreenLayers, prms.GetFlag( FL_SILKSCREEN ) );
config->Write( keyShowSolderMaskLayers, prms.GetFlag( FL_SOLDERMASK ) );
config->Write( keyShowSolderPasteLayers, prms.GetFlag( FL_SOLDERPASTE ) );
config->Write( keyShowCommentsLayer, prms.GetFlag( FL_COMMENTS ) );
config->Write( keyShowEcoLayers, prms.GetFlag( FL_ECO ) );
config->Write( keyShowBoardBody, prms.GetFlag( FL_SHOW_BOARD_BODY ) );
aCfg->Write( keyBgColor_Red, g_Parm_3D_Visu.m_BgColor.m_Red );
aCfg->Write( keyBgColor_Green, g_Parm_3D_Visu.m_BgColor.m_Green );
aCfg->Write( keyBgColor_Blue, g_Parm_3D_Visu.m_BgColor.m_Blue );
aCfg->Write( keyShowRealisticMode, prms.GetFlag( FL_USE_REALISTIC_MODE ) );
aCfg->Write( keyShowAxis, prms.GetFlag( FL_AXIS ) );
aCfg->Write( keyShowGrid, prms.GetFlag( FL_GRID ) );
aCfg->Write( keyShowGridSize, prms.m_3D_Grid );
aCfg->Write( keyShowFootprints, prms.GetFlag( FL_MODULE ) );
aCfg->Write( keyShowCopperThickness, prms.GetFlag( FL_USE_COPPER_THICKNESS ) );
aCfg->Write( keyShowZones, prms.GetFlag( FL_ZONE ) );
aCfg->Write( keyShowAdhesiveLayers, prms.GetFlag( FL_ADHESIVE ) );
aCfg->Write( keyShowSilkScreenLayers, prms.GetFlag( FL_SILKSCREEN ) );
aCfg->Write( keyShowSolderMaskLayers, prms.GetFlag( FL_SOLDERMASK ) );
aCfg->Write( keyShowSolderPasteLayers, prms.GetFlag( FL_SOLDERPASTE ) );
aCfg->Write( keyShowCommentsLayer, prms.GetFlag( FL_COMMENTS ) );
aCfg->Write( keyShowEcoLayers, prms.GetFlag( FL_ECO ) );
aCfg->Write( keyShowBoardBody, prms.GetFlag( FL_SHOW_BOARD_BODY ) );
}
@@ -364,52 +370,52 @@ void EDA_3D_FRAME::Process_Special_Functions( wxCommandEvent& event )
case ID_MENU3D_AXIS_ONOFF:
g_Parm_3D_Visu.SetFlag( FL_AXIS, isChecked );
NewDisplay();
m_canvas->Refresh();
return;
case ID_MENU3D_MODULE_ONOFF:
g_Parm_3D_Visu.SetFlag( FL_MODULE, isChecked );
NewDisplay();
m_canvas->Refresh();
return;
case ID_MENU3D_USE_COPPER_THICKNESS:
g_Parm_3D_Visu.SetFlag( FL_USE_COPPER_THICKNESS, isChecked );
NewDisplay();
NewDisplay(GL_ID_BOARD);
return;
case ID_MENU3D_ZONE_ONOFF:
g_Parm_3D_Visu.SetFlag( FL_ZONE, isChecked );
NewDisplay();
NewDisplay(GL_ID_BOARD);
return;
case ID_MENU3D_ADHESIVE_ONOFF:
g_Parm_3D_Visu.SetFlag( FL_ADHESIVE, isChecked );
NewDisplay();
NewDisplay(GL_ID_TECH_LAYERS);
return;
case ID_MENU3D_SILKSCREEN_ONOFF:
g_Parm_3D_Visu.SetFlag( FL_SILKSCREEN, isChecked );
NewDisplay();
NewDisplay(GL_ID_TECH_LAYERS);
return;
case ID_MENU3D_SOLDER_MASK_ONOFF:
g_Parm_3D_Visu.SetFlag( FL_SOLDERMASK, isChecked );
NewDisplay();
NewDisplay(GL_ID_TECH_LAYERS);
return;
case ID_MENU3D_SOLDER_PASTE_ONOFF:
g_Parm_3D_Visu.SetFlag( FL_SOLDERPASTE, isChecked );
NewDisplay();
NewDisplay(GL_ID_TECH_LAYERS);
return;
case ID_MENU3D_COMMENTS_ONOFF:
g_Parm_3D_Visu.SetFlag( FL_COMMENTS, isChecked );
NewDisplay();
NewDisplay(GL_ID_AUX_LAYERS);
return;
case ID_MENU3D_ECO_ONOFF:
g_Parm_3D_Visu.SetFlag( FL_ECO, isChecked );
NewDisplay();
NewDisplay(GL_ID_AUX_LAYERS);
return;
default:
@@ -434,7 +440,6 @@ void EDA_3D_FRAME::On3DGridSelection( wxCommandEvent& event )
GetMenuBar()->Check( ii, false );
}
switch( id )
{
case ID_MENU3D_GRID_NOGRID:
@@ -466,18 +471,17 @@ void EDA_3D_FRAME::On3DGridSelection( wxCommandEvent& event )
return;
}
NewDisplay();
NewDisplay( GL_ID_GRID );
}
void EDA_3D_FRAME::NewDisplay()
void EDA_3D_FRAME::NewDisplay( GLuint aGlList )
{
m_reloadRequest = false;
m_canvas->ClearLists();
m_canvas->ClearLists( aGlList );
m_canvas->CreateDrawGL_List();
// m_canvas->InitGL();
m_canvas->Refresh( true );
m_canvas->DisplayStatus();
}
@@ -507,6 +511,9 @@ void EDA_3D_FRAME::Set3DBgColor()
newcolor = wxGetColourFromUser( this, oldcolor );
if( !newcolor.IsOk() ) // Happens on cancel dialog
return;
if( newcolor != oldcolor )
{
g_Parm_3D_Visu.m_BgColor.m_Red = (double) newcolor.Red() / 255.0;
@@ -515,3 +522,8 @@ void EDA_3D_FRAME::Set3DBgColor()
NewDisplay();
}
}
BOARD* EDA_3D_FRAME::GetBoard()
{
return Parent()->GetBoard();
}
+35 -20
View File
@@ -31,16 +31,13 @@
#include <common.h>
#include <macros.h>
#include <kicad_string.h>
#include <appl_wxstruct.h>
#include <pgm_base.h>
#include <3d_viewer.h>
#include <info3d_visu.h>
#include "3d_struct.h"
#include "modelparsers.h"
// Imported function:
extern void Set_Object_Data( std::vector< S3D_VERTEX >& aVertices, double aBiuTo3DUnits );
S3D_MODEL_PARSER* S3D_MODEL_PARSER::Create( S3D_MASTER* aMaster,
const wxString aExtension )
@@ -59,16 +56,46 @@ S3D_MODEL_PARSER* S3D_MODEL_PARSER::Create( S3D_MASTER* aMaster,
}
}
const wxString S3D_MASTER::GetShape3DFullFilename()
{
wxString shapeName;
// Expand any environment variables embedded in footprint's m_Shape3DName field.
// To ensure compatibility with most of footprint's m_Shape3DName field,
// if the m_Shape3DName is not an absolute path the default path
// given by the environment variable KISYS3DMOD will be used
if( m_Shape3DName.StartsWith( wxT("${") ) )
shapeName = wxExpandEnvVars( m_Shape3DName );
else
shapeName = m_Shape3DName;
wxFileName fn( shapeName );
if( fn.IsAbsolute() || shapeName.StartsWith( wxT(".") ) )
return shapeName;
wxString default_path;
wxGetEnv( wxT( KISYS3DMOD ), &default_path );
if( default_path.IsEmpty() )
return shapeName;
if( !default_path.EndsWith( wxT("/") ) && !default_path.EndsWith( wxT("\\") ) )
default_path += wxT("/");
default_path += shapeName;
return default_path;
}
int S3D_MASTER::ReadData()
{
if( m_Shape3DName.IsEmpty() )
{
return 1;
}
// Expand any environment variables embedded in footprint's m_Shape3DName field.
wxString filename = wxExpandEnvVars( m_Shape3DName );
wxString filename = GetShape3DFullFilename();
#ifdef __WINDOWS__
filename.Replace( wxT( "/" ), wxT( "\\" ) );
@@ -103,15 +130,3 @@ int S3D_MASTER::ReadData()
return -1;
}
int STRUCT_3D_SHAPE::ReadData( FILE* file, int* LineNum )
{
char line[512];
while( GetLine( file, line, LineNum, 512 ) )
{
}
return -1;
}
+50 -8
View File
@@ -109,6 +109,10 @@ public:
private:
wxString m_Shape3DName; /* 3D shape name in 3D library */
FILE3D_TYPE m_ShapeType;
double m_lastTransparency; // last transparency value from
// last material in use
bool m_loadTransparentObjects;
bool m_loadNonTransparentObjects;
public:
S3D_MASTER( EDA_ITEM* aParent );
@@ -117,16 +121,41 @@ public:
S3D_MASTER* Next() const { return (S3D_MASTER*) Pnext; }
S3D_MASTER* Back() const { return (S3D_MASTER*) Pback; }
void Insert( S3D_MATERIAL* aMaterial )
{
aMaterial->SetNext( m_Materials );
m_Materials = aMaterial;
}
// Accessors
void SetLastTransparency( double aValue ) { m_lastTransparency = aValue; }
void SetLoadTransparentObjects( bool aLoad )
{ m_loadTransparentObjects = aLoad; }
void SetLoadNonTransparentObjects( bool aLoad )
{ m_loadNonTransparentObjects = aLoad; }
void Insert( S3D_MATERIAL* aMaterial );
/**
* Function IsOpenGlAllowed
* @return true if opengl current list accepts a gl data
* used to filter transparent objects, which are drawn after
* non transparent objects
*/
bool IsOpenGlAllowed();
void Copy( S3D_MASTER* pattern );
/**
* Function ReadData
* Select the parser to read the 3D data file (vrml, x3d ...)
* and build the description objects list
*/
int ReadData();
void Set_Object_Coords( std::vector< S3D_VERTEX >& aVertices );
/**
* Function ObjectCoordsTo3DUnits
* @param aVertices = a list of 3D coordinates in shape units
* to convert to 3D canvas units, according to the
* footprint 3Dshape rotation, offset and scale parameters
*/
void ObjectCoordsTo3DUnits( std::vector< S3D_VERTEX >& aVertices );
#if defined(DEBUG)
void Show( int nestLevel, std::ostream& os ) const { ShowDummy( os ); } // override
@@ -144,6 +173,21 @@ public:
return m_Shape3DName;
}
/**
* Function GetShape3DFullFilename
* @return the full filename of the 3D shape,
* expanding environment variable (if any ) and/or adding default 3D path
* given by environment variable KISYS3DMOD
*/
const wxString GetShape3DFullFilename();
/**
* Function SetShape3DName
* @param aShapeName = file name of the data file relative to the 3D shape
*
* Set the filename of the 3D shape, and depending on the file extention
* (vrl, x3d, idf ) the type of file.
*/
void SetShape3DName( const wxString& aShapeName );
};
@@ -163,8 +207,6 @@ public:
STRUCT_3D_SHAPE* Next() const { return (STRUCT_3D_SHAPE*) Pnext; }
STRUCT_3D_SHAPE* Back() const { return (STRUCT_3D_SHAPE*) Pback; }
int ReadData( FILE* file, int* LineNum );
#if defined(DEBUG)
void Show( int nestLevel, std::ostream& os ) const { ShowDummy( os ); } // override
#endif
+15 -6
View File
@@ -166,13 +166,22 @@ void EDA_3D_FRAME::CreateMenuBar()
wxMenu * gridlistMenu = new wxMenu;
AddMenuItem( prefsMenu, gridlistMenu, ID_MENU3D_GRID,
_( "3D Grid" ), KiBitmap( grid_xpm ) );
gridlistMenu->Append( ID_MENU3D_GRID_NOGRID, _( "No 3D Grid" ), wxEmptyString, true );
gridlistMenu->Check( ID_MENU3D_GRID_NOGRID, true );
gridlistMenu->Append( ID_MENU3D_GRID_NOGRID, _( "No 3D Grid" ), wxEmptyString, true );
gridlistMenu->Append( ID_MENU3D_GRID_10_MM, _( "3D Grid 10 mm" ), wxEmptyString, true );
gridlistMenu->Append( ID_MENU3D_GRID_5_MM, _( "3D Grid 5 mm" ), wxEmptyString, true );
gridlistMenu->Append( ID_MENU3D_GRID_2P5_MM, _( "3D Grid 2.5 mm" ), wxEmptyString, true );
gridlistMenu->Append( ID_MENU3D_GRID_1_MM, _( "3D Grid 1 mm" ), wxEmptyString, true );
gridlistMenu->Append( ID_MENU3D_GRID_10_MM, _( "3D Grid 10 mm" ), wxEmptyString, true );
gridlistMenu->Append( ID_MENU3D_GRID_5_MM, _( "3D Grid 5 mm" ), wxEmptyString, true );
gridlistMenu->Append( ID_MENU3D_GRID_2P5_MM, _( "3D Grid 2.5 mm" ), wxEmptyString, true );
gridlistMenu->Append( ID_MENU3D_GRID_1_MM, _( "3D Grid 1 mm" ), wxEmptyString, true );
// If the grid is on, check the corresponding menuitem showing the grid size
if( g_Parm_3D_Visu.GetFlag( FL_GRID ) )
{
gridlistMenu->Check( ID_MENU3D_GRID_10_MM, g_Parm_3D_Visu.m_3D_Grid == 10.0 );
gridlistMenu->Check( ID_MENU3D_GRID_5_MM, g_Parm_3D_Visu.m_3D_Grid == 5.0 );
gridlistMenu->Check( ID_MENU3D_GRID_2P5_MM, g_Parm_3D_Visu.m_3D_Grid == 2.5 );
gridlistMenu->Check( ID_MENU3D_GRID_1_MM, g_Parm_3D_Visu.m_3D_Grid == 1.0 );
}
else
gridlistMenu->Check( ID_MENU3D_GRID_NOGRID, true );
prefsMenu->AppendSeparator();
+22 -9
View File
@@ -30,7 +30,7 @@
#ifndef __3D_VIEWER_H__
#define __3D_VIEWER_H__
#include <wxstruct.h> // for EDA_BASE_FRAME.
#include <draw_frame.h>
#if !wxUSE_GLCANVAS
#error Please build wxWidgets with Opengl support (./configure --with-opengl)
@@ -48,32 +48,42 @@
# include <GL/glu.h>
#endif
#define KISYS3DMOD "KISYS3DMOD"
#include <3d_struct.h>
#define KISYS3DMOD "KISYS3DMOD"
class EDA_3D_CANVAS;
class PCB_BASE_FRAME;
#define KICAD_DEFAULT_3D_DRAWFRAME_STYLE wxDEFAULT_FRAME_STYLE | wxWANTS_CHARS
#define LIB3D_PATH wxT( "packages3d" )
#define KICAD_DEFAULT_3D_DRAWFRAME_STYLE (wxDEFAULT_FRAME_STYLE | wxWANTS_CHARS)
#define LIB3D_PATH wxT( "packages3d" )
class EDA_3D_FRAME : public EDA_BASE_FRAME
class EDA_3D_FRAME : public KIWAY_PLAYER
{
private:
EDA_3D_CANVAS* m_canvas;
bool m_reloadRequest;
wxString m_defaultFileName; /// Filename to propose for screenshot
/// Tracks whether to use Orthographic or Perspective projection
bool m_ortho;
public:
EDA_3D_FRAME( PCB_BASE_FRAME* parent, const wxString& title,
EDA_3D_FRAME( KIWAY* aKiway, PCB_BASE_FRAME* aParent, const wxString& aTitle,
long style = KICAD_DEFAULT_3D_DRAWFRAME_STYLE );
~EDA_3D_FRAME()
{
m_auimgr.UnInit();
};
PCB_BASE_FRAME* Parent() { return (PCB_BASE_FRAME*)GetParent(); }
PCB_BASE_FRAME* Parent() const { return (PCB_BASE_FRAME*)GetParent(); }
BOARD* GetBoard();
/**
* Function ReloadRequest
@@ -90,8 +100,10 @@ public:
* Function NewDisplay
* Rebuild the display list.
* must be called when 3D opengl data is modified
* @param aGlList = the list to rebuild.
* if 0 (default) all lists are rebuilt
*/
void NewDisplay();
void NewDisplay( GLuint aGlList = 0 );
void SetDefaultFileName(const wxString &aFn) { m_defaultFileName = aFn; }
const wxString &GetDefaultFileName() const { return m_defaultFileName; }
@@ -118,8 +130,9 @@ private:
// to the current display options
void ReCreateMainToolbar();
void SetToolbars();
void GetSettings();
void SaveSettings();
void LoadSettings( wxConfigBase* aCfg ); // overload virtual
void SaveSettings( wxConfigBase* aCfg ); // overload virtual
// Other functions
void OnLeftClick( wxDC* DC, const wxPoint& MousePos );
+13 -12
View File
@@ -88,8 +88,8 @@ void INFO3D_VISU::InitSettings( BOARD* aBoard )
if( bbbox.GetWidth() == 0 && bbbox.GetHeight() == 0 )
{
bbbox.SetWidth( 100 * IU_PER_MM );
bbbox.SetHeight( 100 * IU_PER_MM );
bbbox.SetWidth( Millimeter2iu( 100 ) );
bbbox.SetHeight( Millimeter2iu( 100 ) );
}
m_BoardSettings = &aBoard->GetDesignSettings();
@@ -131,6 +131,7 @@ void INFO3D_VISU::InitSettings( BOARD* aBoard )
// Fill remaining unused copper layers and front layer zpos
// with m_EpoxyThickness
// Solder mask and Solder paste have the same Z position
for( ; layer <= LAST_COPPER_LAYER; layer++ )
{
m_LayerZcoord[layer] = m_EpoxyThickness;
@@ -144,21 +145,21 @@ void INFO3D_VISU::InitSettings( BOARD* aBoard )
switch( layer_id )
{
case ADHESIVE_N_BACK:
zpos = zpos_copper_back - 4 * zpos_offset;
break;
case ADHESIVE_N_FRONT:
zpos = zpos_copper_front + 4 * zpos_offset;
break;
case SOLDERPASTE_N_BACK:
zpos = zpos_copper_back - 3 * zpos_offset;
break;
case SOLDERPASTE_N_FRONT:
case ADHESIVE_N_FRONT:
zpos = zpos_copper_front + 3 * zpos_offset;
break;
case SOLDERPASTE_N_BACK:
zpos = zpos_copper_back - 1 * zpos_offset;
break;
case SOLDERPASTE_N_FRONT:
zpos = zpos_copper_front + 1 * zpos_offset;
break;
case SOLDERMASK_N_BACK:
zpos = zpos_copper_back - 1 * zpos_offset;
break;
@@ -177,7 +178,7 @@ void INFO3D_VISU::InitSettings( BOARD* aBoard )
default:
zpos = zpos_copper_front +
(layer_id - FIRST_NON_COPPER_LAYER + 5) * zpos_offset;
(layer_id - FIRST_NON_COPPER_LAYER + 4) * zpos_offset;
break;
}
+8 -7
View File
@@ -74,7 +74,6 @@ enum DISPLAY3D_FLG {
FL_LAST
};
class INFO3D_VISU
{
public:
@@ -148,9 +147,10 @@ public: INFO3D_VISU();
*/
int GetCopperThicknessBIU() const
{
bool use_copper_thickness = GetFlag( FL_USE_COPPER_THICKNESS ) ||
GetFlag( FL_USE_REALISTIC_MODE );
return use_copper_thickness ?
bool use_thickness = GetFlag( FL_USE_COPPER_THICKNESS )
// || GetFlag( FL_USE_REALISTIC_MODE )
;
return use_thickness ?
KiROUND( m_CopperThickness / m_BiuTo3Dunits )
: 0;
}
@@ -173,9 +173,10 @@ public: INFO3D_VISU();
*/
int GetNonCopperLayerThicknessBIU() const
{
bool use_copper_thickness = GetFlag( FL_USE_COPPER_THICKNESS ) ||
GetFlag( FL_USE_REALISTIC_MODE );
return use_copper_thickness ?
bool use_thickness = GetFlag( FL_USE_COPPER_THICKNESS )
// || GetFlag( FL_USE_REALISTIC_MODE )
;
return use_thickness ?
KiROUND( m_NonCopperLayerThickness / m_BiuTo3Dunits )
: 0;
}
+1 -1
View File
@@ -37,7 +37,7 @@
class S3D_MASTER;
class S3D_VERTEX;
extern void Set_Object_Data( std::vector< S3D_VERTEX >& aVertices, double aBiuTo3DUnits );
extern void TransfertToGLlist( std::vector< S3D_VERTEX >& aVertices, double aBiuTo3DUnits );
class S3D_MODEL_PARSER;
class X3D_MODEL_PARSER;
+39 -9
View File
@@ -4,7 +4,7 @@
* Copyright (C) 2013 Tuomas Vaherkoski <tuomasvaherkoski@gmail.com>
* Copyright (C) 2012 Jean-Pierre Charras, jp.charras@wanadoo.fr
* Copyright (C) 2011 Wayne Stambaugh <stambaughw@verizon.net>
* Copyright (C) 1992-2011 KiCad Developers, see AUTHORS.txt for contributors.
* Copyright (C) 1992-2014 KiCad Developers, see AUTHORS.txt for contributors.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@ -68,8 +68,10 @@ void VRML_MODEL_PARSER::Load( const wxString aFilename )
while( GetLine( file, line, &LineNum, 512 ) )
{
text = strtok( line, sep_chars );
if ( text == NULL )
continue;
if( stricmp( text, "DEF" ) == 0 || stricmp( text, "Group" ) == 0 )
if( stricmp( text, "DEF" ) == 0 || stricmp( text, "Transform" ) == 0 || stricmp( text, "Group" ) == 0 )
{
while( GetLine( file, line, &LineNum, 512 ) )
{
@@ -119,7 +121,7 @@ int VRML_MODEL_PARSER::readMaterial( FILE* file, int* LineNum )
return 0;
}
if( stricmp( command, "DEF" ) == 0 || stricmp( command, "Material") == 0)
if( stricmp( command, "DEF" ) == 0 || stricmp( command,"Transform" ) == 0 || stricmp( command, "Material") == 0)
{
material = new S3D_MATERIAL( GetMaster(), mat_name );
@@ -195,6 +197,9 @@ int VRML_MODEL_PARSER::readChildren( FILE* file, int* LineNum )
{
text = strtok( line, sep_chars );
if( *text == '[' )
continue;
if( *text == ']' )
return 0;
@@ -231,6 +236,11 @@ int VRML_MODEL_PARSER::readShape( FILE* file, int* LineNum )
break;
}
if( *text == '{' )
{
continue;
}
if( stricmp( text, "appearance" ) == 0 )
{
readAppearance( file, LineNum );
@@ -265,6 +275,11 @@ int VRML_MODEL_PARSER::readAppearance( FILE* file, int* LineNum )
break;
}
if( *text == '{' )
{
continue;
}
if( stricmp( text, "material" ) == 0 )
{
readMaterial( file, LineNum );
@@ -280,8 +295,6 @@ int VRML_MODEL_PARSER::readAppearance( FILE* file, int* LineNum )
}
#define BUFSIZE 2000
void VRML_MODEL_PARSER::readCoordsList( FILE* file, char* text_buffer,
std::vector< double >& aList, int* LineNum )
{
@@ -371,17 +384,30 @@ int VRML_MODEL_PARSER::readGeometry( FILE* file, int* LineNum )
strcpy( buffer, line );
text = strtok( buffer, sep_chars );
if( text == NULL )
continue;
if( *text == '}' )
{
err = 0;
break;
}
if( stricmp( text, "creaseAngle" ) == 0 )
{
continue;
}
if( *text == '{' )
{
continue;
}
if( stricmp( text, "normalPerVertex" ) == 0 )
{
text = strtok( NULL, " ,\t\n\r" );
if( stricmp( text, "true" ) == 0 )
if( text && stricmp( text, "true" ) == 0 )
{
}
else
@@ -395,7 +421,7 @@ int VRML_MODEL_PARSER::readGeometry( FILE* file, int* LineNum )
{
text = strtok( NULL, " ,\t\n\r" );
if( stricmp( text, "true" ) == 0 )
if( text && stricmp( text, "true" ) == 0 )
{
}
else
@@ -516,8 +542,12 @@ int VRML_MODEL_PARSER::readGeometry( FILE* file, int* LineNum )
vertices.push_back( vertex );
}
GetMaster()->Set_Object_Coords( vertices );
Set_Object_Data( vertices, vrmlunits_to_3Dunits );
if( GetMaster()->IsOpenGlAllowed() )
{
GetMaster()->ObjectCoordsTo3DUnits( vertices );
TransfertToGLlist( vertices, vrmlunits_to_3Dunits );
}
vertices.clear();
coordIndex.clear();
}
+5 -2
View File
@@ -479,8 +479,11 @@ void X3D_MODEL_PARSER::readIndexedFaceSet( wxXmlNode* aFaceNode,
vertices.push_back( triplets.at( *id ) );
}
GetMaster()->Set_Object_Coords( vertices );
Set_Object_Data( vertices, vrmlunits_to_3Dunits );
if( GetMaster()->IsOpenGlAllowed() )
{
GetMaster()->ObjectCoordsTo3DUnits( vertices );
TransfertToGLlist( vertices, vrmlunits_to_3Dunits );
}
vertices.clear();
coordIndex.clear();
+155 -51
View File
@@ -23,8 +23,9 @@ set( CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeModules )
# reports.
#
option( USE_KIWAY_DLLS
"Build the major modules as KIFACE DLLs or DSOs, will soon be the norm." OFF )
#option( USE_KIWAY_DLLS "Build the major modules as KIFACE DLLs or DSOs, will soon be the norm." ON )
set( USE_KIWAY_DLLS true ) # this is now mandatory, the code is the same anyways, the old code is gone.
# The desire is to migrate designs *away from* case independence, and to create designs which use
# literally (case specific) interpreted component names. But for backwards compatibility,
@@ -58,9 +59,14 @@ option( KICAD_SCRIPTING_WXPYTHON
)
option( KICAD_BUILD_STATIC
"Builds Kicad and all libraries static (except wx-widgets)"
"Builds Kicad and all libraries static"
)
option( KICAD_BUILD_DYNAMIC
"Builds Kicad and all libraries dynamic (required for wxPython)"
)
# WARNING: KiCad developers strongly advise you to build Boost with supplied patches,
# as it is known to work with KiCad. Other versions may contain bugs that may result
# in KiCad errors.
@@ -76,7 +82,7 @@ mark_as_advanced( KICAD_SKIP_BOOST ) # Normal builders should build Boost.
# when not defined by user, the default is python.exe under Windows and python2 for others
# python binary file should be is exec path.
option( BUILD_GITHUB_PLUGIN "Build the GITHUB_PLUGIN for pcbnew." OFF )
option( BUILD_GITHUB_PLUGIN "Build the GITHUB_PLUGIN for pcbnew." ON )
# This can be set to a custom name to brag about a particular branch in the "About" dialog:
set( KICAD_REPO_NAME "product" CACHE STRING "Name of the tree from which this build came." )
@@ -93,9 +99,9 @@ set( DOWNLOAD_DIR ${PROJECT_SOURCE_DIR}/.downloads-by-cmake
LINK_DIRECTORIES( ${LINK_DIRECTORIES_PATH} )
if( UNIX )
set( KICAD_USER_CONFIG_DIR $ENV{HOME} CACHE PATH "Location of user specifig KiCad config files" )
set( KICAD_USER_CONFIG_DIR $ENV{HOME} CACHE PATH "Location of user specific KiCad config files" )
elseif( MINGW )
set( KICAD_USER_CONFIG_DIR $ENV{%APPDATA%} CACHE PATH "Location of user specifig KiCad config files" )
set( KICAD_USER_CONFIG_DIR $ENV{%APPDATA%} CACHE PATH "Location of user specific KiCad config files" )
endif()
mark_as_advanced( KICAD_USER_CONFIG_DIR )
@@ -110,6 +116,12 @@ if( CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
OUTPUT_VARIABLE GCC_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE )
if( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
set( TO_LINKER -XLinker )
else()
set( TO_LINKER -Wl )
endif()
# Establish -Wall early, so specialized relaxations of this may come
# subsequently on the command line, such as in pcbnew/github/CMakeLists.txt
set( CMAKE_C_FLAGS "-Wall ${CMAKE_C_FLAGS}" )
@@ -144,6 +156,20 @@ if( CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden" )
endif()
find_package( OpenMP QUIET )
if( OPENMP_FOUND )
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}" )
add_definitions( -DUSE_OPENMP )
# MinGW does not include the OpenMP link library and FindOpenMP.cmake does not
# set it either. Not sure this is the most elegant solution but it works.
if( MINGW )
set( OPENMP_LIBRARIES gomp )
endif()
endif()
if( MINGW )
set( CMAKE_EXE_LINKER_FLAGS_RELEASE "-s" )
@@ -177,17 +203,20 @@ if( CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${PIC_FLAG}" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PIC_FLAG}" )
if( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
set( TO_LINKER -XLinker )
else()
set( TO_LINKER -Wl )
if( NOT APPLE )
# Thou shalt not link vaporware and tell us it's a valid DSO (apple ld doesn't support it)
set( CMAKE_SHARED_LINKER_FLAGS "${TO_LINKER},--no-undefined" )
set( CMAKE_MODULE_LINKER_FLAGS "${TO_LINKER},--no-undefined" )
set( CMAKE_EXE_LINKER_FLAGS_RELEASE "-s" )
# Defeat ELF's ability to use the GOT to replace locally implemented functions
# with ones from another module.
# https://bugs.launchpad.net/kicad/+bug/1322354
set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${TO_LINKER},-Bsymbolic" )
set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${TO_LINKER},-Bsymbolic" )
endif()
# Thou shalt not link vaporware and tell us it's a valid DSO:
set( CMAKE_SHARED_LINKER_FLAGS "${TO_LINKER},--no-undefined" )
set( CMAKE_MODULE_LINKER_FLAGS "${TO_LINKER},--no-undefined" )
set( CMAKE_EXE_LINKER_FLAGS_RELEASE "-s" )
endif()
# quiet GCC while in boost
@@ -201,16 +230,16 @@ if( CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__ASSERTMACROS__ -mmacosx-version-min=10.5" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__ASSERTMACROS__ -mmacosx-version-min=10.5" )
# Allows .dylib relocation in the future
# Allows .dylib relocation in the future - needed by fixbundle
set( CMAKE_LD_FLAGS "${CMAKE_LD_FLAGS} -headerpad_max_install_names")
if( NOT CMAKE_CXX_COMPILER )
EXEC_PROGRAM( wx-config ARGS --cc OUTPUT_VARIABLE CMAKE_C_COMPILER )
endif( NOT CMAKE_CXX_COMPILER )
endif()
if( NOT CMAKE_CXX_COMPILER )
EXEC_PROGRAM( wx-config ARGS --cxx OUTPUT_VARIABLE CMAKE_CXX_COMPILER )
endif( NOT CMAKE_CXX_COMPILER )
endif()
endif()
@@ -326,7 +355,7 @@ include( ExternalProject )
include( CheckFindPackageResult )
# Turn on wxWidgets compatibility mode for some classes
add_definitions(-DWX_COMPATIBILITY)
add_definitions( -DWX_COMPATIBILITY )
#######################
# Find OpenGL library #
@@ -334,8 +363,25 @@ add_definitions(-DWX_COMPATIBILITY)
find_package( OpenGL QUIET )
check_find_package_result( OPENGL_FOUND "OpenGL" )
# Dick 5-Feb-2014:
# Marco: We cannot use both ExternalProject_Add() add and find_package()
# in the same CMake tree and have them both reference the same package:
# http://stackoverflow.com/questions/6351609/cmake-linking-to-library-downloaded-from-externalproject-add
# https://www.mail-archive.com/cmake@cmake.org/msg47501.html
# Handle target used to specify if a target needs wx-widgets or other libraries
# Always defined, empty if no libraries are to be built
add_custom_target( lib-dependencies )
if( KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC )
# This should be built in all cases, if swig exec is not avaiable
# will be impossible also enable SCRIPTING being for PCBNEW required immediately
include( download_pcre )
include( download_swig )
#set(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.so;.dylib;.dll")
if( KICAD_BUILD_STATIC AND KICAD_BUILD_DYNAMIC )
@@ -344,26 +390,49 @@ if( KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC )
if( KICAD_BUILD_STATIC )
message(STATUS "KICAD_BUILD_STATIC set")
if( KICAD_SCRIPTING OR KICAD_SCRIPTING_WXPYTHON OR KICAD_SCRIPTING_MODULES )
message(FATAL_ERROR "KICAD_SCRIPTING* is not supported with KICAD_BUILD_STATIC, please select KICAD_BUILD_DYNAMIC" )
endif()
endif()
if( KICAD_BUILD_DYNAMIC )
message(STATUS "KICAD_BUILD_DYNAMIC set")
# TODO - Library packaging/relocation
endif()
add_custom_target( lib-dependencies
DEPENDS boost cairo glew libpng pixman pkgconfig
)
include( download_libpng )
if( KICAD_SCRIPTING OR KICAD_SCRIPTING_WXPYTHON OR KICAD_SCRIPTING_MODULES )
message(STATUS "Scripting ENABLED")
include( download_wxpython )
set( SWIG_EXECUTABLE ${SWIG_ROOT}/bin/swig )
set( SWIG_INCLUDE ${SWIG_ROOT}/include )
set( PYTHON_DEST ${LIBWXPYTHON_ROOT}/wxPython/lib/python2.6/site-packages )
if( NOT EXISTS ${SWIG_EXECUTABLE} )
set(KICAD_SCRIPTING CACHE OFF FORCE "Disabling KICAD_SCRIPTING")
message( STATUS "KICAD_SCRIPTING Enabled but SWIG not found, please disable and before reenabling execute: make swig")
message( FATAL_ERROR "Missing SWIG!")
endif()
message(STATUS "SWIG_EXECUTABLE: ${SWIG_EXECUTABLE}")
set( PYTHON_DEST ${LIBWXPYTHON_ROOT}/wxPython/lib/python2.6/site-packages )
set(wxWidgets_BIN_DIR ${LIBWXPYTHON_ROOT}/bin/wxrc )
set(wxWidgets_CONFIG_EXECUTABLE ${LIBWXPYTHON_ROOT}/bin/wx-config )
set(wxWidgets_INCLUDE_DIRS ${LIBWXPYTHON_ROOT}/include/wx-3.0 )
set(wxWidgets_LIBRARY_DIRS ${LIBWXPYTHON_ROOT}/lib )
add_dependencies( lib-dependencies libwxpython )
add_dependencies( lib-dependencies swig )
if( KICAD_SCRIPTING_WXPYTHON )
message( FATAL_ERROR "KICAD_BUILD_* and SCRIPTING Not Implemented Yet!" )
else()
include( download_wxwidgets )
add_dependencies( lib-dependencies libwx )
endif()
include( download_libpng )
include( download_pkgconfig )
set( PKG_CONFIG_EXECUTABLE "${PKGCONFIG_ROOT}/bin/pkg-config" )
include( download_glew )
@@ -375,9 +444,15 @@ if( KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC )
set( CAIRO_INCLUDE_DIR "${CAIRO_ROOT}/include/cairo" )
set( CAIRO_LIBRARY "${CAIRO_ROOT}/lib/libcairo.a" )
add_dependencies( lib-dependencies boost )
add_dependencies( lib-dependencies cairo )
add_dependencies( lib-dependencies libpng )
add_dependencies( lib-dependencies pixman )
add_dependencies( lib-dependencies pkgconfig )
if( KICAD_BUILD_DYNAMIC AND APPLE )
add_custom_target( osx_fix_bundles ALL DEPENDS cvpcb eeschema gerbview kicad pcbnew bitmap2component pcb_calculator pl_editor)
add_custom_command(TARGET osx_fix_bundles POST_BUILD COMMAND scripts/osx_fixbundle.sh COMMENT "Migrating dylibs to bundles")
add_custom_command(TARGET osx_fix_bundles POST_BUILD COMMAND ${PROJECT_SOURCE_DIR}/scripts/osx_fixbundle.sh ${PROJECT_SOURCE_DIR} COMMENT "Migrating dylibs to bundles")
endif()
endif( KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC)
@@ -385,14 +460,18 @@ endif( KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC)
#####################
# Find GLEW library #
#####################
find_package(GLEW)
check_find_package_result(GLEW_FOUND "GLEW")
if( NOT GLEW_FOUND )
find_package( GLEW )
check_find_package_result( GLEW_FOUND "GLEW" )
endif()
######################
# Find Cairo library #
######################
find_package(Cairo 1.8.1 QUIET)
check_find_package_result(CAIRO_FOUND "Cairo")
if( NOT CAIRO_FOUND )
find_package( Cairo 1.8.1 QUIET )
check_find_package_result( CAIRO_FOUND "Cairo" )
endif()
# Download boost and possibly build parts of it
#################################################
@@ -404,6 +483,8 @@ if( KICAD_SKIP_BOOST )
message( FATAL_ERROR "Boost 1.54+ libraries are required." )
endif()
add_custom_target( boost ) # it is required to meet some further dependencies
message( WARNING "
WARNING: You decided to skip building boost library.
KiCad developers strongly advise you to build the bundled boost library, as it is known to work with KiCad.
@@ -419,17 +500,20 @@ endif()
# application. You can figure out what libraries you need here;
# http://www.wxwidgets.org/manuals/2.8/wx_librarieslist.html
# See line 41 of CMakeModules/FindwxWidgets.cmake
set( wxWidgets_CONFIG_OPTIONS --static=no )
# On Apple only wxwidgets 2.9 or higher doesn't need to find aui part of base
# Seems no more needed on wx-3
if( APPLE AND NOT (KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC) )
if( APPLE AND ( KICAD_SCRIPTING OR KICAD_SCRIPTING_MODULES OR KICAD_SCRIPTING_WXPYTHON) )
find_package( wxWidgets COMPONENTS gl adv html core net base xml QUIET )
else()
find_package( wxWidgets COMPONENTS gl aui adv html core net base xml QUIET )
endif()
if( NOT (KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC) )
check_find_package_result( wxWidgets_FOUND "wxWidgets" )
endif( NOT (KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC) )
check_find_package_result( wxWidgets_FOUND "wxWidgets" )
endif()
# Include wxWidgets macros.
include( ${wxWidgets_USE_FILE} )
@@ -470,10 +554,25 @@ set( INC_AFTER
# Find Python and other scripting resources
if( KICAD_SCRIPTING OR KICAD_SCRIPTING_MODULES )
set( PythonInterp_FIND_VERSION )
if( APPLE )
set( PYTHON_LIBRARY /System/Library/Frameworks/Python.framework/Versions/2.6/Python )
set( PYTHON_INCLUDE_DIR /System/Library/Frameworks/Python.framework/Versions//2.6/include/python2.6 )
set( PythonInterp_FIND_VERSION 2.6 )
set( PythonLibs_FIND_VERSION 2.6 )
endif()
# force a python version < 3.0
set( PythonInterp_FIND_VERSION 2.6)
set( PythonLibs_FIND_VERSION 2.6 )
find_package( PythonInterp )
check_find_package_result( PYTHONINTERP_FOUND "Python Interpreter" )
if( NOT PYTHON_VERSION_MAJOR EQUAL 2 )
message( FATAL_ERROR "Python 2.x is required." )
endif()
# Get the correct Python site package install path from the Python interpreter found by
# FindPythonInterp unless the user specifically defined a custom path.
if( NOT PYTHON_SITE_PACKAGE_PATH )
@@ -491,7 +590,7 @@ if( KICAD_SCRIPTING OR KICAD_SCRIPTING_MODULES )
mark_as_advanced( PYTHON_DEST )
message( STATUS "Python module install path: ${PYTHON_DEST}" )
find_package( PythonLibs )
find_package( PythonLibs 2.6 )
#message( STATUS "PYTHON_INCLUDE_DIRS:${PYTHON_INCLUDE_DIRS}" )
@@ -533,7 +632,6 @@ add_subdirectory( 3d-viewer )
add_subdirectory( cvpcb )
add_subdirectory( eeschema )
add_subdirectory( gerbview )
add_subdirectory( kicad )
add_subdirectory( lib_dxf )
add_subdirectory( pcbnew )
add_subdirectory( polygon )
@@ -541,8 +639,11 @@ add_subdirectory( pagelayout_editor )
add_subdirectory( potrace )
add_subdirectory( bitmap2component )
add_subdirectory( pcb_calculator )
add_subdirectory( kicad ) # should follow pcbnew, eeschema
add_subdirectory( tools )
add_subdirectory( utils )
add_subdirectory( qa )
#add_subdirectory( new )
@@ -562,20 +663,16 @@ add_dependencies( pnsrouter boost )
if ( KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC )
add_dependencies( pcbnew lib-dependencies )
add_dependencies( eeschema lib-dependencies )
add_dependencies( cvpcb lib-dependencies )
add_dependencies( gal lib-dependencies )
add_dependencies( common lib-dependencies )
add_dependencies( pcbcommon lib-dependencies )
add_dependencies( 3d-viewer lib-dependencies )
add_dependencies( pcad2kicadpcb lib-dependencies )
add_dependencies( polygon lib-dependencies )
add_dependencies( pl_editor lib-dependencies )
add_dependencies( pnsrouter lib-dependencies )
if ( BUILD_GITHUB_PLUGIN )
add_dependencies( github_plugin lib-dependencies )
endif()
add_dependencies( pcbnew lib-dependencies )
add_dependencies( eeschema lib-dependencies )
add_dependencies( cvpcb lib-dependencies )
add_dependencies( common lib-dependencies )
add_dependencies( gal lib-dependencies )
add_dependencies( pcbcommon lib-dependencies )
add_dependencies( 3d-viewer lib-dependencies )
add_dependencies( pcad2kicadpcb lib-dependencies )
add_dependencies( pl_editor lib-dependencies )
add_dependencies( pnsrouter lib-dependencies )
endif()
if ( KICAD_BUILD_DYNAMIC )
@@ -599,6 +696,13 @@ if( DOXYGEN_FOUND )
DEPENDS Doxyfile
COMMENT "building doxygen docs into directory Documentation/doxygen/html"
)
add_custom_target( dev-docs
${CMAKE_COMMAND} -E remove_directory Documentation/development/doxygen
COMMAND ${DOXYGEN_EXECUTABLE}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/Documentation/development
DEPENDS Doxyfile
COMMENT "building developer's resource docs into directory Documentation/development/doxygen/html"
)
else()
message( STATUS "WARNING: Doxygen not found - doxygen-docs (Source Docs) target not created" )
endif()
+7 -1
View File
@@ -38,6 +38,12 @@
# Where the library is to be installed.
set( PREFIX ${DOWNLOAD_DIR}/avhttp )
if( KICAD_SKIP_BOOST )
set( AVHTTP_DEPEND "" )
else()
set( AVHTTP_DEPEND "boost" )
endif()
# Install the AVHTTP header only library ${PREFIX}
ExternalProject_Add( avhttp
@@ -46,7 +52,7 @@ ExternalProject_Add( avhttp
# grab it from a local zip file for now, cmake caller's source dir
URL ${CMAKE_CURRENT_SOURCE_DIR}/avhttp-master.zip
DEPENDS boost
DEPENDS ${AVHTTP_DEPEND}
CONFIGURE_COMMAND ""
+26 -12
View File
@@ -59,7 +59,9 @@ set( BOOST_LIBS_BUILT
)
#-----</configure>---------------------------------------------------------------
find_package( BZip2 REQUIRED )
if( NOT BZIP2_FOUND )
find_package( BZip2 REQUIRED )
endif()
string( REGEX REPLACE "\\." "_" BOOST_VERS "${BOOST_RELEASE}" )
set( PREFIX ${DOWNLOAD_DIR}/boost_${BOOST_VERS} )
@@ -99,7 +101,17 @@ else()
endif()
if( MINGW )
find_program(patch_bin NAMES patch patch.exe)
if( "${patch_bin}" STREQUAL "patch_bin-NOTFOUND" )
set( PATCH_STR_CMD ${PATCH_STR_CMD} )
else()
set( PATCH_STR_CMD ${patch_bin} -p0 -i )
endif()
if( MINGW AND NOT CMAKE_HOST_UNIX ) # building for MINGW on windows not UNIX
if( MSYS )
# The Boost system does not build properly on MSYS using bootstrap.sh. Running
# bootstrap.bat with cmd.exe does. It's ugly but it works. At least for Boost
@@ -113,14 +125,16 @@ if( MINGW )
set( b2_libs ${b2_libs} --with-${lib} )
endforeach()
unset( BOOST_CFLAGS )
else()
string( REGEX REPLACE "\\;" "," libs_csv "${boost_libs_list}" )
#message( STATUS "libs_csv:${libs_csv}" )
set( bootstrap ./bootstrap.sh --with-libraries=${libs_csv} )
# pass to *both* C and C++ compilers
set( BOOST_CFLAGS "cflags=${PIC_FLAG}" )
set( BOOST_INCLUDE "${BOOST_ROOT}/include" )
set( BOOST_CFLAGS "cflags=${PIC_FLAG}" )
set( BOOST_CXXFLAGS "cxxflags=${PIC_FLAG}" )
set( BOOST_INCLUDE "${BOOST_ROOT}/include" )
unset( b2_libs )
endif()
@@ -173,7 +187,7 @@ ExternalProject_Add( boost
URL http://downloads.sourceforge.net/project/boost/boost/${BOOST_RELEASE}/boost_${BOOST_VERS}.tar.bz2
DOWNLOAD_DIR "${DOWNLOAD_DIR}"
TIMEOUT 600 # 10 minutes
TIMEOUT 1200 # 20 minutes
URL_MD5 ${BOOST_MD5}
# If download fails, then enable "LOG_DOWNLOAD ON" and try again.
# Upon a second failure with logging enabled, then look at these logs:
@@ -193,25 +207,25 @@ ExternalProject_Add( boost
# bzr revert is insufficient to remove "added" files:
COMMAND bzr clean-tree -q --force
COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_minkowski.patch"
COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_cstdint.patch"
COMMAND ${PATCH_STR_CMD} "${PROJECT_SOURCE_DIR}/patches/boost_minkowski.patch"
COMMAND ${PATCH_STR_CMD} "${PROJECT_SOURCE_DIR}/patches/boost_cstdint.patch"
COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86.patch" #https://svn.boost.org/trac/boost/ticket/8266
COMMAND ${PATCH_STR_CMD} "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86.patch" #https://svn.boost.org/trac/boost/ticket/8266
# tell bzr about "added" files by last patch:
COMMAND bzr add libs/context/src/asm/jump_i386_x86_64_sysv_macho_gas.S
COMMAND bzr add libs/context/src/asm/make_i386_x86_64_sysv_macho_gas.S
COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86_build.patch" #https://svn.boost.org/trac/boost/ticket/8266
COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_macosx_older_openssl.patch" #https://svn.boost.org/trac/boost/ticket/9273
COMMAND ${PATCH_STR_CMD} "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86_build.patch" #https://svn.boost.org/trac/boost/ticket/8266
COMMAND ${PATCH_STR_CMD} "${PROJECT_SOURCE_DIR}/patches/boost_macosx_older_openssl.patch" #https://svn.boost.org/trac/boost/ticket/9273
COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_mingw.patch" #https://svn.boost.org/trac/boost/ticket/7262
COMMAND ${PATCH_STR_CMD} "${PROJECT_SOURCE_DIR}/patches/boost_mingw.patch" #https://svn.boost.org/trac/boost/ticket/7262
# tell bzr about "added" files by last patch:
COMMAND bzr add libs/context/src/asm/make_i386_ms_pe_gas.S
COMMAND bzr add libs/context/src/asm/jump_i386_ms_pe_gas.S
COMMAND bzr add libs/context/src/asm/make_x86_64_ms_pe_gas.S
COMMAND bzr add libs/context/src/asm/jump_x86_64_ms_pe_gas.S
COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/patch_macosx_context_ppc_v2.patch" #https://svn.boost.org/trac/boost/ticket/8266
COMMAND ${PATCH_STR_CMD} "${PROJECT_SOURCE_DIR}/patches/patch_macosx_context_ppc_v2.patch" #https://svn.boost.org/trac/boost/ticket/8266
COMMAND bzr add libs/context/build/Jamfile.v2
COMMAND bzr add libs/context/build/architecture.jam
COMMAND bzr add libs/context/src/asm/jump_combined_sysv_macho_gas.S
+11 -3
View File
@@ -33,7 +33,9 @@ set( CAIRO_ROOT "${PROJECT_SOURCE_DIR}/cairo_root" )
#-----</configure>---------------------------------------------------------------
find_package( BZip2 REQUIRED )
if( NOT BZIP2_FOUND )
find_package( BZip2 REQUIRED )
endif()
set( PREFIX ${DOWNLOAD_DIR}/cairo )
@@ -42,7 +44,7 @@ if ( KICAD_BUILD_STATIC )
endif( KICAD_BUILD_STATIC )
if (APPLE)
if (APPLE)
set( CAIRO_CFLAGS "CFLAGS=" )
set( CAIRO_LDFLAGS "LDFLAGS=-framework CoreServices -framework Cocoa" )
@@ -94,8 +96,14 @@ ExternalProject_Add( cairo
#BINARY_DIR "${PREFIX}"
BUILD_COMMAND $(MAKE)
BUILD_COMMAND $(MAKE)
INSTALL_DIR "${CAIRO_ROOT}"
INSTALL_COMMAND $(MAKE) install
)
# match these with whatever FindCairo.cmake sets
# Dick i'vent set it because /lib and /lib64 issue in non multiarch binaries OSs
#set( CAIRO_FOUND true )
set( CAIRO_INCLUDE_DIR ${CAIRO_ROOT}/include )
set( CAIRO_LIBRARIES ${CAIRO_ROOT}/lib )
+4 -2
View File
@@ -33,11 +33,13 @@ set( GLEW_ROOT "${PROJECT_SOURCE_DIR}/glew_root" )
#-----</configure>---------------------------------------------------------------
find_package( BZip2 REQUIRED )
if( NOT BZIP2_FOUND )
find_package( BZip2 REQUIRED )
endif()
set( PREFIX ${DOWNLOAD_DIR}/glew )
if (APPLE)
if (APPLE)
if( CMAKE_OSX_ARCHITECTURES )
set( GLEW_CFLAGS "CFLAGS.EXTRA=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" )
set( GLEW_LDFLAGS "LDFLAGS.EXTRA=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" )
+10 -2
View File
@@ -42,6 +42,14 @@ if( CMAKE_TOOLCHAIN_FILE )
set( TOOLCHAIN "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}" )
endif()
FIND_PROGRAM (patch_bin NAMES patch.exe patch)
if( "${patch_bin}" STREQUAL "patch_bin-NOTFOUND" )
set( PATCH_STR_CMD bzr patch -p0 )
else()
set( PATCH_STR_CMD ${patch_bin} -p0 -i )
endif()
ExternalProject_Add(
openssl
DOWNLOAD_DIR ${DOWNLOAD_DIR}
@@ -58,13 +66,13 @@ ExternalProject_Add(
# PATCH_COMMAND patch -p0 < ${PROJECT_SOURCE_DIR}/patches/openssl-1.0.1e.patch
# This one requires the bzr commit below, since bzr patch only knows a working tree.
# Revert the branch to pristine before applying patch sets as bzr patch
# fails when applying a patch to the branch twice and doesn't have a switch
# to ignore previously applied patches
PATCH_COMMAND bzr revert
# PATCH_COMMAND continuation (any *_COMMAND here can be continued with COMMAND):
COMMAND bzr patch -p0 ${PROJECT_SOURCE_DIR}/patches/openssl-1.0.1e.patch
COMMAND ${PATCH_STR_CMD} ${PROJECT_SOURCE_DIR}/patches/openssl-1.0.1e.patch
CONFIGURE_COMMAND
${CMAKE_COMMAND}
+67
View File
@@ -0,0 +1,67 @@
# This program source code file is part of KICAD, a free EDA CAD application.
#
# Copyright (C) 2013 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
# Copyright (C) 2013 Kicad Developers, see AUTHORS.txt for contributors.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, you may find one here:
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
# or you may search the http://www.gnu.org website for the version 2 license,
# or you may write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
# Downloads and builds PCRE
#-----<configure>----------------------------------------------------------------
set( PCRE_RELEASE 8.34 )
set( PCRE_MD5 eb34b2c9c727fd64940d6fd9a00995eb ) # re-calc this on every RELEASE change
set( PCRE_ROOT "${PROJECT_SOURCE_DIR}/pcre_root" )
#-----</configure>---------------------------------------------------------------
find_package( BZip2 REQUIRED )
set( PREFIX ${DOWNLOAD_DIR}/pcre )
if (APPLE)
if( CMAKE_OSX_ARCHITECTURES )
set( PCRE_CFLAGS "CFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" )
set( PCRE_CXXFLAGS "CXXFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" )
set( PCRE_LDFLAGS "LDFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" )
endif( CMAKE_OSX_ARCHITECTURES )
endif(APPLE)
ExternalProject_Add( pcre
PREFIX "${PREFIX}"
DOWNLOAD_DIR "${DOWNLOAD_DIR}"
URL http://sourceforge.net/projects/pcre/files/pcre/${PCRE_RELEASE}/pcre-${PCRE_RELEASE}.tar.gz
URL_MD5 ${PCRE_MD5}
STAMP_DIR "${PREFIX}"
#SOURCE_DIR "${PREFIX}"
BUILD_IN_SOURCE 1
UPDATE_COMMAND ${CMAKE_COMMAND} -E remove_directory "${PCRE_ROOT}"
#PATCH_COMMAND "true"
CONFIGURE_COMMAND ./configure --prefix=${PCRE_ROOT} ${PCRE_CFLAGS} ${PCRE_CXXFLAGS} ${PCRE_LDFLAGS} --disable-dependency-tracking
#BINARY_DIR "${PREFIX}"
BUILD_COMMAND $(MAKE)
INSTALL_DIR "${PCRE_ROOT}"
INSTALL_COMMAND $(MAKE) install
)
+4 -2
View File
@@ -33,13 +33,15 @@ set( PIXMAN_ROOT "${PROJECT_SOURCE_DIR}/pixman_root" )
#-----</configure>---------------------------------------------------------------
find_package( BZip2 REQUIRED )
if( NOT BZIP2_FOUND )
find_package( BZip2 REQUIRED )
endif()
set( PREFIX ${DOWNLOAD_DIR}/pixman )
set(PIXMAN_CPPFLAGS "CFLAGS=")
if (APPLE)
if (APPLE)
if( CMAKE_OSX_ARCHITECTURES )
set(PIXMAN_CPPFLAGS "${PIXMAN_CPPFLAGS} -arch ${CMAKE_OSX_ARCHITECTURES} -fno-common -mmacosx-version-min=10.5")
else()
+3 -1
View File
@@ -33,7 +33,9 @@ set( PKGCONFIG_ROOT "${PROJECT_SOURCE_DIR}/pkgconfig_root" )
#-----</configure>---------------------------------------------------------------
find_package( BZip2 REQUIRED )
if( NOT BZIP2_FOUND )
find_package( BZip2 REQUIRED )
endif()
set( PREFIX ${DOWNLOAD_DIR}/pkgconfig )
+79
View File
@@ -0,0 +1,79 @@
# This program source code file is part of KICAD, a free EDA CAD application.
#
# Copyright (C) 2013 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
# Copyright (C) 2013 Kicad Developers, see AUTHORS.txt for contributors.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, you may find one here:
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
# or you may search the http://www.gnu.org website for the version 2 license,
# or you may write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
# Downloads and builds SWIG
#-----<configure>----------------------------------------------------------------
set( SWIG_RELEASE 2.0.11 )
set( SWIG_MD5 291ba57c0acd218da0b0916c280dcbae ) # re-calc this on every RELEASE change
# The boost headers [and static libs if built] go here, at the top of KiCad
# source tree in boost_root.
set( SWIG_ROOT "${PROJECT_SOURCE_DIR}/swig_root" )
#-----</configure>---------------------------------------------------------------
find_package( BZip2 REQUIRED )
set( PREFIX ${DOWNLOAD_DIR}/swig )
if (APPLE)
if( CMAKE_OSX_ARCHITECTURES )
set( SWIG_CFLAGS "CFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" )
set( SWIG_CXXFLAGS "CXXFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" )
set( SWIG_LDFLAGS "LDFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" )
endif( CMAKE_OSX_ARCHITECTURES )
set( SWIG_PYTHON "--with-python=/usr/bin/python2.6" )
set( SWIG_OPTS --disable-dependency-tracking )
endif(APPLE)
# <SOURCE_DIR> = ${PREFIX}/src/glew
# There is a Bazaar 'boost scratch repo' in <SOURCE_DIR>/boost and after committing pristine
# download, the patch is applied. This lets you regenerate a new patch at any time
# easily, simply by editing the working tree in <SOURCE_DIR> and doing "bzr diff" in there.
ExternalProject_Add( swig
PREFIX "${PREFIX}"
DOWNLOAD_DIR "${DOWNLOAD_DIR}"
URL http://sourceforge.net/projects/swig/files/swig/swig-${SWIG_RELEASE}/swig-${SWIG_RELEASE}.tar.gz
URL_MD5 ${SWIG_MD5}
STAMP_DIR "${PREFIX}"
DEPENDS pcre
#SOURCE_DIR "${PREFIX}"
BUILD_IN_SOURCE 1
UPDATE_COMMAND ${CMAKE_COMMAND} -E remove_directory "${SWIG_ROOT}"
#PATCH_COMMAND "true"
CONFIGURE_COMMAND ./configure --prefix=${SWIG_ROOT} --with-pcre-prefix=${PCRE_ROOT} ${SWIG_CFLAGS} ${SWIG_LDFLAGS} ${SWIG_CXXFLAGS} ${SWIG_PYTHON} ${SWIG_OPTS}
#BINARY_DIR "${PREFIX}"
BUILD_COMMAND $(MAKE)
INSTALL_DIR "${SWIG_ROOT}"
INSTALL_COMMAND $(MAKE) install
)
+121
View File
@@ -0,0 +1,121 @@
# This program source code file is part of KICAD, a free EDA CAD application.
#
# Copyright (C) 2013 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
# Copyright (C) 2013 Kicad Developers, see AUTHORS.txt for contributors.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, you may find one here:
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
# or you may search the http://www.gnu.org website for the version 2 license,
# or you may write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
# Downloads and builds LIBWXPYTHON
#-----<configure>----------------------------------------------------------------
set( LIBWXPYTHON_RELEASE 3.0.0.0 )
set( LIBWXPYTHON_MD5 f5e32c7d85dc261ba777e113c3b7e365 ) # re-calc this on every RELEASE change
set( LIBWXPYTHON_ROOT "${PROJECT_SOURCE_DIR}/libwxpython_root" )
#-----</configure>---------------------------------------------------------------
find_package( BZip2 REQUIRED )
set( PREFIX ${DOWNLOAD_DIR}/libwxpython )
set( LIBWXPYTHON_EXEC python )
set( LIBWXPYTHON_OPTS --wxpy_installdir=${LIBWXPYTHON_ROOT}/wxPython )
if (APPLE)
SET( LIBWXPYTHON_EXEC python2.6 )
SET( LIBWXPYTHON_OPTS ${LIBWXPYTHON_OPTS} --osx_cocoa )
#SET( LIBWXPYTHON_OPTS ${LIBWXPYTHON_OPTS} --mac_framework --mac_framework_prefix=${LIBWXPYTHON_ROOT}/wxPython )
if( CMAKE_OSX_ARCHITECTURES )
STRING(REGEX REPLACE " -arch " "," LIBWXPYTHON_ARCHITECTURES ${CMAKE_OSX_ARCHITECTURES})
SET( LIBWXPYTHON_OPTS ${LIBWXPYTHON_OPTS} --mac_arch=${LIBWXPYTHON_ARCHITECTURES})
endif( CMAKE_OSX_ARCHITECTURES )
if( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
SET( LIBWXPYTHON_PRECMD export CFLAGS=-Qunused-arguments && )
endif()
endif(APPLE)
if ( KICAD_BUILD_STATIC )
#message fail
set( LIBWXPYTHON_BUILDTYPE "--disable-shared" )
endif( KICAD_BUILD_STATIC )
# <SOURCE_DIR> = ${PREFIX}/src/libwx
# There is a Bazaar 'boost scratch repo' in <SOURCE_DIR>/boost and after committing pristine
# download, the patch is applied. This lets you regenerate a new patch at any time
# easily, simply by editing the working tree in <SOURCE_DIR> and doing "bzr diff" in there.
ExternalProject_Add( libwxpython
PREFIX "${PREFIX}"
DOWNLOAD_DIR "${DOWNLOAD_DIR}"
URL http://sourceforge.net/projects/wxpython/files/wxPython/${LIBWXPYTHON_RELEASE}/wxPython-src-${LIBWXPYTHON_RELEASE}.tar.bz2
URL_MD5 ${LIBWXPYTHON_MD5}
STAMP_DIR "${PREFIX}"
BUILD_IN_SOURCE 1
PATCH_COMMAND bzr revert
COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/wxpython-3.0.0_macosx.patch"
COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/wxpython-3.0.0_macosx_multiarch.patch" # http://trac.wxwidgets.org/ticket/15957
UPDATE_COMMAND ${CMAKE_COMMAND} -E remove_directory "${LIBWXPYTHON_ROOT}"
COMMAND ${LIBWXPYTHON_EXEC} wxPython/build-wxpython.py --clean
CONFIGURE_COMMAND ${LIBWXPYTHON_PRECMD} ${LIBWXPYTHON_EXEC} wxPython/build-wxpython.py --prefix=${LIBWXPYTHON_ROOT} --unicode --install ${LIBWXPYTHON_OPTS}
#BINARY_DIR "${PREFIX}"
BUILD_COMMAND true
INSTALL_DIR "${LIBWXPYTHON_ROOT}"
INSTALL_COMMAND true
)
ExternalProject_Add_Step( libwxpython bzr_commit_libwxpython
COMMAND bzr ci -q -m pristine <SOURCE_DIR>
COMMENT "committing pristine libwxpython files to 'libwxpython scratch repo'"
DEPENDERS patch
)
ExternalProject_Add_Step( libwxpython bzr_add_libwxpython
COMMAND bzr add -q ${PREFIX}/src/libwxpython
COMMENT "adding pristine libwxpython files to 'libwxpython scratch repo'"
DEPENDERS bzr_commit_libwxpython
)
ExternalProject_Add_Step( libwxpython bzr_init_libwxpython
COMMAND bzr init -q <SOURCE_DIR>
COMMENT "creating 'libwxpython scratch repo' specifically for libwx to track libwx patches"
DEPENDERS bzr_add_libwxpython
DEPENDEES download
)
######
# Now is time to search what we have built
######
ExternalProject_Add_Step( libwxpython libwxpython_recursive_message
COMMAND cmake .
COMMENT "*** RERUN CMAKE - wxWidgets built, now reissue a cmake to build Kicad"
DEPENDEES install
)
+6 -4
View File
@@ -33,11 +33,13 @@ set( LIBWX_ROOT "${PROJECT_SOURCE_DIR}/libwx_root" )
#-----</configure>---------------------------------------------------------------
find_package( BZip2 REQUIRED )
if( NOT BZIP2_FOUND )
find_package( BZip2 REQUIRED )
endif()
set( PREFIX ${DOWNLOAD_DIR}/libwx )
if (APPLE)
if (APPLE)
if( CMAKE_OSX_ARCHITECTURES )
STRING(REGEX REPLACE " -arch " "," LIBWX_ARCHITECTURES ${CMAKE_OSX_ARCHITECTURES})
SET( LIBWX_ARCHITECTURES --enable-universal_binary=${LIBWX_ARCHITECTURES})
@@ -80,7 +82,7 @@ ExternalProject_Add( libwx
#SET directories
set(wxWidgets_BIN_DIR ${LIBWX_ROOT}/bin)
set(wxWidgets_CONFIG_EXECUTABLE ${LIBWX_ROOT}/bin/wx-config)
set(wxWidgets_INCLUDE_DIRS ${LIBWX_ROOT}/include)
set(wxWidgets_INCLUDE_DIRS ${LIBWX_ROOT}/include)
set(wxWidgets_LIBRARY_DIRS ${LIBWX_ROOT}/lib)
@@ -110,7 +112,7 @@ ExternalProject_Add_Step( libwx bzr_init_libwx
######
ExternalProject_Add_Step( libwx libwx_recursive_message
COMMAND cmake .
COMMAND cmake .
COMMENT "*** RERUN CMAKE - wxWidgets built, now reissue a cmake to build Kicad"
DEPENDEES install
)
Binary file not shown.
Binary file not shown.
@@ -11,32 +11,40 @@ Contribute to KiCad (under Linux)
2) initialize Bazaar:
bzr whoami "John Doe <john.doe@gmail.com>"
3) get LATEST KiCad source tree and name it, for instance, "kicad_john":
3) get latest KiCad source tree:
cd ~/
bzr branch lp:kicad kicad_john
bzr branch lp:kicad kicad.bzr
4) Read coding_style_policy.pdf, in <kicad_sources>/Documentation,
and other docs.
this should leave you with the folder kicad.bzr
5) Modify/add source code.
cd kicad_john
4) Read coding_style_policy.pdf, in kicad.bzr/Documentation,
and other docs.
5) create a local (branch) copy of the KiCad project
bzr branch ./kicad.bzr ./kicad.my_contrib
6) Modify/add source code in
cd kicad.my_contrib
gedit .......
if you need to create and add the file foo.cpp do so and:
bzr add foo.cpp
if you need to delete files:
bzr rm foo.cpp
6) Compile:
cd kicad_john
7) Compile:
cd kicad.my_contrib
mkdir build; cd build
cmake ../ -DCMAKE_BUILD_TYPE=Debug
to build a debug version
or
to build a debug version
or
cmake ../ -DCMAKE_BUILD_TYPE=Release
to build a release version
make
to build a release version
make -j8
7) Repeat step 5 and 6 until satisfied.
8) Repeat step 6 and 7 until satisfied.
8) Create a patch:
in kicad_john:
if some files are added: bzr add [FILE...]
9) Create a patch file:
cd kicad.my_contrib
bzr diff > my_changes.patch
9) Send the patch file "my_changes.patch" to the KiCad developers mailing list.
@@ -0,0 +1,29 @@
KIWAY Build Symbols, Definitions and Intentions
COMPILING_DLL:
This is a signal to import_export.h, and when present, toggles the
interpretation of the #defines in that file. Its purpose should not be
extended beyond this.
USE_KIWAY_DLLS:
Comes from CMake as a user configuration variable, settable in the Cmake
user interface. It decides if KiCad will be built with the *.kiface program
modules.
BUILD_KIWAY_DLL:
Comes from CMake, but at the 2nd tier, not the top tier. By 2nd tier,
something like pcbnew/CMakeLists.txt, not /CMakeLists.txt is meant. It is
not a user configuration variable. Instead, the 2nd tier CMakeLists.txt file
looks at the top level USE_KIWAY_DLLS and decides how the object files under
the 2nd tier's control will be built. If it decides it wants to march in
lockstep with USE_KIWAY_DLLS, then this local CMakeLists.txt file may pass a
defined BUILD_KIWAY_DLL (singular) on the compiler command line to the
pertinent set of compilation steps under its control.
+61 -28
View File
@@ -31,15 +31,22 @@ KiCad from source.
* bzr - Bazaar version control system
* CMake - Cross-platform make
* GLUT - The OpenGL Utility Library
* GLEW
* wxGTK or wxWidgets - The wxWidgets GUI toolkit with GTK+ bindings
* libbz2 (dev)
* libcairo (dev)
* Boost - Collection of portable C++ source libraries
boost will be automagically downloaded and copied in kicad sources tree,
boost will be automagically downloaded, copied in kicad sources tree and patched,
the first time you compile kicad.
Useful, but not required:
* Doxygen - Documentation system for several programming languages
Required to build Kicad with scripting (using python) support:
Python
Swig
KiCad uses the Bazaar version control system to track source code changes,
and download the boost libraries needed by Kicad.
Be sure you bzr install also includes bzrtools.
@@ -60,40 +67,43 @@ Install or Build wxWidgets
WARNING:
see wxWidgets_patch_notes.txt for patches and issues in wxWidgets.
If on Windows, download
http://sourceforge.net/projects/wxwindows/files/wxAll/2.9.3/wxWidgets-2.9.3.zip/download
On Windows, download
http://sourceforge.net/projects/wxwindows/files/3.0.0/wxWidgets-3.0.0.zip/download
or a newer version.
Do NOT use previous versions which all have annoying issues for KiCad.
Start msys so you have a bash shell.
Note also since 2.9 versions no need to build a "debug" version of the wxWidgets library,
the release abd the debug version are same.
the release and the debug version are same.
Unzip the wxWidgets zip file into the build directory. Change directories into
there, and then:
mkdir Release
cd Release
../configure --enable-unicode --enable-monolithic=no --disable-shared --with-opengl
../configure --with-opengl
make
and under Linux, but not under Windows:
sudo make install that install wxWidgets libs and headers in /usr/local/
If on linux, you can use your package manager to install the
development versions of the wxWidgets packages which include the C++ headers. An
alternative is to build static libaries from source. Verify that wx-config is in
your path by running it from a command prompt. Linux users then go to next step.
On linux, yo can also download wxWidgets 3.0 (recommandedd)
or you can use your package manager to install the
development versions of the wxWidgets packages which include the C++ headers.
The recommended way is to build wxWidgets from source, and use wxWidgets 3.0
or more recent (Older versions have a print function which does not work).
Verify that wx-config is in your path by running it from a command prompt.
Linux users then go to next step.
Install CMake
-------------
If windows, download the installation binary for windows from cmake.org.
On windows, download the installation binary for windows from cmake.org.
Install that and choose to add cmake to your path during installation. You
will have to restart and command shells for the new path to take effect.
will have to restart your command shell for the new path to take effect.
Verify that cmake is in your path by trying to run it from a command prompt.
If linux, use your package manager to install cmake. You should get cmake 2.6.4
On linux, use your package manager to install cmake. You should get cmake 2.8.4
or later. If only an older one is available in your package repository, build
cmake from source. Verify that cmake is in your path by trying to run it from a
command prompt.
@@ -106,25 +116,50 @@ To download files from Launchpad repository, you should install bazaar (bzr) th
version control system like subversion, mercurial, git...
Launchpad repository handle 2 branches for KiCda sources:
- a testing branch (used by developers)
- a stable branch (a copy of the testing branch, when this testing branch is near a stable state))
- a product branch (used by developers, which is most of time usable in production)
- a stable branch (a copy of the testing branch,
when the product branch is a stable state))
Remarks:
- The product branch is actively maintained
- From the product branch, you can go back to any previous version, using bzr features
- The stable branch is poorly or not maintained (and could be removed)
Testing branch:
bzr branch lp:kicad kicad_testing
In order to have a working Kicad installtion, you need
- sources to build binaries
- libraries (they are not included in sources)
- documentation and translations (they are not included in sources)
product branch:
bzr branch lp:kicad kicad_src
Stable branch:
bzr branch lp:kicad/stable kicad_stable
bzr branch lp:kicad/stable kicad_src
Components and Footprints libraries
bzr branch lp:~kicad-lib-committers/kicad/library kicad_libraries
all (schematic libs, 3D shapes ...) but new footprints libraries (use Download zip tool)
https://github.com/KiCad/kicad-library/
New footprints libraries (use Download zip tool for each lib you want)
https://github.com/KiCad/ for footprint libs (*.pretty folders)
A mirror of github is available, using bzr:
(schematic libs, 3D shapes ... all but new footprints libraries)
bzr checkout lp:~kicad-product-committers/kicad/library
Old legacy libraries:
bzr checkout lp:~dickelbeck/kicad/library-read-only
Note also Kicad is able to read on github.com/KiCad/ the *.pretty folders
without download, using github plugin.
(however the time to read them can be long)
Documentation and translations:
bzr branch lp:~kicad-developers/kicad/doc kicad_doc
Create Makefiles with CMake
---------------------------
If windows, go into your msys shell. Linux and windows users both then make
two "out of source" build directories:
On windows, go into your msys shell.
Linux and windows users both then make two "out of source" build directories:
cd <kicadSource>
mkdir -p build/release
mkdir build/debug (if you want a debug version of KiCad)
@@ -133,10 +168,10 @@ two "out of source" build directories:
On either cmake command line shown below, you can optionally include
-DCMAKE_INSTALL_PREFIX=<finallInstallDir>
If windows, run the following command:
On windows, run the following command:
cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DwxWidgets_ROOT_DIR=<wxInstallDir> ../../
If linux, run instead the following command:
On linux, run instead the following command:
cmake -DCMAKE_BUILD_TYPE=Release ../../
Take a look at CMakeCache.txt, and in particular CMAKE_INSTALL_PREFIX, which
@@ -166,18 +201,16 @@ On either cmake command line shown below, you can optionally include
Although normally you do not install the Debug binaries, you can debug them
where they were built.
If windows, run the following command:
On windows, run the following command:
cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Debug -DwxWidgets_ROOT_DIR=<wxInstallDir> ../../
where <wxInstallDir> is <wxWidgets path>/Release
If linux, run instead the following command:
On linux, run instead the following command:
cmake -DCMAKE_BUILD_TYPE=Debug -DwxWidgets_USE_DEBUG=ON ../../
Make the Debug binaries:
make
Note: that it is easy to build only a specific binary such as pcbnew alone:
make pcbnew
See ./cmake_config.txt for customizing the KiCad build setting.
See Documentation/compiling/build-config.txt for a list of all CMake options
available when compiling KiCad.
+104 -34
View File
@@ -1,5 +1,6 @@
Bazaar
------
======
KiCad uses the Bazaar version control system to track source code changes,
and download the boost libraries needed by Kicad.
The easiest way to get a copy of the KiCad source is to use Bazaar.
@@ -11,7 +12,8 @@ Be sure bzrtools is also installed.
boost libraries will be downloaded the first time you build Kicad.
CMake
-----
=====
KiCad uses CMake to generate the build files specific for the target platform
specified by the developer. This document attempts to define some of the more
common CMake and KiCad build configuration settings. You can use CMake either
@@ -23,7 +25,8 @@ http://www.cmake.org/cmake/help/documentation.html.
Useful CMake Build Settings.
----------------------------
============================
This section defines some of the more common CMake build configuration setting
used when configuring KiCad. These settings are valid for all projects that
use CMake.
@@ -39,14 +42,18 @@ switch on the command line. Please note, only a small subset of these project
generators are supported. If you want to use Eclipse on Linux to build KiCad,
you may be in for a lot of work.
CMAKE_BUILD_TYPE (Release/Debug/RelWithDebInfo/MinSizeRel)
----------------------------------------------------------
Default: Release
When configuring the KiCad build for the command line you must specify build
type. To create a debug build, set CMAKE_BUILD_TYPE to Debug. To create a
release build, set CMAKE_BUILD_TYPE to Release. See the CMake documentation
for other build types. For IDE project files, the build type can be selected
by the IDE configuration manager.
CMAKE_INSTALL_PATH (InstallPath)
--------------------------------
By default CMake will select the correct install path for your platform. If
@@ -57,7 +64,8 @@ installed on your system.
wxWidgets Library Configuration.
--------------------------------
================================
KiCad is built using the wxWidgets library. The following options allow you
to specifically tailor the wxWidgets library configuration. For the complete
list of wxWidgets setting see CMakeModules/FindwxWidgets.cmake in the KiCad
@@ -69,85 +77,147 @@ CMake looks in the standard platform locations to find the default version of
the wxWidgets library. If you wish to use a custom built wxWidgets library,
set wxWidgets_ROOT_DIR to the correct path.
wxWidgets_USE_DEBUG (ON/OFF)
----------------------------
Default: OFF
When creating a debug build of KiCad, it is often useful to link against the
debug build of the wxWidgets. To use the debug build of wxWidgets, set
wxWidgets_USE_DEBUG to ON.
wxWidgets_USE_UNICODE (ON/OFF)
------------------------------
Default: ON (wxWidgets 2.9 or later), OFF (older versions)
If your platform supports Unicode and you wish to build KiCad with Unicode
support, set wxWidgets_USE_UNICODE to ON. Please note as of the 2.9 branch
this option is not required.
KiCad Specific Options
----------------------
======================
All of the configuration settings below are specific to the KiCad project.
If for any reason you add or remove a build option to the KiCad CMake files,
please update the list below.
KICAD_SKIP_BOOST (ON/OFF)
--------------------------
Skips building the required boost library components.
WARNING: KiCad developers strongly advise you to build the bundled boost library, as it is
known to work with KiCad. Other versions may contain bugs that may result in KiCad errors.
Default: OFF
Use the version of the Boost library installed on the system rather than
building a local copy.
WARNING: The KiCad developers strongly advise you to build the bundled copy of
the Boost library, as it is known to work with KiCad. Other versions may
contain bugs that may result in KiCad errors.
USE_WX_GRAPHICS_CONTEXT (ON/OFF)
--------------------------------
This option is *Experimental* and used the advanced drawing library code
using wxGraphicsContext and should only be used for testing purposes.
Under Windows, a very recent version of mingw is needed. It also requires
wxWidgets to be built with the --enable-graphics_ctx configuration switch.
Default: OFF
This option is *Experimental*. It enables advanced drawing library code using
wxGraphicsContext and should only be used for testing purposes. Under Windows,
a very recent version of mingw is needed. It also requires wxWidgets to be
built with the --enable-graphics_ctx configuration switch.
USE_IMAGES_IN_MENUS (ON/OFF)
----------------------------
Default: OFF for OSX, ON for other platforms.
This option is used to enable or disable building KiCad with images in menu
items. If this is not defined when CMake is used to create the build files,
images will be included in menu items on all platforms except OSX.
DOWNLOAD_DIR (PATH)
-------------------
Default: <source directory>/.downloads-by-cmake
Some external dependencies are automatically download and built when you
compile KiCad. This option specifies which directory they are stored in. If you
are building multiple copies of KiCad (e.g., to test different features or your
own modifications), it is recommended you set this option to a global directory
to avoid download and building the dependencies multiple times.
KICAD_USER_CONFIG_DIR (PATH)
----------------------------
Default: Home directory (Unix-based systems), Application data directory (Windows)
This option specifies where to store user-specific configuration information.
KICAD_KEEPCASE (ON/OFF)
-----------------------
This option enables or disables turning off the automatic component name
conversion to uppercase. The default is OFF which means component names will
be converted to upper case.
Default: ON
If this is OFF, component names are automatically converted to uppercase meaning
they are case insensitive. If it is ON, component names are not changed and
are therefore case sensitive.
USE_WX_OVERLAY (ON/OFF)
-----------------------
This option enables or disables wxOverlay for drawing operation on OSX. It is
OFF by default on all platforms except OSX. Warning, this is experimental!
Default: ON for OSX, OFF for other platforms.
This option enables or disables the use of wxOverlay for drawing operations.
Warning, this is experimental!
KICAD_SCRIPTING (ON/OFF)
------------------------
This option enables or disables building Python scripting support for KiCad.
The default is OFF. Currently only Pcbnew is supported. This option requires
that SWIG and Python are installed on the system.
Default: OFF
This option enables or disables building Python scripting support within KiCad.
Currently only Pcbnew is supported. This option requires SWIG and Python to be
installed on the system.
KICAD_SCRIPTING_MODULES (ON/OFF)
--------------------------------
This option enables or disables building the KiCad modules that can be used
from scripting languages. The default is OFF. Currently only Pcbnew is
supported. This option requires that SWIG and Python are installed on the
system.
Default: OFF
This option enables or disables building KiCad Python modules that can be used
externally by Python. Currently only Pcbnew is supported. This option
requires SWIG and Python to be installed on the system.
KICAD_SCRIPTING_WXPYTHON (ON/OFF)
---------------------------------
This option enables or disables building wxPython support into KiCad for
python and py.shell. The default is OFF. Currently only Pcbnew is
supported. This option requires that SWIG, Python, and wxPython are
installed on the system.
Default: OFF
This option enables or disables building wxPython support into the KiCad
scripting support. Currently only Pcbnew is supported. This option requires
SWIG, Python, and wxPython to be installed on the system.
PYTHON_SITE_PACKAGE_PATH (PATH)
-------------------------------
Default: System site library path
When building KiCad with Python scripting enable, the Python site library path
is used by default. If you want to install the KiCad Python extension in a
different path, set this variable to the desired path.
USE_FP_LIB_TABLE (ON/OFF)
-------------------------
This option enable or disables building KiCad with the new footprint library
table support. The default setting (OFF) builds KiCad with the legacy library
path support. This option is experimental until the library table support is
ready for release.
BUILD_GITHUB_PLUGIN (ON/OFF)
----------------------------
Default: OFF
This option enables or disables building KiCad with a pcbnew plugin for loading
footprints from a GitHub repository.
KICAD_REPO_NAME (STRING)
------------------------
Default: "product"
The name of the repository this copy of KiCad was compiled from. This is
reported in the "About" dialog and is useful for people who are working with
multiple copies of the code from different sources. The default value is
"product", the name of the main development branch on Launchpad.
+35 -140
View File
@@ -1,8 +1,10 @@
Compiling KiCad on Apple Mac OS X
=================================
First written: 2010-01-31
Last edited by: Jerry Jacobs <xor.gate.engineering[at]gmail[dot]com>
by: Jerry Jacobs <xor.gate.engineering[at]gmail[dot]com>
Modified at: 2014-02-07
by: Marco Serantoni <marco.serantoni[at]gmail[dot]com>
Snow Leopard
------------
@@ -11,158 +13,51 @@ Requirements
* XCode Tools (http://developer.apple.com/tools/xcode)
* bzr (bazaar)
* CMake (http://www.cmake.org)
* wxWidgets 2.9 (http://www.wxwidgets.org/downloads)
* Doxygen (http://www.doxygen.nl)
* ccache (http://www.macports.org)
The build of Kicad for OSX is now easier than before.
The building system will download and compile the needed libraries for you
patching them accordly to the needs.
Building wxWidgets 2.9 Universal
Building Kicad with no support for Scripting
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To check if your tools and libraries are installed check with file for architectures.
user@macosx$ file /Developer/SDKs/MacOSX10.5.sdk/usr/lib/libSystem.dylib
The building needs to know if you want a static binary or a dynamic one
Just set ONE of those two options KICAD_BUILD_STATIC or KICAD_BUILD_DYNAMIC
If you set KICAD_BUILD_DYNAMIC the building system will build all and include
the needed libraries for each executable in its bundle
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libSystem.dylib: Mach-O universal binary with 4 architectures
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libSystem.dylib (for architecture ppc7400): Mach-O dynamically linked shared library stub ppc
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libSystem.dylib (for architecture ppc64)Mach-O 64-bit dynamically linked shared library stub ppc64
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libSystem.dylib (for architecture i386):Mach-O dynamically linked shared library stub i386
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libSystem.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library stub x86_64
cmake -DKICAD_BUILD_DYNAMIC=ON .
make
You need the architectures what you are compiling for !
Building Kicad with support for Scripting
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Due some problems with some dependencies the build of this kind of binary is a bit
more complex, you should initially set KICAD_BUILD_DYNAMIC
then issue for example
If you have problems that the 64bits library is not build you should add in
the configure file:
cmake -DKICAD_BUILD_DYNAMIC=ON .
make swig
At time of writing (2009-01-16) this is on line 18381
changing this: OSX_UNIV_OPTS="-arch ppc -arch i386"
into this: OSX_UNIV_OPTS="-arch ppc -arch i386 -arch x86_64"
After successfully building you can set your KICAD_SCRIPTING* options (for example):
Building a universal monolib wxWidgets 2.9 with the following parameters:
./configure --enable-unicode=yes --enable-shared=no --enable-monolithic --with-opengl --with-expat=builtin --enable-universal_binary --enable-aui --enable-debug --with-osx_cocoa --with-macosx-sdk=/Developer/SDKs/MacOSX10.5.sdk/ --prefix=/opt/wxwidgets/<rev>
cmake -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_SCRIPTING_MODULES=ON .
make
<rev> Should be subsituded with the revision from SVN
The system will build all accordling your choices and package all in the bundle
I know bundles will be huge, but those will be autosufficient.
Then you should a message like this:
Building Kicad for other processors or Universal binaries
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Configured wxWidgets 2.9.2 for `i686-apple-darwin10.4.0'
I wish remember you should set the processor like
Which GUI toolkit should wxWidgets use? osx_cocoa
Should wxWidgets be compiled into single library? yes
Should wxWidgets be linked as a shared library? no
Should wxWidgets support Unicode? yes (using UTF-8)
What level of wxWidgets compatibility should be enabled?
wxWidgets 2.6 no
wxWidgets 2.8 yes
Which libraries should wxWidgets use?
STL no
jpeg builtin
png builtin
regex builtin
tiff builtin
zlib sys
expat builtin
libmspack no
sdl no
cmake -DCMAKE_OSX_ARCHITECTURES="x86_64"
for other platforms
If you don't need the debugging symbols then you can remove the --enable-debug parameter.
cmake -DCMAKE_OSX_ARCHITECTURES="x86_64 -arch i386"
cmake -DCMAKE_OSX_ARCHITECTURES="x86_64 -arch i386 -arch ppc"
Compiling and installing:
make
sudo make install
Move the old Mac OS X wxconfig and symlink it to the new compiled 2.9
sudo mv /usr/bin/wx-config /usr/bin/wx-config.osx
sudo ln -s /opt/wxwidgets-svn/bin/wx-config /usr
Building KiCad
~~~~~~~~~~~~~~
Extract the sources or get them from subversion.
user@mac-osx$ cmake .
Regarding Kicad the only things i've changed are the Variables
in the generated CMakeCache.txt
It depends on which CMake version you use:
//Flags used by the compiler during all build types.
//This fixes also BOOST macro errors
CMAKE_CXX_FLAGS:STRING=-D__ASSERTMACROS__
//Build architectures for OSX
CMAKE_OSX_ARCHITECTURES:STRING=x86_64 -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.5.sdk/ -mmacosx-version-min=10.5
//The product will be built against the headers and libraries located
// inside the indicated SDK.
CMAKE_OSX_SYSROOT:PATH=/Developer/SDKs/MacOSX10.5.sdk
//Minimum OS X version to target for deployment (at runtime); newer
// APIs weak linked. Set to empty string for default value.
CMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.5
Or:
CMAKE_OSX_ARCHITECTURE = x86_64 -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.5.sdk/ -mmacosx-version-min=10.5
CMAKE_OSX_SYSROOT = /Developer/SDKs/MacOSX10.5.sdk
CMAKE_CXX_FLAGS = -D__ASSERTMACROS__
Then we invoke make:
user@mac-osx$ make
It is also possible to give all the options on the commandline and not to edit the CMakeCache.txt. This is a oneliner for Leopard and up:
cmake ~/Repositories/testing -DCMAKE_OSX_ARCHITECTURES="i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6" -DCMAKE_CXX_FLAGS="-D__ASSERTMACROS__" -DCMAKE_OSX_SYSROOT="/Developer/SDKs/MacOSX10.6.sdk"
Optional compiler cache
~~~~~~~~~~~~~~~~~~~~~~~
If you (re)compile often, you would love to use cache. The best is to install it using macports and set the libexec symlink
directory of ccache in your PATH variable.
Then start with a clean directory and invoke cmake, make sure that the C++ compiler points to /opt/local/libexec/ccache/g++
Further reading at http://trac.macports.org/wiki/howto/ccache
Known Problems
~~~~~~~~~~~~~~
In file included from
/temp/kicad-sources/boost_1_38_0/boost/ptr_container/detail/reversible_ptr_container.hpp:22In
file included from
/temp/kicad-sources/boost_1_38_0/boost/ptr_container/detail/reversible_ptr_container.hpp:22,
from
/temp/kicad-sources/boost_1_38_0/boost/ptr_container/ptr_sequence_adapter.hpp:20,
from
/temp/kicad-sources/boost_1_38_0/boost/ptr_container/ptr_vector.hpp:20,
from
/temp/kicad-sources/kicad/include/board_item_struct.h:9,
from /temp/kicad-sources/kicad/include/pcbstruct.h:10,
from /temp/kicad-sources/kicad/3d-viewer/3d_viewer.h:29,
from /temp/kicad-sources/kicad/3d-viewer/3d_aux.cpp:23:
/temp/kicad-sources/boost_1_38_0/boost/ptr_container/detail/static_move_ptr.hpp:154:50:
error: macro "check" passed 2 arguments, but takes just 1
CMAKE_CXX_FLAGS = -D__ASSERTMACROS__ fixes this :-)
configure:18585: gcc -isysroot /Developer/SDKs/MacOSX10.5.sdk/ -mmacosx-version-min=10.5 -o conftest -arch i386 -arch x86_64 -arch ppc -arch i386 -arch x86_64 -arch ppc conftest.c >&5
ld: warning: in /Developer/SDKs/MacOSX10.5.sdk//usr/lib/libSystem.dylib, missing required architecture ppc in file
Installing rosetta and xcode with all architectures fixes this "problem"
ld: warning: in /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks//QuickTime.framework/QuickTime, missing required architecture x86_64 in file
You get this error because the QuickTime 10.6 framework is not build with 64bit support. This not a real issue for KiCad because we don't use it anyway.
Undefined symbols:
"TestForIntersectionOfStraightLineSegments(int, int, int, int, int, int, int, int, int*, int*, double*)", referenced from:
clipLine(EDA_Rect*, int&, int&, int&, int&)in libcommon.a(gr_basic.cpp.o)
Make sure you marked the build type Release:
//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or
// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
CMAKE_BUILD_TYPE:STRING=Release
I know some you should prefer use ; as separator, this will be accomplished soon
keeping support for both the syntaxes
File diff suppressed because it is too large Load Diff
+761
View File
@@ -0,0 +1,761 @@
# Road Map # {#mainpage}
This document is the KiCad Developer's road map document. It is a living
document that should be maintained as the project progresses. The goal of
this document is to provide an overview for developers of where the project
is headed to prevent resource conflicts and endless rehashing of previously
discussed topics. It is broken into sections for each major component of
the KiCad source code and documentation. It defines tasks that developers
an use to contribute to the project and provides updated status information.
Tasks should define clear objective and avoid vague generalizations so that
a new developer can complete the task. It is not a place for developers to
add their own personal wish list It should only be updated with approval
of the project manager after discussion with the lead developers.
Each entry in the road map is made up of four sections. The goal should
be a brief description of the what the road map entry will accomplish. The
task section should be a list of deliverable items that are specific enough
hat they can be documented as completed. The dependencies sections is a list
of requirements that must be completed before work can begin on any of the
tasks. The status section should include a list of completed tasks or marked
as complete as when the goal is met.
[TOC]
# Project # {#project}
This section defines the tasks for the project related goals that are not
related to coding or documentation. It is a catch all for issues such as
developer and user relations, dissemination of information on websites,
policies, etc.
## Stable Release ## {#stable_release}
**Goal:**
Provide a lightweight stable release mechanism that is robust enough to meet
the requirements of Linux packagers and corporate users but avoid the burden
of back porting fixes to a maintenance branch to avoid the additional work for
developers.
**Task:**
- Devise a process to have some type of reasonably stable release protocol
to provide "stable" releases for Linux distribution packagers and corporate
users.
- Document "stable" release procedure.
**Dependencies:**
- None
**Status:**
- Initial planning stages.
## Website Improvements ## {#website_improvements}
**Goal:**
Make the website at www.kicad-pcb.org as the definitive resource for both
users and developers which will provide a single point of reference instead
of the many separate websites currently in used.
**Task:**
- Define the content and design of the website.
- Implement the new design.
**Dependencies:**
- None
**Status:**
- No progress.
# General # {#general}
This section defines the tasks that affect all or most of KiCad or do not
fit under as specific part of the code such as the board editor or the
schematic editor.
## Convert to a Single Process Application. ## {#kiway}
**Goal:**
Merge common schematic and board code into to separate dynamic objects to allow
Eeschema and Pcbnew to run under a single process.
**Task:**
- Convert the majority core code in Eeschema and Pcbnew into dynamic libraries.
- Provide a robust method for communicating between code running under a single
process.
- Revise the schematic editor and board editor main windows run under a single
process instead of multiple stand alone applications.
- Design a method for passing information between the dynamic libraries running
under the same process.
- Remove inter-process communications between Eeschema and Pcbnew.
**Dependencies:**
- None
**Status:**
- Stage 1 code released.
- Stage 2 in process.
## User Interface Modernization ## {#wxaui}
**Goal:**
Give KiCad a more modern user interface with dockable tool bars and windows.
Create perspectives to allow users to arrange dockable windows as they prefer.
**Task:**
- Take advantage of the advanced UI features in wxAui such as detaching and
hiding.
- Study ergonomics of various commercial/proprietary PCB applications (when
in doubt about any particular UI solution, check how it has been done in a
certain proprietary app that is very popular among OSHW folks and do exactly
opposite).
- Clean up menu structure. Menus must allow access to all features of the
program in a clear and logical way. Currently some functions of Pcbnew are
accessible only through tool bars
- Redesign dialogs, make sure they are following same style rules.
- Check quality of translations. Either fix or remove bad quality translations.
- Develop a global shortcut manager that allows the user assign arbitrary
shortcuts for any tool or action.
**Dependencies:**
- [wxWidgets 3](#wxwidgets3)
**Status:**
- No progress.
# Build Tools # {#build_tools}
This section covers build tools for both the KiCad source as well as the
custom dependency builds required to build KiCad.
## Create Separate Build Dependency Project ## {#depends_prj}
**Goal:**
Move the library dependencies and their patches into a separate project to
developers to build and install them as required instead of requiring them
at build time. Give developers the flexibility to build and/or install
library dependencies as they see fit. Remove them from the KiCad source code
to reduce the build footprint.
**Task:**
- Create a separate project to build all external dependency libraries that are
currently build from source (Boost, OpenSSL, etc).
- Use CMake to create a package configuration file for each library so the
KiCad find package can pull in header paths, library dependencies, compile
flags, and link flags to build KiCad.
- Use CMake find package to pull external dependencies.
- Remove all build from source dependencies for KiCad source code.
**Dependencies:**
- None
**Status:**
- Initial concept discussions.
## Platform Binary Installers ## {#installers}
**Goal:**
Provide quality installers for all supported platforms.
**Task:**
- Bring OSX installer up to the level of the Window's and Linux installers.
- Possible use of CPack to build platform specific installers as long as they
are of the same or better quality than the current independent installers.
**Dependencies**
- None
**Status**
- No progress
# Common Library # {#common_lib}
This section covers the source code shared between all of the KiCad
applications
## Unified Rendering Framework ## {#unified_rendering}
**Goal:**
Provide a single framework for developing new tools. Port existing tools
to the new framework and remove the legacy framework tools.
**Task:**
- Port wxDC to GAL or get Cairo rendering to nearly the performance of the
current wxDC rendering so that we have a single framework to develop new
tools and we can continue to support systems that don't have a complete
OpenGL stack.
**Dependencies**
- [Tool framework](http://www.ohwr.org/projects/cern-kicad/wiki/WorkPackages)
**Status**
- No progress
## Unified Geometry Library ## {#geometry_lib}
**Goal:**
Select a single geometry library so that all applications share a common
base for 2D objects. Remove any redundant geometry libraries and code to
clean up code base.
**Task:**
- Select the best geometry library (Boost, etc.) for the task.
- Port all legacy geometry code to the selected library.
- Remove any unused geometry library code.
**Dependencies:**
- None
**Status:**
- In progress as part of push and shove router.
## Conversion to wxWidgets 3 ## {#wxwidgets3}
**Goal:**
Stop supporting the version 2 branch of wxWidgets so that newer features
provided by version 3 can be utilized.
**Task:**
- Make wxWidgets 3 a build requirement.
- Remove all wxWidgets 2 specific code.
**Dependencies:**
- wxWidgets 3 is widely available on Linux distributions.
**Status:**
- No progress
## Linux Printing Improvements ## {#linux_print}
**Goal:**
Bring printing on Linux up to par with printing on Windows.
**Task:**
- Resolve Linux printing issues.
**Dependencies**
- [wxWidgets 3](#wxwidgets3)
**Status**
- No progress.
## Object Properties and Introspection ## {#object_props}
**Goal:**
Provide an object introspection system using properties.
**Task:**
- Select existing or develop property system.
- Add definable properties to base objects.
- Create introspection framework for manipulating object properties.
- Serialization of properties to and from files and/or other I/O structures.
- Create tool to edit property name/type/value table.
**Dependencies:**
- None
**Status:**
- No progress.
## Dynamic Library Plugin ## {#plugin_base}
**Goal:**
Create a base library plugin for handling external file I/O. This will allow
plugins to be provided that are external to the project such as providing solid
model file support (STEP, IGES, etc.) using OpenCascade without making it a
project dependency.
**Task:**
- Create a plugin to handle dynamically registered plugins for loading and
saving file formats.
- This object should be flexible enough to be extended for handling all file
plugin types including schematic, board, footprint library, component
library, etc.
- See [blueprint](https://blueprints.launchpad.net/kicad/+spec/pluggable-file-io)
on Launchpad for more information.
**Dependencies:**
- None
**Status:**
- No progress.
# KiCad: Application Launcher # {#kicad}
This section applies to the source code for the KiCad application launcher.
# Eeschema: Schematic Editor # {#eeschema}
This section applies to the source code for the Eeschema schematic editor.
## Coherent SCHEMATIC Object ## {#sch_object}
**Goal:**
Clean up the code related to the schematic object(s) into a coherent object for
managing and manipulating the schematic.
**Task:**
- Move most if not all of the code from SCH_SCREEN to the new SCHEMATIC object.
- Add any missing functionality to the SCHEMATIC object.
**Dependencies:**
- None
**Status:**
- No progress.
## Hierarchical Sheet Design ## {#hierarchy_fix}
**Goal:**
Create a more robust sheet instance design rather than recreating them on the
fly every time sheet information is required.
**Task:**
- Choose a data structure to contain the sheet hierarchy.
- Create helper class to manipulate the hierarchy data structure.
**Dependencies:**
- None
**Status:**
- No progress.
## Schematic and Component Library Plugin ## {#sch_plugin}
**Goal:**
Create a plugin manager for loading and saving schematics and component
libraries similar to the board plugin manager.
**Task:**
- Design plugin manager for schematics and component libraries.
- Port the current schematic and component library file formats to use the
plugin.
**Dependencies:**
- [Dynamic library plugin](#plugin_base)
**Status:**
- No progress.
## Graphics Abstraction Layer Conversion ## {#sch_gal}
**Goal:**
Take advantage of advanced graphics rendering in Eeschema.
**Task:**
- Port graphics rendering to GAL.
**Dependencies:**
- None
**Status:**
- No progress.
## Port Editing Tools ## {#sch_tool_framework}
**Goal:**
Use standard tool framework across all applications.
**Task:**
- Rewrite editing tools using the new tool framework.
**Dependencies:**
- [GAL port](#sch_gal).
**Status:**
- No progress.
## S-Expression File Format ## {#sch_sexpr}
**Goal:**
Make schematic file format more readable, add new features, and take advantage
of the s-expression capability used in Pcbnew.
**Task:**
- Finalize feature set and file format.
- Discuss the possibility of dropping the unit-less proposal temporarily to get
the s-expression file format and SWEET library format implemented without
completely rewriting Eeschema.
- Add new s-expression file format to plugin.
**Dependencies:**
- [Dynamic library plugin](#plugin_base).
**Status:**
- File format document nearly complete.
## Implement Sweet Component Libraries ## {#sch_sweet}
**Goal:**
Make component library design more robust and feature rich. Use s-expressions
to make component library files more readable.
**Task:**
- Use sweet component file format for component libraries.
**Dependencies:**
- [S-expression file format](#sch_sexpr).
**Status:**
- Initial SWEET library written.
## Component Library Editor Improvements ## {#lib_editor_usability}
**Goal:**
Make editing components with multiple units and/or alternate graphical
representations easier.
**Task:**
- Determine usability improvements in the library editor for components with
multiple units and/or alternate graphical representations.
- Implement said useability improvements.
**Dependencies:**
- None.
**Status:**
- No progress.
## Component and Netlist Attributes ## {#netlist_attributes}
**Goal:**
Provide a method of passing information to other tools via the net list.
**Task:**
- Add virtual components and attributes to netlist to define properties that
can be used by other tools besides the board editor.
**Dependencies:**
- [S-expression schematic file format](#sch_sexpr).
**Status:**
- No progress.
# CvPcb: Footprint Association Tool # {#cvpcb}
This section covers the source code of the footprint assignment tool CvPcb.
## Footprint Assignment Tool ##
**Goal:**
Merge the footprint assignment functionality of CvPcb into Eeschema so
footprints can be assigned inside the schematic editor eliminating the need
to launch an separate program.
**Task:**
- Merge footprint assignment capability into Pcbnew shared library.
- Remove CvPcb as a stand alone tool.
- Add functionality to both the schematic and board editors so users can assign
footprints as they prefer.
**Dependencies:**
- [Convert to a single process application](#kiway).
**Status:**
- Initial library conversion committed to product branch.
# Pcbnew: Circuit Board Editor # {#pcbnew}
This section covers the source code of the board editing application Pcbnew.
## Tool Framework ## {#pcb_tool_framework}
**Goal:**
Unify all board editing tools under a single framework.
**Task:**
- Complete porting of all board editing tools to new tool framework so they
are available in the OpenGL and Cairo canvases.
- Remove all duplicate legacy editing tools.
**Dependencies:**
- None
**Status:**
- Initial porting work in progress.
## Linked Objects ## {#pcb_linked_objects}
**Goal:**
Provide a way to allow external objects such as footprints to be externally
linked in the board file so that changes in the footprint are automatically
updated. This will all a one to many object relationship which can pave the
way for real board modules.
**Task:**
- Add externally and internally linked objects to the file format to allow for
footprints and/or other board objects to be shared (one to many relationship)
instead of only supporting embedded objects (one to one relationship) that
can only be edited in place.
**Dependencies:**
- None.
**Status:**
- No progress.
## Modeling ## {#modeling}
**Goal:**
Provide improved solid modeling support for KiCad including the file formats
available in OpenCascade.
**Task:**
- Design plugin architecture to handle loading and saving 3D models.
- Back port existing 3D formats (IDF and S3D) to plugin
- Add STEP 3D modeling capability.
- Add IGES 3D modeling capability.
**Dependencies:**
- [Dynamic library plugin](#plugin_base).
**Status:**
- No progress.
## Push and Shove Router Improvements ## {#ps_router_improvements}
**Goal:**
Add features such as matched length and microwave tools to the P&S router.
**Task:**
- Determine which features are feasible.
- Look at the recently opened FreeRouter code at
http://www.freerouting.net/fen/download/file.php?id=146 for inspiration.
**Dependencies:**
- None
**Status:**
- No progress.
## Layer Improvements ## {#pcb_layers}
**Goal:**
Increase the number of usable technical and user defined layers in Pcbnew.
**Task:**
- Extend the number of copper and mechanical layers.
- Develop a type safe flag set template or adapt something already available.
- Refactor Pcbnew code to use new flag and remove the 32 layer limitation.
- Extend the board file format to handle the additional layers.
**Dependencies:**
- None
**Status:**
- No progress.
## Pin and Part Swapping ## {#pcb_drc}
**Goal:**
Allow Pcbnew to perform pin and/or part swapping during layout so the user
does not have to do it in Eeschema and re-import the net list.
**Task:**
- Provide forward and back annotation between the schematic and board editors.
- Define netlist file format changes required to handle pin/part swapping.
- Update netlist file formatter and parser to handle file format changes.
- Develop a netlist comparison engine that will produce a netlist diff that
can be passed between the schematic and board editors.
- Create pin/part swap dialog to manipulate swappable pins and parts.
- Add support to handle net label back annotation changes.
**Dependencies:**
- [S-expression schematic file format](#sch_sexpr).
- [Convert to a single process application](#kiway).
**Status:**
- No progress.
## Intelligent Selection Tool ## {#pcb_selection_tool}
**Goal:**
Make the selection tool easier for the user to determine which object(s) are
being selected.
**Task:**
- Determine and define the actual desired behavior.
- Improve ambiguous selections when multiple items are under the cursor or in
the selection bounding box.
**Dependencies:**
- Tool framework.
- Unified geometry library.
**Status:**
- Initial design committed to product branch.
## Clipboard Support ## {#fp_edit_clipboard}
**Goal:**
Provide clipboard cut and paste for footprints..
**Task:**
- Clipboard cut and paste to and from clipboard of footprints in footprint
editor.
**Dependencies:**
- None
**Status:**
- No progress.
## Design Rule Check (DRC) Improvements. ## {#drc_improvements}
**Goal:**
Create additional DRC tests for improved error checking.
**Task:**
- Replace geometry code with [unified geometry library](#geometry_lib).
- Remove floating point code from clearance calculations to prevent rounding
errors.
- Add checks for component, silk screen, and mask clearances.
- Remove DRC related limitations such as no arc or text on copper layers.
- Add option for saving and loading DRC options.
**Dependencies:**
- [Unified geometry library.](#geometry_lib)
**Progress:**
- Planning
## Gerber File Attributes ## {#gerber_attributes}
**Goal:**
Add file attributes to gerber files for defining layer stacks. See
[this](http://www.ucamco.com/files/downloads/file/5/Extending_the_Gerber_Format_with_Attributes.pdf)
document and [this](http://www.ucamco.com/files/downloads/file/22/Kick_Starting_a_Revolution_IPC-2581_Meets_Gerber.pdf)
document for more information.
**Task:**
- Implement gerber file attributes as an optional setting when plotting gerber
files.
**Dependencies:**
- None
**Progress:**
- Under investigation.
# GerbView: Gerber File Viewer # {#gerbview}
This section covers the source code for the GerbView gerber file viewer.
## Graphics Abstraction Layer ## {#gerbview_gal}
**Goal:**
Graphics rendering unification.
**Task:**
- Port graphics rendering layer to GAL.
**Dependencies:**
- None.
**Status**
- No progress.
# Documentation # {#documentation}
This section defines the tasks for both the user and developer documentation.
## Conversion to Markup/down Format ## {#doc_format}
**Goal:**
Make documentation more VCS friendly and separate document content and
formatting for more uniform formatting across all user documentation.
**Task:**
- Convert the documentation to a mark up/down language to reduce the VCS
footprint, to be able to actually use the VCS to see what changed, and
improve the formatting consistency.
**Dependencies:**
- None
**Status:**
- Started with this document.
## Grammar Check ## {#doc_grammar}
**Goal:**
Improve user documentation readability and make life easier to for translators.
**Task:**
- Review and revise all of the English documentation so that it is update with
the current functionality of the code.
- Translate the update documentation into other languages.
**Dependencies:**
- None
**Status:**
- No progress.
## Maintenance ## {#doc_maintenance}
**Task:**
- Keep screen shots current with the source changes.
**Dependencies:**
- None.
**Status:**
- No progress.
## Convert Developer Documentation to Markup/down Format ## {#dev_doc_format}
**Goal:**
Improve developers documentation to make life easier for new developers to get
involved with the project.
**Task:**
- Convert platform build instructions from plain text to new format to be
merged with the developer documentation.
- Convert how to contribute to KiCad instructions from plain text to the new
format to merged with the developer documentation.
**Dependencies:**
- None.
**Status:**
- No progress.
# Unit Testing # {#unittest}
**Goal:**
Improve the quality of KiCad and ensure changes do no break existing
capabilities.
**Task:**
- Explore the possibility of including a C++ unit test framework in addition
to the existing Python framework.
- Create robust enough test coverage to determine if code changes break any
core functionality.
**Dependencies:**
- Completion of the initial release of this document.
**Status:**
- In progress.
# Circuit Simulation # {#simulation}
**Goal:**
Provide quality circuit simulation capabilities similar to commercial products.
**Task:**
- Evaluate and select simulation library (spice, gnucap, qucs, etc).
- Evaluate and select plotting library with wxWidgets support.
- Confirm current spice netlist export is up to the task and add missing
support for simulations.
- Use plotting library to handle simulator output in a consistent manor similar
to LTSpice.
- Develop a tool that allows fine tuning of components on the fly.
- Use plugin for the simulation code to allow support of different simulation
libraries.
- Create a library of simulation components such as voltage source, current
source, current probe, etc.
**Dependencies:**
- [Dynamic library plugin](#plugin_base).
**Status:**
- No progress.
+9 -12
View File
@@ -5,8 +5,7 @@ Last Revised: 28-Feb-2010
Kicad needs wxWidgets, the multi platform G.U.I.
Known problems:
wxMSW:
*DO NOT* use wxMSW.2.8.1
in fact: use wxWidgets >= 2.9.3
use *only* wxWidgets >= 3.0
wxGTK
Use wxWidgets 2.8.10 or later
@@ -21,15 +20,6 @@ So use a very recent version (>= 2.8.10 (that also solve other bugs)
wxWidgets patch:
wxMSW, version 2.8.x
Some zoom values smaller than 3 to 5 create artifacts on screen, mainly values < 1.
(corresponding to draw scale factor > 1 )
See http://trac.wxwidgets.org/ticket/9554 (and 11669).
This is fixed in version 2.9.3
wxWidgets 2.9.1 (all platforms)
Has a problem when using the built in string to double conversion:
In countries using a comm instead of a point as floating number separator
@@ -41,7 +31,7 @@ Use a version >= 2.9.3
*************************************************************************************
wxGTK version: All
wxGTK version: All before wxWidgets 3.0
*************************************************************************************
Patch for printing wide traces that were shown with missing rounded end caps.
Without this patch, printing boards and schematics under Linux, and perhaps OSX
@@ -57,3 +47,10 @@ Add after this line:
PsPrint( "1 setlinecap\n" );
PsPrint("%%EndSetup\n");
Known bug on Windows:
Postscript printers print tracks like tin line.
It happens only for PS drivers, and PDF printer.
Other drivers (PCL for instance) work fine,
so it is unlikely a bug inside Kicad/wxWidgets
+4 -3
View File
@@ -338,7 +338,7 @@ TYPEDEF_HIDES_STRUCT = NO
# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
# corresponding to a cache size of 2^16 = 65536 symbols.
SYMBOL_CACHE_SIZE = 0
SYMBOL_CACHE_SIZE = 4
# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be
# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given
@@ -349,7 +349,7 @@ SYMBOL_CACHE_SIZE = 0
# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0,
# corresponding to a cache size of 2^16 = 65536 symbols.
LOOKUP_CACHE_SIZE = 0
LOOKUP_CACHE_SIZE = 6
#---------------------------------------------------------------------------
# Build related configuration options
@@ -661,7 +661,8 @@ WARN_LOGFILE =
# directories like "/usr/src/myproject". Separate the files or directories
# with spaces.
INPUT = kicad \
INPUT = Documentation/development/road-map.md \
kicad \
pcbnew \
cvpcb \
eeschema \
+3
View File
@@ -170,6 +170,9 @@ build directory.
Important parameters to cmake
-----------------------------
See Documentation/compiling/build-config.txt for a list of all CMake options
available when compiling KiCad.
-DCMAKE_BUILD_TYPE=<buildtype>
<buildtype> may current one of "Debug" and "Release".
+13 -4
View File
@@ -62,7 +62,16 @@ PCBNew
Dick's Final TODO List:
======================
*) Get licensing cleaned up.
*) DLL-ization of pcbnew & eeschema
http://www.eevblog.com/forum/open-source-kicad-geda/seriously-irritated-with-the-library-editor!/
https://blueprints.launchpad.net/kicad/+spec/modular-kicad
*) Get licensing cleaned up.
*) DLL-ization of pcbnew & eeschema
http://www.eevblog.com/forum/open-source-kicad-geda/seriously-irritated-with-the-library-editor!/
https://blueprints.launchpad.net/kicad/+spec/modular-kicad
Issues as a result of minimal testing:
* If eeschema launched from C++ project manager and does not find all libraries,
then the dialog showing the names of missing libraries is shown twice.
* Clear all/some? retained strings on project change.
* Clear the FP_LIB_TABLE when the last KIWAY_PLAYER using it is closed.
+49 -35
View File
@@ -1,54 +1,68 @@
include_directories(BEFORE ${INC_BEFORE})
include_directories( BEFORE ${INC_BEFORE} )
include_directories(
../potrace
../polygon/kbool/include
../common
${INC_AFTER}
)
set(BITMAP2COMPONENT_SRCS
set( BITMAP2COMPONENT_SRCS
../common/single_top.cpp
bitmap2component.cpp
bitmap2cmp_gui_base
bitmap2cmp_gui
)
if(WIN32)
if(MINGW)
# BITMAP2COMPONENT_RESOURCES variable is set by the macro.
mingw_resource_compiler(bitmap2component)
else(MINGW)
set(BITMAP2COMPONENT_RESOURCES bitmap2component.rc)
endif(MINGW)
endif(WIN32)
set_source_files_properties( ../common/single_top.cpp PROPERTIES
COMPILE_DEFINITIONS "TOP_FRAME=FRAME_BM2CMP"
)
set_source_files_properties( bitmap2cmp_gui.cpp PROPERTIES
COMPILE_DEFINITIONS "COMPILING_DLL"
)
add_executable( bitmap2component WIN32 MACOSX_BUNDLE
${BITMAP2COMPONENT_SRCS}
${BITMAP2COMPONENT_RESOURCES}
)
target_link_libraries( bitmap2component
common
polygon
bitmaps
${wxWidgets_LIBRARIES}
potrace
)
install( TARGETS bitmap2component
DESTINATION ${KICAD_BIN}
COMPONENT binary
)
if(APPLE)
set(BITMAP2COMPONENT_RESOURCES bitmap2component.icns)
set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/bitmap2component.icns"
PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
set(MACOSX_BUNDLE_ICON_FILE bitmap2component.icns)
set(MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-eda.bitmap2component)
endif(APPLE)
if( false ) # linker map with cross reference
set_target_properties( bitmap2component PROPERTIES
LINK_FLAGS "${TO_LINKER},-cref ${TO_LINKER},-Map=bitmap2component.map"
)
endif()
add_executable(bitmap2component WIN32 MACOSX_BUNDLE
${BITMAP2COMPONENT_SRCS}
${BITMAP2COMPONENT_RESOURCES})
if( MINGW )
# BITMAP2COMPONENT_RESOURCES variable is set by the macro.
mingw_resource_compiler( bitmap2component )
else()
set( BITMAP2COMPONENT_RESOURCES bitmap2component.rc )
endif()
if(APPLE)
set_target_properties(bitmap2component PROPERTIES MACOSX_BUNDLE_INFO_PLIST
${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
endif(APPLE)
target_link_libraries( bitmap2component common polygon bitmaps
${wxWidgets_LIBRARIES}
potrace
)
install(TARGETS bitmap2component
DESTINATION ${KICAD_BIN}
COMPONENT binary)
if( APPLE )
set( BITMAP2COMPONENT_RESOURCES bitmap2component.icns )
set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/bitmap2component.icns" PROPERTIES
MACOSX_PACKAGE_LOCATION Resources
)
set( MACOSX_BUNDLE_ICON_FILE bitmap2component.icns )
set( MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-eda.bitmap2component )
set_target_properties( bitmap2component PROPERTIES
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist
)
endif()
+297 -137
View File
@@ -21,16 +21,15 @@
* or you may write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
#include <fctsys.h>
#include <appl_wxstruct.h>
#include <macros.h>
#include <pgm_base.h>
#include <wxstruct.h>
#include <confirm.h>
#include <gestfich.h>
#include <wx/wx.h>
#include <wx/config.h>
#include <wx/filename.h>
#include <bitmap2cmp_gui_base.h>
#include <potracelib.h>
@@ -39,47 +38,57 @@
#include <colors_selection.h>
#include <build_version.h>
#include <menus_helpers.h>
#include <kiway.h>
#include <kiface_i.h>
#define KEYWORD_FRAME_POSX wxT( "Bmconverter_Pos_x" )
#define KEYWORD_FRAME_POSY wxT( "Bmconverter_Pos_y" )
#define KEYWORD_FRAME_SIZEX wxT( "Bmconverter_Size_x" )
#define KEYWORD_FRAME_SIZEY wxT( "Bmconverter_Size_y" )
#define KEYWORD_LAST_INPUT_FILE wxT( "Last_input" )
#define KEYWORD_LAST_OUTPUT_FILE wxT( "Last_output" )
#define KEYWORD_LAST_FORMAT wxT( "Last_format" )
#define KEYWORD_BINARY_THRESHOLD wxT( "Threshold" )
#define KEYWORD_BW_NEGATIVE wxT( "Negative_choice" )
#define KEYWORD_FRAME_POSX wxT( "Bmconverter_Pos_x" )
#define KEYWORD_FRAME_POSY wxT( "Bmconverter_Pos_y" )
#define KEYWORD_FRAME_SIZEX wxT( "Bmconverter_Size_x" )
#define KEYWORD_FRAME_SIZEY wxT( "Bmconverter_Size_y" )
#define KEYWORD_LAST_INPUT_FILE wxT( "Last_input" )
#define KEYWORD_LAST_OUTPUT_FILE wxT( "Last_output" )
#define KEYWORD_LAST_FORMAT wxT( "Last_format" )
#define KEYWORD_BINARY_THRESHOLD wxT( "Threshold" )
#define KEYWORD_BW_NEGATIVE wxT( "Negative_choice" )
extern int bitmap2component( potrace_bitmap_t* aPotrace_bitmap, FILE* aOutfile, int aFormat );
#define DEFAULT_DPI 300 // Default resolution in Bit per inches
/* Class BM2CMP_FRAME_BASE
This is the main frame for this application
*/
extern int bitmap2component( potrace_bitmap_t* aPotrace_bitmap, FILE* aOutfile,
int aFormat, int aDpi_X, int aDpi_Y );
/**
* Class BM2CMP_FRAME_BASE
* is the main frame for this application
*/
class BM2CMP_FRAME : public BM2CMP_FRAME_BASE
{
private:
wxImage m_Pict_Image;
wxBitmap m_Pict_Bitmap;
wxImage m_Greyscale_Image;
wxBitmap m_Greyscale_Bitmap;
wxImage m_NB_Image;
wxBitmap m_BN_Bitmap;
wxString m_BitmapFileName;
wxString m_ConvertedFileName;
wxSize m_FrameSize;
wxPoint m_FramePos;
wxConfig * m_Config;
wxImage m_Pict_Image;
wxBitmap m_Pict_Bitmap;
wxImage m_Greyscale_Image;
wxBitmap m_Greyscale_Bitmap;
wxImage m_NB_Image;
wxBitmap m_BN_Bitmap;
wxSize m_imageDPI; // The initial image resolution. When unknown,
// set to DEFAULT_DPI x DEFAULT_DPI per Inch
wxString m_BitmapFileName;
wxString m_ConvertedFileName;
wxSize m_frameSize;
wxPoint m_framePos;
wxConfig* m_config;
public:
BM2CMP_FRAME();
BM2CMP_FRAME( KIWAY* aKiway, wxWindow* aParent );
~BM2CMP_FRAME();
// overload KIWAY_PLAYER virtual
bool OpenProjectFiles( const std::vector<wxString>& aFilenames, int aCtl=0 );
private:
// Event handlers
void OnPaint( wxPaintEvent& event );
void OnLoadFile( wxCommandEvent& event );
bool LoadFile( wxString& aFullFileName );
void OnExport( wxCommandEvent& event );
/**
@@ -109,30 +118,51 @@ private:
void Binarize( double aThreshold ); // aThreshold = 0.0 (black level) to 1.0 (white level)
void OnOptionsSelection( wxCommandEvent& event );
void OnThresholdChange( wxScrollEvent& event );
void OnResolutionChange( wxCommandEvent& event );
// called when texts controls which handle the image resolution
// lose the focus, to ensure the rigyht vaules are displayed
// because the m_imageDPI are clipped to acceptable values, and
// the text displayed could be differ duringa text edition
// We are using ChangeValue here to avoid generating a wxEVT_TEXT event.
void UpdateDPITextValueX( wxMouseEvent& event )
{
m_DPIValueX->ChangeValue( wxString::Format( wxT( "%d" ), m_imageDPI.x ) );
}
void UpdateDPITextValueY( wxMouseEvent& event )
{
m_DPIValueY->ChangeValue( wxString::Format( wxT( "%d" ), m_imageDPI.y ) );
}
void NegateGreyscaleImage( );
void ExportFile( FILE* aOutfile, int aFormat );
void updateImageInfo();
};
BM2CMP_FRAME::BM2CMP_FRAME() : BM2CMP_FRAME_BASE( NULL )
BM2CMP_FRAME::BM2CMP_FRAME( KIWAY* aKiway, wxWindow* aParent ) :
BM2CMP_FRAME_BASE( aParent )
{
SetKiway( this, aKiway );
int tmp;
m_Config = new wxConfig();
m_Config->Read( KEYWORD_FRAME_POSX, & m_FramePos.x, -1 );
m_Config->Read( KEYWORD_FRAME_POSY, & m_FramePos.y, -1 );
m_Config->Read( KEYWORD_FRAME_SIZEX, & m_FrameSize.x, -1 );
m_Config->Read( KEYWORD_FRAME_SIZEY, & m_FrameSize.y, -1 );
m_Config->Read( KEYWORD_LAST_INPUT_FILE, &m_BitmapFileName );
m_Config->Read( KEYWORD_LAST_OUTPUT_FILE, &m_ConvertedFileName );
if( m_Config->Read( KEYWORD_BINARY_THRESHOLD, &tmp ) )
m_config = new wxConfig();
m_config->Read( KEYWORD_FRAME_POSX, & m_framePos.x, -1 );
m_config->Read( KEYWORD_FRAME_POSY, & m_framePos.y, -1 );
m_config->Read( KEYWORD_FRAME_SIZEX, & m_frameSize.x, -1 );
m_config->Read( KEYWORD_FRAME_SIZEY, & m_frameSize.y, -1 );
m_config->Read( KEYWORD_LAST_INPUT_FILE, &m_BitmapFileName );
m_config->Read( KEYWORD_LAST_OUTPUT_FILE, &m_ConvertedFileName );
if( m_config->Read( KEYWORD_BINARY_THRESHOLD, &tmp ) )
m_sliderThreshold->SetValue( tmp );
if( m_Config->Read( KEYWORD_BW_NEGATIVE, &tmp ) )
if( m_config->Read( KEYWORD_BW_NEGATIVE, &tmp ) )
m_rbOptions->SetSelection( tmp ? 1 : 0 );
m_Config->Read( KEYWORD_LAST_FORMAT, &tmp );
m_config->Read( KEYWORD_LAST_FORMAT, &tmp );
m_radioBoxFormat->SetSelection( tmp );
// Give an icon
wxIcon icon;
icon.CopyFromBitmap( KiBitmap( icon_bitmap2component_xpm ) );
@@ -140,34 +170,36 @@ BM2CMP_FRAME::BM2CMP_FRAME() : BM2CMP_FRAME_BASE( NULL )
GetSizer()->SetSizeHints( this );
SetSize( m_FramePos.x, m_FramePos.y, m_FrameSize.x, m_FrameSize.y );
SetSize( m_framePos.x, m_framePos.y, m_frameSize.x, m_frameSize.y );
m_buttonExport->Enable( false );
if ( m_FramePos == wxDefaultPosition )
m_imageDPI.x = m_imageDPI.y = DEFAULT_DPI; // Default resolution in Bit per inches
if ( m_framePos == wxDefaultPosition )
Centre();
}
BM2CMP_FRAME::~BM2CMP_FRAME()
{
if( ( m_Config == NULL ) || IsIconized() )
if( !m_config || IsIconized() )
return;
m_FrameSize = GetSize();
m_FramePos = GetPosition();
m_frameSize = GetSize();
m_framePos = GetPosition();
m_Config->Write( KEYWORD_FRAME_POSX, (long) m_FramePos.x );
m_Config->Write( KEYWORD_FRAME_POSY, (long) m_FramePos.y );
m_Config->Write( KEYWORD_FRAME_SIZEX, (long) m_FrameSize.x );
m_Config->Write( KEYWORD_FRAME_SIZEY, (long) m_FrameSize.y );
m_Config->Write( KEYWORD_LAST_INPUT_FILE, m_BitmapFileName );
m_Config->Write( KEYWORD_LAST_OUTPUT_FILE, m_ConvertedFileName );
m_Config->Write( KEYWORD_BINARY_THRESHOLD, m_sliderThreshold->GetValue() );
m_Config->Write( KEYWORD_BW_NEGATIVE, m_rbOptions->GetSelection() );
m_Config->Write( KEYWORD_LAST_FORMAT, m_radioBoxFormat->GetSelection() );
m_config->Write( KEYWORD_FRAME_POSX, (long) m_framePos.x );
m_config->Write( KEYWORD_FRAME_POSY, (long) m_framePos.y );
m_config->Write( KEYWORD_FRAME_SIZEX, (long) m_frameSize.x );
m_config->Write( KEYWORD_FRAME_SIZEY, (long) m_frameSize.y );
m_config->Write( KEYWORD_LAST_INPUT_FILE, m_BitmapFileName );
m_config->Write( KEYWORD_LAST_OUTPUT_FILE, m_ConvertedFileName );
m_config->Write( KEYWORD_BINARY_THRESHOLD, m_sliderThreshold->GetValue() );
m_config->Write( KEYWORD_BW_NEGATIVE, m_rbOptions->GetSelection() );
m_config->Write( KEYWORD_LAST_FORMAT, m_radioBoxFormat->GetSelection() );
delete m_Config;
delete m_config;
/* This needed for OSX: avoids further OnDraw processing after this
* destructor and before the native window is destroyed
@@ -207,23 +239,24 @@ void BM2CMP_FRAME::OnPaint( wxPaintEvent& event )
*/
void BM2CMP_FRAME::OnLoadFile( wxCommandEvent& event )
{
wxFileName fn(m_BitmapFileName);
wxString path = fn.GetPath();
wxFileName fn( m_BitmapFileName );
wxString path = fn.GetPath();
if( path.IsEmpty() || !wxDirExists(path) )
path = wxGetCwd();
wxFileDialog FileDlg( this, _( "Choose Image" ), path, wxEmptyString,
wxFileDialog fileDlg( this, _( "Choose Image" ), path, wxEmptyString,
_( "Image Files " ) + wxImage::GetImageExtWildcard(),
wxFD_OPEN );
int diag = FileDlg.ShowModal();
int diag = fileDlg.ShowModal();
if( diag != wxID_OK )
return;
wxString fullFilename = FileDlg.GetPath();
wxString fullFilename = fileDlg.GetPath();
if( ! LoadFile( fullFilename ) )
if( !OpenProjectFiles( std::vector<wxString>( 1, fullFilename ) ) )
return;
m_buttonExport->Enable( true );
@@ -232,13 +265,22 @@ void BM2CMP_FRAME::OnLoadFile( wxCommandEvent& event )
}
bool BM2CMP_FRAME::LoadFile( wxString& aFullFileName )
bool BM2CMP_FRAME::OpenProjectFiles( const std::vector<wxString>& aFileSet, int aCtl )
{
m_BitmapFileName = aFullFileName;
// Prj().MaybeLoadProjectSettings();
m_BitmapFileName = aFileSet[0];
if( !m_Pict_Image.LoadFile( m_BitmapFileName ) )
{
wxMessageBox( _( "Couldn't load image from <%s>" ), m_BitmapFileName.c_str() );
/* LoadFile has its own UI, no need for further failure notification here
wxString msg = wxString::Format(
_( "Could not load image '%s'" ),
GetChars( aFilename )
);
wxMessageBox( msg );
*/
return false;
}
@@ -246,15 +288,32 @@ bool BM2CMP_FRAME::LoadFile( wxString& aFullFileName )
int h = m_Pict_Bitmap.GetHeight();
int w = m_Pict_Bitmap.GetWidth();
int nb = m_Pict_Bitmap.GetDepth();
wxString msg;
msg.Printf( wxT( "%d" ), w );
m_SizeXValue->SetLabel(msg);
msg.Printf( wxT( "%d" ), h );
m_SizeYValue->SetLabel(msg);
msg.Printf( wxT( "%d" ), nb );
m_BPPValue->SetLabel(msg);
// Determine image resolution in DPI (does not existing in all formats).
// the resolution can be given in bit per inches or bit per cm in file
m_imageDPI.x = m_Pict_Image.GetOptionInt( wxIMAGE_OPTION_RESOLUTIONX );
m_imageDPI.y = m_Pict_Image.GetOptionInt( wxIMAGE_OPTION_RESOLUTIONY );
if( m_imageDPI.x > 1 && m_imageDPI.y > 1 )
{
if( m_Pict_Image.GetOptionInt( wxIMAGE_OPTION_RESOLUTIONUNIT ) == wxIMAGE_RESOLUTION_CM )
{
// When the initial resolution is given in bits per cm,
// experience shows adding 1.27 to the resolution converted in dpi
// before convert to int value reduce the conversion error
// but it is not perfect
m_imageDPI.x = m_imageDPI.x * 2.54 + 1.27;
m_imageDPI.y = m_imageDPI.y * 2.54 + 1.27;
}
}
else // fallback to the default value
m_imageDPI.x = m_imageDPI.y = DEFAULT_DPI;
// Display image info:
// We are using ChangeValue here to avoid generating a wxEVT_TEXT event.
m_DPIValueX->ChangeValue( wxString::Format( wxT( "%d" ), m_imageDPI.x ) );
m_DPIValueY->ChangeValue( wxString::Format( wxT( "%d" ), m_imageDPI.y ) );
updateImageInfo();
m_InitialPicturePanel->SetVirtualSize( w, h );
m_GreyscalePicturePanel->SetVirtualSize( w, h );
@@ -262,16 +321,55 @@ bool BM2CMP_FRAME::LoadFile( wxString& aFullFileName )
m_Greyscale_Image.Destroy();
m_Greyscale_Image = m_Pict_Image.ConvertToGreyscale( );
if( m_rbOptions->GetSelection() > 0 )
NegateGreyscaleImage( );
m_Greyscale_Bitmap = wxBitmap( m_Greyscale_Image );
m_NB_Image = m_Greyscale_Image;
Binarize( (double)m_sliderThreshold->GetValue()/m_sliderThreshold->GetMax() );
Binarize( (double) m_sliderThreshold->GetValue()/m_sliderThreshold->GetMax() );
return true;
}
void BM2CMP_FRAME::updateImageInfo()
{
// Note: the image resolution text controls are not modified
// here, to avoid a race between text change when entered by user and
// a text change if it is modifed here.
int h = m_Pict_Bitmap.GetHeight();
int w = m_Pict_Bitmap.GetWidth();
int nb = m_Pict_Bitmap.GetDepth();
m_SizeXValue->SetLabel( wxString::Format( wxT( "%d" ), w ) );
m_SizeYValue->SetLabel( wxString::Format( wxT( "%d" ), h ) );
m_BPPValue->SetLabel( wxString::Format( wxT( "%d" ), nb ) );
m_SizeXValue_mm->SetLabel( wxString::Format( wxT( "%.1f" ),
(double) w / m_imageDPI.x * 25.4 ) );
m_SizeYValue_mm->SetLabel( wxString::Format( wxT( "%.1f" ),
(double) h / m_imageDPI.y * 25.4 ) );
}
void BM2CMP_FRAME::OnResolutionChange( wxCommandEvent& event )
{
long tmp;
if( m_DPIValueX->GetValue().ToLong( &tmp ) )
m_imageDPI.x = tmp;
if( m_DPIValueY->GetValue().ToLong( &tmp ) )
m_imageDPI.y = tmp;
if( m_imageDPI.x < 32 )
m_imageDPI.x = 32;
if( m_imageDPI.y < 32 )
m_imageDPI.y = 32;
updateImageInfo();
}
void BM2CMP_FRAME::Binarize( double aThreshold )
{
@@ -297,11 +395,12 @@ void BM2CMP_FRAME::Binarize( double aThreshold )
m_BN_Bitmap = wxBitmap( m_NB_Image );
}
void BM2CMP_FRAME::NegateGreyscaleImage( )
{
unsigned char pix;
int h = m_Greyscale_Image.GetHeight();
int w = m_Greyscale_Image.GetWidth();
int h = m_Greyscale_Image.GetHeight();
int w = m_Greyscale_Image.GetWidth();
for( int y = 0; y < h; y++ )
for( int x = 0; x < w; x++ )
@@ -321,58 +420,61 @@ void BM2CMP_FRAME::OnOptionsSelection( wxCommandEvent& event )
Refresh();
}
void BM2CMP_FRAME::OnThresholdChange( wxScrollEvent& event )
{
Binarize( (double)m_sliderThreshold->GetValue()/m_sliderThreshold->GetMax() );
Refresh();
}
void BM2CMP_FRAME::OnExport( wxCommandEvent& event )
{
int sel = m_radioBoxFormat->GetSelection();
switch( sel )
{
case 0:
OnExportEeschema();
break;
case 0:
OnExportEeschema();
break;
case 1:
OnExportPcbnew( true );
break;
case 1:
OnExportPcbnew( true );
break;
case 2:
OnExportPcbnew( false );
break;
case 2:
OnExportPcbnew( false );
break;
case 3:
OnExportPostScript();
break;
case 3:
OnExportPostScript();
break;
case 4:
OnExportLogo();
break;
case 4:
OnExportLogo();
break;
}
}
void BM2CMP_FRAME::OnExportLogo()
{
wxFileName fn(m_ConvertedFileName);
wxString path = fn.GetPath();
wxFileName fn( m_ConvertedFileName );
wxString path = fn.GetPath();
if( path.IsEmpty() || !wxDirExists(path) )
path = ::wxGetCwd();
wxString msg = _( "Logo file (*.kicad_wks)|*.kicad_wks" );
wxFileDialog FileDlg( this, _( "Create a logo file" ), path, wxEmptyString,
wxFileDialog fileDlg( this, _( "Create a logo file" ), path, wxEmptyString,
msg,
wxFD_SAVE | wxFD_OVERWRITE_PROMPT );
int diag = FileDlg.ShowModal();
int diag = fileDlg.ShowModal();
if( diag != wxID_OK )
return;
m_ConvertedFileName = FileDlg.GetPath();
m_ConvertedFileName = fileDlg.GetPath();
FILE* outfile;
outfile = wxFopen( m_ConvertedFileName, wxT( "w" ) );
@@ -389,24 +491,26 @@ void BM2CMP_FRAME::OnExportLogo()
fclose( outfile );
}
void BM2CMP_FRAME::OnExportPostScript()
{
wxFileName fn(m_ConvertedFileName);
wxString path = fn.GetPath();
wxFileName fn( m_ConvertedFileName );
wxString path = fn.GetPath();
if( path.IsEmpty() || !wxDirExists(path) )
if( path.IsEmpty() || !wxDirExists( path ) )
path = ::wxGetCwd();
wxString msg = _( "Postscript file (*.ps)|*.ps" );
wxFileDialog FileDlg( this, _( "Create a Postscript file" ), path, wxEmptyString,
wxFileDialog fileDlg( this, _( "Create a Postscript file" ), path, wxEmptyString,
msg,
wxFD_SAVE | wxFD_OVERWRITE_PROMPT );
int diag = FileDlg.ShowModal();
int diag = fileDlg.ShowModal();
if( diag != wxID_OK )
return;
m_ConvertedFileName = FileDlg.GetPath();
m_ConvertedFileName = fileDlg.GetPath();
FILE* outfile;
outfile = wxFopen( m_ConvertedFileName, wxT( "w" ) );
@@ -423,27 +527,29 @@ void BM2CMP_FRAME::OnExportPostScript()
fclose( outfile );
}
void BM2CMP_FRAME::OnExportEeschema()
{
wxFileName fn(m_ConvertedFileName);
wxString path = fn.GetPath();
wxFileName fn( m_ConvertedFileName );
wxString path = fn.GetPath();
if( path.IsEmpty() || !wxDirExists(path) )
path = ::wxGetCwd();
wxString msg = _( "Schematic lib file (*.lib)|*.lib" );
wxFileDialog FileDlg( this, _( "Create a lib file for Eeschema" ), path, wxEmptyString,
wxFileDialog fileDlg( this, _( "Create a lib file for Eeschema" ), path, wxEmptyString,
msg,
wxFD_SAVE | wxFD_OVERWRITE_PROMPT );
int diag = FileDlg.ShowModal();
int diag = fileDlg.ShowModal();
if( diag != wxID_OK )
return;
m_ConvertedFileName = FileDlg.GetPath();
m_ConvertedFileName = fileDlg.GetPath();
FILE* outfile;
outfile = wxFopen( m_ConvertedFileName, wxT( "w" ) );
FILE* outfile = wxFopen( m_ConvertedFileName, wxT( "w" ) );
if( outfile == NULL )
{
@@ -460,29 +566,29 @@ void BM2CMP_FRAME::OnExportEeschema()
void BM2CMP_FRAME::OnExportPcbnew( bool aLegacyFormat )
{
wxFileName fn(m_ConvertedFileName);
wxString path = fn.GetPath();
wxFileName fn( m_ConvertedFileName );
wxString path = fn.GetPath();
if( path.IsEmpty() || !wxDirExists(path) )
if( path.IsEmpty() || !wxDirExists( path ) )
path = ::wxGetCwd();
wxString msg = aLegacyFormat ?
_( "Footprint file (*.emp)|*.emp" ) :
_( "Footprint file (*.kicad_mod)|*.kicad_mod" );
wxFileDialog FileDlg( this, _( "Create a footprint file for PcbNew" ),
wxFileDialog fileDlg( this, _( "Create a footprint file for PcbNew" ),
path, wxEmptyString,
msg,
wxFD_SAVE | wxFD_OVERWRITE_PROMPT );
int diag = FileDlg.ShowModal();
int diag = fileDlg.ShowModal();
if( diag != wxID_OK )
return;
m_ConvertedFileName = FileDlg.GetPath();
m_ConvertedFileName = fileDlg.GetPath();
FILE* outfile;
outfile = wxFopen( m_ConvertedFileName, wxT( "w" ) );
FILE* outfile = wxFopen( m_ConvertedFileName, wxT( "w" ) );
if( outfile == NULL )
{
@@ -496,6 +602,7 @@ void BM2CMP_FRAME::OnExportPcbnew( bool aLegacyFormat )
fclose( outfile );
}
void BM2CMP_FRAME::ExportFile( FILE* aOutfile, int aFormat )
{
// Create a potrace bitmap
@@ -514,40 +621,93 @@ void BM2CMP_FRAME::ExportFile( FILE* aOutfile, int aFormat )
/* fill the bitmap with data */
for( int y = 0; y < h; y++ )
{
for( int x = 0; x<w; x++ )
for( int x = 0; x < w; x++ )
{
unsigned char pix = m_NB_Image.GetGreen( x, y );
BM_PUT( potrace_bitmap, x, y, pix ? 1 : 0 );
}
}
bitmap2component( potrace_bitmap, aOutfile, aFormat );
bitmap2component( potrace_bitmap, aOutfile, aFormat, m_imageDPI.x, m_imageDPI.y );
}
// EDA_APP
IMPLEMENT_APP( EDA_APP )
//-----<KIFACE>-----------------------------------------------------------------
///-----------------------------------------------------------------------------
// EDA_APP
// main program
//-----------------------------------------------------------------------------
namespace BMP2CMP {
bool EDA_APP::OnInit()
static struct IFACE : public KIFACE_I
{
wxInitAllImageHandlers();
bool OnKifaceStart( PGM_BASE* aProgram, int aCtlBits );
InitEDA_Appl( wxT( "BMP2CMP" ) );
wxWindow* CreateWindow( wxWindow* aParent, int aClassId, KIWAY* aKiway, int aCtlBits = 0 )
{
switch( aClassId )
{
wxFrame* frame = new BM2CMP_FRAME();
SetTopWindow( frame );
frame->Show( true );
default:
{
KIWAY_PLAYER* frame = new BM2CMP_FRAME( aKiway, aParent );
return frame;
}
}
}
return true;
}
/**
* Function IfaceOrAddress
* return a pointer to the requested object. The safest way to use this
* is to retrieve a pointer to a static instance of an interface, similar to
* how the KIFACE interface is exported. But if you know what you are doing
* use it to retrieve anything you want.
*
* @param aDataId identifies which object you want the address of.
*
* @return void* - and must be cast into the know type.
*/
void* IfaceOrAddress( int aDataId )
{
return NULL;
}
IFACE( const char* aDSOname, KIWAY::FACE_T aType ) :
KIFACE_I( aDSOname, aType )
{}
void EDA_APP::MacOpenFile( const wxString& aFileName )
} kiface( "BMP2CMP", KIWAY::FACE_BMP2CMP );
} // namespace BMP2CMP
using namespace BMP2CMP;
static PGM_BASE* process;
KIFACE_I& Kiface()
{
return kiface;
}
// KIFACE_GETTER's actual spelling is a substitution macro found in kiway.h.
// KIFACE_GETTER will not have name mangling due to declaration in kiway.h.
MY_API( KIFACE* ) KIFACE_GETTER( int* aKIFACEversion, int aKIWAYversion, PGM_BASE* aProgram )
{
process = (PGM_BASE*) aProgram;
return &kiface;
}
#if defined(BUILD_KIWAY_DLLS)
PGM_BASE& Pgm()
{
wxASSERT( process ); // KIFACE_GETTER has already been called.
return *process;
}
#endif
bool IFACE::OnKifaceStart( PGM_BASE* aProgram, int aCtlBits )
{
return start_common( aCtlBits );
}
+64 -25
View File
@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Oct 8 2012)
// C++ code generated with wxFormBuilder (version Nov 5 2013)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
@@ -9,7 +9,7 @@
///////////////////////////////////////////////////////////////////////////
BM2CMP_FRAME_BASE::BM2CMP_FRAME_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
BM2CMP_FRAME_BASE::BM2CMP_FRAME_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : KIWAY_PLAYER( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
@@ -41,33 +41,43 @@ BM2CMP_FRAME_BASE::BM2CMP_FRAME_BASE( wxWindow* parent, wxWindowID id, const wxS
sbSizerInfo = new wxStaticBoxSizer( new wxStaticBox( m_panelRight, wxID_ANY, _("Bitmap Info:") ), wxVERTICAL );
wxFlexGridSizer* fgSizerInfo;
fgSizerInfo = new wxFlexGridSizer( 3, 3, 0, 0 );
fgSizerInfo = new wxFlexGridSizer( 0, 4, 0, 0 );
fgSizerInfo->AddGrowableCol( 1 );
fgSizerInfo->AddGrowableCol( 2 );
fgSizerInfo->SetFlexibleDirection( wxBOTH );
fgSizerInfo->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
m_staticTextSizeX = new wxStaticText( m_panelRight, wxID_ANY, _("Size X:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextSizeX->Wrap( -1 );
fgSizerInfo->Add( m_staticTextSizeX, 0, wxALIGN_RIGHT|wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_staticTextSize = new wxStaticText( m_panelRight, wxID_ANY, _("Size:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextSize->Wrap( -1 );
fgSizerInfo->Add( m_staticTextSize, 0, wxALIGN_RIGHT|wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_SizeXValue = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 );
m_SizeXValue->Wrap( -1 );
fgSizerInfo->Add( m_SizeXValue, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_SizeXunits = new wxStaticText( m_panelRight, wxID_ANY, _("pixels"), wxDefaultPosition, wxDefaultSize, 0 );
m_SizeXunits->Wrap( -1 );
fgSizerInfo->Add( m_SizeXunits, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_staticTextSizeY = new wxStaticText( m_panelRight, wxID_ANY, _("Size Y:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextSizeY->Wrap( -1 );
fgSizerInfo->Add( m_staticTextSizeY, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
fgSizerInfo->Add( m_SizeXValue, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
m_SizeYValue = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 );
m_SizeYValue->Wrap( -1 );
fgSizerInfo->Add( m_SizeYValue, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
fgSizerInfo->Add( m_SizeYValue, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
m_SizeYunits = new wxStaticText( m_panelRight, wxID_ANY, _("pixels"), wxDefaultPosition, wxDefaultSize, 0 );
m_SizeYunits->Wrap( -1 );
fgSizerInfo->Add( m_SizeYunits, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
m_SizePixUnits = new wxStaticText( m_panelRight, wxID_ANY, _("pixels"), wxDefaultPosition, wxDefaultSize, 0 );
m_SizePixUnits->Wrap( -1 );
fgSizerInfo->Add( m_SizePixUnits, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
m_staticTextSize1 = new wxStaticText( m_panelRight, wxID_ANY, _("Size:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextSize1->Wrap( -1 );
fgSizerInfo->Add( m_staticTextSize1, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_RIGHT, 5 );
m_SizeXValue_mm = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 );
m_SizeXValue_mm->Wrap( -1 );
fgSizerInfo->Add( m_SizeXValue_mm, 0, wxBOTTOM|wxRIGHT, 5 );
m_SizeYValue_mm = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 );
m_SizeYValue_mm->Wrap( -1 );
fgSizerInfo->Add( m_SizeYValue_mm, 0, wxBOTTOM|wxRIGHT, 5 );
m_Size_mmxUnits = new wxStaticText( m_panelRight, wxID_ANY, _("mm"), wxDefaultPosition, wxDefaultSize, 0 );
m_Size_mmxUnits->Wrap( -1 );
fgSizerInfo->Add( m_Size_mmxUnits, 0, wxBOTTOM|wxRIGHT, 5 );
m_staticTextBPP = new wxStaticText( m_panelRight, wxID_ANY, _("BPP:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextBPP->Wrap( -1 );
@@ -75,17 +85,38 @@ BM2CMP_FRAME_BASE::BM2CMP_FRAME_BASE( wxWindow* parent, wxWindowID id, const wxS
m_BPPValue = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 );
m_BPPValue->Wrap( -1 );
fgSizerInfo->Add( m_BPPValue, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
fgSizerInfo->Add( m_BPPValue, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
m_BPPunits = new wxStaticText( m_panelRight, wxID_ANY, _("bits"), wxDefaultPosition, wxDefaultSize, 0 );
m_BPPunits->Wrap( -1 );
fgSizerInfo->Add( m_BPPunits, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
fgSizerInfo->Add( 0, 0, 1, wxEXPAND, 5 );
m_staticTextBPI = new wxStaticText( m_panelRight, wxID_ANY, _("Resolution:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextBPI->Wrap( -1 );
fgSizerInfo->Add( m_staticTextBPI, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
m_DPIValueX = new wxTextCtrl( m_panelRight, wxID_ANY, _("300"), wxDefaultPosition, wxDefaultSize, 0 );
m_DPIValueX->SetMinSize( wxSize( 40,-1 ) );
fgSizerInfo->Add( m_DPIValueX, 0, wxBOTTOM|wxRIGHT, 5 );
m_DPIValueY = new wxTextCtrl( m_panelRight, wxID_ANY, _("300"), wxDefaultPosition, wxDefaultSize, 0 );
m_DPIValueY->SetMinSize( wxSize( 40,-1 ) );
fgSizerInfo->Add( m_DPIValueY, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
m_DPI_Units = new wxStaticText( m_panelRight, wxID_ANY, _("DPI"), wxDefaultPosition, wxDefaultSize, 0 );
m_DPI_Units->Wrap( -1 );
fgSizerInfo->Add( m_DPI_Units, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
sbSizerInfo->Add( fgSizerInfo, 0, wxEXPAND|wxBOTTOM, 5 );
brightSizer->Add( sbSizerInfo, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
brightSizer->Add( sbSizerInfo, 0, wxEXPAND|wxALL, 5 );
m_buttonLoad = new wxButton( m_panelRight, wxID_ANY, _("Load Bitmap"), wxDefaultPosition, wxDefaultSize, 0 );
brightSizer->Add( m_buttonLoad, 0, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
@@ -98,18 +129,18 @@ BM2CMP_FRAME_BASE::BM2CMP_FRAME_BASE( wxWindow* parent, wxWindowID id, const wxS
wxString m_radioBoxFormatChoices[] = { _("Eeschema"), _("Pcbnew old fmt (.emp)"), _("Pcbnew kicad_mod"), _("Postscript"), _("Logo for title block") };
int m_radioBoxFormatNChoices = sizeof( m_radioBoxFormatChoices ) / sizeof( wxString );
m_radioBoxFormat = new wxRadioBox( m_panelRight, wxID_ANY, _("Format"), wxDefaultPosition, wxDefaultSize, m_radioBoxFormatNChoices, m_radioBoxFormatChoices, 1, wxRA_SPECIFY_COLS );
m_radioBoxFormat->SetSelection( 4 );
brightSizer->Add( m_radioBoxFormat, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
m_radioBoxFormat->SetSelection( 2 );
brightSizer->Add( m_radioBoxFormat, 0, wxEXPAND|wxALL, 5 );
wxString m_rbOptionsChoices[] = { _("Normal"), _("Negative") };
int m_rbOptionsNChoices = sizeof( m_rbOptionsChoices ) / sizeof( wxString );
m_rbOptions = new wxRadioBox( m_panelRight, wxID_ANY, _("Options"), wxDefaultPosition, wxDefaultSize, m_rbOptionsNChoices, m_rbOptionsChoices, 1, wxRA_SPECIFY_COLS );
m_rbOptions->SetSelection( 0 );
brightSizer->Add( m_rbOptions, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
brightSizer->Add( m_rbOptions, 0, wxEXPAND|wxALL, 5 );
m_ThresholdText = new wxStaticText( m_panelRight, wxID_ANY, _("Threshold Value:"), wxDefaultPosition, wxDefaultSize, 0 );
m_ThresholdText->Wrap( -1 );
brightSizer->Add( m_ThresholdText, 0, wxRIGHT|wxLEFT, 5 );
brightSizer->Add( m_ThresholdText, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
m_sliderThreshold = new wxSlider( m_panelRight, wxID_ANY, 50, 0, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
m_sliderThreshold->SetToolTip( _("Adjust the level to convert the greyscale picture to a black and white picture.") );
@@ -131,6 +162,10 @@ BM2CMP_FRAME_BASE::BM2CMP_FRAME_BASE( wxWindow* parent, wxWindowID id, const wxS
m_InitialPicturePanel->Connect( wxEVT_PAINT, wxPaintEventHandler( BM2CMP_FRAME_BASE::OnPaint ), NULL, this );
m_GreyscalePicturePanel->Connect( wxEVT_PAINT, wxPaintEventHandler( BM2CMP_FRAME_BASE::OnPaint ), NULL, this );
m_BNPicturePanel->Connect( wxEVT_PAINT, wxPaintEventHandler( BM2CMP_FRAME_BASE::OnPaint ), NULL, this );
m_DPIValueX->Connect( wxEVT_LEAVE_WINDOW, wxMouseEventHandler( BM2CMP_FRAME_BASE::UpdatePPITextValueX ), NULL, this );
m_DPIValueX->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnResolutionChange ), NULL, this );
m_DPIValueY->Connect( wxEVT_LEAVE_WINDOW, wxMouseEventHandler( BM2CMP_FRAME_BASE::UpdatePPITextValueY ), NULL, this );
m_DPIValueY->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnResolutionChange ), NULL, this );
m_buttonLoad->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnLoadFile ), NULL, this );
m_buttonExport->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnExport ), NULL, this );
m_rbOptions->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnOptionsSelection ), NULL, this );
@@ -143,6 +178,10 @@ BM2CMP_FRAME_BASE::~BM2CMP_FRAME_BASE()
m_InitialPicturePanel->Disconnect( wxEVT_PAINT, wxPaintEventHandler( BM2CMP_FRAME_BASE::OnPaint ), NULL, this );
m_GreyscalePicturePanel->Disconnect( wxEVT_PAINT, wxPaintEventHandler( BM2CMP_FRAME_BASE::OnPaint ), NULL, this );
m_BNPicturePanel->Disconnect( wxEVT_PAINT, wxPaintEventHandler( BM2CMP_FRAME_BASE::OnPaint ), NULL, this );
m_DPIValueX->Disconnect( wxEVT_LEAVE_WINDOW, wxMouseEventHandler( BM2CMP_FRAME_BASE::UpdatePPITextValueX ), NULL, this );
m_DPIValueX->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnResolutionChange ), NULL, this );
m_DPIValueY->Disconnect( wxEVT_LEAVE_WINDOW, wxMouseEventHandler( BM2CMP_FRAME_BASE::UpdatePPITextValueY ), NULL, this );
m_DPIValueY->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnResolutionChange ), NULL, this );
m_buttonLoad->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnLoadFile ), NULL, this );
m_buttonExport->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnExport ), NULL, this );
m_rbOptions->Disconnect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnOptionsSelection ), NULL, this );
+708 -182
View File
@@ -20,8 +20,10 @@
<property name="path">.</property>
<property name="precompiled_header"></property>
<property name="relative_path">1</property>
<property name="skip_lua_events">1</property>
<property name="skip_php_events">1</property>
<property name="skip_python_events">1</property>
<property name="ui_table">UI</property>
<property name="use_enum">0</property>
<property name="use_microsoft_bom">0</property>
<object class="Frame" expanded="1">
@@ -44,7 +46,7 @@
<property name="pos"></property>
<property name="size">527,470</property>
<property name="style">wxDEFAULT_FRAME_STYLE|wxRESIZE_BORDER</property>
<property name="subclass"></property>
<property name="subclass">KIWAY_PLAYER; kiway_player.h</property>
<property name="title">Bitmap to Component Converter</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
@@ -506,7 +508,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="1">
<property name="id">wxID_ANY</property>
@@ -521,16 +523,16 @@
<property name="flag">wxEXPAND|wxBOTTOM</property>
<property name="proportion">0</property>
<object class="wxFlexGridSizer" expanded="1">
<property name="cols">3</property>
<property name="cols">4</property>
<property name="flexible_direction">wxBOTH</property>
<property name="growablecols"></property>
<property name="growablecols">1,2</property>
<property name="growablerows"></property>
<property name="hgap">0</property>
<property name="minimum_size"></property>
<property name="name">fgSizerInfo</property>
<property name="non_flexible_grow_mode">wxFLEX_GROWMODE_SPECIFIED</property>
<property name="permission">none</property>
<property name="rows">3</property>
<property name="rows">0</property>
<property name="vgap">0</property>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
@@ -564,7 +566,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Size X:</property>
<property name="label">Size:</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -572,7 +574,7 @@
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">m_staticTextSizeX</property>
<property name="name">m_staticTextSize</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
@@ -617,7 +619,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -700,173 +702,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">pixels</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">m_SizeXunits</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Size Y:</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">m_staticTextSizeY</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -949,7 +785,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -987,7 +823,339 @@
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">m_SizeYunits</property>
<property name="name">m_SizePixUnits</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_RIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Size:</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">m_staticTextSize1</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxBOTTOM|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">0000</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">m_SizeXValue_mm</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxBOTTOM|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">0000</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">m_SizeYValue_mm</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxBOTTOM|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">mm</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">m_Size_mmxUnits</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
@@ -1115,7 +1283,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -1279,6 +1447,364 @@
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
<object class="spacer" expanded="1">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Resolution:</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">m_staticTextBPI</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxBOTTOM|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxTextCtrl" expanded="1">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="maxlength"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<property name="minimum_size">40,-1</property>
<property name="moveable">1</property>
<property name="name">m_DPIValueX</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="validator_data_type"></property>
<property name="validator_style">wxFILTER_NONE</property>
<property name="validator_type">wxDefaultValidator</property>
<property name="validator_variable"></property>
<property name="value">300</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow">UpdatePPITextValueX</event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnText">OnResolutionChange</event>
<event name="OnTextEnter"></event>
<event name="OnTextMaxLen"></event>
<event name="OnTextURL"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxTextCtrl" expanded="1">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="maxlength"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<property name="minimum_size">40,-1</property>
<property name="moveable">1</property>
<property name="name">m_DPIValueY</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="validator_data_type"></property>
<property name="validator_style">wxFILTER_NONE</property>
<property name="validator_type">wxDefaultValidator</property>
<property name="validator_variable"></property>
<property name="value">300</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow">UpdatePPITextValueY</event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnText">OnResolutionChange</event>
<event name="OnTextEnter"></event>
<event name="OnTextMaxLen"></event>
<event name="OnTextURL"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">DPI</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">m_DPI_Units</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
@@ -1461,7 +1987,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
<object class="wxRadioBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -1509,7 +2035,7 @@
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="selection">4</property>
<property name="selection">2</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style">wxRA_SPECIFY_COLS</property>
@@ -1551,7 +2077,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
<object class="wxRadioBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -1641,7 +2167,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxRIGHT|wxLEFT</property>
<property name="flag">wxTOP|wxRIGHT|wxLEFT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
+19 -6
View File
@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Oct 8 2012)
// C++ code generated with wxFormBuilder (version Nov 5 2013)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
@@ -11,6 +11,9 @@
#include <wx/artprov.h>
#include <wx/xrc/xmlres.h>
#include <wx/intl.h>
class KIWAY_PLAYER;
#include "kiway_player.h"
#include <wx/scrolwin.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
@@ -22,6 +25,7 @@
#include <wx/icon.h>
#include <wx/notebook.h>
#include <wx/stattext.h>
#include <wx/textctrl.h>
#include <wx/sizer.h>
#include <wx/statbox.h>
#include <wx/button.h>
@@ -37,7 +41,7 @@
///////////////////////////////////////////////////////////////////////////////
/// Class BM2CMP_FRAME_BASE
///////////////////////////////////////////////////////////////////////////////
class BM2CMP_FRAME_BASE : public wxFrame
class BM2CMP_FRAME_BASE : public KIWAY_PLAYER
{
private:
@@ -47,15 +51,21 @@ class BM2CMP_FRAME_BASE : public wxFrame
wxScrolledWindow* m_GreyscalePicturePanel;
wxScrolledWindow* m_BNPicturePanel;
wxPanel* m_panelRight;
wxStaticText* m_staticTextSizeX;
wxStaticText* m_staticTextSize;
wxStaticText* m_SizeXValue;
wxStaticText* m_SizeXunits;
wxStaticText* m_staticTextSizeY;
wxStaticText* m_SizeYValue;
wxStaticText* m_SizeYunits;
wxStaticText* m_SizePixUnits;
wxStaticText* m_staticTextSize1;
wxStaticText* m_SizeXValue_mm;
wxStaticText* m_SizeYValue_mm;
wxStaticText* m_Size_mmxUnits;
wxStaticText* m_staticTextBPP;
wxStaticText* m_BPPValue;
wxStaticText* m_BPPunits;
wxStaticText* m_staticTextBPI;
wxTextCtrl* m_DPIValueX;
wxTextCtrl* m_DPIValueY;
wxStaticText* m_DPI_Units;
wxButton* m_buttonLoad;
wxButton* m_buttonExport;
wxRadioBox* m_radioBoxFormat;
@@ -66,6 +76,9 @@ class BM2CMP_FRAME_BASE : public wxFrame
// Virtual event handlers, overide them in your derived class
virtual void OnPaint( wxPaintEvent& event ) { event.Skip(); }
virtual void UpdatePPITextValueX( wxMouseEvent& event ) { event.Skip(); }
virtual void OnResolutionChange( wxCommandEvent& event ) { event.Skip(); }
virtual void UpdatePPITextValueY( wxMouseEvent& event ) { event.Skip(); }
virtual void OnLoadFile( wxCommandEvent& event ) { event.Skip(); }
virtual void OnExport( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOptionsSelection( wxCommandEvent& event ) { event.Skip(); }
+10 -10
View File
@@ -138,12 +138,12 @@ BITMAPCONV_INFO::BITMAPCONV_INFO()
}
int bitmap2component( potrace_bitmap_t* aPotrace_bitmap, FILE* aOutfile, int aFormat )
int bitmap2component( potrace_bitmap_t* aPotrace_bitmap, FILE* aOutfile,
int aFormat, int aDpi_X, int aDpi_Y )
{
potrace_param_t* param;
potrace_state_t* st;
// set tracing parameters, starting from defaults
param = potrace_param_default();
if( !param )
@@ -171,8 +171,8 @@ int bitmap2component( potrace_bitmap_t* aPotrace_bitmap, FILE* aOutfile, int aFo
{
case 4:
info.m_Format = KICAD_LOGO;
info.m_ScaleX = 1e3 * 25.4 / 300; // the conversion scale from PPI to micro
info.m_ScaleY = info.m_ScaleX; // Y axis is top to bottom
info.m_ScaleX = 1e3 * 25.4 / aDpi_X; // the conversion scale from PPI to micro
info.m_ScaleY = 1e3 * 25.4 / aDpi_Y; // Y axis is top to bottom
info.CreateOutputFile();
break;
@@ -186,22 +186,22 @@ int bitmap2component( potrace_bitmap_t* aPotrace_bitmap, FILE* aOutfile, int aFo
case 2:
info.m_Format = EESCHEMA_FMT;
info.m_ScaleX = 1000.0 / 300; // the conversion scale from PPI to UI
info.m_ScaleY = -info.m_ScaleX; // Y axis is bottom to Top for components in libs
info.m_ScaleX = 1000.0 / aDpi_X; // the conversion scale from PPI to UI
info.m_ScaleY = -1000.0 / aDpi_Y; // Y axis is bottom to Top for components in libs
info.CreateOutputFile();
break;
case 1:
info.m_Format = PCBNEW_KICAD_MOD;
info.m_ScaleX = 1e6 * 25.4 / 300; // the conversion scale from PPI to UI
info.m_ScaleY = info.m_ScaleX; // Y axis is top to bottom in modedit
info.m_ScaleX = 1e6 * 25.4 / aDpi_X; // the conversion scale from PPI to UI
info.m_ScaleY = 1e6 * 25.4 / aDpi_Y; // Y axis is top to bottom in modedit
info.CreateOutputFile();
break;
case 0:
info.m_Format = PCBNEW_LEGACY_EMP;
info.m_ScaleX = 10000.0 / 300; // the conversion scale
info.m_ScaleY = info.m_ScaleX; // Y axis is top to bottom in modedit
info.m_ScaleX = 10000.0 / aDpi_X; // the conversion scale
info.m_ScaleY = 10000.0 / aDpi_Y; // Y axis is top to bottom in modedit
info.CreateOutputFile();
break;
+7 -4
View File
@@ -151,7 +151,6 @@ set( BMAPS_MID
annotate_down_right
annotate_right_down
annotate
apply
auto_associe
auto_delete_track
auto_track_width
@@ -177,6 +176,7 @@ set( BMAPS_MID
copyblock
copycomponent
copy_button
copy_library
copper_layers_setup
cursor_shape
cursor
@@ -287,7 +287,6 @@ set( BMAPS_MID
import
info
insert_module_board
invert_module
invisible_text
kicad_icon_small
label2glabel
@@ -335,6 +334,8 @@ set( BMAPS_MID
mirepcb
mirror_h
mirror_v
mirror_footprint_axisX
mirror_footprint_axisY
mode_module
mode_track
modratsnest
@@ -446,6 +447,8 @@ set( BMAPS_MID
post_module
preference
print_button
ps_router
py_script
ratsnest
read_setup
redo
@@ -457,8 +460,8 @@ set( BMAPS_MID
right
rotate_field
rotate_glabel
rotate_module_neg
rotate_module_pos
rotate_module_cw
rotate_module_ccw
rotate_pin
rotate_ccw
rotate_cw
+44 -45
View File
@@ -8,51 +8,50 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x08, 0x06, 0x00, 0x00, 0x00, 0x1f, 0xf3, 0xff,
0x61, 0x00, 0x00, 0x02, 0xb0, 0x49, 0x44, 0x41, 0x54, 0x38, 0xcb, 0x8d, 0x93, 0x5f, 0x48, 0x53,
0x51, 0x1c, 0xc7, 0x45, 0xa7, 0x25, 0x61, 0x26, 0xb6, 0xfc, 0x93, 0x88, 0x92, 0xa9, 0x60, 0x11,
0xf4, 0x22, 0xfd, 0x7b, 0xe8, 0x21, 0xea, 0x2d, 0xf2, 0x25, 0xa8, 0x27, 0x03, 0x85, 0x88, 0xd0,
0xd5, 0x9a, 0x48, 0x77, 0x76, 0x23, 0x14, 0xb7, 0x74, 0x9b, 0xcb, 0x35, 0x77, 0xe7, 0xbd, 0x57,
0xaf, 0x05, 0x35, 0x88, 0x56, 0xd6, 0x96, 0x63, 0x81, 0xf3, 0xc6, 0xc0, 0x6a, 0x43, 0x27, 0xcb,
0x6d, 0xa0, 0xb8, 0xd9, 0x9d, 0x9b, 0xdb, 0xfc, 0x13, 0xb8, 0xb5, 0x72, 0x3b, 0x9d, 0x2b, 0x53,
0xdc, 0x34, 0xea, 0xe1, 0xc3, 0xb9, 0x70, 0xee, 0xf7, 0x7b, 0x7e, 0xbf, 0x73, 0xbe, 0xbf, 0x34,
0x00, 0x40, 0xda, 0x76, 0x50, 0x14, 0x4d, 0x57, 0xa9, 0x5a, 0x72, 0xe5, 0xf2, 0xdb, 0x7b, 0x52,
0xf7, 0x76, 0x63, 0xeb, 0x83, 0x24, 0xd1, 0x42, 0x92, 0x14, 0x4a, 0x29, 0x02, 0xf1, 0x93, 0x84,
0x70, 0x99, 0xc4, 0x85, 0x5e, 0x92, 0x44, 0x9e, 0xa9, 0xd5, 0x48, 0xf9, 0x3f, 0x0d, 0x28, 0x0a,
0x3d, 0x04, 0x45, 0x06, 0x63, 0x67, 0xc3, 0x77, 0xa6, 0xfe, 0x6c, 0xd4, 0x7b, 0xad, 0x36, 0xea,
0xa9, 0x3f, 0x17, 0x99, 0xe4, 0x5f, 0x59, 0x26, 0x08, 0xa1, 0x19, 0x9a, 0x57, 0x4b, 0x64, 0x5d,
0xbc, 0x7e, 0x1c, 0xa3, 0xbb, 0xa5, 0xe2, 0x1b, 0x3b, 0x0c, 0x48, 0x1c, 0x11, 0x8e, 0x35, 0x5d,
0x76, 0xcf, 0x9e, 0x3f, 0xf2, 0x2b, 0x50, 0x96, 0x09, 0x36, 0x99, 0x3b, 0x7d, 0x78, 0x7d, 0xf4,
0x6e, 0xdd, 0x8c, 0xba, 0xbf, 0xc7, 0x69, 0xff, 0x66, 0x8f, 0x98, 0xc6, 0x46, 0x43, 0xa2, 0xae,
0x8e, 0xba, 0x24, 0x03, 0x8d, 0x46, 0x93, 0x31, 0x80, 0x23, 0x83, 0xe6, 0x4b, 0x35, 0xab, 0x73,
0xa5, 0x1c, 0x90, 0x0a, 0x7d, 0xe1, 0x58, 0xd8, 0x60, 0xd0, 0x45, 0x7c, 0x3e, 0x1f, 0x90, 0xf7,
0x4a, 0xdf, 0x6e, 0x0a, 0x3b, 0x44, 0x8f, 0xea, 0x05, 0x02, 0x41, 0xce, 0xc6, 0xa5, 0xb1, 0xbd,
0xeb, 0x4f, 0x95, 0xaf, 0xda, 0x4b, 0x38, 0x20, 0x15, 0x43, 0x6d, 0x59, 0xf8, 0xa3, 0x51, 0x1f,
0xf6, 0xfb, 0xfd, 0x40, 0xd9, 0xa7, 0xb0, 0xb2, 0xa2, 0xc7, 0xdd, 0xa2, 0x66, 0xfd, 0x88, 0x2e,
0x2c, 0x16, 0xb7, 0x37, 0x6d, 0xb8, 0x11, 0x04, 0x72, 0x13, 0x3f, 0x53, 0xe9, 0xa4, 0x4b, 0xb2,
0xe2, 0x9f, 0x8b, 0x33, 0xc0, 0x26, 0xe3, 0xc5, 0x1c, 0x40, 0x9c, 0x2c, 0x0d, 0xbc, 0x78, 0xf9,
0x7c, 0x29, 0x18, 0x0c, 0x02, 0xdb, 0x94, 0x2d, 0xa6, 0x1d, 0xd6, 0x7a, 0x69, 0xda, 0xf4, 0xc3,
0x62, 0xb1, 0xac, 0x77, 0x76, 0x76, 0x34, 0x6c, 0x18, 0x0c, 0x0d, 0xa1, 0x15, 0xb8, 0xec, 0x4e,
0x83, 0xa4, 0xe2, 0xe0, 0xbc, 0xb6, 0x28, 0x0b, 0x18, 0x0a, 0x39, 0x40, 0x5f, 0x98, 0x19, 0x97,
0x55, 0x72, 0x19, 0xec, 0xa9, 0xd4, 0xbd, 0x18, 0x58, 0x8c, 0xb1, 0x06, 0x0e, 0x87, 0x03, 0x30,
0x0c, 0x03, 0x2c, 0x56, 0xcb, 0x6f, 0x95, 0xba, 0x6f, 0x0a, 0x56, 0xcf, 0xd9, 0xba, 0x0c, 0x8a,
0x42, 0xca, 0x65, 0xf7, 0xae, 0x5f, 0x7d, 0x50, 0x5b, 0xd5, 0x83, 0x54, 0x14, 0xbc, 0x41, 0x2a,
0x8b, 0xde, 0x63, 0x58, 0xef, 0xd7, 0xf9, 0x79, 0xcf, 0x7a, 0x34, 0x1a, 0x05, 0xb3, 0xb3, 0x33,
0x31, 0xf8, 0x0a, 0x93, 0x0a, 0xa5, 0x1c, 0x53, 0x28, 0x9f, 0xdc, 0x6f, 0x6c, 0x6c, 0xcc, 0x4c,
0xca, 0x01, 0x0b, 0x1b, 0x1e, 0x82, 0x68, 0xe5, 0x8e, 0x8f, 0x7f, 0x38, 0x81, 0xa9, 0x95, 0xc3,
0x2e, 0x97, 0xf3, 0xe7, 0xda, 0xda, 0x1a, 0x58, 0xf0, 0x2d, 0xc4, 0x70, 0x02, 0xa3, 0x57, 0x56,
0x56, 0xd8, 0x4c, 0xec, 0x87, 0xec, 0x85, 0x14, 0x40, 0xf2, 0x76, 0x0d, 0x87, 0x1a, 0x57, 0x11,
0x56, 0xab, 0x25, 0x1c, 0x0a, 0x85, 0x00, 0xe3, 0x65, 0x62, 0x03, 0x83, 0xb8, 0x19, 0x96, 0x9b,
0x95, 0x10, 0x97, 0x42, 0x32, 0x12, 0x06, 0xf9, 0x3b, 0xc4, 0x32, 0xb9, 0xa4, 0x8d, 0xfe, 0x44,
0xaf, 0x7a, 0x3c, 0x1e, 0xe0, 0x76, 0xbb, 0xe3, 0x83, 0xd4, 0xc0, 0x17, 0xf8, 0x84, 0xc7, 0xe1,
0x5e, 0x0d, 0xa4, 0x2a, 0xf1, 0x1f, 0x77, 0x47, 0x94, 0x59, 0x60, 0xca, 0x6e, 0x19, 0x8c, 0x23,
0x4b, 0xd3, 0xd3, 0xd3, 0xc0, 0xe5, 0x72, 0x41, 0x31, 0x61, 0xa5, 0x28, 0x6a, 0x5f, 0xca, 0x21,
0x6c, 0xf9, 0x79, 0x90, 0xec, 0x24, 0x03, 0x14, 0x6d, 0xad, 0x7e, 0xad, 0x7d, 0x15, 0x34, 0x9b,
0xcd, 0x60, 0x62, 0x72, 0x02, 0x50, 0x43, 0xa4, 0xcd, 0x31, 0xe7, 0x60, 0x7b, 0xce, 0x87, 0x14,
0x43, 0x38, 0x89, 0x35, 0x37, 0xb1, 0x1e, 0x48, 0x32, 0x78, 0xd8, 0xde, 0x76, 0x51, 0xa7, 0x7b,
0x17, 0x35, 0x99, 0x46, 0xe3, 0xb0, 0x67, 0x2b, 0x9f, 0xcf, 0xdf, 0x7e, 0x72, 0x0e, 0xe4, 0x28,
0x24, 0xfd, 0xaf, 0xd3, 0xc8, 0x22, 0x12, 0xb5, 0xb7, 0xc0, 0xa1, 0x91, 0xf0, 0x78, 0xbc, 0xec,
0xff, 0x19, 0x65, 0x96, 0x3f, 0xa1, 0x97, 0xae, 0x1c, 0xfc, 0x3f, 0x7e, 0xea, 0x00, 0x00, 0x00,
0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0x61, 0x00, 0x00, 0x02, 0x9d, 0x49, 0x44, 0x41, 0x54, 0x38, 0xcb, 0x7d, 0x93, 0x5d, 0x48, 0x54,
0x41, 0x14, 0xc7, 0x47, 0x53, 0x12, 0x3f, 0x2a, 0xd3, 0x72, 0x0b, 0x41, 0x7a, 0x08, 0x8b, 0x28,
0x0a, 0x29, 0x4b, 0x0b, 0x2a, 0xb7, 0x74, 0xdd, 0x2c, 0x5b, 0x3f, 0xb0, 0x0c, 0xc3, 0xcd, 0x0d,
0x8d, 0x90, 0x14, 0x4b, 0xd3, 0x7b, 0xaf, 0xb3, 0xa9, 0x2f, 0x85, 0x58, 0xcb, 0xaa, 0xec, 0xde,
0x9d, 0x99, 0xfd, 0x50, 0xcb, 0xac, 0x5e, 0x32, 0x32, 0xec, 0xa1, 0x44, 0xfb, 0xa0, 0xd0, 0x17,
0x05, 0x83, 0x4a, 0x4a, 0x29, 0xa3, 0x1e, 0x8c, 0x92, 0x5c, 0x6d, 0x9d, 0xce, 0x6a, 0x6a, 0xea,
0xe6, 0xc3, 0xef, 0x65, 0xee, 0x39, 0xff, 0x7b, 0xce, 0x7f, 0xfe, 0x83, 0x38, 0xe7, 0x68, 0x21,
0x8c, 0xe1, 0x55, 0x8c, 0x09, 0x09, 0xcc, 0x22, 0x66, 0x30, 0x22, 0xe6, 0x32, 0x26, 0x1d, 0xc2,
0x18, 0xfb, 0x78, 0xaa, 0x5d, 0xd4, 0x68, 0xa5, 0x42, 0x19, 0xa5, 0xe2, 0x20, 0xa3, 0xe2, 0xc8,
0x3c, 0x98, 0xf8, 0x9e, 0x11, 0xc9, 0x60, 0xb1, 0xe0, 0xd5, 0x1e, 0x05, 0x2c, 0x96, 0xb2, 0x08,
0x46, 0x85, 0x1e, 0x2b, 0x34, 0x1b, 0xad, 0xc6, 0xcf, 0x85, 0x8e, 0xd7, 0xa3, 0xb9, 0x8e, 0xb7,
0x63, 0x3a, 0xc7, 0x87, 0xf1, 0x62, 0x47, 0xd7, 0x8f, 0x1b, 0x56, 0xf3, 0x30, 0x08, 0x7d, 0x04,
0x3a, 0x64, 0x59, 0xd8, 0x30, 0x4f, 0xc0, 0x66, 0xbb, 0x1c, 0x02, 0x1f, 0xda, 0x28, 0x95, 0xfa,
0xf2, 0xcc, 0xcf, 0xbe, 0xa7, 0x99, 0x06, 0x5c, 0x9b, 0xc4, 0xfe, 0x49, 0x45, 0x51, 0x1f, 0x0f,
0x29, 0xe8, 0xe5, 0x5b, 0xf0, 0x9b, 0x49, 0x4d, 0xfd, 0x3b, 0xd7, 0x79, 0xb9, 0x73, 0x04, 0x6a,
0x7a, 0x61, 0x9a, 0xce, 0x06, 0x19, 0x87, 0xcf, 0x0a, 0xc0, 0x41, 0x35, 0xa3, 0xd2, 0x73, 0x9d,
0xb1, 0xfd, 0x6b, 0x6c, 0x65, 0x8f, 0xcb, 0xeb, 0xcc, 0x4b, 0x8e, 0xb4, 0x7f, 0xc9, 0x9e, 0xc6,
0x5b, 0xfb, 0x82, 0xc7, 0x56, 0x74, 0xbb, 0xb2, 0x0c, 0x4f, 0x60, 0x25, 0xa9, 0x0b, 0x7a, 0x4a,
0xa7, 0x04, 0xea, 0xea, 0x4a, 0x82, 0xc1, 0xa8, 0x87, 0xb8, 0xae, 0xbe, 0x7b, 0x3f, 0xee, 0x98,
0xf0, 0x3e, 0xdd, 0xc1, 0x51, 0x96, 0x67, 0xbc, 0x80, 0x38, 0xfd, 0xd3, 0xdf, 0x7a, 0x63, 0xed,
0x2b, 0x10, 0x68, 0x05, 0xcf, 0x14, 0xc8, 0x46, 0x24, 0x15, 0xec, 0xdd, 0xa2, 0xc1, 0xb7, 0x3f,
0x85, 0xe9, 0x1e, 0x71, 0x94, 0xf9, 0xf8, 0x1f, 0xda, 0x17, 0xb1, 0x56, 0xd7, 0xc6, 0xd5, 0x42,
0xcb, 0x37, 0x30, 0xba, 0x19, 0x6e, 0x2a, 0x11, 0x11, 0x22, 0x66, 0xc1, 0xfe, 0x24, 0x26, 0xdf,
0xe1, 0xf4, 0x39, 0xd1, 0xca, 0x51, 0xc6, 0x83, 0x25, 0xf1, 0x3d, 0x79, 0x9f, 0xc7, 0xe6, 0xdb,
0x47, 0xe1, 0xa7, 0x32, 0xf8, 0x71, 0x0c, 0xd9, 0xa8, 0x70, 0x04, 0xc6, 0xa9, 0x89, 0xca, 0x31,
0x8e, 0xfa, 0xa6, 0xdf, 0xe1, 0x28, 0xed, 0xde, 0x92, 0x78, 0xa7, 0xdd, 0xe5, 0xdb, 0xb3, 0x0d,
0x4e, 0x58, 0xbb, 0x1a, 0x26, 0xd0, 0xb8, 0x0d, 0xdc, 0x07, 0xe3, 0xe8, 0x77, 0x64, 0x56, 0x0d,
0xfb, 0xa7, 0x30, 0x8e, 0x34, 0xb7, 0xa6, 0x39, 0xbe, 0x90, 0x9b, 0x53, 0x04, 0x68, 0x08, 0x8f,
0x3a, 0x55, 0x31, 0x08, 0xcd, 0xe5, 0x76, 0x82, 0xf7, 0xba, 0xc3, 0xa3, 0x00, 0x91, 0xc2, 0xcc,
0x0b, 0x25, 0xf6, 0x70, 0xb5, 0x30, 0x86, 0x8e, 0xda, 0xf8, 0x52, 0xac, 0x53, 0x97, 0x3b, 0x53,
0xce, 0x5d, 0x6a, 0xa6, 0x54, 0x28, 0x30, 0x99, 0x8a, 0x57, 0x4e, 0x5d, 0xa3, 0x9d, 0x4a, 0xf1,
0x84, 0x08, 0xba, 0x88, 0xb8, 0xb3, 0x5f, 0x82, 0x94, 0xe5, 0x13, 0x48, 0x2d, 0xf3, 0x39, 0xcc,
0xb3, 0x04, 0x2a, 0xa5, 0x09, 0xa8, 0x19, 0x32, 0x1a, 0x85, 0x3c, 0x88, 0x77, 0xd2, 0x6c, 0x0e,
0xdc, 0xf1, 0x04, 0xc5, 0xd4, 0xaa, 0xab, 0x17, 0xb5, 0x8a, 0xdd, 0x19, 0x03, 0x01, 0xd1, 0x39,
0x4e, 0x9f, 0x03, 0x7a, 0x8e, 0xe2, 0x0d, 0xdc, 0xeb, 0x70, 0x0d, 0x5f, 0x76, 0xb0, 0x92, 0x07,
0x45, 0x6b, 0x7f, 0xad, 0xd9, 0x95, 0x3e, 0x7c, 0x05, 0x6a, 0x98, 0x45, 0x48, 0x6e, 0x68, 0xc0,
0x2b, 0xe6, 0x45, 0xd9, 0x9d, 0x46, 0x10, 0x51, 0x1a, 0x6a, 0x8b, 0x93, 0x76, 0xaa, 0x52, 0xae,
0x07, 0x6f, 0x4b, 0xec, 0x5f, 0xbe, 0x31, 0x6e, 0xdc, 0x2f, 0x52, 0xf9, 0x33, 0x70, 0x73, 0xc2,
0x50, 0xb4, 0x2a, 0xf5, 0x9a, 0xd9, 0x5c, 0xaa, 0x72, 0x3f, 0xac, 0xc6, 0xc6, 0x92, 0x60, 0x8f,
0x8f, 0xc9, 0x64, 0xc2, 0xfe, 0xe0, 0xc7, 0x56, 0x4a, 0xcb, 0x62, 0x66, 0xb0, 0x11, 0x71, 0xcf,
0x0c, 0x0e, 0x22, 0x44, 0xda, 0xed, 0x45, 0x01, 0xff, 0x7d, 0x8d, 0x73, 0x42, 0x26, 0x5f, 0x10,
0x0b, 0x25, 0x04, 0xaf, 0x97, 0xe5, 0xd2, 0xb0, 0xa6, 0x26, 0x1c, 0x0a, 0x66, 0xfb, 0x79, 0xaa,
0xfd, 0x03, 0x46, 0x3c, 0x41, 0xae, 0xe6, 0xa0, 0x09, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE tree_nosel_xpm[1] = {{ png, sizeof( png ), "tree_nosel_xpm" }};
+43 -39
View File
@@ -8,45 +8,49 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x08, 0x06, 0x00, 0x00, 0x00, 0x1f, 0xf3, 0xff,
0x61, 0x00, 0x00, 0x02, 0x4a, 0x49, 0x44, 0x41, 0x54, 0x38, 0xcb, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x32, 0x9e, 0x37, 0xaf, 0x52, 0x74, 0xee, 0xdc, 0x1a, 0xf5, 0x99, 0x33, 0x1b, 0x44, 0xd0,
0xe5, 0xb0, 0x61, 0x38, 0x03, 0xa4, 0x69, 0xc1, 0xbc, 0xba, 0x65, 0x33, 0x56, 0x14, 0xbe, 0x9f,
0xb9, 0xac, 0xe8, 0xfd, 0xfc, 0x79, 0xb5, 0xaf, 0x80, 0x78, 0xc3, 0xbc, 0x79, 0x0d, 0x4a, 0x04,
0x0d, 0x98, 0x3f, 0xbf, 0x41, 0x01, 0xa8, 0xf9, 0x70, 0xc1, 0x61, 0xfb, 0x57, 0xee, 0x57, 0x84,
0x7f, 0xb9, 0x5c, 0x12, 0xfc, 0xed, 0x7d, 0x45, 0xec, 0x67, 0xd2, 0x19, 0xfd, 0x0f, 0xf3, 0xe6,
0xd5, 0x1e, 0xeb, 0xe9, 0x6b, 0x2e, 0x5d, 0xb0, 0x68, 0xde, 0xb1, 0xce, 0xce, 0xb6, 0x10, 0xac,
0x06, 0x2c, 0x98, 0x57, 0xdb, 0x1c, 0xb1, 0x4f, 0xf7, 0x85, 0xc9, 0x01, 0x8e, 0x3f, 0x1a, 0xbb,
0x19, 0xfe, 0xc3, 0xb0, 0xe9, 0x7e, 0xae, 0x3f, 0xb5, 0x4b, 0xd3, 0xdf, 0x9c, 0x3a, 0x7d, 0xe2,
0xe7, 0xee, 0x3d, 0xbb, 0x5e, 0x34, 0x37, 0xd7, 0x68, 0x82, 0xd4, 0x37, 0x34, 0x34, 0xf0, 0xc0,
0x0d, 0x98, 0x34, 0x29, 0x97, 0x7d, 0xf6, 0xfc, 0xca, 0x25, 0x56, 0x9b, 0x44, 0x3f, 0xa9, 0x6d,
0x62, 0xf8, 0x8f, 0x8e, 0x67, 0x6d, 0x9c, 0xf8, 0xe7, 0xed, 0xdb, 0xb7, 0xff, 0x17, 0x2f, 0x59,
0x78, 0x0c, 0xac, 0x81, 0x81, 0x81, 0x71, 0xf6, 0xdc, 0x59, 0xa7, 0xa6, 0x4c, 0x9b, 0x38, 0x0d,
0xcc, 0x07, 0x9a, 0xc6, 0x32, 0x67, 0x5e, 0x55, 0x9f, 0xfe, 0x02, 0xe1, 0x8f, 0x2a, 0x2b, 0x19,
0xfe, 0xa3, 0xe3, 0xfe, 0xa5, 0xed, 0xbf, 0x3f, 0x7c, 0xf8, 0xf0, 0x7f, 0xff, 0xfe, 0x7d, 0xaf,
0xa6, 0x4e, 0x9f, 0x3c, 0x7f, 0xf2, 0x94, 0x09, 0xbb, 0x2e, 0x5d, 0xba, 0xf8, 0x73, 0xc1, 0xc2,
0x79, 0xc7, 0xe1, 0x5e, 0x00, 0xfa, 0x33, 0xc5, 0xa4, 0x5b, 0xf9, 0xb2, 0xe2, 0x1c, 0x96, 0xbf,
0x4a, 0x0b, 0x19, 0xfe, 0xc3, 0xf1, 0x7c, 0xc6, 0xff, 0xe1, 0x5d, 0x7e, 0x2f, 0x6f, 0xdf, 0xbe,
0xfd, 0xf7, 0xd1, 0xa3, 0x47, 0xff, 0x5f, 0xbe, 0x7c, 0xf9, 0x1f, 0x44, 0x03, 0x0d, 0xf8, 0xdd,
0xdb, 0xdf, 0xdd, 0x8a, 0x12, 0x88, 0x93, 0x67, 0x94, 0x24, 0xca, 0x97, 0x4a, 0xde, 0x93, 0xe9,
0xe0, 0xf8, 0x25, 0xdb, 0xc7, 0xf2, 0x5f, 0xb6, 0x8b, 0xfd, 0xa7, 0x56, 0x99, 0xea, 0x8d, 0x35,
0xeb, 0x57, 0xbe, 0x7e, 0xf6, 0xec, 0xd9, 0xff, 0x3b, 0x77, 0xee, 0xfc, 0xdf, 0xba, 0x6d, 0xf3,
0xd3, 0xb5, 0xeb, 0x56, 0x5f, 0x9f, 0x30, 0xa9, 0xa7, 0x2b, 0x34, 0x34, 0x94, 0x19, 0x25, 0x1a,
0xe7, 0xcd, 0xab, 0x96, 0x6d, 0x99, 0x94, 0xe5, 0xeb, 0x55, 0xe8, 0x56, 0xa8, 0x9f, 0xa5, 0x3f,
0xd1, 0x28, 0xcb, 0xa8, 0x6f, 0xee, 0x82, 0x99, 0xe7, 0x1f, 0x3f, 0x7e, 0xfc, 0xff, 0xd5, 0xab,
0x57, 0xff, 0xb7, 0x6d, 0xdf, 0xfa, 0xb4, 0xa6, 0xb9, 0x46, 0x1d, 0x67, 0x3a, 0x00, 0xe1, 0x99,
0x33, 0xd3, 0x58, 0xe7, 0xcc, 0x69, 0x10, 0x5a, 0xb4, 0xa8, 0x41, 0x6c, 0xd2, 0xa4, 0x9e, 0xe6,
0xcb, 0x97, 0x2f, 0x7d, 0x03, 0x39, 0xfb, 0xc2, 0xc5, 0xf3, 0x1f, 0xfa, 0x26, 0xf6, 0xa6, 0xe2,
0x4d, 0x48, 0xc8, 0xb8, 0xa1, 0xb5, 0x41, 0x67, 0xd7, 0xae, 0x1d, 0xcf, 0x9f, 0x3c, 0x79, 0xf2,
0xff, 0xc1, 0x83, 0xfb, 0x7f, 0x66, 0xcf, 0x99, 0xbe, 0x92, 0x60, 0x4a, 0x84, 0xe1, 0xdc, 0xdc,
0x5c, 0xf6, 0xc5, 0x8b, 0x17, 0x5c, 0x06, 0xf9, 0x19, 0x64, 0xc0, 0x92, 0x65, 0x8b, 0x2e, 0x02,
0x63, 0x8a, 0x8d, 0x68, 0x03, 0xa6, 0x4c, 0x9b, 0xb4, 0xec, 0xc2, 0x85, 0xf3, 0x7f, 0xee, 0xdd,
0xbb, 0xf7, 0x7f, 0xcb, 0xd6, 0x4d, 0x8f, 0x1b, 0x1a, 0x2a, 0x14, 0x88, 0xca, 0x0b, 0x20, 0xdc,
0xdc, 0xdc, 0xe0, 0xb2, 0x7d, 0xfb, 0xd6, 0x4f, 0x67, 0xcf, 0x9e, 0xfd, 0x7f, 0xe8, 0xf0, 0xa1,
0x77, 0x3d, 0xfd, 0x9d, 0x31, 0x44, 0x67, 0x26, 0x10, 0x6e, 0xef, 0x6c, 0x2d, 0xda, 0xb3, 0x77,
0xcf, 0x9f, 0xfd, 0x07, 0xf6, 0xfd, 0x9a, 0x3e, 0x73, 0xca, 0x3c, 0x92, 0x72, 0x23, 0x34, 0x8d,
0x33, 0xf5, 0xf4, 0x75, 0xd5, 0xf7, 0x4d, 0xe8, 0x2e, 0x22, 0x46, 0x33, 0x08, 0x03, 0x00, 0xa3,
0x36, 0xa6, 0x81, 0xc6, 0x70, 0x96, 0x32, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
0x42, 0x60, 0x82,
0x61, 0x00, 0x00, 0x02, 0x97, 0x49, 0x44, 0x41, 0x54, 0x38, 0xcb, 0x75, 0x93, 0x4b, 0x4c, 0x13,
0x51, 0x14, 0x86, 0xaf, 0x3c, 0x62, 0xa3, 0xf2, 0x7e, 0x23, 0x2d, 0xb4, 0xf2, 0x10, 0x82, 0x41,
0xa2, 0x06, 0x25, 0x24, 0x2e, 0x80, 0x28, 0xd4, 0x00, 0x8a, 0xf1, 0x85, 0xb0, 0xd1, 0x44, 0xa3,
0x9b, 0x2a, 0x6f, 0x98, 0x19, 0xc7, 0x17, 0x2b, 0xf0, 0x99, 0xa0, 0xed, 0xf4, 0xde, 0x3b, 0x6d,
0x91, 0x50, 0x8d, 0x62, 0xb4, 0x44, 0x5d, 0xb8, 0x01, 0xa2, 0x21, 0x24, 0x74, 0xa1, 0x46, 0x70,
0x41, 0x82, 0x31, 0x26, 0x9a, 0x14, 0x8d, 0x89, 0xad, 0xf2, 0xe8, 0xf5, 0x0c, 0x2a, 0x84, 0x32,
0x2c, 0xbe, 0xc5, 0x64, 0xce, 0xfd, 0xef, 0x7f, 0xfe, 0x7b, 0x0e, 0x62, 0x8c, 0xa1, 0x40, 0x1c,
0x98, 0xcf, 0xa3, 0x56, 0xae, 0x59, 0x26, 0x42, 0x07, 0xd0, 0x8d, 0x31, 0x57, 0x6f, 0x36, 0x8b,
0x3a, 0xb5, 0xda, 0x65, 0x1f, 0x76, 0x3b, 0x97, 0x2d, 0x13, 0xde, 0x46, 0x09, 0xef, 0x01, 0xa6,
0x03, 0xf0, 0x50, 0xcc, 0x3f, 0x73, 0x58, 0xc5, 0x74, 0x55, 0x01, 0x59, 0xe6, 0xb7, 0x41, 0xc1,
0x04, 0x91, 0xdb, 0xa6, 0xb8, 0x61, 0xa3, 0xe7, 0xf0, 0x97, 0x84, 0xd9, 0xea, 0xef, 0x91, 0xfe,
0x03, 0x3f, 0x22, 0xfc, 0x35, 0x9f, 0xb4, 0x33, 0xdc, 0xab, 0x32, 0x8f, 0xd5, 0xd6, 0x3a, 0x45,
0x89, 0xe0, 0xb6, 0xdb, 0xc5, 0xed, 0xcb, 0x04, 0x08, 0x11, 0x0d, 0x94, 0xf2, 0xc3, 0x77, 0x7a,
0xcf, 0xbd, 0xdf, 0x3f, 0x19, 0x3f, 0x53, 0xfa, 0x21, 0x7c, 0x7e, 0xeb, 0x48, 0x30, 0xcb, 0x19,
0x42, 0x2c, 0x7b, 0x10, 0xb1, 0xfc, 0xd1, 0x60, 0x56, 0x32, 0x11, 0x36, 0x7f, 0x68, 0x5c, 0xe7,
0xbb, 0xdb, 0xd3, 0xf0, 0x0e, 0xda, 0x1a, 0x85, 0xb6, 0xb2, 0x16, 0x05, 0x28, 0xe6, 0x2c, 0x92,
0xdc, 0xf2, 0xba, 0x72, 0x2c, 0xc5, 0x5b, 0x30, 0xa2, 0xf1, 0x6f, 0x7e, 0x89, 0x98, 0x1a, 0xca,
0xbf, 0x7d, 0x63, 0x49, 0x3e, 0x4c, 0xb9, 0x61, 0x70, 0x7b, 0x75, 0x41, 0x40, 0x92, 0xda, 0x12,
0x94, 0xde, 0x4c, 0x4f, 0xf6, 0xbe, 0x2d, 0x1c, 0x0c, 0x9f, 0xcb, 0x7a, 0x81, 0xd8, 0x02, 0xcf,
0xd5, 0x29, 0x1a, 0x8c, 0x9c, 0x6d, 0x7c, 0x5c, 0xe1, 0x06, 0xc7, 0x2e, 0x49, 0xe2, 0xf4, 0x60,
0x5f, 0xa8, 0x24, 0x84, 0x77, 0x96, 0x0c, 0xa4, 0x4e, 0xe7, 0x0c, 0x84, 0xb0, 0x4c, 0x17, 0x5a,
0xe2, 0xe9, 0x4a, 0x72, 0x5c, 0x21, 0xac, 0xd8, 0xa5, 0xfd, 0x46, 0x09, 0xd7, 0x47, 0x29, 0x57,
0x8e, 0x6c, 0x84, 0x3f, 0x0e, 0xc9, 0x4b, 0xf9, 0x0f, 0xa2, 0xe7, 0x32, 0xfa, 0xd7, 0xb0, 0x8c,
0x7e, 0xb4, 0x92, 0x47, 0x4b, 0x64, 0x3e, 0x0c, 0x62, 0x3b, 0x9c, 0x09, 0x3f, 0x95, 0xb6, 0xe1,
0xa9, 0xab, 0x20, 0x7d, 0xc1, 0x08, 0x2d, 0x74, 0xe5, 0xe2, 0x78, 0x5f, 0xba, 0x33, 0x88, 0xa5,
0xdf, 0x47, 0xea, 0x38, 0xff, 0xd1, 0x17, 0xc4, 0x72, 0xa5, 0x78, 0x1f, 0x38, 0xef, 0x94, 0xb1,
0x50, 0x8d, 0x30, 0x6e, 0x2f, 0xa2, 0x58, 0x10, 0xf3, 0x6e, 0x68, 0x3f, 0x1b, 0x68, 0x28, 0xdb,
0x74, 0x0f, 0xad, 0x4e, 0x0f, 0x62, 0x06, 0x69, 0x2d, 0x2b, 0xb8, 0x99, 0x31, 0x0e, 0xae, 0x05,
0x4a, 0xc5, 0x9d, 0x90, 0x41, 0x6b, 0x1c, 0x38, 0x38, 0x5f, 0x77, 0xcd, 0x68, 0x49, 0xed, 0x88,
0xf1, 0x1a, 0x64, 0x28, 0x0a, 0x40, 0xff, 0x1f, 0x8a, 0x98, 0xee, 0x4a, 0xcc, 0xaf, 0xba, 0xae,
0x72, 0x09, 0xce, 0x98, 0x30, 0x6e, 0x0a, 0xfb, 0xfb, 0x8c, 0x54, 0x28, 0x85, 0x20, 0x4f, 0xea,
0x1b, 0x75, 0x93, 0x1b, 0x2f, 0x86, 0xcf, 0xa4, 0x59, 0x10, 0x4b, 0x93, 0x56, 0x92, 0x7c, 0x21,
0xe2, 0x77, 0x56, 0xb3, 0xc1, 0x0d, 0x33, 0x70, 0x42, 0xb6, 0x0a, 0xc6, 0xc5, 0x39, 0xe8, 0xee,
0x6e, 0x89, 0x22, 0x84, 0x3b, 0x78, 0xcb, 0x52, 0x5f, 0xa3, 0x3b, 0x93, 0xe6, 0x8e, 0x3e, 0x1b,
0xe3, 0x4d, 0xbc, 0xa4, 0xf1, 0xa7, 0x5c, 0x0f, 0x66, 0x29, 0x9d, 0x21, 0x2c, 0xf1, 0xb2, 0x86,
0x45, 0x9d, 0x8a, 0xf3, 0x6a, 0x4f, 0xa7, 0xbe, 0xb9, 0x6d, 0x6e, 0x38, 0x26, 0x63, 0xae, 0x42,
0xb9, 0x7d, 0xd9, 0x28, 0x5b, 0xad, 0x62, 0x34, 0x04, 0x5a, 0x8c, 0x71, 0x5b, 0x59, 0xb1, 0x69,
0x37, 0x9f, 0x54, 0xab, 0x1f, 0xda, 0x70, 0x24, 0xf1, 0x6b, 0xc4, 0xd1, 0xa4, 0x8f, 0x71, 0xb5,
0xba, 0xd1, 0xaa, 0xa6, 0x32, 0x13, 0x04, 0xb7, 0x47, 0x71, 0xab, 0x5c, 0xa8, 0xba, 0x4c, 0xb0,
0x71, 0xeb, 0x60, 0x40, 0xb6, 0x10, 0xd2, 0x5e, 0x68, 0xc3, 0xfc, 0xae, 0x40, 0x1c, 0x30, 0xbe,
0x76, 0x7b, 0xc3, 0xfa, 0x55, 0xb7, 0x71, 0x49, 0xc8, 0x1c, 0x0a, 0x62, 0xb1, 0x18, 0x8b, 0xc9,
0xca, 0xa4, 0xf6, 0xf6, 0x8a, 0xb1, 0x90, 0xb8, 0x46, 0xad, 0xf6, 0x0f, 0xc1, 0xb7, 0x26, 0x9c,
0x1b, 0xea, 0xf7, 0x51, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE tree_sel_xpm[1] = {{ png, sizeof( png ), "tree_sel_xpm" }};
+24 -55
View File
@@ -8,61 +8,30 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x03, 0x51, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0x98, 0x08, 0x0d, 0x0d, 0x65, 0x36, 0xb3, 0xb1, 0x38, 0x60, 0x6e, 0x6e, 0x7e,
0x11, 0x19, 0x83, 0xc4, 0x1c, 0x1c, 0x1c, 0x58, 0xa8, 0x66, 0x91, 0xa7, 0xa7, 0x27, 0xbb, 0x99,
0xa5, 0xd9, 0x79, 0x8d, 0x9d, 0x96, 0xb7, 0xd5, 0xb7, 0x59, 0xdc, 0x57, 0xdf, 0x6c, 0xff, 0x44,
0x63, 0x83, 0xc7, 0x6b, 0x13, 0x33, 0xef, 0x0f, 0x1a, 0x1a, 0xf7, 0x8f, 0xeb, 0xe8, 0xfc, 0x59,
0xa4, 0xab, 0xfb, 0xaf, 0x53, 0x47, 0xe7, 0x5f, 0x89, 0x8e, 0xce, 0xdf, 0x58, 0x5d, 0xdd, 0x3f,
0x2e, 0xc6, 0xc6, 0xff, 0x59, 0xc9, 0xb6, 0x48, 0x7d, 0x9d, 0xeb, 0x5b, 0xcd, 0x95, 0x61, 0x3f,
0xb5, 0x96, 0xc7, 0xff, 0x07, 0x61, 0x13, 0xb3, 0x98, 0xff, 0xba, 0xba, 0xbf, 0xfe, 0xeb, 0xe8,
0xfc, 0xc7, 0xc0, 0xda, 0xda, 0x3f, 0x5f, 0x68, 0x6a, 0x3e, 0xab, 0x30, 0x36, 0x7e, 0xc6, 0xc5,
0xc0, 0xc0, 0x40, 0xa2, 0x8f, 0xd6, 0x7a, 0x7d, 0x00, 0x59, 0xa0, 0xb9, 0x32, 0xe2, 0x97, 0xc6,
0x1a, 0xaf, 0x0f, 0x46, 0x26, 0xb6, 0xaf, 0xb8, 0xb8, 0xb4, 0xab, 0x79, 0x78, 0x1c, 0xeb, 0x84,
0x84, 0xb2, 0xfa, 0x24, 0x24, 0x7a, 0xe6, 0xc9, 0xca, 0x2e, 0x5f, 0xa7, 0xa2, 0x72, 0xe1, 0x8c,
0xb6, 0xf6, 0xbf, 0xbf, 0x10, 0x0b, 0xbf, 0xbf, 0x57, 0x57, 0x7f, 0xda, 0xac, 0xaa, 0xfa, 0x8e,
0x0f, 0x9f, 0x85, 0x28, 0x16, 0xa9, 0x6d, 0xb4, 0x78, 0xaa, 0xbe, 0xde, 0xe9, 0x8d, 0xda, 0x46,
0xf3, 0x27, 0x20, 0x6c, 0x68, 0x62, 0xf8, 0x98, 0x95, 0x95, 0xb5, 0x00, 0xa8, 0x3f, 0x0d, 0x8a,
0x33, 0xa1, 0x74, 0x0a, 0x1f, 0x9f, 0x6f, 0xbd, 0x8a, 0xca, 0x99, 0x93, 0x30, 0x0b, 0xb5, 0xb4,
0xbe, 0xbe, 0x91, 0x91, 0x59, 0xe4, 0x00, 0x94, 0x63, 0xc4, 0x9b, 0x18, 0xcc, 0xad, 0xcd, 0x0f,
0x1b, 0x99, 0x18, 0x3d, 0x02, 0x19, 0x8e, 0x84, 0xef, 0x30, 0x31, 0x31, 0x65, 0x00, 0x35, 0xf3,
0x83, 0x0c, 0x00, 0x62, 0x16, 0x20, 0x16, 0x00, 0x62, 0x19, 0x20, 0x36, 0x06, 0x59, 0xc8, 0xc3,
0xe3, 0x55, 0xa3, 0xa6, 0x76, 0xef, 0x06, 0xd4, 0x77, 0x5f, 0x24, 0x25, 0x7b, 0x40, 0x0e, 0x61,
0xc2, 0x6a, 0x11, 0x08, 0x83, 0x52, 0x17, 0xd0, 0xf5, 0x99, 0x40, 0x9c, 0x05, 0xc3, 0x50, 0x4b,
0x40, 0x98, 0x17, 0x45, 0x13, 0x02, 0xb0, 0x02, 0xb1, 0x11, 0x2b, 0xab, 0x6c, 0xb6, 0x86, 0xc6,
0xab, 0x27, 0x10, 0x9f, 0x7d, 0xfb, 0xc4, 0xc3, 0xe3, 0x1d, 0x01, 0x14, 0x67, 0xc6, 0x6a, 0x11,
0x14, 0x88, 0x03, 0xb1, 0x1a, 0x1a, 0x96, 0xc3, 0x1b, 0xf6, 0x10, 0xc0, 0xc6, 0xcb, 0xeb, 0x9b,
0x0c, 0x0c, 0xbe, 0x8f, 0x20, 0xcb, 0xd4, 0xd5, 0x1f, 0xdd, 0x62, 0x61, 0xe1, 0xb5, 0x46, 0x0e,
0x46, 0x06, 0x1c, 0x2e, 0x45, 0x01, 0x44, 0x25, 0x5f, 0xa0, 0x65, 0x42, 0x42, 0xf9, 0x75, 0xda,
0xda, 0x7f, 0xc1, 0x71, 0x26, 0x25, 0x35, 0x79, 0x0e, 0x34, 0x88, 0x31, 0x2d, 0xa2, 0x38, 0x53,
0x32, 0x30, 0xf0, 0x29, 0x2b, 0x9f, 0x3d, 0x0c, 0xf1, 0xd5, 0x93, 0xfb, 0x40, 0x7e, 0x1c, 0x2c,
0xbe, 0xa8, 0x6d, 0x11, 0x83, 0x94, 0xd4, 0x74, 0x6b, 0x98, 0xaf, 0x04, 0x05, 0x13, 0x5b, 0x60,
0x41, 0x4f, 0xfd, 0x32, 0x0d, 0x18, 0x2f, 0x1a, 0x1a, 0x2f, 0xc0, 0xa9, 0x50, 0x5a, 0x7a, 0xe1,
0x4a, 0x20, 0x3f, 0x00, 0x9c, 0x62, 0x69, 0x60, 0x11, 0x83, 0xa6, 0xe6, 0x9b, 0xe5, 0x20, 0x8b,
0x14, 0x15, 0x0f, 0xec, 0x07, 0x72, 0xd3, 0x69, 0x62, 0x11, 0x08, 0x6b, 0x6b, 0x7f, 0x2b, 0x07,
0x59, 0xa4, 0xaa, 0x7a, 0xed, 0x22, 0xd4, 0x22, 0x6e, 0x9a, 0x58, 0x04, 0x2c, 0x80, 0xeb, 0x40,
0x16, 0x29, 0x2b, 0x9f, 0x3b, 0x05, 0xca, 0xd4, 0xa0, 0xa8, 0xa3, 0x91, 0x8f, 0xfe, 0xcd, 0x04,
0x59, 0xa4, 0xa0, 0xb0, 0x6f, 0x2f, 0xd4, 0x22, 0x49, 0xb8, 0xa4, 0xa5, 0xa5, 0x25, 0xa7, 0xba,
0xba, 0x3a, 0x2f, 0x32, 0x06, 0x16, 0x4d, 0x6c, 0xc4, 0x1a, 0xde, 0xd0, 0xd0, 0xc0, 0x04, 0x2a,
0x33, 0x41, 0x58, 0x57, 0xf7, 0xc7, 0x19, 0x50, 0xa9, 0x2f, 0x2b, 0xbb, 0x60, 0x35, 0xb4, 0x6c,
0x14, 0x00, 0x2b, 0x32, 0x36, 0x36, 0x16, 0x31, 0xb3, 0x32, 0x3b, 0x65, 0x66, 0x63, 0x7e, 0x1a,
0x09, 0x9f, 0x31, 0xb3, 0x35, 0xdf, 0x81, 0xab, 0x90, 0x44, 0xc7, 0x66, 0xf6, 0x16, 0xab, 0x40,
0x05, 0xb3, 0x99, 0x85, 0xc3, 0x2d, 0x50, 0xf5, 0x02, 0xc2, 0x86, 0x26, 0x16, 0x4f, 0xb8, 0xb9,
0xb9, 0x2b, 0x40, 0x99, 0x19, 0xa2, 0xc8, 0xcc, 0x4c, 0xd1, 0xcc, 0xd5, 0xfc, 0x98, 0xfa, 0x56,
0x8b, 0xfb, 0x6a, 0x9b, 0xcd, 0x1f, 0x81, 0xb0, 0xfa, 0x1a, 0xf3, 0x47, 0x86, 0x66, 0x86, 0xf7,
0xa0, 0xc9, 0x93, 0x89, 0xa0, 0x45, 0x76, 0xe6, 0x07, 0xb5, 0x56, 0x58, 0xdc, 0xd1, 0x58, 0xef,
0xfe, 0x46, 0x73, 0x45, 0xd4, 0x6f, 0xcd, 0x95, 0xe1, 0x3f, 0xf5, 0x9d, 0x0c, 0xef, 0x09, 0x08,
0x08, 0xd4, 0x83, 0xca, 0x4a, 0x64, 0x8b, 0x8e, 0xab, 0x6d, 0x82, 0x54, 0x0f, 0x20, 0xac, 0xbe,
0x0a, 0x58, 0x4d, 0x98, 0x1a, 0x3e, 0x80, 0x56, 0x0d, 0xac, 0xc4, 0x58, 0xa4, 0xb9, 0xc4, 0xec,
0x11, 0x4c, 0xbf, 0xda, 0x46, 0xcb, 0x67, 0x48, 0x16, 0xc9, 0xd0, 0xd0, 0x22, 0xf3, 0x27, 0x50,
0x8b, 0x6a, 0x31, 0x2d, 0x5a, 0x0f, 0x54, 0xb0, 0x0e, 0x82, 0xd5, 0x97, 0x52, 0xcd, 0xa2, 0x1a,
0xb8, 0x45, 0x36, 0x36, 0x36, 0x82, 0x66, 0x56, 0x16, 0x47, 0xd1, 0x2b, 0x3e, 0x5d, 0x53, 0xfd,
0x0b, 0xc4, 0x5a, 0x64, 0xea, 0x60, 0xbe, 0x1c, 0x98, 0xa8, 0x1e, 0x19, 0x19, 0x19, 0x3d, 0x81,
0x61, 0xa0, 0x19, 0x0f, 0x80, 0x89, 0xa1, 0x08, 0x6e, 0x11, 0xb4, 0xe8, 0x60, 0x86, 0xe6, 0xe2,
0x54, 0x34, 0x9c, 0x8e, 0x5e, 0x89, 0xe1, 0x2a, 0xe3, 0x80, 0x38, 0x1c, 0x9a, 0x9c, 0x91, 0xf5,
0x67, 0x80, 0xeb, 0x39, 0xf4, 0x62, 0x1e, 0x88, 0x45, 0xd1, 0x30, 0x1f, 0x09, 0xe5, 0x1c, 0x27,
0x16, 0xfd, 0x42, 0x20, 0x09, 0x00, 0x33, 0xa7, 0x77, 0x70, 0xcd, 0x40, 0x9d, 0x52, 0x00, 0x00,
0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x01, 0x67, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0xd6, 0xbf, 0x4a, 0x03,
0x41, 0x10, 0x06, 0xf0, 0x31, 0x0a, 0x9a, 0x46, 0x1f, 0x40, 0x04, 0x6b, 0x9f, 0xc0, 0x22, 0xa4,
0x14, 0x2c, 0x6c, 0x2c, 0x94, 0x28, 0x5c, 0x44, 0x2f, 0x85, 0xf1, 0x6f, 0xa9, 0xdd, 0x3d, 0x80,
0x85, 0xf8, 0x0e, 0x5a, 0x08, 0x5a, 0xc6, 0x52, 0xb0, 0x30, 0xb7, 0x47, 0xf0, 0x0d, 0x52, 0x04,
0x6d, 0xb4, 0x0f, 0x8a, 0x45, 0xce, 0xef, 0xbb, 0x5b, 0xb9, 0x20, 0x9e, 0x18, 0x98, 0xbd, 0x62,
0x8e, 0x65, 0x73, 0x3b, 0x3f, 0x66, 0xd9, 0xdb, 0x89, 0xc4, 0x71, 0x2c, 0x45, 0x44, 0xf2, 0x08,
0x82, 0x60, 0xc2, 0xdf, 0xf5, 0xf7, 0x76, 0xf6, 0xfd, 0x1e, 0x83, 0x63, 0xce, 0xa9, 0x43, 0x4c,
0xbc, 0x71, 0xea, 0xf5, 0x17, 0x6f, 0x96, 0x62, 0x06, 0xc7, 0x9c, 0x53, 0x87, 0x58, 0x05, 0x81,
0x85, 0x87, 0x4a, 0x12, 0x1c, 0xd7, 0xb6, 0x0f, 0x3e, 0x44, 0xda, 0x97, 0x22, 0x61, 0x53, 0xe4,
0x71, 0xd6, 0x19, 0xb4, 0x5e, 0x3f, 0xc2, 0xaf, 0xe1, 0x77, 0x0c, 0x10, 0x06, 0xf0, 0xa1, 0x48,
0x6b, 0x52, 0x6d, 0xeb, 0x6a, 0x27, 0xde, 0xfb, 0xf2, 0x4a, 0x70, 0x81, 0xc4, 0x0d, 0xc4, 0x2d,
0x90, 0x7e, 0x86, 0xb6, 0x7b, 0x22, 0xc6, 0xc3, 0xca, 0x92, 0xfa, 0x61, 0xc0, 0xd6, 0x95, 0x01,
0xac, 0x22, 0xa2, 0x21, 0x10, 0xe3, 0x68, 0x6e, 0x24, 0xe8, 0xdf, 0x2f, 0x4b, 0x3c, 0x06, 0x60,
0x0d, 0x50, 0xd7, 0x82, 0xaf, 0x88, 0x8a, 0x3a, 0x94, 0x81, 0x9d, 0x19, 0x00, 0x2d, 0x8b, 0x7d,
0x02, 0xdf, 0x74, 0x02, 0xd9, 0xea, 0x4a, 0x40, 0xce, 0x32, 0x2c, 0xaa, 0x3a, 0x81, 0x32, 0x30,
0x3c, 0x4f, 0x31, 0xf3, 0x86, 0xca, 0xe6, 0x1d, 0x42, 0xd7, 0xe3, 0x40, 0xee, 0x6c, 0x65, 0x9d,
0xbc, 0xd3, 0xa8, 0xf3, 0xd5, 0x4b, 0x38, 0x8d, 0x78, 0xb1, 0xa7, 0x71, 0xcb, 0x19, 0x94, 0x62,
0xa6, 0x6e, 0xab, 0x7a, 0x16, 0xb9, 0x9f, 0x72, 0x08, 0xf1, 0xe8, 0x9b, 0x27, 0x8b, 0x1d, 0x3b,
0x83, 0x52, 0x8c, 0x1f, 0x75, 0x02, 0x19, 0xc7, 0x10, 0x6f, 0x90, 0xe4, 0xba, 0x1a, 0xfc, 0xbc,
0x88, 0xf5, 0x1b, 0x5c, 0x7a, 0x37, 0xb2, 0xaa, 0xa6, 0x6b, 0xa8, 0x61, 0xa1, 0x2b, 0x67, 0x1d,
0x96, 0x6b, 0x78, 0xeb, 0xb3, 0xc5, 0xb0, 0x9f, 0x0d, 0xe7, 0x51, 0xed, 0xb0, 0x5c, 0xc3, 0x16,
0xf3, 0x5b, 0x9e, 0xdc, 0xc6, 0xc7, 0xb9, 0x51, 0xa1, 0xbf, 0xf2, 0x14, 0x0b, 0x69, 0x6e, 0x5d,
0x5e, 0x1e, 0xf5, 0xc3, 0x90, 0x97, 0x47, 0x8a, 0xfa, 0x03, 0xf9, 0x05, 0xe4, 0xc8, 0xfd, 0xf2,
0x75, 0x7b, 0xa3, 0xda, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_arc_xpm[1] = {{ png, sizeof( png ), "add_arc_xpm" }};
+13 -28
View File
@@ -8,34 +8,19 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x01, 0x99, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xdd, 0xd4, 0x3b, 0x4f, 0xc2,
0x50, 0x14, 0xc0, 0xf1, 0x8b, 0x6d, 0xaf, 0xb7, 0x0f, 0xa8, 0x0d, 0xa9, 0x14, 0x84, 0xa6, 0x0a,
0x58, 0x92, 0x16, 0x34, 0x42, 0x48, 0xf0, 0x45, 0x51, 0x13, 0x1d, 0xdc, 0x0c, 0x1a, 0xdf, 0x88,
0x9f, 0xc2, 0xd1, 0xd5, 0xc5, 0xdd, 0xd9, 0x38, 0x39, 0xb9, 0xe8, 0x47, 0xd2, 0xc1, 0x0f, 0xe0,
0xe2, 0xf5, 0x54, 0x19, 0x0c, 0x4d, 0x2c, 0xd2, 0x8b, 0x83, 0xc3, 0x3f, 0x69, 0x93, 0xf6, 0xfc,
0xd2, 0xe4, 0xf6, 0x20, 0x4a, 0x29, 0xfa, 0x8b, 0xd0, 0xff, 0x86, 0xe0, 0x2e, 0x06, 0x8d, 0x79,
0x1e, 0xe5, 0x1d, 0x87, 0x62, 0xcb, 0xa2, 0xa4, 0xd1, 0xa0, 0x62, 0xa5, 0x42, 0x65, 0xdb, 0xa6,
0xf1, 0x6a, 0x95, 0xaa, 0x91, 0x21, 0x18, 0x6c, 0xb8, 0x2e, 0xa5, 0x61, 0x0d, 0x8b, 0xfd, 0x1a,
0x32, 0x8c, 0xbb, 0x49, 0xf8, 0xf4, 0xb1, 0x91, 0x43, 0x92, 0xe4, 0xd5, 0x00, 0x12, 0x47, 0x0e,
0x11, 0xe2, 0xb4, 0x00, 0x52, 0x22, 0x1d, 0x06, 0x45, 0xd9, 0xd3, 0x79, 0x3e, 0xb9, 0xce, 0x71,
0x62, 0x1b, 0x21, 0xbc, 0x0b, 0x43, 0x3b, 0x41, 0xc8, 0x5e, 0x8b, 0x0c, 0xf9, 0x03, 0xa0, 0x3a,
0xb4, 0x09, 0x6d, 0x61, 0xec, 0xec, 0x04, 0xa1, 0x7c, 0x8b, 0x05, 0xc4, 0x41, 0x09, 0x28, 0xe9,
0xa7, 0xaa, 0xdd, 0x99, 0x7e, 0x88, 0xe7, 0x2d, 0x2f, 0x32, 0xd4, 0xc3, 0x62, 0xfe, 0xa9, 0xf2,
0x33, 0xcd, 0x47, 0x2d, 0x08, 0x65, 0x9b, 0x4c, 0xa0, 0xef, 0x15, 0x8b, 0x4f, 0x89, 0x20, 0x64,
0xb0, 0x87, 0x4a, 0xa5, 0x87, 0x78, 0x10, 0xd2, 0x57, 0x99, 0x43, 0xba, 0x7e, 0xaf, 0x04, 0x21,
0x6d, 0x85, 0x39, 0x94, 0x4a, 0xdd, 0xca, 0xfd, 0x10, 0xfc, 0xab, 0xcb, 0xcc, 0xa1, 0x4c, 0xe6,
0x46, 0x0a, 0x42, 0xfc, 0x12, 0x73, 0x28, 0x97, 0xbb, 0x16, 0x83, 0x10, 0x5a, 0x64, 0x0e, 0x59,
0xd6, 0x25, 0xe9, 0x87, 0x1c, 0xe7, 0xed, 0xd5, 0x75, 0xdf, 0x5f, 0xe0, 0xfa, 0x79, 0x90, 0x0a,
0x05, 0x3a, 0x1e, 0x0a, 0x21, 0xd4, 0xc6, 0x83, 0xec, 0xbf, 0x9f, 0xd2, 0xb4, 0x2b, 0x15, 0x06,
0xf1, 0x21, 0x50, 0x55, 0x88, 0x0a, 0x61, 0x5c, 0xae, 0xc0, 0x20, 0x3d, 0x04, 0x42, 0x7c, 0x54,
0x88, 0xe3, 0xa6, 0xb6, 0x61, 0x4e, 0x21, 0x14, 0xd2, 0xf5, 0x8b, 0x79, 0x59, 0x6e, 0xee, 0x4b,
0x52, 0xfd, 0x9c, 0x90, 0x5a, 0x97, 0x90, 0x05, 0x68, 0xee, 0x8c, 0x90, 0x72, 0xc7, 0xdf, 0xee,
0x84, 0x94, 0x4e, 0x05, 0x61, 0xf6, 0x44, 0x10, 0xf2, 0xd0, 0xf4, 0x31, 0xc6, 0xe6, 0x11, 0xc6,
0x59, 0x28, 0x7d, 0xc8, 0x71, 0xa9, 0x03, 0x98, 0xe1, 0x43, 0x76, 0x18, 0xe4, 0x2f, 0xd9, 0x34,
0xd4, 0xea, 0xbd, 0x30, 0x4c, 0x1b, 0x50, 0x3e, 0x0c, 0xf2, 0x17, 0xac, 0x0c, 0x99, 0x9f, 0x0f,
0x0f, 0x97, 0x05, 0x4d, 0x84, 0x9f, 0xff, 0xaf, 0x4d, 0x2e, 0x44, 0x8c, 0xfb, 0x00, 0xc6, 0xc7,
0xfe, 0xbc, 0x5c, 0x83, 0xff, 0x17, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42,
0x60, 0x82,
0xce, 0x00, 0x00, 0x00, 0xac, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0xd6, 0xbb, 0x0d, 0x84,
0x40, 0x0c, 0x04, 0xd0, 0x69, 0x82, 0x02, 0x88, 0x68, 0x88, 0xfc, 0x02, 0x3a, 0x25, 0xb2, 0x45,
0x39, 0x44, 0x07, 0x81, 0x2f, 0xd8, 0xd5, 0x09, 0xc4, 0x6f, 0x3f, 0x1e, 0x82, 0x89, 0x9f, 0x46,
0x13, 0xd8, 0x30, 0x33, 0x30, 0x02, 0x4c, 0x1d, 0xa0, 0x1f, 0x40, 0x5b, 0x33, 0x03, 0x09, 0x91,
0x1e, 0x90, 0x05, 0x10, 0x03, 0x64, 0x06, 0xc6, 0x86, 0x85, 0xac, 0x11, 0x89, 0xd1, 0xe1, 0x05,
0x44, 0xbe, 0xae, 0x8d, 0x2e, 0x90, 0x15, 0x90, 0xde, 0x6d, 0xa3, 0x27, 0xc4, 0x05, 0x4a, 0x41,
0xaa, 0xa1, 0x54, 0xa4, 0x0a, 0xca, 0x41, 0x8a, 0xa1, 0x5c, 0xa4, 0x08, 0x2a, 0x41, 0xb2, 0xa1,
0x52, 0x24, 0x0b, 0xaa, 0x41, 0x92, 0xa1, 0x5a, 0x24, 0x09, 0xf2, 0x40, 0x1e, 0x21, 0x2f, 0xe4,
0x16, 0xf2, 0x44, 0x2e, 0x21, 0x6f, 0xe4, 0x14, 0x62, 0x20, 0x07, 0x88, 0x85, 0xec, 0x20, 0x26,
0xf2, 0x87, 0xd8, 0x48, 0x30, 0x30, 0x36, 0xe1, 0xdc, 0xf2, 0x90, 0x08, 0xe9, 0xc0, 0x46, 0xb6,
0x8d, 0xe6, 0x88, 0x2c, 0x0c, 0x64, 0xb3, 0x91, 0xb6, 0xe1, 0xd9, 0x9b, 0x3a, 0xd6, 0x43, 0xf9,
0x03, 0x84, 0x61, 0xf2, 0x8b, 0xa0, 0xb8, 0x69, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_bus_xpm[1] = {{ png, sizeof( png ), "add_bus_xpm" }};
+25 -49
View File
@@ -8,55 +8,31 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x02, 0xe8, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x95, 0x5b, 0x48, 0x14,
0x51, 0x18, 0xc7, 0x77, 0x5b, 0x77, 0x17, 0x33, 0xc4, 0x4c, 0x37, 0x75, 0x57, 0x9b, 0xd9, 0x75,
0xd4, 0xd9, 0x73, 0xce, 0x6c, 0x64, 0xa1, 0x54, 0x66, 0x88, 0x15, 0x6a, 0x50, 0x29, 0x51, 0x6a,
0x86, 0xf5, 0x54, 0x60, 0x18, 0x44, 0xf5, 0x64, 0xa5, 0xbe, 0x44, 0x46, 0x05, 0x81, 0x0f, 0xd1,
0x85, 0x1e, 0x14, 0x4a, 0x23, 0x13, 0xb2, 0x20, 0x2f, 0x89, 0x26, 0x99, 0xa4, 0x26, 0xa9, 0x11,
0x14, 0x3e, 0x95, 0x11, 0x44, 0x64, 0x2f, 0x96, 0x38, 0x7d, 0x87, 0xbe, 0x81, 0x29, 0x76, 0xc7,
0x11, 0x2f, 0x0f, 0x3f, 0x06, 0xe6, 0x9c, 0x39, 0xbf, 0x73, 0xf9, 0xfe, 0x67, 0x2c, 0xaa, 0xaa,
0x5a, 0x96, 0x03, 0xcb, 0xb2, 0x8a, 0x28, 0x55, 0x7b, 0x80, 0x77, 0x1a, 0xe7, 0xd8, 0xcd, 0x1b,
0xa3, 0x84, 0x24, 0x2d, 0x85, 0x68, 0x12, 0x50, 0x35, 0xae, 0xd1, 0x9a, 0x8e, 0x71, 0xc6, 0x3e,
0x0d, 0x31, 0x96, 0xbe, 0xa4, 0xa2, 0x3a, 0x52, 0xd5, 0x3b, 0xae, 0x28, 0xea, 0x98, 0xa2, 0xfc,
0x1c, 0xa4, 0x74, 0xb7, 0xc5, 0x62, 0xb1, 0x2e, 0x58, 0xc4, 0x07, 0xa1, 0x74, 0xf6, 0x8b, 0x5e,
0x54, 0x9b, 0x76, 0x66, 0x98, 0x8b, 0x90, 0xdf, 0x03, 0x94, 0x1e, 0x5f, 0xa8, 0x2c, 0xa8, 0x28,
0xd3, 0xd7, 0xdc, 0xde, 0xe7, 0xf7, 0x4f, 0xe8, 0x64, 0xea, 0x20, 0x63, 0x17, 0xa1, 0xef, 0x8a,
0x45, 0x15, 0x09, 0x42, 0x67, 0x5b, 0x9c, 0xdd, 0x7e, 0xac, 0x3d, 0x2d, 0x6d, 0x44, 0x2f, 0x1b,
0x61, 0xac, 0xe1, 0xba, 0x24, 0x39, 0x17, 0x51, 0xd4, 0xd5, 0x06, 0xef, 0xcb, 0xc2, 0x6d, 0xb6,
0xe2, 0x16, 0x49, 0x7a, 0xae, 0x97, 0xbd, 0x52, 0x32, 0xda, 0x29, 0xfd, 0x75, 0x94, 0x31, 0xb5,
0x7c, 0x2e, 0x02, 0x01, 0xd5, 0x3d, 0x97, 0xe8, 0x31, 0xbc, 0x2f, 0x02, 0xb6, 0x02, 0x3b, 0xee,
0x78, 0xbd, 0x4d, 0x9a, 0xa8, 0x97, 0xe5, 0xfc, 0xd0, 0xf7, 0x35, 0xc2, 0xef, 0x9f, 0xc9, 0x33,
0x23, 0xe2, 0xd5, 0x96, 0x0c, 0xf8, 0x80, 0xec, 0xba, 0xc4, 0xc4, 0xfa, 0x31, 0xc6, 0x66, 0xba,
0x59, 0xce, 0x94, 0x59, 0x91, 0x24, 0x7d, 0xe4, 0x93, 0x5d, 0x09, 0xd8, 0x82, 0x8a, 0xca, 0xa4,
0xab, 0x2f, 0x37, 0x45, 0x44, 0x94, 0x42, 0x9b, 0x07, 0x88, 0xc0, 0xe7, 0x96, 0xd3, 0xf1, 0xf1,
0xb5, 0xcf, 0x68, 0xce, 0x57, 0xb3, 0x22, 0xb7, 0xbb, 0xa1, 0x12, 0xbe, 0x4b, 0x01, 0x56, 0x05,
0x15, 0x9d, 0x4f, 0x3d, 0x35, 0x06, 0xf9, 0x99, 0xbc, 0xe4, 0xf1, 0x64, 0x43, 0x7b, 0x18, 0xe0,
0x04, 0xe2, 0x81, 0x8c, 0x9d, 0xd1, 0xf2, 0x49, 0x51, 0xec, 0x6c, 0x16, 0xc5, 0xee, 0x7b, 0xa2,
0xd8, 0xd5, 0x24, 0x08, 0x1d, 0x0f, 0x42, 0x11, 0x19, 0xb9, 0xbf, 0x02, 0xbe, 0xd9, 0x0c, 0xac,
0x09, 0x29, 0xe2, 0xe7, 0x31, 0xaa, 0x28, 0xdf, 0x7b, 0x64, 0x39, 0x97, 0x97, 0x35, 0xe0, 0x00,
0x5c, 0xc0, 0x06, 0x20, 0x0f, 0x28, 0x04, 0x0e, 0x01, 0x47, 0x0c, 0x28, 0xe1, 0xdb, 0x0e, 0xc4,
0x18, 0x8a, 0xf0, 0x76, 0x98, 0x1e, 0x20, 0xe4, 0x30, 0xca, 0xec, 0x40, 0x34, 0x20, 0x03, 0x59,
0x40, 0x01, 0xb0, 0xd7, 0x80, 0x7c, 0x60, 0x23, 0x10, 0x15, 0x54, 0x94, 0xed, 0x6b, 0xec, 0xea,
0x27, 0xe4, 0xb3, 0xae, 0xac, 0x67, 0x21, 0xb0, 0x55, 0x28, 0x0b, 0xc3, 0x3d, 0x5f, 0x0b, 0x24,
0x01, 0xa2, 0x01, 0xeb, 0x80, 0x58, 0xdc, 0xfa, 0xe0, 0x81, 0xf5, 0x39, 0x9d, 0x15, 0xdd, 0xb2,
0xfc, 0x5e, 0x9f, 0xa1, 0x61, 0xc6, 0x6e, 0x5f, 0x20, 0xc4, 0x81, 0x42, 0x1b, 0xae, 0xd0, 0x61,
0x80, 0x1d, 0xfb, 0x59, 0x0d, 0x03, 0x1b, 0x63, 0xb3, 0x95, 0x3e, 0x4d, 0x4d, 0xed, 0xd7, 0xcb,
0x86, 0xd8, 0xfa, 0x27, 0x84, 0x4c, 0x97, 0x10, 0xa2, 0x1e, 0x34, 0x41, 0x9c, 0xd9, 0xc0, 0x66,
0xc1, 0x9a, 0x77, 0xdd, 0x4f, 0x4e, 0x6e, 0xd3, 0x44, 0x6f, 0x95, 0xc0, 0x92, 0x04, 0x56, 0xc2,
0xc0, 0x6e, 0xaf, 0x17, 0x84, 0xbb, 0xfc, 0xac, 0xde, 0xb0, 0xc0, 0x3c, 0x02, 0x3b, 0x51, 0x68,
0x18, 0x58, 0x14, 0x15, 0x60, 0x50, 0xf9, 0xc1, 0x27, 0xf2, 0xeb, 0xa8, 0xda, 0xed, 0xbe, 0xfc,
0x9a, 0x06, 0xbe, 0x99, 0x15, 0x79, 0x3c, 0x8d, 0x95, 0x38, 0xd9, 0xbf, 0x81, 0x95, 0xe5, 0xa9,
0x6a, 0x49, 0xfa, 0x70, 0xcb, 0xeb, 0xed, 0x7b, 0xc8, 0x25, 0x2e, 0x57, 0xcd, 0x15, 0x14, 0xb9,
0x75, 0x81, 0x4d, 0x00, 0x32, 0x0f, 0xc4, 0xa6, 0x9c, 0x15, 0xc5, 0xde, 0x47, 0xbc, 0xaf, 0x28,
0xbe, 0x68, 0x11, 0xc5, 0x9e, 0xd6, 0x50, 0x44, 0x45, 0x15, 0x9f, 0xf8, 0x27, 0xb0, 0x78, 0xcd,
0x50, 0x0c, 0x61, 0x39, 0x92, 0x8f, 0x83, 0x6b, 0x55, 0xe3, 0xc0, 0x92, 0x4e, 0xc7, 0xb6, 0xa2,
0x79, 0x07, 0x16, 0x08, 0xc7, 0x25, 0xe6, 0x62, 0xd0, 0xf6, 0x60, 0x20, 0x5d, 0xda, 0xcf, 0x0e,
0xfb, 0xd9, 0x71, 0x76, 0x7e, 0x60, 0x1b, 0x9e, 0xe3, 0x3e, 0x03, 0x0a, 0x30, 0xb0, 0xab, 0xb5,
0x8a, 0x08, 0xc3, 0xf4, 0xf2, 0xb3, 0xf0, 0x62, 0xd8, 0x12, 0x70, 0x02, 0x56, 0x5d, 0xe5, 0x58,
0x75, 0x81, 0x8d, 0x03, 0x04, 0x2c, 0x96, 0x50, 0x08, 0x38, 0x59, 0xa7, 0x7e, 0x80, 0xff, 0x03,
0x68, 0x0f, 0xf5, 0xeb, 0xd6, 0xdd, 0x10, 0x0e, 0x13, 0xf0, 0x7e, 0xd6, 0x3f, 0x8d, 0xcc, 0x56,
0x2c, 0x13, 0x1d, 0x81, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60,
0x82,
0xce, 0x00, 0x00, 0x01, 0x72, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0xb5, 0xb1, 0x9f, 0x9f, 0x5f, 0x03, 0x32, 0x06, 0x89, 0x81, 0x25, 0x7c, 0x7d, 0x7d, 0x6d,
0x40, 0xd8, 0xdb, 0xdb, 0xdb, 0x16, 0x86, 0x81, 0x0a, 0xec, 0x60, 0x18, 0x28, 0x67, 0x0f, 0xc3,
0xd2, 0xd2, 0xb3, 0x6b, 0x19, 0x18, 0x4e, 0x38, 0x32, 0x30, 0x6c, 0x63, 0x27, 0xd9, 0x22, 0x74,
0x09, 0x5c, 0x58, 0x4c, 0x6c, 0xf9, 0x09, 0xa0, 0x25, 0xff, 0xa1, 0xf8, 0x12, 0x03, 0xc3, 0x31,
0x0d, 0x9a, 0x58, 0xc4, 0xc1, 0xb1, 0xe7, 0x25, 0x92, 0x45, 0x20, 0xfc, 0x19, 0x88, 0x63, 0xa8,
0x6e, 0x91, 0x90, 0xd0, 0xea, 0xf3, 0x68, 0x16, 0x41, 0xf1, 0xc9, 0xd9, 0x40, 0xdf, 0x71, 0x12,
0xb4, 0x08, 0x18, 0x27, 0x2e, 0x20, 0xec, 0xe3, 0xe3, 0xe3, 0x0c, 0xc3, 0xc0, 0xf8, 0x70, 0x82,
0x61, 0xa0, 0x62, 0x47, 0x10, 0x76, 0x71, 0x89, 0x75, 0xe7, 0xe2, 0xda, 0xbe, 0x15, 0xbb, 0x65,
0x88, 0xa0, 0xc4, 0x69, 0x11, 0xa9, 0x18, 0x14, 0x5c, 0xd0, 0x60, 0xfb, 0x8f, 0x2d, 0x28, 0xa9,
0x66, 0x11, 0xc4, 0xb2, 0x63, 0x1a, 0x10, 0x5f, 0x60, 0xfa, 0x4e, 0x58, 0x78, 0xd5, 0x59, 0x4f,
0xcf, 0xf0, 0x16, 0xaa, 0x58, 0x04, 0xb5, 0x8c, 0x93, 0x81, 0xe1, 0xf8, 0x1c, 0x6c, 0x96, 0x81,
0x12, 0x8e, 0xa5, 0x65, 0xde, 0x14, 0xaa, 0x58, 0x44, 0x28, 0x28, 0x99, 0x98, 0x8e, 0xfe, 0xd4,
0xd3, 0x6b, 0x58, 0x48, 0x35, 0x8b, 0xf0, 0x05, 0x25, 0xd0, 0x67, 0x2f, 0x48, 0x4e, 0xde, 0x66,
0x66, 0xa5, 0xd3, 0x41, 0x1a, 0x81, 0x06, 0x1c, 0x04, 0x26, 0xe9, 0x48, 0x62, 0x82, 0x92, 0x93,
0x73, 0xe7, 0x13, 0x92, 0x2d, 0x02, 0x69, 0x42, 0x75, 0x31, 0xc8, 0x50, 0x44, 0xfe, 0x81, 0x61,
0x55, 0xd5, 0xde, 0x35, 0xc0, 0x6c, 0xf0, 0x00, 0xe4, 0x28, 0x90, 0xe3, 0xc8, 0x29, 0x19, 0x5e,
0xe0, 0xcb, 0x3f, 0x54, 0x2b, 0x19, 0x40, 0x11, 0x0b, 0x8a, 0x60, 0x5c, 0xf9, 0x87, 0xa0, 0x45,
0xd4, 0xca, 0x3f, 0xb0, 0xa2, 0x88, 0x8a, 0x25, 0x03, 0xee, 0xfc, 0x03, 0x72, 0x04, 0x2c, 0xff,
0x50, 0x31, 0xc3, 0xe2, 0xce, 0x3f, 0xaa, 0xaa, 0x7d, 0xeb, 0xa8, 0x66, 0x11, 0x71, 0x45, 0x51,
0x68, 0x0b, 0x15, 0x4b, 0x06, 0xdc, 0x41, 0x09, 0xaa, 0x5a, 0xa8, 0x5a, 0x32, 0xe0, 0x0a, 0x4a,
0x50, 0x99, 0x47, 0x75, 0x8b, 0x60, 0x41, 0x89, 0x5c, 0x13, 0x83, 0xaa, 0x7f, 0x9a, 0x58, 0x04,
0xc2, 0x5e, 0x5e, 0x21, 0xcd, 0xc0, 0x3c, 0xb7, 0x40, 0x53, 0xb3, 0x73, 0x05, 0x55, 0x4b, 0x6f,
0xa2, 0xdb, 0x0c, 0xc3, 0xca, 0x22, 0x00, 0x49, 0x09, 0x08, 0x8b, 0x18, 0xbe, 0x02, 0x9f, 0x00,
0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_bus2bus_xpm[1] = {{ png, sizeof( png ), "add_bus2bus_xpm" }};
+30 -47
View File
@@ -8,53 +8,36 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x02, 0xd2, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x96, 0x4d, 0x68, 0x13,
0x41, 0x14, 0xc7, 0xa3, 0x55, 0x2b, 0x22, 0x22, 0xa5, 0xb6, 0x64, 0x77, 0xa3, 0x22, 0x81, 0x26,
0x8d, 0x68, 0x76, 0x26, 0xec, 0xa6, 0xf9, 0xb0, 0x11, 0x14, 0x89, 0x8a, 0xa8, 0x10, 0x6c, 0x6d,
0x23, 0x8a, 0x08, 0x7a, 0xf3, 0xe0, 0x51, 0x44, 0xf4, 0x2a, 0x78, 0x11, 0xc4, 0xa2, 0x5e, 0xf4,
0x50, 0x85, 0x8a, 0x54, 0xaa, 0x55, 0xb0, 0x94, 0x0a, 0x82, 0x25, 0xb4, 0x4d, 0x2f, 0x42, 0x4b,
0xf1, 0xa0, 0x2d, 0x9a, 0xec, 0x6c, 0x50, 0x0f, 0x8d, 0x1f, 0xcd, 0xf8, 0x66, 0x9b, 0xc5, 0x6c,
0x6d, 0x36, 0x9b, 0x6d, 0xed, 0xe1, 0x4f, 0x92, 0x97, 0x99, 0xf9, 0xcd, 0xbe, 0xff, 0x9b, 0x9d,
0xe7, 0xa0, 0x94, 0x3a, 0x56, 0x42, 0x15, 0x07, 0x70, 0x58, 0xf1, 0x08, 0x58, 0x3d, 0xc9, 0x8b,
0xe4, 0x06, 0x8f, 0xc8, 0x6b, 0x90, 0xca, 0x63, 0xf2, 0x91, 0x47, 0x4a, 0xaf, 0x80, 0xc8, 0x55,
0x4e, 0xcc, 0x1e, 0xd9, 0x86, 0xb3, 0x4e, 0xdb, 0xa0, 0x06, 0xf9, 0x4b, 0x23, 0x2c, 0xda, 0x03,
0xa2, 0x16, 0xf4, 0x4b, 0x8c, 0x9e, 0x19, 0x97, 0xc3, 0xc1, 0x94, 0x14, 0x96, 0x86, 0x75, 0xc9,
0xad, 0xc1, 0x1e, 0x53, 0x10, 0x27, 0xaa, 0xed, 0x30, 0x59, 0x29, 0x2e, 0xf2, 0x03, 0x76, 0x3e,
0x04, 0x9f, 0x37, 0x79, 0x51, 0x49, 0x6e, 0xdd, 0x4d, 0x7c, 0x02, 0x56, 0x64, 0x1e, 0xab, 0x17,
0x04, 0x4c, 0xee, 0x42, 0x7c, 0x8c, 0x8d, 0x13, 0x43, 0xa7, 0xa9, 0xb7, 0xeb, 0xc4, 0x6c, 0xf3,
0xb3, 0x7d, 0x13, 0xbe, 0x97, 0x91, 0xb4, 0xaf, 0x2f, 0x92, 0x96, 0x5a, 0xa4, 0x91, 0x45, 0x41,
0xf0, 0x6b, 0x35, 0x4c, 0x7a, 0xac, 0xef, 0x54, 0x40, 0x6a, 0xca, 0x15, 0x50, 0x77, 0x5a, 0x48,
0xef, 0x51, 0x31, 0x94, 0xfc, 0xe9, 0xb9, 0xd7, 0x49, 0x9b, 0x1e, 0x75, 0x14, 0xbc, 0xcf, 0x0f,
0x4f, 0x7b, 0x07, 0x4c, 0x40, 0x1c, 0x26, 0x97, 0xf4, 0xa7, 0x80, 0xdd, 0x5f, 0x76, 0xc4, 0xe8,
0x1a, 0xab, 0x66, 0x4b, 0xd1, 0xf0, 0xb0, 0xf7, 0xe1, 0xf1, 0x5c, 0x53, 0xf7, 0x3c, 0xac, 0xb9,
0x7f, 0xff, 0xe4, 0xa2, 0x20, 0xb6, 0x73, 0x30, 0x38, 0xaf, 0x81, 0x44, 0xe5, 0x54, 0xb5, 0x55,
0x25, 0x47, 0xe5, 0xb7, 0x2c, 0x5d, 0x9e, 0xde, 0x63, 0x84, 0xc1, 0x3c, 0xdd, 0x6d, 0x79, 0x29,
0x18, 0x1c, 0x33, 0x80, 0x30, 0xa6, 0x6b, 0x01, 0x32, 0xa2, 0xa5, 0x0b, 0xab, 0x4f, 0xed, 0x94,
0x2f, 0x80, 0xfa, 0xa4, 0x3d, 0x50, 0x04, 0xad, 0xa1, 0x94, 0x18, 0x6d, 0xcf, 0xfb, 0x23, 0x49,
0x8a, 0x42, 0x89, 0x4f, 0x06, 0x10, 0x2f, 0xaa, 0xe7, 0x8b, 0x29, 0xcb, 0x36, 0xee, 0xfa, 0xdc,
0x60, 0x07, 0x14, 0x8b, 0xc5, 0xd6, 0x63, 0x8c, 0xeb, 0x99, 0x76, 0xe0, 0x81, 0x43, 0x2e, 0xf4,
0x61, 0x4e, 0xc0, 0x33, 0x05, 0x27, 0x52, 0xbc, 0x7f, 0x41, 0x48, 0x79, 0xc0, 0x40, 0xe0, 0xd1,
0x95, 0xe5, 0x3a, 0xa0, 0x70, 0xee, 0x5e, 0x69, 0x6b, 0x8a, 0xe4, 0x6c, 0x09, 0x88, 0xbc, 0x67,
0x41, 0x17, 0x22, 0x07, 0xca, 0x9b, 0x2d, 0xf7, 0x33, 0x73, 0x0d, 0x82, 0x98, 0x09, 0xe8, 0x9a,
0x96, 0x25, 0xac, 0xdc, 0xd6, 0x40, 0x75, 0x32, 0xd9, 0x04, 0x81, 0x82, 0xe6, 0x4f, 0xcb, 0xd7,
0xba, 0xb2, 0x1e, 0xc8, 0x72, 0x9a, 0x95, 0x6c, 0xa9, 0x58, 0xac, 0xdc, 0x78, 0x21, 0xa0, 0x1e,
0xd4, 0x8f, 0x88, 0x06, 0xe2, 0x71, 0x76, 0xef, 0xbc, 0x3f, 0xea, 0xa4, 0xa9, 0xd9, 0x0c, 0x34,
0x14, 0x31, 0xc8, 0x0c, 0xc4, 0xe1, 0x6f, 0xf5, 0xfa, 0x51, 0x71, 0xbb, 0x69, 0xed, 0xca, 0x81,
0xaa, 0x4a, 0x5d, 0x15, 0xa0, 0x7f, 0x52, 0x67, 0xb9, 0x18, 0x22, 0xc1, 0x41, 0x28, 0x80, 0x51,
0x83, 0x20, 0x66, 0xb9, 0x18, 0xac, 0x96, 0x77, 0x22, 0x91, 0xa8, 0x89, 0xc7, 0xe3, 0xb5, 0xa5,
0x62, 0xb1, 0xea, 0xca, 0x7b, 0x19, 0x0e, 0xac, 0xc1, 0x9f, 0x80, 0x1a, 0x86, 0xb5, 0xe6, 0x98,
0x25, 0x86, 0x03, 0x5b, 0xfa, 0x0a, 0xe2, 0x10, 0x79, 0xb2, 0x14, 0xc8, 0x16, 0x5f, 0x66, 0x23,
0xac, 0x33, 0x55, 0xf4, 0xe7, 0x96, 0xe9, 0x4b, 0x15, 0x06, 0x74, 0xd8, 0x7e, 0x1a, 0x44, 0xba,
0x8a, 0xd9, 0x99, 0xe0, 0xf0, 0xcc, 0x86, 0x4a, 0xd7, 0xc4, 0x2c, 0xfb, 0xee, 0x48, 0xd0, 0x1a,
0xab, 0x80, 0xed, 0xfe, 0xdc, 0x66, 0x98, 0x77, 0xbf, 0x38, 0xff, 0x37, 0x28, 0x58, 0xf6, 0x2a,
0x5f, 0x78, 0xf1, 0x81, 0xa1, 0xef, 0xd8, 0x8d, 0x5a, 0xf1, 0x29, 0xa0, 0x6f, 0x80, 0xf1, 0xd3,
0xfa, 0xb5, 0x0e, 0xba, 0x68, 0xa9, 0x67, 0x58, 0x78, 0x95, 0x43, 0x4a, 0x07, 0x59, 0x73, 0x02,
0xf1, 0x36, 0x01, 0x65, 0xdc, 0xbc, 0x3f, 0xe7, 0x87, 0xeb, 0xfd, 0x1c, 0xfc, 0x77, 0x07, 0x1a,
0x95, 0xd1, 0x92, 0xde, 0x61, 0xdc, 0x89, 0xb2, 0xf8, 0xbf, 0x36, 0x27, 0x00, 0xbc, 0xee, 0xf3,
0xd1, 0x75, 0xb6, 0xdb, 0x2d, 0x56, 0x9e, 0x50, 0x1c, 0x9d, 0x5a, 0x73, 0x82, 0xc8, 0x1b, 0xd0,
0x77, 0x78, 0xc2, 0x0c, 0x98, 0xfe, 0x82, 0x2d, 0xce, 0xfa, 0x85, 0x25, 0xb5, 0x5b, 0x65, 0x27,
0x38, 0xe8, 0x2a, 0x3b, 0xd5, 0xf8, 0x07, 0x4e, 0x6c, 0x94, 0x21, 0x43, 0x7b, 0xc5, 0x80, 0x00,
0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x01, 0xc7, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xcd, 0x96, 0x31, 0x4f, 0xc2,
0x40, 0x14, 0xc7, 0xdf, 0x60, 0x1c, 0xf8, 0x06, 0x30, 0xba, 0x98, 0x10, 0x07, 0x47, 0x07, 0xd8,
0x8c, 0x33, 0x2e, 0x6a, 0x24, 0xd1, 0x04, 0x1a, 0x6a, 0x83, 0xcc, 0xc6, 0xad, 0x09, 0xa1, 0x89,
0x13, 0x7c, 0x03, 0x13, 0x77, 0xc7, 0x6e, 0x26, 0x26, 0x86, 0x44, 0x34, 0x2c, 0x0c, 0x4e, 0x4e,
0x4e, 0x7c, 0x02, 0x88, 0x21, 0x94, 0xf3, 0xfe, 0x77, 0x57, 0x3d, 0xa0, 0x85, 0xaa, 0xa5, 0x3a,
0xfc, 0xd3, 0xe6, 0xda, 0x7b, 0xbf, 0xfe, 0xdf, 0x7b, 0x77, 0x57, 0x62, 0x8c, 0x51, 0x12, 0x5a,
0xfe, 0x02, 0x75, 0xd3, 0x44, 0x4f, 0x05, 0xa2, 0x4e, 0x9d, 0xcb, 0xe5, 0xea, 0x2b, 0xb9, 0x72,
0x0c, 0xcf, 0xba, 0xe9, 0x1f, 0x83, 0x88, 0x5e, 0xd6, 0x89, 0x1e, 0x1b, 0x3c, 0xd8, 0x98, 0x8b,
0x2d, 0x11, 0xde, 0x71, 0x8a, 0xc5, 0x8b, 0x4d, 0xd3, 0x34, 0x6b, 0x96, 0x65, 0x6d, 0x44, 0x02,
0x11, 0x3d, 0x6f, 0xf3, 0x89, 0x3d, 0x15, 0xc4, 0xe3, 0xc0, 0x3b, 0x04, 0x92, 0x5f, 0xdf, 0xce,
0x48, 0x09, 0x97, 0x8e, 0x7a, 0xe6, 0xe5, 0x77, 0xaf, 0xd8, 0xe9, 0x99, 0xe9, 0x15, 0x1a, 0x47,
0xef, 0xa5, 0xaa, 0x31, 0x28, 0xd5, 0xca, 0xd7, 0x0b, 0x41, 0x7c, 0x52, 0x85, 0x6b, 0xa4, 0x20,
0xaf, 0x5c, 0xb9, 0x65, 0x69, 0xc9, 0x66, 0x6f, 0x0e, 0x38, 0x64, 0xb2, 0x75, 0x9f, 0x67, 0xd9,
0x87, 0x1c, 0xc3, 0x15, 0x30, 0xdd, 0x59, 0x90, 0x13, 0x40, 0x26, 0x5c, 0x4d, 0x9e, 0xfb, 0x54,
0x94, 0x42, 0x23, 0x5d, 0xfb, 0xce, 0xe1, 0x10, 0x10, 0x5f, 0x70, 0x86, 0xf1, 0x39, 0x90, 0xac,
0xc9, 0x67, 0xba, 0x9a, 0xdf, 0xe9, 0x28, 0x7c, 0x39, 0x1c, 0xe8, 0x8e, 0x90, 0x46, 0xd4, 0x2c,
0x00, 0x24, 0x0a, 0xaf, 0xd2, 0x15, 0xcd, 0x89, 0x2e, 0xd4, 0x04, 0x30, 0x38, 0x43, 0x1a, 0x51,
0x33, 0xd4, 0x70, 0x0a, 0x24, 0x5b, 0x58, 0x74, 0x8e, 0x17, 0xa5, 0x26, 0x8b, 0x9c, 0x21, 0x5d,
0xa8, 0x99, 0x8a, 0x35, 0xf6, 0x5b, 0x5f, 0x81, 0x44, 0x07, 0x31, 0x74, 0x50, 0x6c, 0x0b, 0x54,
0x76, 0x23, 0x43, 0x6c, 0x0d, 0x24, 0x16, 0xe3, 0x94, 0xd5, 0x59, 0xd9, 0xb6, 0xbd, 0x66, 0x58,
0x46, 0xb5, 0x7c, 0x6e, 0xbc, 0x41, 0xb8, 0xc7, 0x58, 0x38, 0x08, 0xad, 0x2f, 0x62, 0xd6, 0x75,
0x90, 0xab, 0xd3, 0x83, 0x84, 0xc0, 0xc7, 0x97, 0x27, 0x83, 0x9d, 0xdb, 0x3d, 0x06, 0xe1, 0x1e,
0x63, 0xe1, 0x20, 0x3f, 0x4b, 0x1d, 0x57, 0x07, 0xf5, 0xe5, 0x60, 0x3b, 0x13, 0x36, 0x11, 0x2e,
0x00, 0xf0, 0xdb, 0x17, 0xf7, 0x18, 0x0b, 0x07, 0x61, 0x51, 0x0b, 0x50, 0xff, 0x4f, 0x40, 0x89,
0xa5, 0x2e, 0xa9, 0x66, 0x48, 0xac, 0xbd, 0xe3, 0x59, 0xb0, 0x9a, 0x9b, 0x5c, 0xe0, 0x82, 0x8d,
0x63, 0x0b, 0xd2, 0x0e, 0xca, 0x94, 0xda, 0xf5, 0xe7, 0xb7, 0xa0, 0xdf, 0x6e, 0xaa, 0x33, 0x6e,
0x5a, 0x2a, 0x46, 0x0f, 0x31, 0x63, 0x3d, 0x26, 0x34, 0x27, 0x2d, 0x35, 0x77, 0x84, 0x58, 0xb1,
0x1f, 0x7c, 0xaa, 0x26, 0x7e, 0xba, 0x30, 0xb7, 0xb2, 0xb2, 0xa3, 0xfc, 0x2b, 0x5d, 0xd3, 0x4e,
0x56, 0xf2, 0x73, 0xa2, 0xd7, 0xe4, 0xff, 0xfd, 0x6e, 0xc5, 0xad, 0x0f, 0xa2, 0x2a, 0x66, 0x8d,
0xf7, 0xe6, 0x8a, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_circle_xpm[1] = {{ png, sizeof( png ), "add_circle_xpm" }};
+23 -41
View File
@@ -8,47 +8,29 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x02, 0x68, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0x96, 0xcf, 0x6a, 0x13,
0x51, 0x14, 0xc6, 0x83, 0x56, 0xd1, 0x9d, 0x2f, 0x50, 0x95, 0x5a, 0x15, 0x7c, 0x8a, 0x2c, 0x9a,
0x76, 0xfe, 0x27, 0x33, 0xed, 0xb4, 0xc6, 0x46, 0xab, 0xc4, 0x4e, 0xba, 0x70, 0x25, 0xa9, 0x48,
0x77, 0x7d, 0x00, 0x51, 0x0b, 0x4a, 0x41, 0xc4, 0xb8, 0xd0, 0x85, 0x25, 0x26, 0xad, 0x92, 0x50,
0x8a, 0x22, 0x2a, 0x22, 0xd9, 0x76, 0x27, 0xb8, 0x90, 0x2c, 0x74, 0x15, 0x5c, 0x0c, 0x34, 0xa3,
0xc2, 0x71, 0xbe, 0xcb, 0xdc, 0xe1, 0x66, 0x3a, 0x13, 0x04, 0x49, 0x70, 0x61, 0xe0, 0x63, 0xce,
0xdc, 0xdf, 0x39, 0xf7, 0x63, 0xee, 0xcc, 0x3d, 0x37, 0x29, 0x22, 0x4a, 0x0d, 0x43, 0x3d, 0x37,
0xa6, 0x9a, 0xf9, 0xa4, 0xc8, 0x53, 0x3f, 0xb9, 0xb2, 0x4a, 0xe6, 0x0b, 0x67, 0x96, 0x3a, 0xb1,
0xab, 0xc9, 0x93, 0x7b, 0x5c, 0xc8, 0xe5, 0x0c, 0x79, 0x49, 0x75, 0xb1, 0x46, 0x48, 0x72, 0x97,
0x47, 0xc8, 0xbb, 0x71, 0x80, 0x49, 0x92, 0x24, 0x12, 0x59, 0xa7, 0x7c, 0x98, 0xdc, 0xe5, 0x43,
0x4c, 0x22, 0x43, 0xcc, 0x6b, 0xa2, 0x75, 0x89, 0x46, 0xf5, 0xc5, 0x71, 0xba, 0x3c, 0x23, 0x51,
0xd5, 0x39, 0xb3, 0xcf, 0xa8, 0xe6, 0x9c, 0x66, 0xac, 0xe6, 0x8c, 0xef, 0x33, 0x42, 0xfe, 0xbc,
0x29, 0xd3, 0xc6, 0xe2, 0xd9, 0x64, 0x23, 0xcb, 0xb2, 0x76, 0x15, 0x45, 0xc1, 0x63, 0xd3, 0xc2,
0xb4, 0x4c, 0x8f, 0xd7, 0xd7, 0xc8, 0xce, 0xca, 0xac, 0x80, 0x8d, 0x07, 0xec, 0x82, 0x3f, 0xd1,
0xa3, 0xfb, 0x77, 0xd8, 0x55, 0x64, 0x88, 0xe7, 0x2d, 0x99, 0x1e, 0xde, 0xbb, 0xdd, 0xc3, 0x0c,
0xc3, 0xf8, 0x9a, 0x4e, 0xa7, 0x8f, 0x84, 0x46, 0x9a, 0xa6, 0xed, 0x75, 0x3a, 0x1d, 0xd2, 0x55,
0x85, 0x1a, 0xa5, 0x93, 0xe4, 0xcc, 0x4e, 0xd1, 0xcb, 0xd2, 0x29, 0x56, 0xe0, 0x79, 0x1e, 0x13,
0xd8, 0x0b, 0x67, 0x2c, 0x60, 0x63, 0x3d, 0x0c, 0xf1, 0xce, 0xd2, 0x71, 0xba, 0x76, 0x7e, 0x92,
0xb6, 0x4b, 0x27, 0x42, 0xe6, 0x1b, 0x75, 0x73, 0xb9, 0xdc, 0xb1, 0x1e, 0x23, 0xd7, 0x75, 0x49,
0x53, 0x65, 0xb6, 0xc6, 0x74, 0x33, 0xc5, 0x84, 0x82, 0x8f, 0xcd, 0x26, 0x93, 0xa6, 0x24, 0x33,
0xb6, 0x54, 0xc1, 0x38, 0x67, 0xf8, 0x25, 0x1a, 0x15, 0x6c, 0xd3, 0x9f, 0x50, 0x0a, 0x35, 0x67,
0x19, 0xf4, 0x7e, 0x6b, 0x8b, 0xa9, 0x1f, 0x43, 0x1c, 0x65, 0x49, 0x46, 0xdd, 0x56, 0xab, 0x45,
0x1f, 0x1a, 0x0d, 0x7a, 0x53, 0xab, 0x85, 0x7a, 0x5b, 0xaf, 0x87, 0x93, 0xbd, 0xdb, 0xdc, 0x4c,
0x64, 0x88, 0xa3, 0x2c, 0xd6, 0x48, 0x55, 0x55, 0xaf, 0x58, 0x2c, 0xd2, 0xea, 0xca, 0x4a, 0x58,
0xfc, 0xb7, 0x4a, 0x5c, 0xba, 0x76, 0xbb, 0x4d, 0xba, 0xa6, 0xd1, 0xeb, 0x6a, 0x75, 0xb0, 0x46,
0x55, 0xdf, 0x60, 0xa1, 0x50, 0x18, 0xec, 0x13, 0xf9, 0xdf, 0xfc, 0x8f, 0x72, 0xb9, 0x4c, 0xcf,
0x2b, 0x95, 0xc1, 0x2f, 0x1d, 0xbe, 0x3a, 0x7c, 0xaa, 0x43, 0x31, 0xba, 0x34, 0x67, 0xb1, 0x3d,
0xc0, 0x95, 0x9f, 0xce, 0x86, 0x85, 0x17, 0x67, 0x2d, 0xb6, 0x97, 0xb8, 0xae, 0xe4, 0x67, 0x42,
0x86, 0x3c, 0xb1, 0x0e, 0xb9, 0x7d, 0x8d, 0xe2, 0x36, 0x25, 0x9f, 0x4c, 0x6c, 0x9c, 0x68, 0xbc,
0xc8, 0x15, 0x19, 0xaf, 0x01, 0x07, 0xeb, 0x6b, 0x84, 0x36, 0xf3, 0xcc, 0x6f, 0x8a, 0x62, 0x73,
0xf4, 0xba, 0x5d, 0x26, 0xc4, 0x1b, 0x01, 0x43, 0x0e, 0x72, 0x45, 0xf6, 0xf4, 0xea, 0x39, 0xd6,
0x1f, 0x9f, 0xf8, 0x57, 0xb0, 0x58, 0x23, 0xd3, 0x34, 0x3f, 0xfb, 0x7b, 0xe9, 0x17, 0x1a, 0x27,
0x26, 0xaa, 0xac, 0xdf, 0x0d, 0x9b, 0x23, 0xc6, 0x21, 0xc4, 0xbc, 0xa9, 0x22, 0x07, 0xb9, 0x51,
0xf6, 0x60, 0xed, 0x16, 0xbb, 0x72, 0xa6, 0xeb, 0xfa, 0x77, 0xdb, 0xb6, 0x8f, 0x86, 0x46, 0xfe,
0xcd, 0x41, 0x74, 0x59, 0x1c, 0x05, 0x4d, 0xbf, 0x29, 0x8a, 0xcd, 0x11, 0xe3, 0x10, 0xe2, 0xed,
0x80, 0x21, 0x07, 0xb9, 0x22, 0x7b, 0xb5, 0x34, 0x4a, 0xd7, 0xf3, 0x13, 0xb4, 0x53, 0x1a, 0x15,
0xd9, 0x48, 0xe2, 0x79, 0x14, 0x7d, 0x47, 0xe2, 0x99, 0x23, 0xbe, 0x07, 0xe4, 0xfe, 0x09, 0x8b,
0x35, 0xc2, 0x11, 0x2c, 0x7e, 0x3d, 0x86, 0x92, 0xf9, 0xc6, 0x19, 0x62, 0x91, 0x89, 0xc7, 0x75,
0x3f, 0x16, 0x6b, 0x34, 0xb4, 0x3f, 0x27, 0xff, 0x8d, 0xfe, 0x49, 0xa3, 0xdf, 0xf4, 0x5e, 0xec,
0x57, 0x87, 0xb9, 0x43, 0x28, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60,
0x82,
0xce, 0x00, 0x00, 0x01, 0x56, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0x86, 0x40, 0x03, 0x03, 0x43, 0x12, 0x10, 0x37, 0x03, 0x31, 0x17, 0xad, 0x2d,
0x3a, 0x00, 0xc4, 0xff, 0x9b, 0x98, 0x99, 0xef, 0x01, 0x69, 0x1b, 0x9a, 0x5a, 0xd4, 0x2f, 0x2f,
0xff, 0x7f, 0x82, 0xbc, 0xfc, 0x9f, 0x46, 0x46, 0xc6, 0x7f, 0x40, 0x7e, 0x3f, 0x35, 0x7c, 0x87,
0xd5, 0xa2, 0x79, 0x76, 0x76, 0xff, 0xbf, 0x7e, 0xf8, 0xf0, 0x7f, 0x4b, 0x76, 0xf6, 0xff, 0x06,
0x46, 0x46, 0xaa, 0xf8, 0x0e, 0xa7, 0x45, 0xbf, 0x7e, 0xfd, 0x02, 0xe3, 0x3b, 0x7b, 0xf7, 0x52,
0xc5, 0x77, 0x04, 0x2d, 0x02, 0x61, 0x90, 0xef, 0xb6, 0xe6, 0xe4, 0x50, 0xe4, 0x3b, 0xa2, 0x2c,
0xa2, 0x86, 0xef, 0x60, 0xc9, 0xf9, 0x00, 0x12, 0x7e, 0x3f, 0x49, 0x55, 0x15, 0xab, 0x45, 0x94,
0xf8, 0x0e, 0x64, 0x51, 0x1a, 0x86, 0x45, 0x6a, 0x6a, 0x60, 0x43, 0xdf, 0x3d, 0x7c, 0xf8, 0xff,
0xf9, 0xe5, 0xcb, 0x28, 0xf8, 0xdb, 0xc7, 0x8f, 0x60, 0xb9, 0xbb, 0xfb, 0xf6, 0xfd, 0x9f, 0xa0,
0xa0, 0x40, 0xb4, 0xef, 0x70, 0x06, 0xdd, 0x8f, 0x6f, 0xdf, 0xfe, 0xb7, 0xf1, 0xf2, 0xfe, 0x07,
0xe5, 0x29, 0x64, 0x7c, 0xa8, 0xbd, 0x1d, 0xd5, 0x77, 0xb9, 0xb9, 0x44, 0xf9, 0x0e, 0x6f, 0x1c,
0xfd, 0xf8, 0xfa, 0xf5, 0xff, 0xb7, 0x4f, 0x9f, 0x50, 0x30, 0xb6, 0xe0, 0x24, 0xc6, 0x77, 0x44,
0x25, 0x86, 0xc7, 0xa7, 0x4e, 0x81, 0x7d, 0x88, 0x2b, 0xde, 0x90, 0x7d, 0x07, 0xb6, 0x8c, 0x91,
0xf1, 0x2b, 0xd0, 0x9c, 0x23, 0x48, 0xd1, 0x91, 0x46, 0x94, 0x45, 0x9d, 0x42, 0x42, 0xff, 0xef,
0xee, 0xdf, 0x4f, 0x89, 0x45, 0x49, 0x78, 0x2d, 0xfa, 0xfc, 0xe6, 0xcd, 0xff, 0xf7, 0x8f, 0x1e,
0xfd, 0x6f, 0x07, 0xc6, 0xd5, 0xe5, 0x95, 0x2b, 0xc1, 0x6c, 0x6c, 0x3e, 0xa3, 0x28, 0xe8, 0x70,
0x25, 0x86, 0x83, 0xad, 0xad, 0xe4, 0x25, 0x06, 0x7c, 0xf9, 0xe8, 0xd3, 0xab, 0x57, 0x18, 0x3e,
0xfa, 0xf9, 0xe3, 0x07, 0x79, 0xc9, 0x1b, 0x5f, 0x3e, 0x82, 0xc7, 0x91, 0xb0, 0x30, 0xb8, 0x54,
0xa0, 0x28, 0xc3, 0x12, 0x93, 0x18, 0x1e, 0x1e, 0x3f, 0xfe, 0xff, 0xe7, 0xf7, 0xef, 0x94, 0x15,
0x41, 0x83, 0xa6, 0x50, 0xa5, 0x79, 0x35, 0x41, 0x97, 0x8a, 0x8f, 0x6e, 0x55, 0x39, 0xbd, 0x1a,
0x27, 0xa0, 0x7c, 0xd5, 0x41, 0xf3, 0xe6, 0x16, 0xad, 0x30, 0x00, 0xee, 0x60, 0x35, 0xe4, 0x92,
0x65, 0x02, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_component_xpm[1] = {{ png, sizeof( png ), "add_component_xpm" }};
+27 -42
View File
@@ -8,48 +8,33 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x02, 0x7e, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0xd6, 0x41, 0x88, 0x55,
0x55, 0x1c, 0xc7, 0xf1, 0xcf, 0x7b, 0xf3, 0x9a, 0x19, 0xa7, 0x99, 0x67, 0x38, 0x8a, 0x4d, 0x23,
0x8d, 0x23, 0x9a, 0xf8, 0xe6, 0xbd, 0x73, 0x89, 0x49, 0x43, 0x89, 0x4c, 0x2d, 0xd2, 0x45, 0xd1,
0x42, 0x49, 0xb3, 0xb1, 0x48, 0x28, 0xca, 0x48, 0x4a, 0x0d, 0x87, 0x79, 0x77, 0x32, 0xca, 0x30,
0x30, 0x5b, 0x24, 0x39, 0x44, 0x41, 0x2d, 0xda, 0xa4, 0xa5, 0xe0, 0x26, 0x71, 0x23, 0x4d, 0x09,
0x15, 0xb4, 0x08, 0xf1, 0x09, 0x41, 0x8b, 0x16, 0xad, 0x5a, 0x04, 0x31, 0x53, 0x12, 0x7a, 0x5a,
0x78, 0xe7, 0x31, 0x33, 0x22, 0x91, 0x3e, 0x23, 0xc2, 0xc5, 0x17, 0xce, 0xbd, 0x8b, 0xfb, 0xbd,
0xbf, 0xff, 0xff, 0x7f, 0xee, 0xb9, 0x62, 0x8c, 0xfe, 0x0d, 0xdc, 0x10, 0xfd, 0xa7, 0x44, 0x86,
0xad, 0x31, 0xe4, 0x1e, 0xe4, 0xae, 0x9b, 0xc8, 0x1e, 0x45, 0xa9, 0xdf, 0xa5, 0xa2, 0x21, 0x7b,
0x27, 0x64, 0xd7, 0x23, 0xcd, 0x13, 0x52, 0x51, 0x2a, 0x7a, 0xc1, 0x21, 0xcc, 0x46, 0xa1, 0xf1,
0xa2, 0xaa, 0x13, 0x75, 0xd1, 0x0a, 0xef, 0x61, 0x2d, 0x66, 0x36, 0x56, 0x32, 0x68, 0x8e, 0xd4,
0x9f, 0x52, 0xd1, 0xa0, 0x71, 0x05, 0x07, 0xb0, 0x09, 0x9d, 0x8d, 0x4e, 0xb3, 0xad, 0x9e, 0x66,
0xc0, 0xf7, 0xd8, 0x87, 0x75, 0x28, 0x36, 0x56, 0x94, 0x1a, 0xad, 0x8b, 0xfa, 0x1d, 0x43, 0x8a,
0x04, 0xcd, 0xd7, 0xfc, 0xf0, 0xb3, 0x95, 0xca, 0xbd, 0xe7, 0x92, 0x64, 0xdf, 0xd7, 0xfd, 0x7d,
0x9f, 0x0c, 0x6c, 0x9e, 0x7d, 0xb1, 0xb8, 0xbb, 0x29, 0xda, 0x6d, 0x5c, 0x93, 0x77, 0xf0, 0x1c,
0xba, 0x91, 0xbf, 0x26, 0x49, 0x2d, 0x49, 0x0e, 0xd6, 0x42, 0x88, 0x93, 0x39, 0xb5, 0x6c, 0x49,
0x5c, 0xf6, 0x48, 0xfb, 0x0f, 0x78, 0x13, 0x0f, 0x61, 0x26, 0x72, 0x57, 0x2d, 0x39, 0x97, 0x24,
0x4f, 0x4d, 0x16, 0x9c, 0x4e, 0x4a, 0x17, 0x26, 0xd6, 0xa3, 0xa1, 0x34, 0xd6, 0x59, 0x28, 0xec,
0xcd, 0xca, 0xd6, 0x32, 0x65, 0x1f, 0xa9, 0x7a, 0x58, 0xd5, 0x7a, 0xc3, 0x1e, 0x95, 0x7a, 0xcc,
0xb0, 0x01, 0xa9, 0x27, 0x0d, 0xdb, 0x2a, 0xf5, 0xb4, 0xaa, 0x67, 0xa5, 0x9e, 0x57, 0xb5, 0x5d,
0xea, 0xa5, 0xd1, 0xa5, 0xa5, 0x9f, 0x6b, 0x21, 0xc4, 0xe3, 0xe5, 0xc5, 0x63, 0x2d, 0x1d, 0xf9,
0xdf, 0xdc, 0x24, 0xae, 0x28, 0x77, 0xd4, 0xc5, 0x3b, 0xbb, 0xba, 0x3e, 0x46, 0x0f, 0xf2, 0x53,
0x45, 0xa9, 0x3f, 0xea, 0x8d, 0xfc, 0x1b, 0x0a, 0x43, 0xb9, 0x78, 0x26, 0xa9, 0xc4, 0x5a, 0x08,
0x71, 0x79, 0xa9, 0x3d, 0xe2, 0x12, 0x4d, 0xe2, 0x57, 0x95, 0x4b, 0xc9, 0x46, 0x7a, 0x7b, 0x4f,
0xe1, 0x0e, 0x14, 0xae, 0x5a, 0x24, 0x15, 0xbf, 0x5c, 0x5a, 0x8a, 0xb5, 0x10, 0xe2, 0xf6, 0x3b,
0x6f, 0xad, 0x8b, 0x5a, 0xe7, 0xe4, 0xeb, 0x89, 0xf6, 0x74, 0x77, 0x9f, 0xc4, 0x1a, 0xb4, 0xd7,
0x7b, 0x84, 0x9c, 0x17, 0xbd, 0x6c, 0x83, 0x0f, 0xac, 0x73, 0xd4, 0x83, 0x8e, 0x79, 0xc0, 0x51,
0xab, 0x7d, 0x6a, 0x95, 0x23, 0xee, 0x73, 0x38, 0xe3, 0xc8, 0x04, 0xef, 0xf7, 0x2f, 0xf8, 0xa9,
0x16, 0x42, 0x3c, 0x1b, 0x42, 0x1c, 0x5c, 0x78, 0xdb, 0xaf, 0xf7, 0xcf, 0x2b, 0xfe, 0xf2, 0x79,
0x79, 0xf1, 0xf9, 0xec, 0xde, 0xc5, 0x95, 0x1d, 0x1d, 0x1f, 0x61, 0x03, 0x66, 0x4d, 0x15, 0x31,
0x17, 0x5b, 0xb3, 0x69, 0x39, 0x30, 0x8d, 0xb7, 0xa6, 0x33, 0xbf, 0xa5, 0x65, 0xe4, 0xdb, 0x72,
0x79, 0x7c, 0xfa, 0xd4, 0xd5, 0x42, 0x88, 0x6f, 0xf7, 0xf4, 0x7c, 0x87, 0xfd, 0x57, 0x12, 0xdd,
0x92, 0x45, 0xdd, 0x8c, 0x2d, 0x18, 0xc0, 0xe3, 0xd9, 0xf5, 0x26, 0x6c, 0x9c, 0xc6, 0x96, 0xa4,
0xad, 0xed, 0xb5, 0xcf, 0x16, 0x2d, 0xfa, 0xf1, 0x4c, 0xa5, 0x72, 0xa1, 0x16, 0x42, 0xfc, 0xa6,
0xaf, 0x6f, 0x6c, 0x57, 0x57, 0xd7, 0x17, 0x78, 0x17, 0xaf, 0x63, 0xf5, 0x94, 0xd2, 0x65, 0xb2,
0x02, 0x8a, 0xd9, 0xd7, 0x76, 0x32, 0x9d, 0x57, 0x60, 0x2e, 0xee, 0xc2, 0x8e, 0x19, 0xf9, 0xfc,
0xc1, 0xdb, 0x9b, 0x9b, 0x3f, 0xc4, 0x08, 0x0e, 0x65, 0x55, 0x78, 0x06, 0xbd, 0x97, 0x0d, 0xc3,
0xa4, 0x64, 0xff, 0x84, 0x22, 0x96, 0x63, 0x1b, 0x5e, 0xc5, 0x1b, 0x78, 0x25, 0x6b, 0x41, 0x82,
0xb6, 0x86, 0x9c, 0x47, 0xc8, 0xe3, 0x66, 0xcc, 0xc7, 0xdd, 0x58, 0x95, 0xa5, 0x9c, 0x87, 0xd6,
0x86, 0x9e, 0xb0, 0x59, 0xb2, 0x26, 0xcc, 0xc8, 0xa4, 0xad, 0xd9, 0x0b, 0xe4, 0xfe, 0xdf, 0x7f,
0x41, 0x7f, 0x01, 0x07, 0x61, 0x97, 0xa4, 0xee, 0x5d, 0x02, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x49,
0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x01, 0x88, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xdd, 0xd6, 0xb1, 0x2b, 0xc4,
0x61, 0x1c, 0xc7, 0xf1, 0xf7, 0xf9, 0x1d, 0xb9, 0xa8, 0xc3, 0x5d, 0x57, 0x9e, 0x94, 0x0c, 0x32,
0x51, 0x94, 0x49, 0x92, 0x59, 0x16, 0x75, 0x83, 0x41, 0x99, 0x0c, 0x12, 0x19, 0x18, 0x44, 0x49,
0x59, 0xee, 0xf7, 0x60, 0x10, 0x25, 0xc4, 0x72, 0x9c, 0xe7, 0xce, 0x1f, 0x60, 0x30, 0x1a, 0x0c,
0x4a, 0x99, 0x2f, 0x25, 0x9b, 0xe5, 0x46, 0x4a, 0xbe, 0x06, 0x77, 0xbf, 0x7b, 0x58, 0xa4, 0x7e,
0xcf, 0x0d, 0x86, 0xef, 0xf2, 0x0c, 0xcf, 0xab, 0xcf, 0xf7, 0xf9, 0x3e, 0x4f, 0x0f, 0x22, 0x42,
0x2d, 0xca, 0xdd, 0xc6, 0x9a, 0x65, 0x34, 0x4f, 0xf8, 0xcc, 0x39, 0x83, 0xd8, 0xa1, 0x05, 0xcd,
0x3b, 0x1a, 0x41, 0x53, 0x74, 0x07, 0x6d, 0x91, 0x2e, 0x23, 0x82, 0xe6, 0xc6, 0x1d, 0xa4, 0x39,
0x0e, 0xa0, 0x2d, 0xd6, 0x5c, 0x42, 0xcf, 0x56, 0xa2, 0x41, 0x27, 0x10, 0xdb, 0xf4, 0x5a, 0xc8,
0x0b, 0xeb, 0xd4, 0xb9, 0x81, 0x7c, 0x96, 0xac, 0xb6, 0x65, 0x9d, 0x8d, 0x37, 0x9a, 0x6b, 0x2b,
0xd1, 0x94, 0x13, 0x08, 0x9f, 0x26, 0x34, 0x6f, 0x65, 0xe4, 0x03, 0x9f, 0x94, 0x2b, 0x68, 0xdc,
0x6a, 0xdb, 0x9d, 0xb3, 0x97, 0x01, 0xcd, 0x9e, 0xd5, 0xb6, 0x4d, 0x97, 0x50, 0x31, 0x80, 0x32,
0x0c, 0x3b, 0x81, 0xc8, 0xd0, 0x6d, 0xa5, 0x29, 0xb1, 0x4e, 0x34, 0x54, 0xe8, 0x12, 0x3a, 0xf2,
0x70, 0x7a, 0x1a, 0xe3, 0x65, 0xaf, 0x0d, 0x59, 0xe8, 0x47, 0xba, 0x16, 0xb9, 0x0a, 0xf5, 0xf5,
0x2e, 0x40, 0x9f, 0x81, 0x92, 0x01, 0xb1, 0xeb, 0xbc, 0x8e, 0x37, 0x03, 0x23, 0xa1, 0x41, 0x06,
0xee, 0x0d, 0xc8, 0xbe, 0xe7, 0xc9, 0x64, 0x3c, 0x2e, 0xe9, 0x78, 0x5c, 0x76, 0xa3, 0xd1, 0x0a,
0x58, 0x3c, 0x80, 0xfa, 0x6f, 0x10, 0x9a, 0x59, 0x34, 0x25, 0xab, 0xc7, 0xbf, 0x56, 0x72, 0xb5,
0x9a, 0x60, 0x28, 0x99, 0x14, 0xa5, 0x94, 0x28, 0xa5, 0xa4, 0x3f, 0x95, 0x92, 0x8b, 0xf2, 0x7a,
0x0e, 0x06, 0x7e, 0x42, 0x8f, 0x7f, 0x41, 0xd0, 0x48, 0xcf, 0xdc, 0xd7, 0x66, 0xd9, 0x48, 0x44,
0x3a, 0xda, 0xdb, 0x03, 0x48, 0x29, 0x25, 0x87, 0x9e, 0x27, 0x06, 0x24, 0x0f, 0x13, 0xdf, 0x21,
0x9f, 0x79, 0x34, 0xaf, 0x7f, 0x81, 0x9a, 0x37, 0xaa, 0x89, 0xc6, 0x5a, 0x5b, 0x03, 0x64, 0x34,
0x91, 0x08, 0xd6, 0x0b, 0xd0, 0x1d, 0xd6, 0x19, 0xe5, 0xcb, 0x2d, 0x92, 0xb5, 0xc6, 0x46, 0x59,
0x89, 0xc5, 0x24, 0x17, 0x89, 0x54, 0xa0, 0xeb, 0xd0, 0x86, 0xe1, 0x0c, 0x92, 0x06, 0x6e, 0x7f,
0x4e, 0x9d, 0x81, 0x87, 0x4b, 0xe8, 0x0c, 0xf5, 0x1e, 0x19, 0xf0, 0x0c, 0x4c, 0x1b, 0x38, 0x32,
0x70, 0x62, 0x60, 0xc6, 0x40, 0x43, 0xcd, 0x7e, 0x41, 0xff, 0x1f, 0xfa, 0x04, 0xa0, 0xb0, 0xd7,
0x03, 0x0b, 0xe0, 0xec, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60,
0x82,
};
const BITMAP_OPAQUE add_corner_xpm[1] = {{ png, sizeof( png ), "add_corner_xpm" }};
+22 -34
View File
@@ -8,40 +8,28 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x01, 0xf9, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0xd6, 0x3f, 0x48, 0xd4,
0x61, 0x1c, 0xc7, 0xf1, 0xd7, 0x73, 0x5d, 0xa6, 0x99, 0x7f, 0x50, 0xa4, 0xb3, 0x41, 0x2a, 0xb2,
0x24, 0xa7, 0x08, 0x24, 0x88, 0x9a, 0x1a, 0xca, 0x31, 0x08, 0x6a, 0x6a, 0x08, 0x5a, 0x1d, 0x6b,
0x11, 0x2a, 0x24, 0x08, 0x89, 0xa0, 0xa1, 0x96, 0x86, 0x86, 0xa2, 0xad, 0xb1, 0xa1, 0x29, 0x22,
0x02, 0xa3, 0x38, 0xb0, 0xa1, 0xa9, 0x2c, 0x24, 0x33, 0x1c, 0x2a, 0xcb, 0x4a, 0xbb, 0xee, 0x69,
0xb8, 0xdf, 0xe5, 0x5d, 0x1d, 0x7a, 0x7a, 0xa7, 0x0f, 0x7c, 0xe1, 0xc7, 0xc3, 0xef, 0xf7, 0xbc,
0xf9, 0x7d, 0x3f, 0x9f, 0xcf, 0xf3, 0x3c, 0x21, 0xc6, 0x68, 0x3d, 0x46, 0xca, 0x3a, 0x8d, 0x35,
0x01, 0x85, 0xe0, 0x64, 0x08, 0x1a, 0xca, 0x26, 0x63, 0x8c, 0x75, 0x2d, 0xe2, 0x39, 0x62, 0x24,
0xde, 0x23, 0x86, 0xbf, 0xf3, 0x75, 0x86, 0x9c, 0x4f, 0x20, 0xc5, 0x1a, 0xaa, 0x3b, 0x88, 0x78,
0xf6, 0x1f, 0xc8, 0x18, 0xb1, 0x6d, 0x2d, 0x40, 0x3d, 0xe4, 0x3f, 0x14, 0x20, 0xb3, 0x2f, 0x39,
0xdd, 0x87, 0xfa, 0xb6, 0x0e, 0x01, 0x8d, 0xdc, 0x1d, 0x64, 0x3a, 0x4b, 0xdf, 0x29, 0xec, 0x43,
0x73, 0xf1, 0x9d, 0x50, 0x4b, 0x8e, 0x42, 0x70, 0x01, 0x0b, 0x84, 0x2b, 0xe8, 0x46, 0x1f, 0xcd,
0x6d, 0xcc, 0xcd, 0x61, 0x06, 0xaf, 0x62, 0x8c, 0xdf, 0x21, 0x5d, 0x03, 0xe4, 0x12, 0x86, 0x13,
0xef, 0x4e, 0x12, 0x1e, 0xe0, 0x37, 0x73, 0xb3, 0x09, 0xe4, 0x35, 0x7e, 0xd6, 0x64, 0x6f, 0xe2,
0x48, 0xb9, 0xf0, 0xf9, 0x47, 0x3c, 0x49, 0x23, 0x83, 0xdd, 0xd8, 0xfc, 0xdf, 0x37, 0xab, 0x80,
0xec, 0x24, 0xce, 0x2f, 0x42, 0xbe, 0xbc, 0x60, 0x38, 0x93, 0xe8, 0x54, 0xec, 0x52, 0xaa, 0x0e,
0x20, 0x69, 0xa6, 0xce, 0x10, 0xf3, 0x7c, 0x1c, 0x67, 0xc7, 0x09, 0xf4, 0x56, 0xfa, 0x8b, 0xd2,
0x4a, 0xad, 0x40, 0x93, 0x3d, 0xc5, 0x47, 0xb6, 0x3d, 0xe7, 0xce, 0x28, 0x07, 0x46, 0x98, 0x98,
0x41, 0xae, 0x60, 0x8a, 0x25, 0x46, 0x95, 0xed, 0x1a, 0x25, 0x7e, 0x25, 0xee, 0xc7, 0x06, 0xf4,
0xe0, 0x18, 0x0e, 0x61, 0x17, 0x36, 0x96, 0x66, 0xa6, 0xe2, 0x1a, 0x55, 0x40, 0xae, 0x96, 0x08,
0x3f, 0x4d, 0xcc, 0xa0, 0x21, 0xb1, 0x73, 0xa6, 0xe8, 0xdc, 0x65, 0xd7, 0x59, 0x06, 0x72, 0xad,
0xdc, 0x5d, 0x9f, 0x9f, 0x72, 0xab, 0x25, 0x11, 0x3e, 0x9d, 0xec, 0xfe, 0xa1, 0x9a, 0xae, 0x2c,
0x93, 0xa3, 0xdc, 0xfc, 0x62, 0xd4, 0xa6, 0xb2, 0x0c, 0x5c, 0xe6, 0x7d, 0x2b, 0x7e, 0xc4, 0x18,
0x73, 0x2b, 0x0a, 0xde, 0x12, 0xee, 0x82, 0x66, 0xde, 0x3c, 0x64, 0x32, 0x4b, 0xf7, 0x71, 0x1c,
0x44, 0xc7, 0x6a, 0xf2, 0x57, 0xa9, 0x5d, 0x17, 0x89, 0x5b, 0x13, 0x58, 0x13, 0x5d, 0xfd, 0x74,
0x0c, 0x62, 0x00, 0x5d, 0x95, 0x32, 0xb2, 0x22, 0x10, 0x31, 0x90, 0xbf, 0x51, 0xd0, 0xe2, 0x57,
0x96, 0x99, 0x2d, 0x09, 0xac, 0x15, 0xdb, 0xd1, 0x5e, 0xd3, 0xc6, 0x5b, 0x02, 0xb9, 0x59, 0x2e,
0xfc, 0xc4, 0x75, 0x9a, 0x52, 0x8b, 0x21, 0xad, 0x4e, 0xf4, 0x25, 0xa4, 0x88, 0xc8, 0x0d, 0x95,
0x43, 0xde, 0x3d, 0xa3, 0xfb, 0x30, 0x3a, 0xeb, 0x76, 0x5e, 0x15, 0x68, 0x8f, 0xdb, 0x99, 0x1f,
0x2f, 0x40, 0xde, 0x8e, 0xd1, 0x75, 0x14, 0xfd, 0x68, 0xac, 0x2b, 0xa8, 0x00, 0xbb, 0xdd, 0xcb,
0xc4, 0x7d, 0x3a, 0x8f, 0x60, 0x6f, 0xe1, 0x20, 0xab, 0xad, 0x5d, 0xa5, 0x55, 0x76, 0xf0, 0x85,
0xd0, 0xd2, 0xce, 0xb7, 0x4d, 0xf8, 0x14, 0x63, 0x5c, 0xa8, 0xe7, 0x15, 0xec, 0x0f, 0x67, 0x83,
0x90, 0xe8, 0x8e, 0xba, 0xc6, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42,
0x60, 0x82,
0xce, 0x00, 0x00, 0x01, 0x3f, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x95, 0xbd, 0x4a, 0x03,
0x41, 0x14, 0x46, 0x4f, 0x82, 0x88, 0x22, 0x58, 0x0b, 0x36, 0x96, 0x22, 0x16, 0x06, 0x7f, 0x48,
0xa5, 0x22, 0x88, 0xfa, 0x0e, 0x56, 0xbe, 0x4a, 0x1a, 0x0b, 0x1b, 0x1f, 0x42, 0xb0, 0xb2, 0xf1,
0x01, 0xb6, 0xb1, 0x08, 0xe8, 0xce, 0xbd, 0x2b, 0x2e, 0xd8, 0xa8, 0x68, 0x14, 0xa3, 0x8d, 0xbe,
0xc1, 0x58, 0x64, 0x75, 0x43, 0xb2, 0xab, 0x71, 0x76, 0xa6, 0x18, 0x66, 0x60, 0x67, 0x38, 0x7c,
0x73, 0x76, 0xee, 0xc5, 0x5a, 0x4b, 0xa8, 0x01, 0x57, 0xf3, 0x3f, 0xeb, 0x70, 0x90, 0xeb, 0x3d,
0x90, 0x77, 0x30, 0xad, 0x60, 0xa0, 0x1c, 0x22, 0x9f, 0x20, 0x0f, 0xa0, 0xb3, 0x81, 0x40, 0xe6,
0x00, 0xe4, 0x03, 0xe4, 0x1e, 0x92, 0x45, 0xef, 0x89, 0x20, 0x99, 0xca, 0xd7, 0xba, 0x0f, 0x66,
0xc1, 0xbb, 0x23, 0x90, 0x6d, 0xd0, 0x3b, 0x48, 0x9a, 0x85, 0xdf, 0xfd, 0x40, 0xe2, 0x1d, 0x90,
0xb7, 0xcc, 0xc9, 0x0d, 0xa4, 0xe3, 0xde, 0x41, 0x90, 0xec, 0xf6, 0x89, 0x7f, 0x04, 0x59, 0x0a,
0x92, 0x08, 0xf4, 0xb0, 0x07, 0x31, 0x4f, 0xa0, 0x8d, 0xd2, 0x7d, 0xee, 0x80, 0x68, 0xac, 0x37,
0xdb, 0x1a, 0x98, 0x16, 0xc4, 0xcb, 0xbf, 0xee, 0x77, 0x74, 0xb2, 0x05, 0x72, 0x09, 0x32, 0x37,
0xf2, 0x19, 0x87, 0xbf, 0x6b, 0x13, 0xb4, 0x9b, 0x39, 0x69, 0x83, 0xad, 0x7b, 0x07, 0x81, 0xd9,
0x00, 0xe9, 0xe6, 0x4e, 0xcc, 0x4a, 0x90, 0x44, 0xa0, 0xa7, 0x2e, 0x10, 0x07, 0x50, 0x67, 0x12,
0xe4, 0xe4, 0xbf, 0x90, 0x91, 0x40, 0x60, 0xd6, 0x41, 0xce, 0xa1, 0x3d, 0x5d, 0xe9, 0x19, 0xfc,
0x0d, 0x31, 0xaf, 0x99, 0xf8, 0xb3, 0x20, 0xa0, 0x01, 0x48, 0x07, 0x64, 0xd5, 0x3b, 0x08, 0x6c,
0x1d, 0xe4, 0x22, 0x83, 0x3c, 0x83, 0xae, 0x55, 0xae, 0x20, 0xe5, 0x89, 0xd2, 0x19, 0x90, 0x08,
0xe2, 0xa6, 0x97, 0xc2, 0x3b, 0x7c, 0x5d, 0x7a, 0xfc, 0xfd, 0x08, 0xc1, 0xd6, 0xbc, 0xb5, 0x91,
0x62, 0x27, 0x7a, 0xe4, 0xbd, 0xeb, 0x16, 0x88, 0x7f, 0x29, 0x6b, 0x5e, 0xd5, 0xaa, 0x3c, 0xd1,
0x04, 0xe8, 0x6d, 0x48, 0x48, 0x5f, 0x22, 0x6d, 0x80, 0xa4, 0xa1, 0x20, 0x03, 0x8e, 0x86, 0xdb,
0xaf, 0xcf, 0xf1, 0x05, 0x56, 0x13, 0x40, 0xc7, 0xbb, 0x6a, 0xb9, 0x16, 0x00, 0x00, 0x00, 0x00,
0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_dashed_line_xpm[1] = {{ png, sizeof( png ), "add_dashed_line_xpm" }};
+25 -27
View File
@@ -8,33 +8,31 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x01, 0x95, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xcd, 0xd6, 0xbd, 0x4b, 0xc3,
0x40, 0x18, 0x06, 0xf0, 0x03, 0x2d, 0x16, 0xe2, 0x20, 0xa2, 0x4e, 0x2a, 0xd2, 0x8a, 0x83, 0x14,
0x6c, 0x51, 0x10, 0xd4, 0xd5, 0xd5, 0x59, 0xc4, 0x41, 0x04, 0x67, 0xb5, 0x83, 0x82, 0x78, 0x83,
0x8a, 0x82, 0x83, 0xb8, 0x09, 0xfe, 0x03, 0x45, 0x5c, 0x84, 0x2e, 0x2e, 0x8e, 0xce, 0xba, 0x38,
0x38, 0xd6, 0x49, 0xc1, 0x0f, 0x1c, 0x83, 0xad, 0x9e, 0xcf, 0x5b, 0xde, 0x2b, 0x67, 0x0c, 0x77,
0xad, 0x24, 0xc1, 0xc0, 0xaf, 0x49, 0xdf, 0x24, 0xf7, 0x5c, 0x2e, 0x97, 0x10, 0xa1, 0x94, 0x12,
0x49, 0x10, 0xff, 0x2a, 0x08, 0x4b, 0x05, 0x7c, 0xd8, 0x0c, 0xd4, 0xa9, 0xf6, 0x1e, 0x65, 0xd0,
0x13, 0xd0, 0xc6, 0x17, 0xcc, 0x1b, 0x75, 0xfa, 0xf1, 0xe3, 0x08, 0xfa, 0x60, 0x33, 0x46, 0x50,
0x15, 0x36, 0xa2, 0x0e, 0x2a, 0x41, 0x8d, 0x86, 0x0b, 0x46, 0x8c, 0xa0, 0xad, 0xa8, 0x83, 0xf6,
0xe1, 0x9c, 0xb7, 0x2b, 0x71, 0x07, 0x8d, 0xc2, 0x15, 0xff, 0x8f, 0x35, 0x28, 0x0d, 0x05, 0xb8,
0x89, 0x3d, 0x88, 0x6b, 0xb3, 0x2d, 0x07, 0xe5, 0x72, 0xca, 0x27, 0x2d, 0x06, 0x09, 0x57, 0x90,
0xd9, 0xae, 0x2e, 0x28, 0x62, 0x09, 0xea, 0xa0, 0x29, 0x0c, 0x52, 0x07, 0x71, 0xdd, 0x83, 0x1d,
0x4b, 0x50, 0xa3, 0xdd, 0x1f, 0x05, 0xdb, 0x10, 0x60, 0x29, 0x06, 0x83, 0xb8, 0x2e, 0x5d, 0x41,
0xb4, 0x3f, 0x58, 0x90, 0x81, 0x46, 0xc6, 0xe0, 0x18, 0x16, 0xa1, 0x0d, 0xda, 0x43, 0x3a, 0xb0,
0x02, 0x27, 0x30, 0x69, 0x09, 0x92, 0xbf, 0x0b, 0x42, 0xf4, 0xc0, 0x2a, 0xdc, 0x1a, 0x53, 0x38,
0x63, 0xb9, 0xd2, 0xac, 0x71, 0xdc, 0x7d, 0xbd, 0xf7, 0x42, 0x0c, 0xb8, 0x82, 0xcc, 0xc6, 0x35,
0xfd, 0x26, 0x78, 0x83, 0x67, 0xf6, 0xc2, 0x5e, 0xd9, 0x67, 0xc8, 0x79, 0x25, 0x5b, 0xd0, 0x2e,
0xdf, 0x8b, 0x6b, 0xe3, 0x64, 0x5a, 0x9f, 0xc2, 0x04, 0x0c, 0xb3, 0x2c, 0xcb, 0xc0, 0x38, 0x77,
0x46, 0x77, 0xea, 0x0e, 0x0e, 0xa0, 0xdb, 0x35, 0x74, 0x73, 0xbc, 0x3e, 0x84, 0x4b, 0x78, 0x84,
0x0b, 0x58, 0x63, 0xeb, 0xac, 0xc8, 0xce, 0xe0, 0x01, 0xca, 0x1c, 0x20, 0x35, 0x57, 0x50, 0x0a,
0xa6, 0x61, 0x09, 0xb6, 0xb9, 0xb6, 0x07, 0x83, 0xd0, 0x67, 0xe8, 0x65, 0x54, 0xef, 0x37, 0x8e,
0xa5, 0x7b, 0xb4, 0x40, 0x57, 0x6a, 0x0d, 0x0a, 0xdc, 0xe8, 0x4e, 0x9a, 0x4d, 0x3c, 0xb3, 0x0a,
0x96, 0x09, 0x41, 0xb3, 0x73, 0x99, 0x87, 0x31, 0xdd, 0xd4, 0xac, 0xb3, 0x3d, 0xb4, 0x96, 0x7d,
0x29, 0xc7, 0x73, 0xd4, 0x7c, 0xd0, 0x5f, 0x84, 0x05, 0xe1, 0x9d, 0x54, 0xab, 0x46, 0x1d, 0x94,
0xcf, 0xab, 0x21, 0xcf, 0x9b, 0x3a, 0x6a, 0x04, 0x19, 0xaf, 0x12, 0x19, 0xf9, 0xd7, 0x8f, 0x9e,
0x85, 0x09, 0x04, 0x75, 0xd5, 0x25, 0xf5, 0x5d, 0xf7, 0x0d, 0x2a, 0x30, 0xaf, 0x71, 0x68, 0xa7,
0x5d, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x01, 0x70, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0x96, 0x3d, 0x4b, 0xc3,
0x40, 0x18, 0xc7, 0x2f, 0x34, 0x89, 0x22, 0xc4, 0x04, 0xdc, 0x7c, 0x59, 0x24, 0x90, 0xad, 0x79,
0x4f, 0xd6, 0xa8, 0x73, 0x15, 0x71, 0x13, 0x1c, 0xfd, 0x04, 0x82, 0x9b, 0xf8, 0x09, 0xea, 0xd4,
0xb9, 0xa3, 0xb8, 0xea, 0x66, 0x3f, 0x86, 0x38, 0x0b, 0x5a, 0xb5, 0x20, 0x0a, 0xe2, 0xd4, 0x45,
0xcf, 0xff, 0x23, 0x17, 0x08, 0x35, 0xea, 0x55, 0x4d, 0x29, 0x68, 0xe0, 0xc7, 0x71, 0xcf, 0xe5,
0x9e, 0xdf, 0xe5, 0xb9, 0x3b, 0x08, 0xe3, 0x9c, 0xb3, 0x51, 0xc0, 0xc6, 0x46, 0x64, 0xdb, 0xf6,
0x44, 0x18, 0x86, 0x7d, 0xc1, 0xce, 0xe0, 0x38, 0x62, 0xcf, 0xe0, 0xee, 0xc7, 0xa2, 0x2c, 0xcb,
0x26, 0x91, 0x88, 0x0b, 0xfa, 0x41, 0x10, 0xd4, 0x07, 0x44, 0x14, 0x7f, 0xfc, 0x55, 0x51, 0x14,
0x45, 0x47, 0x68, 0xcf, 0xe8, 0x2b, 0x2b, 0x15, 0x25, 0x49, 0x32, 0x83, 0xb6, 0x07, 0x9a, 0x95,
0x8a, 0xa8, 0x8f, 0xd2, 0x35, 0x68, 0x5f, 0xd0, 0x2e, 0x57, 0x2a, 0x22, 0x50, 0xc2, 0x36, 0xfa,
0x57, 0x9e, 0xe7, 0x59, 0x95, 0x8a, 0xd2, 0x34, 0x9d, 0x46, 0xff, 0x12, 0x1c, 0x56, 0x2a, 0x22,
0x7c, 0xdf, 0x5f, 0x41, 0xec, 0x65, 0x28, 0x11, 0xea, 0x7d, 0x8c, 0x72, 0x9c, 0x0c, 0x23, 0x12,
0x25, 0x6c, 0x7d, 0x26, 0xa2, 0x9c, 0x79, 0xde, 0xe2, 0xc9, 0xe1, 0x1f, 0xad, 0x06, 0x63, 0x1a,
0x63, 0x4c, 0x79, 0xb7, 0x4a, 0xc4, 0x68, 0x21, 0xc5, 0xe3, 0x5e, 0x72, 0xc7, 0xb8, 0xb4, 0xe8,
0xbb, 0x48, 0x89, 0xf0, 0xe8, 0x60, 0x03, 0x6c, 0x7d, 0x59, 0x7f, 0xc6, 0xb6, 0xc1, 0x26, 0x98,
0x92, 0x16, 0xe1, 0x89, 0x40, 0x0b, 0x3c, 0x00, 0x0a, 0x34, 0x24, 0x44, 0xab, 0xe2, 0xdd, 0x27,
0xd0, 0x06, 0x4b, 0x54, 0xd6, 0x52, 0x91, 0xe3, 0x38, 0x5c, 0x55, 0xd5, 0x9e, 0x98, 0xf0, 0x86,
0xa2, 0x28, 0x1c, 0x77, 0xa5, 0x4b, 0x77, 0x46, 0xd0, 0x15, 0x5c, 0x0b, 0x6e, 0x08, 0x9c, 0xc0,
0x5b, 0x7a, 0xb7, 0x38, 0xb7, 0x56, 0xab, 0xdd, 0x53, 0xce, 0xd2, 0x2f, 0xb2, 0x2c, 0xcb, 0xd5,
0x34, 0xed, 0x00, 0x93, 0x2e, 0xf2, 0x09, 0x88, 0xad, 0xc7, 0x71, 0xbc, 0x40, 0xe0, 0xfe, 0xcc,
0x13, 0xae, 0xeb, 0xce, 0x11, 0x10, 0xcc, 0x12, 0x86, 0x61, 0xac, 0x15, 0x16, 0x77, 0xae, 0xeb,
0xfa, 0xbe, 0x69, 0x9a, 0x8b, 0xb2, 0x7b, 0x94, 0x8a, 0x12, 0xee, 0x49, 0x94, 0x6e, 0x17, 0x34,
0x41, 0x7d, 0x7c, 0x4f, 0xdd, 0xbf, 0xe8, 0xef, 0x8a, 0x4e, 0x41, 0xa7, 0x02, 0x51, 0x27, 0xcf,
0x3b, 0xb2, 0xff, 0xba, 0x57, 0xa9, 0x62, 0x87, 0xa0, 0x34, 0xfb, 0xea, 0xd6, 0x00, 0x00, 0x00,
0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_dimension_xpm[1] = {{ png, sizeof( png ), "add_dimension_xpm" }};
+9 -9
View File
@@ -8,15 +8,15 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x00, 0x6b, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0xd3, 0xb1, 0x0a, 0x40,
0x50, 0x1c, 0x85, 0xf1, 0xef, 0xca, 0xe8, 0x01, 0xac, 0x1e, 0xc1, 0x64, 0xf0, 0x2c, 0x06, 0x83,
0xbc, 0x85, 0x6c, 0xbc, 0x80, 0x52, 0x94, 0x47, 0xfd, 0x1b, 0x88, 0x94, 0xd1, 0xbd, 0xa5, 0xce,
0xf0, 0xcd, 0xbf, 0xe5, 0x1c, 0xcc, 0x8c, 0x10, 0x21, 0x48, 0x90, 0xa0, 0x1f, 0x41, 0x4c, 0x24,
0xac, 0x8c, 0xbe, 0xba, 0xa1, 0x8d, 0x94, 0x05, 0xf3, 0x16, 0xb8, 0x50, 0x50, 0x76, 0x40, 0x3d,
0x31, 0x33, 0x39, 0x25, 0x1d, 0x05, 0xc3, 0xe7, 0x41, 0x73, 0x8d, 0x01, 0x70, 0x40, 0x05, 0xb4,
0x1e, 0xaa, 0x1f, 0xab, 0x3b, 0xb1, 0xc8, 0x47, 0x3a, 0xac, 0x20, 0x41, 0x82, 0xde, 0xdb, 0x01,
0xe4, 0x1f, 0xb1, 0x9e, 0xf9, 0x08, 0x63, 0x44, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44,
0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x00, 0x74, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0xd5, 0x31, 0x0a, 0xc2,
0x40, 0x14, 0x84, 0xe1, 0xff, 0x45, 0x21, 0x2b, 0xd8, 0x59, 0x58, 0x5b, 0x0a, 0x39, 0x59, 0x9a,
0xdc, 0x44, 0xb0, 0xf1, 0x64, 0xe9, 0x53, 0x58, 0x6d, 0x6f, 0xb1, 0x62, 0x92, 0xf1, 0x14, 0x6f,
0x43, 0xe0, 0xcd, 0x05, 0x3e, 0x66, 0x9a, 0x31, 0x49, 0xd4, 0x48, 0x43, 0xa5, 0x04, 0x14, 0x50,
0x40, 0x3b, 0x82, 0x8e, 0x00, 0xf6, 0xb2, 0x33, 0x85, 0xce, 0x45, 0x38, 0x30, 0x69, 0x50, 0x36,
0x1e, 0x9c, 0x58, 0x79, 0x03, 0x17, 0xa7, 0x32, 0x99, 0x1f, 0xf7, 0x86, 0x2f, 0x09, 0x98, 0x5d,
0x57, 0x6b, 0x29, 0x26, 0x09, 0x7b, 0xda, 0x95, 0x85, 0x9b, 0x0b, 0x93, 0x18, 0xd5, 0xeb, 0x63,
0x71, 0x13, 0x01, 0x05, 0x14, 0xd0, 0x76, 0xd0, 0x1f, 0x27, 0x57, 0x1c, 0xc2, 0x57, 0xbf, 0x3f,
0x4a, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_entry_xpm[1] = {{ png, sizeof( png ), "add_entry_xpm" }};
+30 -36
View File
@@ -8,42 +8,36 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x02, 0x1b, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0xd6, 0xcd, 0x4b, 0x54,
0x51, 0x18, 0xc7, 0xf1, 0xcf, 0x8c, 0x8d, 0xe3, 0x50, 0xd2, 0x1b, 0x59, 0xa6, 0xc5, 0x38, 0x09,
0x6d, 0xa2, 0x90, 0xc0, 0x5d, 0x8b, 0x40, 0x28, 0xa2, 0xa0, 0x20, 0x24, 0x82, 0xc0, 0xca, 0x8a,
0x96, 0x45, 0x10, 0xed, 0x42, 0xc8, 0x45, 0xd9, 0xa2, 0x36, 0xfd, 0x09, 0x81, 0xb5, 0x08, 0x82,
0x72, 0x59, 0xa0, 0x48, 0xef, 0x82, 0x9e, 0x08, 0x82, 0x16, 0x89, 0xe0, 0x26, 0xe9, 0x95, 0xd2,
0xc8, 0xd3, 0xe6, 0x06, 0x17, 0xf3, 0x65, 0xc6, 0xa8, 0x55, 0x8b, 0x2f, 0x97, 0x7b, 0x0f, 0xf7,
0xf7, 0xe5, 0x9c, 0xf3, 0x3c, 0xe7, 0x5e, 0x31, 0x46, 0xff, 0x02, 0xff, 0x45, 0x7f, 0x24, 0x0a,
0x3c, 0x0e, 0xbc, 0x5a, 0x2c, 0x23, 0x9c, 0x29, 0x57, 0xf4, 0x3e, 0x10, 0xff, 0x80, 0x1f, 0x2f,
0xd9, 0x5f, 0x96, 0x68, 0x98, 0x8f, 0xf5, 0x8a, 0x9d, 0xeb, 0x15, 0xdb, 0x2b, 0xa1, 0x5b, 0x6d,
0x4f, 0x60, 0x7a, 0x84, 0x2f, 0x81, 0x96, 0xb2, 0x44, 0x79, 0xcd, 0xbb, 0x90, 0xa9, 0x74, 0xfd,
0x07, 0x64, 0xbb, 0x02, 0x71, 0x84, 0xb1, 0x97, 0xd4, 0x2f, 0x4a, 0x84, 0x26, 0xbc, 0xc3, 0x07,
0x4c, 0x60, 0xdb, 0x6c, 0x41, 0x83, 0xb2, 0xb7, 0x13, 0xd9, 0x93, 0x51, 0x0a, 0x8b, 0x11, 0xdd,
0x40, 0x4c, 0xf1, 0x00, 0xc5, 0x99, 0x41, 0xf7, 0xc9, 0x0f, 0xca, 0x3e, 0x4f, 0xf6, 0xac, 0x37,
0xce, 0xcc, 0x99, 0x4f, 0x84, 0x7a, 0x7c, 0x4b, 0x04, 0xa3, 0xc9, 0x75, 0x0a, 0x1d, 0xb3, 0xcd,
0xaa, 0x9f, 0x35, 0x4f, 0x65, 0xc7, 0x02, 0xf1, 0x71, 0x75, 0xf6, 0x72, 0xbe, 0xa7, 0xb4, 0xe2,
0x17, 0x0b, 0x89, 0xae, 0x24, 0xe1, 0xdf, 0x71, 0x21, 0x59, 0xc2, 0x88, 0x3e, 0x34, 0xcc, 0x26,
0xeb, 0x93, 0xdb, 0x3a, 0x24, 0xf3, 0x39, 0x10, 0x0f, 0x1c, 0xae, 0x8b, 0xf9, 0x9e, 0x52, 0xcc,
0xf7, 0x94, 0xe2, 0x9c, 0x22, 0xac, 0xc2, 0xa7, 0x24, 0x78, 0x00, 0xc7, 0x71, 0x35, 0xb9, 0xff,
0x8a, 0xf6, 0xb9, 0x8a, 0xe3, 0xa1, 0xaa, 0xb3, 0x81, 0xf8, 0x2c, 0x97, 0x89, 0x75, 0x5d, 0xc5,
0x05, 0x45, 0x17, 0x53, 0xfb, 0x72, 0x0f, 0xdd, 0xe8, 0x4a, 0x3d, 0xbb, 0x83, 0xba, 0x99, 0x92,
0xc0, 0xba, 0xc0, 0xdb, 0x40, 0x3c, 0xb9, 0x77, 0xd5, 0xfc, 0x33, 0xc2, 0xb2, 0xd4, 0x32, 0xcd,
0xc5, 0x47, 0xec, 0x4b, 0x4b, 0x46, 0x29, 0x24, 0xa7, 0x4c, 0x1c, 0x50, 0xd5, 0x9b, 0xd3, 0x78,
0x82, 0x25, 0xad, 0x68, 0x99, 0x4b, 0x74, 0x2e, 0x15, 0xd8, 0x8b, 0x6b, 0x29, 0x7a, 0x53, 0x63,
0x37, 0xb1, 0x32, 0xc6, 0x28, 0x92, 0x09, 0xdc, 0x0a, 0xc4, 0x21, 0x99, 0xfe, 0xd5, 0x8a, 0x47,
0x28, 0xae, 0x98, 0xaf, 0xea, 0xf2, 0x78, 0x83, 0x49, 0x8c, 0xe3, 0x14, 0x8a, 0xa8, 0x4e, 0xa8,
0xc1, 0xeb, 0xa4, 0x40, 0xc6, 0xd1, 0x96, 0x64, 0x5c, 0x4a, 0xfa, 0xe8, 0xf5, 0x16, 0x1b, 0x8e,
0x15, 0x94, 0x36, 0x96, 0x55, 0xde, 0xd8, 0x89, 0x3d, 0xbf, 0x82, 0x7e, 0x6b, 0x40, 0x5a, 0x93,
0xf1, 0xdd, 0x2f, 0x38, 0x9a, 0xf4, 0xcf, 0x44, 0xbb, 0xba, 0xce, 0x9c, 0xe6, 0x16, 0x95, 0xf4,
0x51, 0x39, 0x04, 0x76, 0x04, 0x26, 0x03, 0x53, 0x97, 0xd4, 0x9e, 0xae, 0x51, 0x6a, 0x9b, 0x2d,
0x23, 0x7d, 0x7a, 0x4f, 0x0f, 0xc9, 0x4c, 0x04, 0xc6, 0x2b, 0xe4, 0x5b, 0x20, 0xde, 0x95, 0x3b,
0x5f, 0xad, 0xe9, 0x20, 0xdb, 0x73, 0xf3, 0x9d, 0x75, 0xe3, 0x23, 0x4c, 0x0e, 0x33, 0x95, 0xbc,
0x58, 0x11, 0x8f, 0x64, 0xaf, 0x17, 0x6c, 0x3a, 0x44, 0x69, 0xf9, 0x82, 0x5f, 0xd8, 0x82, 0xc6,
0x86, 0x1a, 0x9b, 0x3a, 0xaa, 0x35, 0x1d, 0xac, 0x94, 0x1a, 0xcd, 0x47, 0x0a, 0x9a, 0x1b, 0xcb,
0xfa, 0x94, 0xa3, 0x8a, 0xcd, 0xb5, 0x8b, 0x63, 0xed, 0xd2, 0xff, 0x7f, 0x41, 0x7f, 0x8d, 0x9f,
0x8e, 0x31, 0x67, 0x6a, 0x5f, 0x12, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44,
0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x01, 0xc1, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0x96, 0x31, 0x48, 0x02,
0x61, 0x14, 0xc7, 0x5f, 0x77, 0xa6, 0x17, 0x72, 0xd0, 0xe2, 0x68, 0xb9, 0x38, 0x8a, 0x42, 0x81,
0x63, 0x2d, 0x42, 0x53, 0x21, 0x4e, 0x82, 0xa3, 0x2d, 0x4a, 0xd0, 0x12, 0x21, 0x2e, 0x5a, 0x4a,
0x44, 0x51, 0x38, 0x55, 0x93, 0x05, 0x0d, 0x89, 0x38, 0xeb, 0x64, 0x2d, 0x82, 0x46, 0x60, 0x20,
0x68, 0x82, 0xe0, 0x2a, 0x35, 0x09, 0x89, 0x92, 0x79, 0xff, 0x3e, 0x6f, 0x28, 0xaa, 0xb3, 0xba,
0x32, 0x69, 0xe8, 0xe0, 0x0f, 0x1f, 0xf7, 0xf1, 0xde, 0xef, 0x1e, 0xff, 0xf7, 0xbd, 0xfb, 0x08,
0x00, 0x8d, 0x42, 0xf4, 0x0f, 0xfa, 0xfb, 0xa0, 0x10, 0x91, 0xc0, 0x74, 0xcc, 0x74, 0xa1, 0x46,
0x61, 0xa2, 0x35, 0xb5, 0xa0, 0x79, 0x26, 0x1c, 0x58, 0xad, 0x88, 0xcf, 0xcd, 0x7d, 0x49, 0x87,
0x36, 0x1b, 0xfa, 0x31, 0x0c, 0xb6, 0xa2, 0x1a, 0x54, 0x3f, 0x3f, 0xc7, 0x57, 0x1f, 0xa9, 0xd7,
0xc3, 0xd9, 0xd2, 0x92, 0x14, 0x1e, 0x1b, 0x93, 0x58, 0xec, 0xe2, 0x8f, 0x41, 0x9d, 0x4e, 0x07,
0xa1, 0x50, 0x08, 0x99, 0x4c, 0xe6, 0xdd, 0xde, 0x43, 0xab, 0x85, 0xa3, 0x99, 0x99, 0x5e, 0x98,
0xe3, 0xda, 0x2c, 0x7e, 0xf6, 0x47, 0xa0, 0x54, 0x2a, 0x05, 0x8e, 0xe3, 0x60, 0xb1, 0x58, 0x14,
0x2b, 0xbb, 0x6f, 0x34, 0xb0, 0x6f, 0x34, 0x3e, 0x6e, 0xf0, 0xfc, 0x6d, 0x84, 0x68, 0xfa, 0xdb,
0x20, 0x97, 0xcb, 0x05, 0x9f, 0xcf, 0x07, 0x41, 0x10, 0x50, 0x2a, 0x95, 0x14, 0x61, 0x77, 0xe5,
0x32, 0xb6, 0x44, 0xf1, 0x71, 0x43, 0xa3, 0xb9, 0x61, 0x79, 0x26, 0x55, 0x83, 0x9a, 0xcd, 0xa6,
0x0c, 0x28, 0x16, 0x8b, 0x70, 0x3a, 0x9d, 0x08, 0x04, 0x02, 0x03, 0x3d, 0xab, 0x67, 0xb3, 0x60,
0xa0, 0xbe, 0x67, 0xd9, 0x23, 0xa2, 0x71, 0x55, 0xa0, 0x78, 0x3c, 0x0e, 0xb3, 0xd9, 0x2c, 0xaf,
0x13, 0x89, 0x04, 0x4c, 0x26, 0x13, 0x24, 0x49, 0x1a, 0x08, 0xbb, 0x3e, 0x39, 0x91, 0x3b, 0x71,
0xd9, 0x48, 0x97, 0xb4, 0xc3, 0xd2, 0xbe, 0x68, 0x9d, 0xf6, 0x68, 0x62, 0x20, 0xc8, 0xe1, 0x70,
0x20, 0x18, 0x0c, 0xca, 0xeb, 0x16, 0x33, 0x5e, 0xaf, 0xd7, 0x23, 0x97, 0xcb, 0x7d, 0xd8, 0x8d,
0xa7, 0x0b, 0x0b, 0x32, 0x4c, 0xd8, 0x24, 0xd0, 0xee, 0x2b, 0x79, 0x15, 0x41, 0x0d, 0x66, 0x32,
0xcf, 0xf3, 0x48, 0x26, 0x93, 0xa8, 0x54, 0x2a, 0xb2, 0xfa, 0x60, 0xbf, 0xdf, 0xff, 0x69, 0x45,
0xde, 0x29, 0xba, 0x7a, 0x53, 0xd1, 0x2a, 0x6d, 0x93, 0xa8, 0x08, 0x8a, 0xc5, 0x62, 0x72, 0xb7,
0xe9, 0x74, 0xba, 0x67, 0x69, 0xb5, 0x5a, 0x18, 0x0c, 0x06, 0x74, 0xbb, 0xdd, 0xe1, 0x79, 0x64,
0xb7, 0xdb, 0x11, 0x89, 0x44, 0x5e, 0x25, 0x6b, 0xb7, 0xdb, 0x10, 0x45, 0x11, 0xe9, 0x74, 0x7a,
0x38, 0x5d, 0x57, 0xab, 0xd5, 0xd8, 0x5b, 0x42, 0xb5, 0x5a, 0x7d, 0xf7, 0xe5, 0x6e, 0xb7, 0x1b,
0x1e, 0x8f, 0x67, 0x38, 0xe7, 0x28, 0x9f, 0xcf, 0x23, 0x1a, 0x8d, 0x2a, 0xfa, 0x50, 0x28, 0x14,
0x9e, 0x2b, 0x1d, 0xea, 0x64, 0xf8, 0x95, 0x59, 0x37, 0x8a, 0xe9, 0x3d, 0x9a, 0xff, 0xd1, 0xff,
0x9d, 0xe1, 0xcf, 0x83, 0x9e, 0x00, 0x5a, 0xce, 0x5e, 0x60, 0x01, 0xb3, 0x24, 0x02, 0x00, 0x00,
0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_glabel_xpm[1] = {{ png, sizeof( png ), "add_glabel_xpm" }};
+64 -68
View File
@@ -8,74 +8,70 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0x1b, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x96, 0xdf, 0x4f, 0x93,
0x57, 0x18, 0xc7, 0x3f, 0xcf, 0x69, 0x2b, 0x88, 0x20, 0x8b, 0x23, 0xd5, 0x0e, 0xb3, 0x09, 0x91,
0x59, 0xc4, 0x25, 0x98, 0xc5, 0x19, 0x82, 0xb8, 0x6c, 0x31, 0x0e, 0xb7, 0xf1, 0x23, 0x59, 0xa2,
0x68, 0xbc, 0x59, 0x02, 0x17, 0x1b, 0xf1, 0xce, 0x98, 0x8c, 0x2d, 0x5c, 0x7a, 0xb1, 0x3f, 0x80,
0x0d, 0x97, 0xcc, 0x71, 0x23, 0x24, 0xdb, 0x85, 0x04, 0x0d, 0x28, 0x5b, 0xb0, 0xc4, 0x48, 0x3a,
0x34, 0x8c, 0x64, 0xc9, 0x36, 0x15, 0x2d, 0xa6, 0x73, 0x10, 0xba, 0x21, 0xa5, 0x80, 0x6d, 0x69,
0xcf, 0x2e, 0xfa, 0xb6, 0xbc, 0x6f, 0xcb, 0x5b, 0x2f, 0x96, 0xec, 0x24, 0x4f, 0xf2, 0xbc, 0xef,
0xfb, 0x9c, 0xf3, 0x7d, 0xbe, 0xdf, 0xe7, 0x39, 0xe7, 0xbc, 0xa2, 0xb5, 0xe6, 0xff, 0x18, 0x4e,
0x00, 0x11, 0x71, 0x00, 0x05, 0xff, 0x71, 0xad, 0xa4, 0xd6, 0xfa, 0x79, 0x5e, 0x20, 0xe0, 0x0d,
0xbf, 0xdf, 0x3f, 0x54, 0x52, 0x52, 0x52, 0x88, 0x08, 0x92, 0x02, 0xdf, 0x88, 0x32, 0xde, 0xe5,
0x1b, 0x7d, 0x7d, 0x7d, 0x63, 0xc0, 0xc9, 0x17, 0x01, 0xb1, 0xb7, 0xaa, 0xea, 0x95, 0x44, 0x22,
0xa1, 0x44, 0x84, 0xb4, 0x29, 0x91, 0x14, 0x48, 0xda, 0xf2, 0x80, 0xd6, 0xd4, 0xd4, 0xb8, 0xf3,
0x25, 0x22, 0x5a, 0x6b, 0x44, 0xa4, 0xf6, 0x9f, 0xc5, 0xc5, 0x7b, 0xc9, 0x64, 0x52, 0x0d, 0x5e,
0xbd, 0xca, 0x3e, 0xaf, 0xd7, 0x58, 0x4c, 0x10, 0xc9, 0xc3, 0xc8, 0xc4, 0x7a, 0x25, 0x12, 0x59,
0x51, 0x4a, 0xcd, 0xce, 0xcc, 0xcc, 0x84, 0x3a, 0x3a, 0x3a, 0x4e, 0x6b, 0xad, 0x9f, 0x6e, 0xca,
0x48, 0x89, 0xa0, 0x45, 0x38, 0x70, 0xe0, 0x00, 0x7b, 0x2a, 0x2a, 0x52, 0x8c, 0x94, 0x42, 0x36,
0x63, 0x64, 0xf2, 0x53, 0xe9, 0x00, 0xb0, 0x0d, 0xd8, 0xbf, 0xcf, 0xeb, 0x8d, 0x00, 0x0e, 0x5b,
0x46, 0xcf, 0x96, 0x96, 0xee, 0x69, 0xad, 0xd5, 0x83, 0xfb, 0xf7, 0xa9, 0xa8, 0xac, 0xe4, 0xce,
0x9d, 0x3b, 0xb8, 0x9c, 0x4e, 0x94, 0x52, 0x26, 0x02, 0xb2, 0x51, 0x33, 0x2b, 0x48, 0x66, 0xc4,
0x62, 0xb1, 0xf5, 0x40, 0x20, 0x70, 0xc3, 0xe5, 0x72, 0xad, 0xf4, 0xf4, 0xf4, 0x7c, 0x35, 0x35,
0x35, 0x75, 0xcb, 0xc2, 0x48, 0x4c, 0xf2, 0x28, 0x11, 0xe2, 0xb1, 0x18, 0x75, 0x75, 0x75, 0x68,
0xad, 0x73, 0x99, 0xd9, 0xd5, 0x2c, 0x05, 0xee, 0x6c, 0x38, 0x7a, 0xf4, 0x03, 0x87, 0xc3, 0xc1,
0xc8, 0xc8, 0xc8, 0x4d, 0x20, 0x17, 0x08, 0x11, 0x44, 0xa9, 0x94, 0x19, 0xd2, 0xa1, 0x75, 0xe6,
0x39, 0x1b, 0x24, 0x33, 0x27, 0x57, 0x46, 0x6b, 0xd7, 0x02, 0x19, 0x5d, 0xc4, 0xc4, 0x4a, 0x19,
0x41, 0xca, 0x00, 0x55, 0x06, 0x68, 0xda, 0x6e, 0xdf, 0xbe, 0xcd, 0x99, 0x33, 0x67, 0xe8, 0xea,
0xea, 0xb2, 0xbc, 0x77, 0x64, 0xf9, 0x9b, 0x36, 0x83, 0x98, 0x75, 0xdf, 0x84, 0x81, 0x32, 0xf9,
0xdf, 0x5c, 0xba, 0xc4, 0xb5, 0x6b, 0xd7, 0x10, 0x11, 0x8e, 0x1c, 0x39, 0x42, 0x4b, 0x4b, 0x4b,
0x0e, 0x03, 0x5b, 0x46, 0x66, 0xf9, 0xcc, 0xfb, 0x27, 0xcd, 0x46, 0x8c, 0x4c, 0x23, 0x91, 0x08,
0xc3, 0xc3, 0xc3, 0xb8, 0xdd, 0x6e, 0xb4, 0xd6, 0x5c, 0xbf, 0x7e, 0x9d, 0x48, 0x24, 0xb2, 0x91,
0x90, 0x11, 0x67, 0x2f, 0x5d, 0x96, 0xf6, 0x19, 0x06, 0x69, 0xe9, 0x0c, 0x7f, 0x70, 0x70, 0x90,
0x68, 0x34, 0x4a, 0x6b, 0x6b, 0x2b, 0x1e, 0x8f, 0x07, 0x9f, 0xcf, 0x47, 0x30, 0x18, 0xb4, 0x28,
0x92, 0xbf, 0x46, 0x66, 0xe9, 0xd2, 0x35, 0x32, 0x4b, 0x67, 0x00, 0xf6, 0xf7, 0xf7, 0xe3, 0x70,
0x38, 0xa8, 0xaf, 0xaf, 0xa7, 0xb1, 0xb1, 0x91, 0xd9, 0xd9, 0x59, 0x26, 0x26, 0x26, 0x30, 0xb6,
0x89, 0xc5, 0x6c, 0xa5, 0x23, 0x0b, 0x28, 0xcd, 0x26, 0x5d, 0xb3, 0xb9, 0xb9, 0x39, 0xc6, 0xc7,
0xc7, 0x29, 0x2a, 0x2a, 0x62, 0x60, 0x60, 0x80, 0x87, 0x0f, 0x1f, 0x02, 0x30, 0x3a, 0x3a, 0xca,
0xc2, 0xc2, 0x82, 0x2d, 0x88, 0xa5, 0x19, 0x36, 0x6b, 0x4d, 0x73, 0x17, 0x8a, 0x08, 0x03, 0x03,
0x03, 0x24, 0x93, 0x49, 0xe2, 0xf1, 0x38, 0x3e, 0x9f, 0x2f, 0x13, 0x33, 0x3e, 0x3e, 0x4e, 0x30,
0x18, 0xc4, 0xe3, 0xf1, 0xd8, 0x9e, 0x75, 0x2a, 0xf7, 0xf8, 0x12, 0x5b, 0xeb, 0xef, 0xef, 0x47,
0x29, 0x45, 0x6f, 0x6f, 0x2f, 0xd3, 0xd3, 0xd3, 0xcc, 0xcc, 0xcc, 0xd0, 0xdc, 0xdc, 0x4c, 0x28,
0x14, 0x62, 0x6c, 0x6c, 0x8c, 0x78, 0x3c, 0x6e, 0xcb, 0xca, 0x69, 0xb9, 0x0a, 0xb2, 0x5b, 0xd4,
0x04, 0x1c, 0x8d, 0x46, 0x39, 0x75, 0xea, 0x14, 0x4d, 0x4d, 0x4d, 0x78, 0xbd, 0x5e, 0x2a, 0x2b,
0x2b, 0x11, 0x11, 0xba, 0xbb, 0xbb, 0xa9, 0xae, 0xae, 0x66, 0xfb, 0xf6, 0xed, 0x84, 0x42, 0x21,
0x4a, 0x4b, 0x4b, 0x11, 0x11, 0x5c, 0x5b, 0xb6, 0xd8, 0x4b, 0x97, 0xbe, 0x6d, 0x2d, 0xd2, 0x19,
0x7e, 0x61, 0x61, 0x21, 0x17, 0x2e, 0x5c, 0xb0, 0x7c, 0x9b, 0x9c, 0xe8, 0xe3, 0xca, 0x77, 0x1f,
0x03, 0xf0, 0xc7, 0xdf, 0xf0, 0xe5, 0xd4, 0xa7, 0x96, 0xc5, 0xb7, 0x3a, 0x77, 0xef, 0x37, 0xf2,
0xd5, 0x19, 0xa0, 0xbb, 0x93, 0x93, 0x8f, 0x4b, 0x4b, 0x4b, 0xb7, 0xc6, 0xe3, 0xf1, 0x9d, 0x99,
0xd3, 0x37, 0xab, 0x39, 0xcc, 0xf2, 0xce, 0x3e, 0xf6, 0xf3, 0xc3, 0x95, 0x4e, 0xda, 0x3b, 0x87,
0x28, 0x73, 0x1f, 0x62, 0x6d, 0x0d, 0x9e, 0x3f, 0x87, 0xb5, 0xb5, 0x94, 0xdd, 0xba, 0x71, 0x1a,
0xcf, 0x1e, 0xcf, 0xa1, 0x9e, 0x9e, 0x9e, 0xdd, 0x9d, 0x9d, 0x9d, 0x41, 0xa7, 0xc1, 0xe4, 0x17,
0x60, 0x2f, 0x80, 0xdf, 0xef, 0x0f, 0x00, 0xaf, 0x99, 0xa5, 0xcb, 0x06, 0x0b, 0x2f, 0xfd, 0xc5,
0xe5, 0xaf, 0x3f, 0xe2, 0xdd, 0xf7, 0x3e, 0xe7, 0xd5, 0x8a, 0x0f, 0x59, 0x5d, 0x05, 0x0d, 0x24,
0x92, 0xb0, 0x9e, 0x48, 0x99, 0xd6, 0x05, 0x28, 0x71, 0x14, 0x14, 0x14, 0x14, 0xa8, 0x1c, 0xe9,
0x00, 0x02, 0x81, 0xc0, 0xb3, 0xaa, 0xaa, 0x2a, 0x77, 0x34, 0x1a, 0x75, 0xdd, 0x7c, 0x7a, 0xd3,
0xd9, 0xf4, 0x63, 0x93, 0x35, 0x40, 0xc3, 0xc9, 0xdf, 0xa0, 0xa1, 0xfc, 0x18, 0x6f, 0xd5, 0x7f,
0xc6, 0xf2, 0x32, 0xac, 0xae, 0xa6, 0x58, 0xac, 0xae, 0x6e, 0x58, 0x22, 0x91, 0xa7, 0xbd, 0x01,
0xda, 0xda, 0xda, 0x1a, 0x01, 0xce, 0x9d, 0x3b, 0xd7, 0x7d, 0xb6, 0xe1, 0xec, 0x27, 0xc7, 0xca,
0x8e, 0xb1, 0xbe, 0xbe, 0x6e, 0x9d, 0xb4, 0xf3, 0x09, 0x73, 0x7f, 0xfe, 0xca, 0xfc, 0xfc, 0x3c,
0x4a, 0xed, 0xb2, 0x00, 0xa4, 0x41, 0xb3, 0xa6, 0xe4, 0x02, 0x69, 0xad, 0xe7, 0x00, 0xce, 0x9f,
0x3f, 0x1f, 0xa9, 0xdd, 0x51, 0xab, 0x2f, 0x96, 0x5f, 0x24, 0x1c, 0x0e, 0x5b, 0x8a, 0xa4, 0xdf,
0xd4, 0x4c, 0xf8, 0xbe, 0x60, 0xe8, 0xfb, 0x36, 0xde, 0x39, 0xf1, 0x13, 0x6b, 0x6b, 0x8e, 0x17,
0x32, 0x12, 0xbb, 0xff, 0x3a, 0x11, 0xa9, 0x04, 0x5e, 0x2e, 0x29, 0x29, 0x71, 0xba, 0x5c, 0xae,
0x9c, 0xad, 0x5e, 0xfd, 0xba, 0xa7, 0xec, 0xf0, 0xc1, 0xa7, 0x7d, 0xbb, 0xca, 0x8f, 0xbf, 0xb4,
0xad, 0xf8, 0x20, 0xb1, 0x18, 0xc4, 0xe3, 0x1b, 0x16, 0x5e, 0xfc, 0x96, 0x5d, 0xbb, 0x0f, 0xff,
0xbc, 0xc3, 0xfd, 0xf6, 0xc9, 0xf6, 0xf6, 0xf6, 0x27, 0x4e, 0xbb, 0x9d, 0xac, 0xb5, 0x7e, 0x04,
0x3c, 0xb2, 0xfd, 0xab, 0x11, 0x91, 0x13, 0x8d, 0xc7, 0xdf, 0x5f, 0x0e, 0xff, 0x7e, 0x79, 0x39,
0xfc, 0xa0, 0x30, 0xfb, 0xfb, 0xb6, 0xe2, 0x62, 0x5c, 0x85, 0x3b, 0x23, 0xe9, 0xe7, 0x7f, 0x01,
0x5e, 0x8e, 0x7c, 0x3f, 0xe6, 0x47, 0xe7, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44,
0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x03, 0xdc, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x95, 0x5f, 0x48, 0x53,
0x71, 0x14, 0xc7, 0x67, 0x10, 0x1a, 0x91, 0x88, 0x28, 0x2a, 0x42, 0x3d, 0x24, 0x05, 0xd5, 0x4b,
0x20, 0x91, 0x25, 0xa6, 0x64, 0x86, 0x60, 0x96, 0x49, 0x51, 0x04, 0x29, 0x29, 0xe5, 0x83, 0xbd,
0x86, 0x10, 0xfd, 0xc1, 0xa7, 0xa2, 0x94, 0x7a, 0xa8, 0x27, 0x8d, 0x92, 0x82, 0xc8, 0x2c, 0x45,
0xc9, 0x68, 0xc3, 0x36, 0x32, 0x44, 0xb3, 0x48, 0x66, 0xba, 0x29, 0x25, 0x73, 0x7f, 0x9c, 0x9b,
0xfb, 0x73, 0x9d, 0x73, 0xba, 0xe9, 0x4e, 0xbf, 0x73, 0xb6, 0xdf, 0xf5, 0xde, 0x9b, 0xe9, 0x2a,
0xfa, 0xc1, 0x97, 0xdd, 0xed, 0xde, 0x9d, 0xcf, 0xf9, 0x7d, 0x7f, 0xe7, 0x9c, 0xab, 0x8a, 0x8f,
0x8f, 0xcf, 0xca, 0xce, 0xce, 0x3e, 0xfe, 0x3f, 0xc5, 0x18, 0xdb, 0x55, 0x79, 0x79, 0x79, 0x17,
0x3c, 0x5e, 0x2f, 0xd8, 0xa7, 0x1d, 0x7f, 0xad, 0x69, 0x87, 0x93, 0xe4, 0x70, 0xfe, 0x2a, 0x41,
0x98, 0x85, 0x82, 0x82, 0x82, 0xf3, 0x04, 0xc2, 0x87, 0x4c, 0x93, 0xe6, 0x98, 0x35, 0x69, 0xb6,
0x80, 0xd9, 0x82, 0xb2, 0x82, 0xc5, 0x6a, 0x03, 0xab, 0x0d, 0x35, 0x45, 0xb2, 0x4d, 0xc9, 0xe5,
0x76, 0xbb, 0xff, 0x1c, 0x14, 0x01, 0xf0, 0xe0, 0x18, 0xc8, 0x0e, 0x53, 0x76, 0xd4, 0x34, 0xdb,
0x19, 0x17, 0xee, 0x70, 0x45, 0x1e, 0xaf, 0x10, 0x3b, 0x08, 0xb3, 0xb7, 0x58, 0xad, 0xb2, 0xe0,
0x18, 0x14, 0x03, 0x71, 0x8b, 0x9c, 0x33, 0x33, 0xab, 0x4a, 0x98, 0x8d, 0xc1, 0x3a, 0xdc, 0x81,
0x1c, 0xb0, 0x12, 0x9c, 0x07, 0x9a, 0x71, 0xb9, 0x48, 0x2e, 0x66, 0x91, 0x54, 0xee, 0xe8, 0xa7,
0xcf, 0xe7, 0x5b, 0x1b, 0xc4, 0x2d, 0x42, 0x9f, 0x95, 0x00, 0x69, 0x60, 0xb7, 0xc7, 0x43, 0xc2,
0x82, 0xe2, 0xf2, 0x4a, 0x34, 0xe7, 0xf7, 0x47, 0x40, 0x87, 0x0b, 0x72, 0xab, 0x7b, 0xdb, 0x2b,
0xe1, 0xed, 0xa3, 0xfd, 0x12, 0xe5, 0x80, 0xfa, 0xe9, 0x11, 0xf8, 0x31, 0xf6, 0x91, 0x3c, 0x57,
0x02, 0x28, 0x70, 0x34, 0xb8, 0x57, 0x10, 0x58, 0x65, 0x09, 0x64, 0x11, 0x6a, 0x56, 0xa1, 0xf9,
0xf9, 0xf9, 0x08, 0xe8, 0xd2, 0xb9, 0x9d, 0x37, 0x5f, 0xdc, 0x52, 0xc1, 0xdb, 0xa6, 0xdd, 0xf0,
0xfe, 0xd9, 0x21, 0x51, 0xed, 0xf7, 0x53, 0xa0, 0xf3, 0xc1, 0x36, 0xb0, 0x59, 0x8c, 0x72, 0x40,
0x34, 0x53, 0x1e, 0xbc, 0xf6, 0xf2, 0x65, 0x50, 0xa9, 0x54, 0xa0, 0xd5, 0xe9, 0xc0, 0x37, 0x37,
0x07, 0x73, 0x0a, 0x05, 0x02, 0x01, 0x39, 0xc8, 0x32, 0xf6, 0x1a, 0xa4, 0xcb, 0x63, 0xff, 0x02,
0x6d, 0x0d, 0x9b, 0xe1, 0xdd, 0x93, 0x1c, 0x70, 0x3a, 0xed, 0xb4, 0x03, 0x0e, 0xc0, 0x4c, 0xd1,
0x7b, 0x04, 0x65, 0x64, 0x64, 0x40, 0x56, 0x56, 0x16, 0xd4, 0xd6, 0xd6, 0x52, 0xf6, 0x4a, 0x2d,
0x2e, 0x2e, 0xae, 0x0d, 0xc2, 0x65, 0x1d, 0x6b, 0x87, 0xd6, 0xdb, 0x1b, 0xa0, 0xf7, 0xf5, 0xd9,
0x88, 0x45, 0x68, 0x07, 0x03, 0x50, 0xe6, 0xcc, 0xfb, 0xee, 0xee, 0x6e, 0x48, 0x4e, 0x4e, 0x86,
0x8e, 0x8e, 0x0e, 0x48, 0x4b, 0x4b, 0xa3, 0xc0, 0x0b, 0x0b, 0x0b, 0x32, 0x05, 0x83, 0xc1, 0xf5,
0x41, 0xb8, 0x0c, 0xfd, 0x77, 0x00, 0xef, 0x7f, 0xd5, 0xde, 0x10, 0x01, 0x7e, 0xcc, 0x96, 0x59,
0x52, 0x59, 0x59, 0x09, 0x55, 0x55, 0x55, 0x04, 0x48, 0x4d, 0x4d, 0x25, 0x30, 0x06, 0x96, 0x6a,
0x69, 0x69, 0x29, 0x36, 0x10, 0xae, 0x4f, 0x6f, 0xaa, 0xd8, 0xce, 0xe2, 0xc0, 0x3c, 0xae, 0xa1,
0xa0, 0xe8, 0x3b, 0x5a, 0x98, 0x94, 0x94, 0x04, 0x6a, 0xb5, 0x9a, 0x02, 0xd6, 0xd4, 0xd4, 0x40,
0x45, 0x45, 0x05, 0x84, 0x42, 0x21, 0x99, 0xfe, 0x18, 0x44, 0xcf, 0x7c, 0xd7, 0x90, 0x1d, 0xe8,
0x7b, 0x6b, 0x6b, 0x2b, 0x9d, 0x0f, 0x5e, 0x63, 0xc0, 0x9e, 0x9e, 0x1e, 0x48, 0x4c, 0x4c, 0xa4,
0x02, 0xc0, 0xe0, 0x5c, 0xcb, 0xcb, 0xcb, 0xb1, 0x81, 0x46, 0xfb, 0x6e, 0x45, 0xac, 0x7b, 0x7f,
0x55, 0x84, 0xe0, 0x0e, 0xca, 0xcb, 0xcb, 0x09, 0x54, 0x5a, 0x5a, 0x4a, 0x2a, 0x29, 0x29, 0xa1,
0xea, 0xc3, 0x04, 0x30, 0x38, 0x57, 0x38, 0x1c, 0x5e, 0x1f, 0x64, 0x36, 0xbc, 0x64, 0x90, 0x38,
0xf8, 0xf8, 0xea, 0x94, 0x0c, 0xe2, 0x62, 0xe5, 0x9e, 0x90, 0x90, 0x00, 0x75, 0x75, 0x75, 0xd0,
0xd0, 0xd0, 0x00, 0x8d, 0x8d, 0x8d, 0xa4, 0xa2, 0xa2, 0x22, 0x28, 0x2b, 0x2b, 0xa3, 0xe0, 0x52,
0xad, 0x09, 0x72, 0xd9, 0x06, 0xa0, 0xed, 0xee, 0x26, 0x50, 0x3f, 0xde, 0xc7, 0xec, 0xf0, 0x8a,
0x10, 0xb4, 0xa9, 0xb9, 0xb9, 0x19, 0x32, 0x33, 0x33, 0xe9, 0x5a, 0x9a, 0xb9, 0x56, 0xab, 0x05,
0xf6, 0xee, 0xa1, 0x56, 0xf8, 0x2d, 0xe8, 0x97, 0x86, 0xbd, 0x97, 0x0c, 0x9d, 0x0f, 0xb7, 0x82,
0xd7, 0x65, 0x12, 0xcb, 0x94, 0x1f, 0x70, 0x61, 0x61, 0x21, 0xf5, 0x0d, 0x07, 0x70, 0xe1, 0xf7,
0xf4, 0xf4, 0x74, 0x68, 0x6a, 0x6a, 0x12, 0xef, 0xe1, 0x12, 0x47, 0x50, 0x5f, 0xe7, 0x05, 0x50,
0x3f, 0x39, 0x48, 0xd2, 0xb4, 0xe4, 0x92, 0xb4, 0xcf, 0x8f, 0x82, 0xc3, 0xf2, 0x59, 0x66, 0x19,
0xaf, 0x22, 0x7e, 0xc8, 0x1c, 0x80, 0x0b, 0x3f, 0xf1, 0x3e, 0x56, 0x24, 0x36, 0x34, 0x36, 0x37,
0x7e, 0x06, 0xd8, 0xff, 0xc5, 0xa1, 0x8a, 0x8d, 0x88, 0xd3, 0x16, 0xc7, 0x8b, 0x10, 0xed, 0x7a,
0x3f, 0xeb, 0x17, 0xfc, 0x93, 0x72, 0x37, 0x1c, 0x22, 0xcd, 0x18, 0xaf, 0xf1, 0xb9, 0x19, 0x36,
0x0f, 0x4d, 0x26, 0x13, 0x8c, 0x8f, 0x8f, 0x83, 0xd1, 0x68, 0x04, 0x83, 0xc1, 0x00, 0x43, 0xfa,
0xe1, 0xd0, 0x8e, 0x1d, 0xbb, 0x8a, 0x57, 0x40, 0xd1, 0x11, 0x43, 0xe3, 0x85, 0x95, 0xa8, 0x3f,
0xda, 0x2f, 0xeb, 0xed, 0x06, 0x85, 0xcf, 0xd8, 0xd9, 0x3b, 0x6a, 0x70, 0x70, 0x10, 0x06, 0x06,
0x06, 0x60, 0x68, 0x68, 0x08, 0x26, 0x26, 0x26, 0xe0, 0xdb, 0xc8, 0x68, 0xf8, 0xe4, 0xe9, 0x53,
0xd7, 0x58, 0x2e, 0x2a, 0x39, 0x28, 0x3a, 0xc7, 0xb0, 0x17, 0xa8, 0x31, 0x57, 0xb1, 0x4d, 0xb9,
0x1b, 0xfc, 0x0d, 0xdd, 0xc0, 0x5d, 0x74, 0x75, 0x75, 0xd1, 0xef, 0xc1, 0xe0, 0x22, 0xe8, 0x87,
0xf5, 0xe1, 0xe2, 0x63, 0x25, 0x35, 0x08, 0x11, 0x41, 0xb3, 0x52, 0x10, 0xb3, 0x8d, 0x83, 0xf8,
0xf9, 0xac, 0x65, 0x1b, 0x26, 0x31, 0xc5, 0xde, 0x59, 0x7a, 0xbd, 0x1e, 0x34, 0x1a, 0x6c, 0xe8,
0x00, 0xe8, 0x3e, 0xe8, 0x96, 0x4b, 0xcb, 0x4f, 0x9c, 0xe1, 0x90, 0x98, 0x40, 0xab, 0x9d, 0x8f,
0xb4, 0x08, 0xf0, 0xbe, 0x95, 0xbd, 0x85, 0xd1, 0xae, 0x7e, 0x66, 0xdb, 0xa3, 0x96, 0x16, 0x5f,
0x7e, 0xfe, 0x81, 0x3d, 0x52, 0x88, 0x08, 0xc2, 0xc0, 0x02, 0x87, 0xb0, 0x22, 0x98, 0x57, 0x9c,
0x8f, 0x72, 0xa4, 0x28, 0xad, 0x73, 0xb0, 0x37, 0xb4, 0xae, 0xb7, 0x37, 0x7c, 0xbd, 0xbe, 0x7e,
0x24, 0x25, 0x25, 0x65, 0x8b, 0x12, 0x42, 0x20, 0x36, 0x75, 0xf7, 0xb2, 0x81, 0x78, 0xe5, 0x5f,
0x54, 0x5d, 0x7d, 0xf1, 0x4a, 0x61, 0x51, 0x71, 0x35, 0x1b, 0x41, 0x1b, 0x57, 0x83, 0xa0, 0x7e,
0x02, 0x31, 0x50, 0x72, 0x61, 0x7e, 0x5f, 0xf1, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_hierar_pin_xpm[1] = {{ png, sizeof( png ), "add_hierar_pin_xpm" }};
+67 -77
View File
@@ -8,83 +8,73 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0xaa, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xad, 0x96, 0x6d, 0x4c, 0x5b,
0x65, 0x14, 0x80, 0x0b, 0xc8, 0x9a, 0x31, 0x60, 0x60, 0x16, 0x51, 0xa2, 0x7f, 0x9a, 0xf8, 0x91,
0x00, 0xc9, 0xfe, 0x10, 0x93, 0x25, 0xa2, 0x21, 0xfb, 0x07, 0x68, 0x02, 0x24, 0x6a, 0x22, 0x41,
0xf6, 0xc7, 0x18, 0x22, 0x41, 0x02, 0x31, 0xa2, 0x15, 0x17, 0x70, 0x38, 0x87, 0x13, 0x13, 0x08,
0xe3, 0x82, 0x40, 0x57, 0x50, 0xda, 0x0e, 0x56, 0x3e, 0x12, 0xbe, 0x34, 0x45, 0xa0, 0x4c, 0x11,
0x5d, 0x5c, 0x5c, 0x08, 0x5b, 0x10, 0xc9, 0xc6, 0x58, 0xbf, 0x3f, 0x69, 0x0b, 0xbd, 0xed, 0xf1,
0x3d, 0x07, 0x6e, 0xb9, 0x17, 0xd6, 0x66, 0x26, 0xde, 0xe4, 0x49, 0xef, 0x6d, 0xdf, 0x7b, 0x9e,
0xf7, 0x9c, 0xf3, 0xde, 0xf7, 0x56, 0x26, 0x93, 0xc9, 0x9e, 0x64, 0x9c, 0xfe, 0x1f, 0x91, 0x03,
0x80, 0xec, 0x30, 0x78, 0x9c, 0xb1, 0x58, 0x2c, 0x7e, 0x9b, 0xcd, 0x1e, 0xb2, 0xdb, 0x19, 0x0e,
0x47, 0xc8, 0xe1, 0x74, 0x86, 0x9c, 0x88, 0xcb, 0x15, 0x72, 0x09, 0xb8, 0xdd, 0x21, 0x37, 0xe2,
0xf1, 0x84, 0x3c, 0x51, 0x58, 0x5a, 0x5a, 0xda, 0x60, 0xf1, 0x9e, 0x8e, 0x2a, 0x72, 0x38, 0x1c,
0xbc, 0xd9, 0x62, 0x01, 0x8b, 0xd5, 0x0a, 0x56, 0x9b, 0x0d, 0x6c, 0x76, 0x3b, 0x30, 0x21, 0x30,
0x21, 0x38, 0x11, 0x97, 0x0b, 0x98, 0x08, 0xdc, 0x88, 0xc7, 0x03, 0x1e, 0x01, 0xaf, 0x57, 0xc2,
0xca, 0xca, 0x8a, 0x29, 0xa6, 0x88, 0x05, 0xe3, 0x51, 0xd2, 0xd3, 0xd3, 0x03, 0x06, 0x83, 0x01,
0x7e, 0x9e, 0x9b, 0x83, 0x39, 0x64, 0x7e, 0x1e, 0xe6, 0xa3, 0xb1, 0xb0, 0x00, 0x0b, 0x88, 0xd1,
0xb8, 0x07, 0x3b, 0x67, 0xf7, 0x06, 0x27, 0x26, 0x26, 0x56, 0x27, 0x27, 0x27, 0xff, 0x2a, 0x29,
0x29, 0xb9, 0x7c, 0x44, 0xc4, 0x4a, 0xc3, 0x63, 0x16, 0x1a, 0x8d, 0x86, 0xb2, 0x32, 0x99, 0xcd,
0xd2, 0xec, 0xc4, 0x19, 0x62, 0x76, 0xe2, 0x0c, 0xf7, 0xb3, 0x3c, 0x4c, 0x53, 0x53, 0x93, 0xf6,
0xa8, 0xc8, 0xed, 0xe6, 0x31, 0x90, 0x56, 0xab, 0x05, 0x1b, 0x0b, 0xfe, 0x60, 0x6b, 0x8b, 0xa4,
0x7a, 0xbd, 0x1e, 0xf4, 0x23, 0x23, 0x30, 0x82, 0x8c, 0x8e, 0xc2, 0xe8, 0x3e, 0x63, 0x63, 0x63,
0x30, 0x36, 0x3e, 0x0e, 0xe3, 0x31, 0xa8, 0xae, 0xae, 0xfe, 0xa3, 0xac, 0xac, 0xec, 0x03, 0x44,
0x2e, 0x97, 0xbf, 0x48, 0x22, 0x36, 0x2b, 0x1e, 0x67, 0xaa, 0xd5, 0xe9, 0x68, 0xe6, 0xf7, 0x37,
0x37, 0xa9, 0x1c, 0x16, 0x6b, 0x8c, 0x7e, 0xed, 0xcf, 0x1c, 0x7b, 0xe3, 0x8d, 0x41, 0x60, 0x67,
0x07, 0x32, 0x33, 0x33, 0x5f, 0x27, 0x11, 0x6b, 0x2c, 0x8f, 0x37, 0xeb, 0x98, 0xe8, 0xa1, 0xc9,
0x04, 0x7f, 0xaf, 0xaf, 0x53, 0x1f, 0x4c, 0xe6, 0x28, 0x0b, 0x44, 0x5c, 0x3e, 0x41, 0x18, 0x45,
0xea, 0x0f, 0x04, 0x0e, 0x44, 0xec, 0x0b, 0x1e, 0x07, 0xab, 0xd5, 0x6a, 0x48, 0x4c, 0x4c, 0xc4,
0x82, 0x42, 0x7c, 0x7c, 0x3c, 0xdc, 0xb9, 0x7b, 0x97, 0x4a, 0x29, 0x08, 0xba, 0x3f, 0x93, 0x43,
0x67, 0xbd, 0x2c, 0x26, 0x83, 0x5f, 0xbf, 0xc0, 0x04, 0x6e, 0xf0, 0xf9, 0x7c, 0xc4, 0x8e, 0x38,
0x23, 0xef, 0xf6, 0x36, 0x8f, 0xf6, 0xba, 0xba, 0x3a, 0x92, 0x08, 0x74, 0x72, 0x9c, 0x24, 0x8b,
0xc7, 0x11, 0x21, 0x37, 0xe7, 0x2e, 0x43, 0x80, 0x65, 0x82, 0xec, 0x06, 0x83, 0x07, 0xa2, 0x6d,
0x26, 0x62, 0x40, 0x7e, 0x7e, 0xbe, 0x44, 0x54, 0x5a, 0x5a, 0x4a, 0x7d, 0xc1, 0x32, 0x61, 0xc6,
0x82, 0xa8, 0xb7, 0x4b, 0x0d, 0x6a, 0xd5, 0x10, 0xf4, 0x5f, 0x1d, 0x8e, 0x30, 0xa0, 0xbe, 0x0e,
0xaa, 0x8e, 0x8f, 0xe9, 0xf7, 0xee, 0x86, 0x93, 0xe0, 0x71, 0x99, 0x60, 0x77, 0x77, 0x17, 0x78,
0x9e, 0x17, 0x89, 0x7c, 0x3e, 0x12, 0xa5, 0xa5, 0xa5, 0x91, 0x20, 0x2f, 0x2f, 0x8f, 0x3e, 0xd3,
0xd3, 0xd3, 0x29, 0x23, 0x94, 0x60, 0xc6, 0x82, 0x48, 0xfb, 0xc3, 0x10, 0xcd, 0x16, 0xcb, 0x82,
0xc1, 0x04, 0x82, 0x6c, 0xf6, 0x23, 0xdc, 0x6b, 0x34, 0xc6, 0x30, 0xf4, 0x3e, 0x5d, 0x4b, 0x44,
0xac, 0x96, 0xfc, 0xe2, 0xe2, 0x62, 0x24, 0x13, 0xf6, 0xd0, 0x41, 0x42, 0x42, 0x02, 0x9d, 0x4f,
0xcf, 0xcc, 0x90, 0x04, 0x27, 0x22, 0x88, 0x74, 0x83, 0xc3, 0x92, 0xe0, 0x62, 0x4c, 0xf7, 0x7e,
0x07, 0xee, 0x93, 0x78, 0x46, 0x02, 0x58, 0x1f, 0xde, 0x3e, 0x2a, 0x52, 0x2a, 0x95, 0x14, 0x98,
0x7d, 0x09, 0x56, 0xb6, 0xd2, 0x72, 0x72, 0x72, 0xe8, 0xba, 0xb6, 0xb6, 0x96, 0x24, 0x3e, 0xbf,
0x3f, 0x22, 0xba, 0xa6, 0xb9, 0x2e, 0x09, 0x8e, 0xc1, 0xc4, 0x18, 0xae, 0x9d, 0xa3, 0x71, 0xd5,
0x9f, 0x27, 0x43, 0xea, 0x37, 0x2f, 0x81, 0xfc, 0x92, 0x62, 0x77, 0x4f, 0xe4, 0xf7, 0xf3, 0xb9,
0xb9, 0xb9, 0x14, 0xb8, 0xbc, 0xbc, 0x9c, 0x56, 0x5a, 0x45, 0x45, 0x05, 0x5d, 0x67, 0x67, 0x67,
0x93, 0x04, 0x4b, 0x75, 0x58, 0x24, 0x0e, 0x1e, 0x0a, 0x85, 0x22, 0x78, 0x5d, 0x0f, 0xe0, 0xca,
0xfe, 0xd8, 0xd3, 0xcd, 0xcf, 0x80, 0xbc, 0x45, 0x41, 0x5b, 0xc3, 0x99, 0x8d, 0x8d, 0x0d, 0x3e,
0x2e, 0x2e, 0x8e, 0x02, 0x0f, 0x0c, 0x0c, 0xd0, 0x96, 0xd3, 0xde, 0xde, 0x1e, 0x29, 0xe5, 0xda,
0xda, 0x1a, 0xf5, 0x43, 0x2c, 0x7a, 0x94, 0x20, 0x1c, 0x0e, 0x13, 0x01, 0xbf, 0x13, 0xae, 0x9c,
0x4f, 0xa1, 0xb1, 0x2f, 0x5f, 0xc8, 0x38, 0x10, 0x71, 0x1c, 0x17, 0x12, 0x82, 0x4e, 0x4d, 0x4d,
0xd1, 0xa6, 0x8a, 0x1b, 0xac, 0x20, 0x6f, 0x6b, 0x6b, 0xa3, 0x7e, 0x08, 0xa2, 0x21, 0xad, 0x5e,
0x22, 0x11, 0x04, 0x08, 0x1e, 0xbf, 0x4c, 0xd4, 0xd1, 0xb8, 0x8f, 0x1a, 0x8e, 0xc3, 0x89, 0x96,
0xe7, 0x41, 0xfe, 0x95, 0x22, 0x48, 0xa2, 0xe2, 0xe2, 0xe2, 0xb0, 0x78, 0x59, 0x1f, 0xa6, 0xa0,
0xa0, 0xe0, 0x88, 0xe8, 0xb0, 0x04, 0x0f, 0xbc, 0xb6, 0x9b, 0x57, 0xa1, 0x4b, 0x79, 0x8c, 0x16,
0xc4, 0xa0, 0xea, 0x5b, 0xb8, 0xb1, 0xf8, 0x2b, 0xae, 0xde, 0xf7, 0x50, 0xf4, 0x4a, 0x6a, 0x6a,
0x2a, 0xc4, 0x12, 0x25, 0x25, 0x25, 0x49, 0x96, 0xf7, 0xb0, 0x6e, 0x24, 0x22, 0xc1, 0x03, 0x3f,
0xb1, 0x67, 0x38, 0x66, 0xac, 0xa7, 0x60, 0x6f, 0x32, 0x9d, 0x6f, 0x80, 0x4e, 0x33, 0x0a, 0x0e,
0xf6, 0x0c, 0x0a, 0xab, 0xae, 0x52, 0x08, 0x58, 0x54, 0x54, 0x04, 0x2d, 0x2d, 0x2d, 0xd0, 0xdc,
0xdc, 0x0c, 0x35, 0x35, 0x35, 0xb8, 0x03, 0x47, 0x64, 0xb8, 0x23, 0x8b, 0x45, 0xe2, 0x72, 0xa1,
0x04, 0xfb, 0x7a, 0xf3, 0xc6, 0x20, 0xfd, 0xde, 0xa5, 0x3c, 0x0e, 0x5f, 0x36, 0x9e, 0x87, 0xe9,
0xe9, 0x1f, 0xa1, 0x5f, 0xa3, 0xb9, 0xc7, 0xee, 0x7f, 0x16, 0x45, 0x1c, 0x06, 0x62, 0xfd, 0xe0,
0xab, 0xaa, 0xaa, 0x7e, 0xc3, 0xa6, 0xe3, 0x6e, 0xb0, 0xbc, 0xbc, 0x4c, 0xef, 0x9a, 0xe4, 0xe4,
0x64, 0x12, 0x55, 0x56, 0x56, 0x46, 0x44, 0x5d, 0x0d, 0xe9, 0x70, 0x95, 0x35, 0x59, 0x40, 0xf5,
0xc5, 0x53, 0xd0, 0xdb, 0x78, 0x0a, 0xb8, 0x4f, 0xf7, 0x7e, 0x9f, 0xd2, 0x7c, 0x08, 0x86, 0x9f,
0x8c, 0xd0, 0xdd, 0xd7, 0x67, 0x4a, 0x49, 0x49, 0x39, 0x25, 0xbc, 0x8f, 0x6e, 0xef, 0xcf, 0x7a,
0xa1, 0xbe, 0xbe, 0xbe, 0x43, 0x2c, 0xc2, 0x25, 0x5d, 0x58, 0x58, 0x48, 0x22, 0x85, 0x42, 0xf1,
0x58, 0x7b, 0x5d, 0xff, 0xc5, 0xe7, 0xa0, 0xef, 0xbb, 0x7e, 0xb8, 0x70, 0xf1, 0xd2, 0xfd, 0x8c,
0x8c, 0x8c, 0x13, 0xe2, 0x17, 0xdf, 0x49, 0x46, 0x1a, 0x23, 0x89, 0x2d, 0x8a, 0x46, 0xa3, 0xd1,
0xb8, 0x36, 0x3b, 0x3b, 0xfb, 0x0f, 0xdb, 0x29, 0x82, 0x28, 0xc5, 0xac, 0xd8, 0x9f, 0x17, 0x7a,
0x88, 0x3d, 0xce, 0x4d, 0xb0, 0x5b, 0x36, 0x40, 0xdd, 0xdb, 0x0b, 0xdf, 0xab, 0x54, 0x84, 0xaa,
0xbb, 0x1b, 0xda, 0x5b, 0x5b, 0x59, 0xa9, 0x1a, 0xa1, 0x95, 0x95, 0x9d, 0xeb, 0xe0, 0xe0, 0xed,
0x77, 0xce, 0xdd, 0xc9, 0xca, 0xca, 0x3a, 0x26, 0x79, 0xc3, 0x46, 0xf9, 0x23, 0x91, 0xc4, 0x84,
0xeb, 0xc2, 0x5e, 0x26, 0x7e, 0x38, 0xc5, 0x2b, 0x0d, 0xcf, 0x71, 0xd7, 0x60, 0xcf, 0x21, 0xeb,
0xc7, 0x34, 0xfc, 0x79, 0xeb, 0x56, 0xb8, 0xe4, 0xcd, 0xb7, 0xba, 0xd8, 0xfd, 0x71, 0x47, 0x62,
0x46, 0x13, 0xcd, 0xcc, 0xcc, 0xac, 0x32, 0x49, 0x98, 0x49, 0x08, 0x26, 0x21, 0x58, 0x70, 0x09,
0x81, 0xc0, 0x4e, 0x78, 0xcb, 0x64, 0x0e, 0xeb, 0xf4, 0xa3, 0xde, 0x57, 0xcf, 0x9e, 0x7d, 0xf7,
0x51, 0xf1, 0x62, 0x89, 0x9e, 0xc0, 0xe7, 0xeb, 0x3f, 0xa2, 0x88, 0x26, 0x41, 0xfe, 0x05, 0xd8,
0x59, 0x10, 0x8c, 0xd8, 0x02, 0xbb, 0x25, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x04, 0x16, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x95, 0x5d, 0x48, 0x9b,
0x57, 0x18, 0xc7, 0x03, 0x1a, 0xdc, 0xcd, 0x56, 0x06, 0x0a, 0x1b, 0x78, 0x21, 0x64, 0xe6, 0x62,
0x14, 0xac, 0x22, 0x13, 0x66, 0xcc, 0x2a, 0x8c, 0x82, 0x76, 0x6d, 0x47, 0xc7, 0xc6, 0xae, 0x76,
0x31, 0x64, 0x78, 0xb3, 0x5e, 0x96, 0x15, 0x69, 0x61, 0x51, 0x30, 0xb6, 0xae, 0x2b, 0xad, 0xc5,
0x5d, 0x14, 0xb7, 0xd9, 0x8e, 0x41, 0x27, 0x2b, 0x8c, 0x8c, 0x42, 0x75, 0x1f, 0xa1, 0x0e, 0x5c,
0xe6, 0xa8, 0x26, 0xad, 0x1f, 0x95, 0x21, 0x9a, 0x2f, 0xa3, 0xf1, 0x4d, 0xde, 0x7c, 0x9a, 0xc4,
0xbc, 0xff, 0x9d, 0xe7, 0xe8, 0x79, 0x3f, 0x62, 0x74, 0x6e, 0x65, 0x07, 0xfe, 0x44, 0x5e, 0xde,
0xf7, 0xf9, 0x9d, 0xff, 0xff, 0x79, 0xce, 0xd1, 0x54, 0x55, 0x55, 0xf5, 0x4a, 0x73, 0x73, 0xf3,
0x99, 0xff, 0x53, 0x8c, 0x61, 0x31, 0xd9, 0xed, 0xf6, 0x0f, 0x63, 0xf1, 0x38, 0xd6, 0x22, 0xeb,
0xff, 0x59, 0x91, 0xf5, 0x0d, 0xae, 0xf5, 0x8d, 0xbd, 0x92, 0xe5, 0x04, 0xda, 0xdb, 0xdb, 0x3f,
0xe0, 0x20, 0x7a, 0x69, 0x65, 0xd5, 0x7f, 0x68, 0xad, 0xfa, 0x03, 0xf0, 0x07, 0x48, 0x41, 0x04,
0x82, 0x21, 0x04, 0x43, 0xa4, 0x30, 0x57, 0x28, 0x6c, 0x94, 0x24, 0x49, 0xff, 0x1e, 0xb4, 0x03,
0x10, 0xc5, 0xa9, 0xd0, 0x1a, 0xc2, 0x6b, 0xa4, 0x08, 0x73, 0x26, 0x44, 0x0e, 0x35, 0xc5, 0xe2,
0xf2, 0xe1, 0x41, 0xb4, 0xfb, 0x40, 0x30, 0x68, 0x28, 0x4e, 0x45, 0xa9, 0x90, 0x88, 0x68, 0x23,
0x1a, 0x2d, 0x2b, 0x39, 0x71, 0x88, 0xe8, 0xc8, 0x81, 0x11, 0xa0, 0x15, 0x17, 0x85, 0xa2, 0x9b,
0x9b, 0x5c, 0x9b, 0x2c, 0x22, 0xbd, 0xa4, 0xdd, 0xdf, 0x64, 0x32, 0x79, 0x30, 0x48, 0x44, 0x44,
0x39, 0x97, 0x02, 0xf4, 0x85, 0xa5, 0x58, 0x8c, 0x8b, 0x06, 0x4a, 0x28, 0xae, 0x53, 0x2a, 0x9d,
0x2e, 0x0f, 0x12, 0x7d, 0x20, 0x17, 0x3b, 0x11, 0x69, 0x80, 0xc5, 0x99, 0xbb, 0x18, 0xff, 0xba,
0xd5, 0xa8, 0x51, 0x1b, 0xbc, 0x0f, 0x9d, 0x3c, 0x22, 0x52, 0xa2, 0x44, 0x99, 0x4c, 0x66, 0x2f,
0x48, 0x44, 0x65, 0xb3, 0xb5, 0xc1, 0x6c, 0x36, 0x63, 0x71, 0x71, 0xd1, 0xe0, 0x80, 0x0a, 0xdf,
0xfb, 0xfc, 0x08, 0x7e, 0xf9, 0xe6, 0x0d, 0x55, 0xe3, 0x5f, 0x36, 0xe1, 0xae, 0xd3, 0x84, 0x79,
0xcf, 0x4d, 0x24, 0x53, 0x29, 0xa4, 0x4a, 0x94, 0xcd, 0x66, 0x8d, 0x20, 0x01, 0x79, 0x34, 0x33,
0x83, 0xca, 0xca, 0x4a, 0xd4, 0xd5, 0xd5, 0xe1, 0xb3, 0xab, 0x57, 0x55, 0x48, 0x8c, 0xc5, 0x43,
0x20, 0x2a, 0x6e, 0x5c, 0x0a, 0x7e, 0xfb, 0xfe, 0x2c, 0xc6, 0xae, 0x98, 0xb1, 0xfa, 0xf4, 0x3e,
0x77, 0xa0, 0x57, 0x2e, 0x97, 0xd3, 0x40, 0x14, 0x0d, 0x41, 0xa8, 0x1f, 0x0e, 0x47, 0x2f, 0x5a,
0x5a, 0x5a, 0xf0, 0xa9, 0xc3, 0x81, 0xd6, 0xd6, 0x56, 0x35, 0xff, 0xb8, 0x2c, 0x63, 0x82, 0xc5,
0xb4, 0x17, 0x04, 0x6c, 0xe7, 0xd3, 0x18, 0xff, 0xaa, 0x09, 0xf7, 0xae, 0xbd, 0x88, 0x68, 0xd8,
0x8b, 0xad, 0xad, 0x2d, 0x55, 0xf9, 0x7c, 0x5e, 0x03, 0x51, 0x3c, 0x3b, 0x3d, 0x89, 0xa0, 0xb1,
0xa9, 0x09, 0xfd, 0x4e, 0x27, 0xbc, 0x5e, 0x2f, 0x2a, 0x2a, 0x2a, 0x30, 0x37, 0x3f, 0xcf, 0x4e,
0xb7, 0xcc, 0xf3, 0xde, 0x0f, 0x44, 0x2b, 0x93, 0x08, 0xe0, 0x87, 0x1b, 0x2f, 0xe3, 0xc7, 0x2f,
0x2c, 0x48, 0xc9, 0x61, 0x0e, 0x20, 0x6d, 0x6f, 0x6f, 0x6b, 0x20, 0x8a, 0x87, 0x1a, 0xff, 0xbb,
0xc7, 0xa3, 0x16, 0x27, 0x27, 0xaf, 0x31, 0x67, 0x7d, 0x7d, 0x7d, 0x48, 0xb0, 0x11, 0xa5, 0xfc,
0x7f, 0xba, 0xdd, 0xb6, 0x2f, 0x88, 0x96, 0x14, 0xfe, 0x03, 0x63, 0x83, 0xcf, 0xe1, 0xf2, 0x8d,
0x6a, 0xd8, 0xbf, 0xb5, 0x73, 0x0d, 0x3f, 0x1a, 0xd6, 0x40, 0xd4, 0x03, 0x3a, 0x80, 0x9f, 0x5c,
0xb8, 0xc0, 0x06, 0xc1, 0xa6, 0xc6, 0x35, 0x30, 0x30, 0x80, 0x63, 0x8d, 0x8d, 0xbc, 0xa9, 0x69,
0x36, 0xa6, 0xff, 0x04, 0xda, 0x0c, 0x79, 0x38, 0x68, 0xf0, 0xba, 0x06, 0xba, 0xe5, 0xbd, 0xa5,
0x81, 0x24, 0x29, 0xc6, 0x47, 0xd8, 0x6a, 0xb5, 0xc2, 0x62, 0xb1, 0xa0, 0xb3, 0xb3, 0x13, 0x9d,
0x27, 0x4f, 0x72, 0xa8, 0xc9, 0x64, 0xc2, 0x0c, 0x1b, 0x90, 0x0c, 0x9b, 0x9e, 0x83, 0x40, 0x69,
0x79, 0x95, 0x45, 0xf7, 0x12, 0x5c, 0xc3, 0x75, 0xc8, 0x24, 0xc3, 0x28, 0x16, 0x8b, 0x5c, 0x8a,
0xa2, 0xe8, 0x40, 0xb1, 0x38, 0x7e, 0x75, 0xbb, 0x79, 0x6c, 0xbd, 0xbd, 0xbd, 0xe8, 0xef, 0xef,
0xe7, 0x7d, 0x72, 0x32, 0x47, 0x0d, 0x0d, 0x0d, 0xe8, 0xe9, 0xe9, 0xe1, 0x8d, 0xfd, 0xf9, 0x8e,
0xbd, 0x2c, 0xa8, 0x90, 0x4b, 0xe2, 0xc1, 0x48, 0x03, 0x1b, 0xfd, 0x17, 0x10, 0x8b, 0x78, 0x79,
0x71, 0xbd, 0x54, 0x10, 0x4d, 0xd4, 0xc7, 0xe7, 0xce, 0xc1, 0xd6, 0xd6, 0xc6, 0x23, 0xe3, 0xcd,
0x67, 0x7d, 0xa1, 0xc8, 0x86, 0x86, 0x86, 0x50, 0x5f, 0x5f, 0xcf, 0xc7, 0xb4, 0x1c, 0x48, 0x51,
0x8a, 0x98, 0x1c, 0x3b, 0x85, 0xef, 0x06, 0x2a, 0x10, 0xfa, 0xeb, 0xfe, 0x1e, 0x88, 0x11, 0xc4,
0x8a, 0xd7, 0xd6, 0xd6, 0xe2, 0xca, 0xe0, 0x20, 0x1f, 0x63, 0x9a, 0xb0, 0xe4, 0x6e, 0x5f, 0xfc,
0x7e, 0x3f, 0x77, 0x3a, 0x35, 0x35, 0xc5, 0x41, 0xa5, 0x07, 0xf6, 0xc1, 0xc8, 0x31, 0x7e, 0x60,
0x97, 0xfe, 0xbc, 0xa9, 0x83, 0x2b, 0x6a, 0x6c, 0xb4, 0x54, 0x10, 0x39, 0xe0, 0x87, 0xb2, 0xc4,
0x0d, 0x1d, 0x38, 0x8a, 0x8c, 0xdc, 0xd0, 0xa8, 0x06, 0x9e, 0xba, 0x38, 0x4c, 0x38, 0x13, 0x5a,
0x98, 0xba, 0xcc, 0x8b, 0x16, 0x0a, 0x05, 0x7e, 0x13, 0xd0, 0x46, 0x69, 0xf3, 0xf4, 0x9b, 0x65,
0xdf, 0x6b, 0x20, 0xf6, 0x40, 0x12, 0x20, 0x72, 0xc3, 0x40, 0xe4, 0x86, 0x3e, 0x12, 0x87, 0x8e,
0x8a, 0x90, 0xe8, 0x5c, 0xe8, 0x1b, 0x4d, 0x8b, 0xfe, 0xa6, 0xf7, 0xa2, 0xec, 0x3c, 0xae, 0xac,
0xac, 0x60, 0x69, 0x69, 0x89, 0x5f, 0x5f, 0x0b, 0x0b, 0x0b, 0x98, 0xf5, 0x3d, 0x2e, 0x58, 0xad,
0xaf, 0x76, 0x68, 0x20, 0x36, 0xd2, 0x62, 0x17, 0x3c, 0x36, 0xe6, 0x86, 0x40, 0xc2, 0x8d, 0x80,
0x08, 0x90, 0xbe, 0x07, 0xf4, 0xce, 0x1a, 0x3b, 0x87, 0xd3, 0xd3, 0xd3, 0xf0, 0xb0, 0xb3, 0x38,
0x3b, 0x3b, 0x8b, 0xe5, 0xe5, 0x65, 0x3c, 0x99, 0x9b, 0x57, 0xce, 0xbe, 0xf7, 0xee, 0x45, 0xb6,
0x17, 0x93, 0x11, 0xb4, 0xdb, 0x1f, 0x11, 0x5b, 0x56, 0x17, 0xdb, 0x7e, 0x6e, 0xe8, 0x19, 0xa5,
0x41, 0x2e, 0x5c, 0x2e, 0x17, 0x7f, 0x9e, 0xcf, 0xe7, 0xe0, 0x7b, 0xec, 0x53, 0x3a, 0x4e, 0xbd,
0xd5, 0x4d, 0x10, 0x15, 0x94, 0xd0, 0x83, 0xca, 0xf4, 0xe7, 0xa0, 0xd8, 0x68, 0x13, 0x61, 0x76,
0x47, 0xfa, 0x7c, 0x3e, 0x4c, 0x4c, 0x4c, 0xb0, 0x6f, 0xb2, 0x70, 0x3f, 0x74, 0x17, 0x4f, 0xbf,
0xf3, 0xf6, 0xfb, 0x02, 0x72, 0x28, 0x50, 0xb9, 0xfe, 0x88, 0xc8, 0x04, 0x28, 0xc8, 0x2e, 0x64,
0x8a, 0x8b, 0xae, 0xb0, 0x91, 0xd1, 0xd1, 0xe4, 0xf1, 0xe3, 0xaf, 0x1f, 0xd5, 0x43, 0x54, 0x10,
0x15, 0x56, 0xa7, 0x8d, 0x0d, 0x41, 0xa6, 0xa4, 0x3f, 0xa2, 0x37, 0xfb, 0x45, 0xb7, 0xce, 0xfe,
0xcd, 0xb8, 0x27, 0x27, 0x95, 0x4b, 0x0e, 0xc7, 0x5c, 0x75, 0x75, 0xf5, 0xf3, 0xa5, 0x10, 0x0e,
0xaa, 0xa9, 0xa9, 0x69, 0xec, 0xee, 0xee, 0x3e, 0xff, 0x2c, 0xea, 0xea, 0xfa, 0xe8, 0xfc, 0x9b,
0x27, 0x3a, 0xba, 0xd8, 0x75, 0x65, 0x2e, 0x07, 0x21, 0xfd, 0x0d, 0x5a, 0x2f, 0x58, 0xe8, 0xa4,
0x51, 0x14, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_hierarchical_label_xpm[1] = {{ png, sizeof( png ), "add_hierarchical_label_xpm" }};
+12 -28
View File
@@ -8,34 +8,18 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x01, 0xa3, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0xd6, 0x3f, 0x6b, 0x93,
0x51, 0x14, 0xc7, 0xf1, 0x4f, 0x93, 0x68, 0xb1, 0xad, 0x0a, 0x2a, 0x82, 0x50, 0x8b, 0x08, 0x0e,
0x82, 0x83, 0x55, 0x42, 0x03, 0x15, 0xa9, 0xed, 0x93, 0x22, 0xb4, 0xda, 0x5a, 0x70, 0x11, 0x1b,
0x33, 0x39, 0xb4, 0xd1, 0xc5, 0x46, 0xa7, 0x8a, 0xa0, 0x2f, 0x40, 0x7c, 0x01, 0xba, 0xf8, 0x0a,
0x1c, 0x74, 0x76, 0x12, 0xc1, 0x97, 0xa2, 0xa3, 0xf4, 0x1f, 0x7d, 0xae, 0x83, 0x4f, 0x4a, 0x12,
0x7d, 0xe2, 0x93, 0xc6, 0x8a, 0x43, 0x87, 0xdf, 0x76, 0xee, 0xfd, 0x72, 0xce, 0xf9, 0x9d, 0x7b,
0xae, 0x10, 0x82, 0x5e, 0x84, 0xbe, 0x86, 0x3a, 0xc6, 0xf5, 0x04, 0x59, 0x15, 0x76, 0xc4, 0x31,
0x14, 0xfe, 0x05, 0xa8, 0x8a, 0xe3, 0x69, 0x99, 0xfd, 0x4d, 0x50, 0x0d, 0x27, 0xf7, 0x41, 0x9d,
0x01, 0x65, 0xe7, 0x44, 0x5e, 0x59, 0x10, 0x5c, 0x17, 0xdc, 0x12, 0x14, 0x7d, 0x74, 0xc1, 0x04,
0x0e, 0xf4, 0x0c, 0xf2, 0x4c, 0xce, 0x94, 0x27, 0xca, 0xd6, 0x2c, 0xda, 0xb6, 0x24, 0x78, 0x24,
0x58, 0x12, 0xdc, 0x15, 0x8b, 0x6c, 0x1a, 0xf7, 0xd2, 0x09, 0x87, 0xdb, 0x33, 0xeb, 0x0e, 0x34,
0xad, 0x6e, 0xd6, 0x77, 0x2b, 0x4d, 0x25, 0x6b, 0xd6, 0x8a, 0x60, 0xc6, 0xba, 0x31, 0x6f, 0x70,
0xb4, 0x19, 0x96, 0x1d, 0x12, 0x39, 0xaf, 0x6c, 0x4d, 0x3d, 0x05, 0xd2, 0xd0, 0x63, 0x41, 0x64,
0xd3, 0x19, 0x55, 0x0c, 0xfc, 0x02, 0x42, 0x01, 0xfd, 0xa9, 0x8a, 0xbc, 0xb6, 0x28, 0xee, 0x08,
0x69, 0xe8, 0x9e, 0x58, 0xc9, 0x27, 0x8c, 0x20, 0xbf, 0x03, 0xca, 0x74, 0x78, 0x5e, 0x50, 0xcb,
0x10, 0xb7, 0x2a, 0x78, 0x28, 0x98, 0xf4, 0x15, 0x25, 0xf4, 0x77, 0x07, 0x9a, 0x16, 0xfe, 0x58,
0xb6, 0xd6, 0xf2, 0x6d, 0xe3, 0x26, 0x06, 0xbb, 0x03, 0xcd, 0x75, 0x9d, 0xd1, 0x37, 0xdc, 0x68,
0x05, 0xfd, 0xec, 0xcf, 0x08, 0x2e, 0xa1, 0xf8, 0x5b, 0x5d, 0xf5, 0x4e, 0x25, 0x63, 0x8f, 0xaa,
0x62, 0x25, 0x5f, 0x30, 0xd6, 0x52, 0xba, 0x04, 0x96, 0xc7, 0xc1, 0x54, 0x5d, 0x71, 0x59, 0xd9,
0x7a, 0x46, 0xd7, 0x6d, 0x39, 0xe5, 0x39, 0x4e, 0xb7, 0x98, 0x21, 0xb3, 0xc5, 0xa7, 0x3c, 0x35,
0xd3, 0xc1, 0xe2, 0x75, 0xc1, 0xac, 0x0d, 0xa3, 0x3e, 0x24, 0x46, 0x38, 0xb4, 0xbb, 0x81, 0xbd,
0x2d, 0x6f, 0xd2, 0x0b, 0x65, 0x1b, 0x2a, 0x62, 0xb5, 0xe4, 0xf2, 0x9a, 0xa0, 0x22, 0x16, 0xd9,
0x32, 0xea, 0xbd, 0x82, 0x6b, 0x38, 0xb2, 0xab, 0x81, 0x6d, 0xd9, 0xa8, 0xe3, 0x2e, 0x9a, 0xf0,
0xd6, 0x7c, 0xe2, 0xc6, 0x39, 0x41, 0xd1, 0x67, 0xc3, 0x6a, 0x38, 0x8b, 0x81, 0x9e, 0x9e, 0xa0,
0x36, 0x60, 0xae, 0xed, 0xf5, 0x7e, 0x80, 0xe1, 0xb4, 0x2d, 0xbb, 0xbf, 0x8f, 0xfe, 0x0b, 0xd0,
0xf2, 0xde, 0x81, 0x18, 0xc2, 0x02, 0xee, 0xe3, 0x4e, 0xf2, 0xe5, 0xda, 0x13, 0x50, 0x1f, 0x06,
0x93, 0x99, 0x19, 0x42, 0x2e, 0x2d, 0xf6, 0x07, 0x38, 0xc8, 0x81, 0xcd, 0xab, 0xde, 0xd2, 0xd3,
0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x00, 0x9a, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0x45, 0x9a, 0xfd, 0xfc, 0xfc, 0x3c, 0x7c, 0x7d, 0x7d, 0x13, 0x40, 0x34, 0x4d,
0x2d, 0x82, 0x5a, 0xd2, 0x00, 0xa2, 0x47, 0x2d, 0x1a, 0xb5, 0x88, 0xf6, 0x16, 0x31, 0x34, 0x30,
0x08, 0x28, 0x67, 0x28, 0x4f, 0x90, 0xcd, 0x93, 0xdd, 0x09, 0xa2, 0x41, 0x7c, 0xaa, 0x5b, 0xc4,
0xd0, 0xcc, 0xe0, 0xc3, 0xd0, 0xc4, 0xf0, 0x02, 0x88, 0xff, 0x23, 0xe1, 0x17, 0x20, 0x71, 0xaa,
0x59, 0x04, 0x34, 0x50, 0x17, 0x88, 0x7f, 0xa2, 0x59, 0x02, 0xc3, 0x20, 0x71, 0x5d, 0x9c, 0x16,
0x79, 0x79, 0x79, 0x49, 0x04, 0x04, 0x04, 0x28, 0x10, 0x83, 0x59, 0x1a, 0x58, 0x76, 0xe1, 0xb0,
0x04, 0x86, 0x37, 0xe0, 0xb4, 0x08, 0x16, 0xa9, 0xc4, 0x60, 0x96, 0x7a, 0x96, 0xcf, 0x04, 0x2c,
0x7a, 0x36, 0xf0, 0x16, 0xd1, 0x2d, 0xe8, 0xe8, 0x96, 0x18, 0x06, 0x65, 0xf2, 0xa6, 0x6b, 0x86,
0x1d, 0x2d, 0x54, 0x47, 0x2d, 0x1a, 0x38, 0x8b, 0xe8, 0xd6, 0xdc, 0x22, 0x05, 0x03, 0x00, 0x5f,
0x00, 0xcf, 0xb1, 0x61, 0x8e, 0x75, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_junction_xpm[1] = {{ png, sizeof( png ), "add_junction_xpm" }};
+23 -66
View File
@@ -8,72 +8,29 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0x0b, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0xd6, 0x5f, 0x4c, 0x53,
0x57, 0x1c, 0x07, 0xf0, 0x5b, 0x4a, 0x59, 0x41, 0x18, 0xcc, 0x44, 0xd4, 0x42, 0x81, 0xd2, 0xd6,
0x21, 0xd3, 0x0d, 0xc7, 0xc0, 0xc4, 0xd0, 0x0c, 0x1a, 0x61, 0xe8, 0x58, 0x04, 0x16, 0x15, 0x87,
0x32, 0x08, 0x43, 0x83, 0xcc, 0x4c, 0x37, 0x56, 0xa0, 0x02, 0x86, 0xe0, 0xa4, 0x30, 0x81, 0xc1,
0x1c, 0x6a, 0x41, 0xf9, 0x53, 0x6a, 0xe5, 0x6f, 0x0b, 0x88, 0x80, 0xe0, 0xda, 0x52, 0xda, 0x42,
0xf4, 0x61, 0xcf, 0x4b, 0x7c, 0x59, 0x32, 0x93, 0xbd, 0x2c, 0xf1, 0xdf, 0x93, 0x8c, 0xef, 0x7a,
0x6f, 0xd3, 0xd3, 0x15, 0xda, 0x72, 0xb7, 0x87, 0x3d, 0x7c, 0xdb, 0xdb, 0x7b, 0xcf, 0xf9, 0x7d,
0xee, 0x39, 0x3d, 0xf7, 0x0f, 0x05, 0x80, 0xfa, 0x3f, 0xc2, 0x7c, 0xc4, 0xbe, 0x1d, 0xf4, 0x4b,
0x94, 0x24, 0xe0, 0x35, 0x9d, 0xb4, 0x0c, 0xce, 0x6a, 0xe1, 0x29, 0xce, 0x5a, 0x45, 0x05, 0xb5,
0x76, 0xfe, 0x3c, 0x85, 0xa2, 0x62, 0xce, 0x5a, 0xd6, 0x61, 0xce, 0x5f, 0xd1, 0x52, 0xe7, 0xf1,
0xff, 0x90, 0x17, 0x04, 0x12, 0xef, 0x09, 0x7d, 0xd2, 0xa0, 0x56, 0xe1, 0x72, 0x6b, 0x2a, 0x6a,
0xaa, 0x29, 0xaf, 0x69, 0xb8, 0x22, 0x85, 0xfa, 0x7e, 0x3f, 0x7a, 0x8d, 0x73, 0xac, 0x73, 0x7d,
0x7a, 0x0c, 0x51, 0x52, 0xee, 0x6b, 0x0f, 0xe8, 0x92, 0x6a, 0x3d, 0xc2, 0xc1, 0xc5, 0xda, 0x10,
0x8f, 0x7d, 0x8d, 0xcd, 0x89, 0xd0, 0x2d, 0x5b, 0x70, 0x77, 0xc5, 0xca, 0x2a, 0x34, 0xe6, 0x01,
0xa5, 0x65, 0xf0, 0x9f, 0xba, 0x8a, 0x29, 0x6b, 0xb8, 0x68, 0xef, 0x2d, 0xc2, 0x80, 0x71, 0xd4,
0xd1, 0x78, 0x09, 0x3d, 0xd3, 0xd7, 0x50, 0xdf, 0x10, 0x49, 0x30, 0x65, 0xf7, 0x51, 0xd4, 0x4c,
0xb4, 0x42, 0x61, 0x68, 0xc1, 0x80, 0xed, 0xe7, 0x7f, 0x07, 0xe5, 0x1d, 0xe3, 0xfd, 0xe9, 0x2a,
0xa4, 0xea, 0x90, 0x6d, 0xe8, 0xd0, 0x35, 0x5c, 0x43, 0xa0, 0xfc, 0x2a, 0x0a, 0x5c, 0x85, 0x33,
0x1f, 0xb4, 0x1d, 0x80, 0x76, 0x79, 0x91, 0x3d, 0x54, 0x52, 0xca, 0x7d, 0xe5, 0x2a, 0x74, 0xd3,
0xd0, 0xb4, 0xa1, 0xc3, 0x1d, 0xc7, 0x99, 0x2b, 0x95, 0x3c, 0xe6, 0xf8, 0x99, 0x6a, 0x37, 0x44,
0x47, 0xf6, 0x63, 0x16, 0x74, 0x8e, 0x91, 0xb3, 0x82, 0x0a, 0x0a, 0x03, 0x9f, 0xb9, 0xa0, 0x1f,
0xfa, 0x4a, 0x36, 0x74, 0x18, 0x5c, 0x9c, 0x22, 0x23, 0x3a, 0xb9, 0x0e, 0xa2, 0x93, 0x7d, 0x33,
0x9f, 0x1d, 0x74, 0xf0, 0xd0, 0x1b, 0x7f, 0xd4, 0x56, 0x52, 0x68, 0xfa, 0x82, 0x83, 0xba, 0x4b,
0x6f, 0x41, 0x63, 0x9e, 0x20, 0x8d, 0x75, 0x76, 0x13, 0x5a, 0xba, 0xb2, 0x09, 0x54, 0xd6, 0x24,
0xc5, 0xc7, 0xea, 0x63, 0x4c, 0xc2, 0x6b, 0xc3, 0x09, 0xf6, 0xe9, 0xed, 0xe2, 0xcd, 0x21, 0xc9,
0xde, 0xd0, 0x27, 0x5a, 0xf9, 0x56, 0x98, 0xb7, 0x71, 0x61, 0xd8, 0xcb, 0x45, 0xc7, 0x09, 0x2e,
0x9a, 0x3b, 0xe5, 0x68, 0xeb, 0x39, 0x8e, 0xba, 0xfa, 0x70, 0xf7, 0x42, 0x70, 0x4c, 0x5f, 0xdf,
0x82, 0x96, 0x14, 0xba, 0x7a, 0xa7, 0x15, 0x29, 0xc5, 0x7c, 0x82, 0x15, 0x0d, 0x9e, 0xf3, 0x0f,
0xe5, 0x8a, 0x42, 0x7e, 0xb7, 0x08, 0x22, 0x61, 0x8e, 0x0c, 0x62, 0x30, 0x3a, 0x33, 0x62, 0x2e,
0x5a, 0x4a, 0x38, 0x1e, 0xcb, 0xbb, 0x53, 0x53, 0xce, 0x14, 0x98, 0xe8, 0xbe, 0x01, 0x53, 0xce,
0x61, 0x2c, 0x8b, 0xe2, 0x60, 0x16, 0xee, 0x40, 0xe1, 0x47, 0x3c, 0x06, 0x0a, 0x54, 0x70, 0x50,
0x3e, 0xa4, 0xf4, 0x0d, 0xc9, 0xa4, 0x21, 0xbf, 0x8d, 0xe6, 0xe5, 0xc0, 0x26, 0x15, 0xc3, 0xb2,
0x63, 0x0b, 0xc1, 0x4c, 0x91, 0x5c, 0xdc, 0xca, 0x0a, 0x40, 0x7d, 0x7d, 0x04, 0x6e, 0x8c, 0x37,
0x62, 0xb2, 0xb3, 0x1d, 0x66, 0x79, 0x3a, 0x03, 0xd0, 0x59, 0x4c, 0xff, 0x10, 0xe3, 0x43, 0x5a,
0x5c, 0x18, 0x6b, 0x44, 0x60, 0x55, 0x00, 0x83, 0xf1, 0x1c, 0xdf, 0x95, 0xfa, 0x2b, 0xde, 0x21,
0xfa, 0x82, 0x6d, 0x1e, 0x54, 0x63, 0x78, 0x61, 0x0e, 0x33, 0xca, 0x2a, 0x2c, 0xbd, 0x93, 0x00,
0xab, 0x70, 0x3b, 0xac, 0xd1, 0xdb, 0x60, 0x8b, 0x11, 0xc0, 0x94, 0x99, 0x81, 0x87, 0xc7, 0x8f,
0x12, 0xc0, 0x2e, 0x11, 0x63, 0x56, 0xf1, 0x0d, 0x86, 0x6c, 0xee, 0xa5, 0x7d, 0xfa, 0xae, 0x82,
0x4c, 0x21, 0xbf, 0x9a, 0x87, 0xba, 0xa9, 0x0e, 0xdf, 0x90, 0xab, 0xd3, 0xc8, 0x83, 0xfb, 0xee,
0xc2, 0x31, 0x42, 0x3c, 0x0a, 0x0b, 0x73, 0x24, 0x14, 0xcb, 0xb1, 0x31, 0x58, 0x7a, 0x7f, 0x1f,
0xc6, 0x47, 0x74, 0x5e, 0x57, 0xd9, 0x89, 0xfe, 0x33, 0x04, 0xdb, 0xa2, 0x0c, 0x46, 0xbd, 0xa1,
0xd3, 0x3f, 0xe4, 0xca, 0x6c, 0xe5, 0xd7, 0x0c, 0xf2, 0x98, 0xcf, 0x67, 0xf2, 0x28, 0x22, 0x02,
0xfa, 0x81, 0x5e, 0xbf, 0x77, 0x83, 0x4f, 0xba, 0x0b, 0x08, 0xf6, 0xe6, 0xc5, 0x30, 0x6c, 0x4f,
0x0e, 0x58, 0xf5, 0x0b, 0xdd, 0x53, 0x7d, 0x07, 0xbb, 0x54, 0x82, 0x95, 0xe8, 0x28, 0x3c, 0x0e,
0x09, 0x61, 0xb2, 0x22, 0x8c, 0x86, 0xf9, 0xa0, 0x1c, 0x43, 0x56, 0xb3, 0x4f, 0x88, 0xbe, 0x78,
0xd3, 0x7f, 0x3a, 0x44, 0xb0, 0xa0, 0x2f, 0x69, 0xc2, 0x07, 0x34, 0x79, 0xad, 0xc3, 0x31, 0x6d,
0x22, 0xf7, 0x7f, 0xe2, 0x00, 0xed, 0x12, 0x09, 0xf9, 0x3d, 0x5f, 0x56, 0xea, 0x77, 0x54, 0xf4,
0x6d, 0x29, 0xa5, 0x3d, 0xcd, 0x89, 0x55, 0xfa, 0x80, 0xe8, 0xf9, 0xb7, 0xed, 0x4e, 0x20, 0x45,
0x6d, 0x89, 0xbb, 0x31, 0xae, 0xd3, 0x40, 0xaf, 0xed, 0x67, 0xb6, 0x5d, 0xfb, 0xa7, 0xda, 0xbe,
0xf7, 0x8b, 0x69, 0x6c, 0x46, 0x24, 0xaa, 0xde, 0x05, 0xf7, 0x5b, 0x2f, 0x10, 0xbd, 0xea, 0x96,
0x52, 0x53, 0x48, 0x31, 0x3a, 0xf7, 0xae, 0x36, 0x93, 0xce, 0x7a, 0x4d, 0x1f, 0x39, 0x09, 0x6b,
0xd2, 0x7b, 0x18, 0x36, 0x2d, 0xf8, 0xc5, 0xba, 0xe6, 0xf5, 0xe0, 0x9f, 0xe6, 0xac, 0x6d, 0x80,
0x16, 0x8a, 0x8b, 0x3c, 0x10, 0x63, 0xee, 0x91, 0x0d, 0x9d, 0x0d, 0xbd, 0x3d, 0xb0, 0xc7, 0x3b,
0xa7, 0x75, 0xee, 0xdc, 0xd9, 0x4d, 0x1f, 0x13, 0x3b, 0xf7, 0xac, 0x5b, 0x75, 0xd7, 0x2f, 0xd7,
0x7a, 0xfc, 0x2f, 0xf4, 0x99, 0x8f, 0x4e, 0x4f, 0x7a, 0x2d, 0xf0, 0xa0, 0xa2, 0x9c, 0x5c, 0x4f,
0x63, 0x86, 0x51, 0xf6, 0x8f, 0x09, 0xa9, 0x03, 0x9a, 0x4b, 0x4e, 0xf2, 0x18, 0xcd, 0x4c, 0xb5,
0xc2, 0x67, 0x81, 0xa1, 0x45, 0x23, 0x2c, 0xfb, 0x53, 0x9d, 0xa3, 0xce, 0x3b, 0xc2, 0x1e, 0xca,
0x8f, 0x0b, 0x7e, 0x6a, 0x89, 0x12, 0xfc, 0x63, 0x01, 0x24, 0x62, 0xd8, 0x38, 0xef, 0x77, 0x5a,
0x0c, 0xb7, 0xd4, 0xa4, 0xbd, 0xbe, 0xff, 0x36, 0x3b, 0x88, 0x9e, 0xba, 0x81, 0xb3, 0xa5, 0xb0,
0x8b, 0xe3, 0x99, 0x8e, 0xb3, 0x17, 0xbe, 0x62, 0xf5, 0x4e, 0xb0, 0xf0, 0xf9, 0x29, 0xa6, 0xfd,
0xc3, 0xcf, 0x0a, 0xd8, 0x41, 0xa2, 0xc4, 0xe0, 0x5f, 0x93, 0x64, 0xb1, 0x2f, 0x4f, 0xa6, 0xc4,
0xbe, 0x1c, 0xd9, 0x1a, 0xba, 0x2a, 0x4f, 0xdf, 0xf5, 0x7c, 0x7f, 0x66, 0xc2, 0xb3, 0xcd, 0x92,
0x2d, 0x93, 0xbc, 0xa0, 0xdb, 0x97, 0xed, 0x13, 0xbe, 0xf2, 0x76, 0x3c, 0x55, 0xbe, 0xeb, 0x39,
0xfd, 0xca, 0x45, 0x20, 0x81, 0x98, 0x3a, 0xb0, 0x53, 0x4c, 0x65, 0xd3, 0x49, 0x8e, 0xa3, 0x72,
0x5d, 0xdb, 0x6c, 0x22, 0x8d, 0xa7, 0x72, 0xfc, 0x1d, 0x17, 0x88, 0xa8, 0x4c, 0xda, 0xf8, 0x1b,
0x60, 0x76, 0x60, 0xa1, 0x4e, 0x22, 0xae, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44,
0xce, 0x00, 0x00, 0x01, 0x5b, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xcd, 0x96, 0x31, 0x6e, 0xc2,
0x30, 0x14, 0x86, 0x0d, 0x2c, 0x28, 0xf6, 0x05, 0x98, 0x7a, 0x11, 0x24, 0x7a, 0x8d, 0x74, 0x67,
0x66, 0x40, 0x62, 0x86, 0x99, 0x81, 0xb5, 0x67, 0xe8, 0xc6, 0xc0, 0xd2, 0xa5, 0x07, 0x48, 0x07,
0x12, 0xa4, 0x5e, 0xa1, 0xc7, 0x80, 0xf7, 0x9b, 0xa4, 0x3c, 0x1b, 0xc7, 0x38, 0xa9, 0x03, 0x20,
0x3d, 0x62, 0x39, 0xb6, 0x3f, 0xbd, 0xcf, 0x2f, 0x71, 0x84, 0x58, 0x8a, 0xe3, 0x5d, 0x02, 0x7f,
0xf4, 0xc3, 0x75, 0x4c, 0xf1, 0x5b, 0x5e, 0x63, 0xb7, 0xcf, 0xa0, 0x8e, 0x21, 0x63, 0x0e, 0xca,
0xd0, 0x51, 0x66, 0xe6, 0x6e, 0xaf, 0xc4, 0xbc, 0x4d, 0xdb, 0x00, 0x31, 0x75, 0x19, 0xda, 0xb1,
0xc2, 0xab, 0xce, 0x35, 0xe1, 0x67, 0x38, 0x7c, 0x29, 0x92, 0x64, 0x9a, 0x4b, 0xb9, 0xce, 0x95,
0xda, 0xea, 0xa0, 0x36, 0xfa, 0x70, 0xef, 0x06, 0xc4, 0x50, 0xe7, 0x86, 0x08, 0xd1, 0x2f, 0xa4,
0x7c, 0xdb, 0x4b, 0xf9, 0x49, 0xd7, 0x2f, 0x57, 0xe0, 0x1e, 0x41, 0x53, 0x8c, 0x35, 0x40, 0x2e,
0x75, 0xac, 0x23, 0xe3, 0x10, 0x5a, 0x60, 0x53, 0x07, 0xb0, 0x03, 0x63, 0xaf, 0x60, 0x21, 0xea,
0x90, 0x89, 0xb1, 0x98, 0x52, 0xef, 0x14, 0x93, 0xef, 0x24, 0x19, 0x21, 0x0e, 0x4a, 0xbd, 0x52,
0xff, 0xce, 0x82, 0xa5, 0x8d, 0xd4, 0xc1, 0x3b, 0xd7, 0x45, 0x0b, 0xcc, 0x3e, 0x84, 0x18, 0xb0,
0x6c, 0x7b, 0xd4, 0xbf, 0x70, 0x69, 0xac, 0xf6, 0xcc, 0xaf, 0x8e, 0x6e, 0xea, 0x6c, 0x68, 0x93,
0x79, 0x26, 0x01, 0x90, 0x4b, 0x66, 0x34, 0x37, 0x58, 0x9d, 0xae, 0xa8, 0x0b, 0x68, 0x72, 0x03,
0xb2, 0x28, 0x35, 0x56, 0xd9, 0xaf, 0x83, 0xd5, 0xa1, 0x7c, 0xab, 0x89, 0xd8, 0x0f, 0x1f, 0x04,
0xfd, 0x18, 0xf3, 0x07, 0xa2, 0xb9, 0xc1, 0xea, 0xae, 0x40, 0x1e, 0x08, 0xc6, 0xbb, 0x40, 0x8d,
0xd5, 0x95, 0x5a, 0x6a, 0x21, 0x7a, 0x4f, 0x49, 0x6f, 0x2b, 0x75, 0x46, 0x31, 0x58, 0x25, 0x6c,
0x43, 0x50, 0x28, 0xba, 0xf4, 0xad, 0x62, 0x08, 0x52, 0x67, 0x97, 0xb7, 0x0f, 0x82, 0xd2, 0x77,
0x95, 0x77, 0xfb, 0x07, 0x96, 0x32, 0x83, 0xc6, 0xea, 0x81, 0xd5, 0xba, 0x78, 0x26, 0x6d, 0x1e,
0xd8, 0x18, 0xaf, 0xa0, 0x20, 0x75, 0x31, 0x5e, 0xaa, 0x4f, 0x7a, 0x4c, 0xfc, 0xe7, 0xd0, 0xe3,
0xa7, 0x6d, 0x9d, 0xba, 0xd8, 0xed, 0x87, 0x7c, 0x9c, 0x74, 0x06, 0xb1, 0xd5, 0x75, 0x1e, 0x27,
0x81, 0x0d, 0x43, 0x7e, 0x87, 0x6e, 0x2b, 0x40, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44,
0xae, 0x42, 0x60, 0x82,
};
+15 -20
View File
@@ -8,26 +8,21 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x01, 0x1c, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0xd6, 0xbb, 0x4a, 0xc3,
0x50, 0x00, 0x80, 0xe1, 0xaf, 0xa9, 0x31, 0xf5, 0x42, 0xad, 0xe0, 0x05, 0xa4, 0x82, 0xe8, 0x26,
0x08, 0x0a, 0x82, 0x6b, 0xf1, 0x01, 0x74, 0x72, 0x53, 0xb4, 0xa0, 0x5d, 0xd4, 0x82, 0x7b, 0x0b,
0x3e, 0xac, 0x83, 0xab, 0x9b, 0x94, 0xd6, 0x38, 0x18, 0x24, 0xd2, 0x0a, 0x49, 0x8c, 0x1d, 0xc4,
0xe1, 0xdf, 0x0e, 0x7c, 0x9c, 0xc3, 0xb9, 0x89, 0xe3, 0xd8, 0x34, 0xf2, 0x0f, 0x95, 0x02, 0xa1,
0x82, 0xc0, 0x99, 0xaa, 0x96, 0x19, 0x1d, 0xa1, 0x8e, 0xd0, 0x99, 0x59, 0x5d, 0x91, 0xae, 0xc8,
0x95, 0x1a, 0x2a, 0x85, 0x20, 0x7d, 0x4f, 0xfa, 0xe2, 0xcc, 0xb1, 0x84, 0xb0, 0x08, 0xf4, 0x9c,
0x13, 0x3a, 0xc6, 0x2a, 0x82, 0xdf, 0x86, 0xae, 0xb1, 0x85, 0xea, 0xef, 0x42, 0x81, 0x5b, 0x6c,
0xe7, 0x87, 0x1e, 0xd5, 0x9d, 0x5a, 0xb7, 0xe2, 0x44, 0xc3, 0x85, 0x7a, 0xd2, 0x82, 0x73, 0x4d,
0x37, 0x13, 0xa0, 0xbb, 0x42, 0x50, 0xb2, 0xe3, 0x02, 0x2c, 0x27, 0x6b, 0xbf, 0xf6, 0xd9, 0x9e,
0xed, 0x52, 0xa1, 0xd4, 0xf6, 0xfe, 0xda, 0xad, 0xc5, 0x31, 0x28, 0xfc, 0x21, 0x34, 0x71, 0xc0,
0x83, 0xb9, 0x09, 0xd0, 0x7d, 0xf9, 0xd0, 0xbd, 0xe8, 0x1b, 0x68, 0xa7, 0x5c, 0xa8, 0x23, 0x1c,
0x83, 0x22, 0xdd, 0xf2, 0xa1, 0x47, 0xc1, 0x54, 0xa0, 0xe4, 0x9c, 0x4d, 0x0d, 0x7a, 0xcb, 0x75,
0xa0, 0xd3, 0xb5, 0x35, 0xf2, 0x40, 0xc3, 0xc2, 0xd0, 0xa6, 0x0d, 0x04, 0x59, 0xa1, 0x41, 0x61,
0x88, 0x23, 0x44, 0x59, 0xa1, 0x17, 0x7d, 0xaf, 0x7a, 0x06, 0x7a, 0x86, 0xa9, 0x46, 0x7a, 0x46,
0xfa, 0x46, 0xc9, 0xf2, 0xa6, 0x8b, 0xf5, 0x0c, 0xd1, 0x42, 0x2d, 0xfb, 0x7b, 0xc2, 0x0c, 0x76,
0x71, 0x89, 0x4e, 0xc6, 0xda, 0xb9, 0x66, 0x94, 0xba, 0x0b, 0x57, 0xb1, 0x8f, 0xc3, 0x8c, 0x1d,
0xa0, 0x89, 0x6a, 0xbe, 0xe7, 0xf8, 0x63, 0x56, 0xf3, 0x39, 0x0b, 0x51, 0xf9, 0x7b, 0xbf, 0xa0,
0x77, 0x8b, 0xee, 0xb5, 0x1a, 0xc3, 0xc3, 0xe7, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x00, 0xc8, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0xd6, 0x39, 0x0a, 0xc2,
0x60, 0x14, 0x45, 0xe1, 0xf3, 0x62, 0x9c, 0x10, 0xb1, 0x71, 0x0f, 0x6e, 0xc5, 0x4e, 0x0b, 0x37,
0x22, 0x29, 0x5c, 0x43, 0x0a, 0x71, 0x27, 0x62, 0xe9, 0x8e, 0x6c, 0x6c, 0xc4, 0x22, 0x71, 0x20,
0xcf, 0x42, 0x10, 0xc4, 0x29, 0xff, 0xf0, 0xbc, 0x1b, 0xf8, 0xb8, 0xdd, 0x11, 0x55, 0xc5, 0x6a,
0xb2, 0x94, 0x21, 0x57, 0x2e, 0xba, 0xd0, 0x83, 0x58, 0x41, 0xb2, 0x92, 0x31, 0x15, 0x6b, 0xa0,
0xa4, 0xc5, 0x28, 0x35, 0x44, 0x36, 0x40, 0x1b, 0xa8, 0x28, 0x28, 0x53, 0x63, 0xe4, 0x44, 0xc2,
0x4c, 0x33, 0x3d, 0x26, 0xc6, 0xc8, 0x54, 0xe7, 0xba, 0x05, 0x48, 0xfe, 0x81, 0x44, 0x83, 0x7e,
0x21, 0x51, 0xa0, 0x3a, 0x48, 0x30, 0x54, 0x17, 0x09, 0x82, 0x5c, 0x10, 0x6f, 0xc8, 0x15, 0xf1,
0x82, 0x7c, 0x10, 0x67, 0xc8, 0x17, 0x71, 0x82, 0x42, 0x90, 0xda, 0x50, 0x28, 0x52, 0x0b, 0x8a,
0x81, 0xfc, 0x84, 0x62, 0x21, 0x5f, 0xa1, 0x98, 0xc8, 0x47, 0x28, 0x36, 0xf2, 0x16, 0xb2, 0x40,
0x5e, 0x20, 0x2b, 0xe4, 0x09, 0xb2, 0x44, 0x1e, 0x90, 0x35, 0x02, 0x20, 0xe4, 0xf4, 0x69, 0xb0,
0x03, 0x7a, 0x56, 0xc8, 0xfd, 0x51, 0x97, 0x0e, 0x70, 0x06, 0x0a, 0x60, 0x62, 0x81, 0x00, 0x88,
0xaa, 0x22, 0xb9, 0x0c, 0x48, 0x69, 0x6a, 0xa6, 0x7b, 0xab, 0x98, 0xbc, 0x01, 0x94, 0x80, 0xb4,
0x07, 0xac, 0x24, 0x12, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60,
0x82,
};
const BITMAP_OPAQUE add_line_xpm[1] = {{ png, sizeof( png ), "add_line_xpm" }};
+17 -48
View File
@@ -8,54 +8,23 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x02, 0xe6, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xdd, 0xd6, 0x5f, 0x68, 0xd6,
0x55, 0x1c, 0xc7, 0xf1, 0xd7, 0xe6, 0xfe, 0xe9, 0xf6, 0xac, 0x3d, 0x7b, 0x36, 0x33, 0x2c, 0xad,
0xdc, 0x9a, 0xfd, 0xc7, 0xa1, 0x2c, 0xb4, 0xed, 0x69, 0x7b, 0xb2, 0xc8, 0x36, 0xd8, 0x9f, 0xb6,
0x1c, 0x14, 0x95, 0x59, 0x82, 0xa8, 0xc8, 0x12, 0xf7, 0xef, 0xf9, 0xc5, 0xee, 0xa2, 0xc0, 0xd5,
0x45, 0x8d, 0x02, 0xbd, 0x89, 0x84, 0xba, 0x69, 0xdd, 0x08, 0x51, 0x5d, 0x94, 0x34, 0x36, 0x23,
0xb0, 0x91, 0x46, 0x44, 0x11, 0x41, 0xb7, 0x11, 0x19, 0x52, 0xd8, 0xc5, 0xaf, 0x9b, 0xb3, 0x61,
0xd3, 0xfd, 0xb6, 0x56, 0x74, 0xd1, 0xc5, 0xfb, 0xe6, 0x07, 0xe7, 0xbc, 0xcf, 0xf7, 0x9c, 0xcf,
0xef, 0x7b, 0x8e, 0x38, 0x8e, 0xfd, 0x17, 0xf8, 0xff, 0x8a, 0x6a, 0x6a, 0xa6, 0xb3, 0x99, 0xcc,
0x54, 0x57, 0x75, 0xf5, 0xe9, 0x9e, 0xea, 0xea, 0x4f, 0x7a, 0x32, 0x99, 0xc9, 0x06, 0xac, 0x42,
0xc1, 0x15, 0x83, 0x46, 0x6d, 0x37, 0xa2, 0xcb, 0x90, 0x1e, 0x83, 0x09, 0xec, 0x51, 0x3b, 0x37,
0xc7, 0xfc, 0xe0, 0x4c, 0x66, 0x66, 0x26, 0x93, 0x99, 0x89, 0xe7, 0xa8, 0xaa, 0x7a, 0x6f, 0x0c,
0x35, 0x28, 0x5e, 0x20, 0x39, 0x2c, 0xef, 0x53, 0x91, 0x78, 0x49, 0xfa, 0x75, 0x20, 0x8d, 0xa2,
0xcb, 0x44, 0xd3, 0x67, 0x2e, 0x17, 0x55, 0x56, 0x4e, 0x4c, 0x60, 0x0b, 0x2a, 0xe6, 0x25, 0x79,
0x43, 0x22, 0xb1, 0x61, 0x9f, 0x2d, 0x4b, 0xd4, 0x6a, 0x3f, 0x36, 0x63, 0xf5, 0xa2, 0xa2, 0x54,
0xea, 0x95, 0xe3, 0xd8, 0x8e, 0xca, 0x20, 0x19, 0x0b, 0x13, 0xfc, 0xe1, 0x29, 0xc7, 0xec, 0xf6,
0xa2, 0x47, 0xbd, 0xa4, 0xd7, 0x31, 0xbd, 0xc6, 0xaf, 0xca, 0x46, 0xdd, 0xb8, 0x0d, 0x6b, 0x12,
0x44, 0x2f, 0x9f, 0x98, 0x13, 0xc9, 0x7b, 0x21, 0x48, 0x2e, 0xe9, 0x35, 0x84, 0x1c, 0xb6, 0x85,
0xd5, 0xde, 0x92, 0xc0, 0x26, 0xac, 0x45, 0xf1, 0xd2, 0xa2, 0x41, 0x13, 0x22, 0xb1, 0xbc, 0xdf,
0x75, 0x19, 0x08, 0x92, 0x2d, 0xa8, 0xc5, 0x1a, 0x94, 0x25, 0x50, 0x8a, 0xe2, 0x05, 0x61, 0x58,
0x28, 0x1a, 0x3f, 0xe1, 0x80, 0x77, 0x43, 0x25, 0x17, 0x3d, 0xec, 0x20, 0x72, 0x5a, 0xf5, 0x18,
0x76, 0x4a, 0xe4, 0x97, 0x25, 0x79, 0x46, 0x16, 0xab, 0x51, 0xb8, 0xa8, 0xa8, 0xa4, 0xa3, 0xe5,
0x4c, 0xa8, 0xe4, 0x57, 0x3b, 0xed, 0x43, 0xce, 0x83, 0xfa, 0xe4, 0xfd, 0x64, 0xd4, 0xd4, 0xb2,
0xc2, 0xf0, 0x80, 0xa7, 0xc3, 0xf6, 0x95, 0x2e, 0x2a, 0x2a, 0xee, 0x6b, 0x9c, 0x35, 0xe2, 0x82,
0x16, 0xcf, 0xa2, 0xcd, 0x2e, 0xfd, 0x22, 0x3f, 0x8b, 0xc4, 0x06, 0x9c, 0x72, 0xc4, 0x59, 0xcf,
0x99, 0x35, 0xe0, 0xcb, 0x45, 0xd9, 0x66, 0x2f, 0xee, 0x48, 0x0c, 0x43, 0x49, 0x7b, 0x76, 0x46,
0x93, 0x7d, 0xc8, 0xea, 0xf4, 0xb8, 0xbc, 0x0b, 0x22, 0xb1, 0xc3, 0x26, 0x15, 0xc9, 0xe1, 0x5e,
0x34, 0xe1, 0x9e, 0x04, 0xb6, 0xe2, 0xa6, 0xc4, 0x8a, 0x52, 0xa9, 0xf1, 0x13, 0x68, 0xd3, 0xe3,
0x09, 0x91, 0x8b, 0x22, 0xb1, 0x43, 0xde, 0xc1, 0xfd, 0x21, 0x8d, 0x1b, 0x51, 0x85, 0xca, 0x04,
0x52, 0x21, 0x14, 0x85, 0xc9, 0xa9, 0x6b, 0x37, 0x20, 0xf2, 0x9b, 0x48, 0xec, 0x80, 0x37, 0x91,
0x53, 0xa6, 0xd9, 0x21, 0x63, 0x86, 0xbd, 0x66, 0xc4, 0xab, 0x89, 0xec, 0xd1, 0xb0, 0x64, 0xea,
0xca, 0x9a, 0xfa, 0xdf, 0x17, 0xb9, 0x24, 0x12, 0xdb, 0xef, 0x38, 0x72, 0x2a, 0x34, 0x1b, 0xf4,
0x81, 0x51, 0xd3, 0xcb, 0x0a, 0x43, 0xa7, 0x3e, 0x5c, 0x87, 0x92, 0x45, 0x45, 0x45, 0xfd, 0x77,
0x9d, 0x13, 0x89, 0xed, 0xf5, 0x3a, 0x72, 0xaa, 0xb4, 0x18, 0xf2, 0x71, 0x68, 0x41, 0x9f, 0x2f,
0x4b, 0x94, 0x75, 0x10, 0xb7, 0x27, 0x86, 0xa1, 0x68, 0xf7, 0xdd, 0xe7, 0x3c, 0xe6, 0x0d, 0xb4,
0xa9, 0xd5, 0x62, 0x38, 0x34, 0xd2, 0x51, 0x3f, 0x6a, 0xf6, 0xa4, 0x7a, 0xdd, 0xea, 0x75, 0xab,
0xd3, 0xab, 0x4e, 0xdf, 0x55, 0x29, 0x93, 0x43, 0x43, 0x62, 0xaf, 0x2b, 0xbf, 0xf1, 0xe8, 0xdb,
0xd8, 0xe9, 0x06, 0xcd, 0xf3, 0x4d, 0x74, 0xd4, 0x0f, 0xee, 0xd4, 0x8b, 0xd6, 0xb0, 0xd2, 0xf5,
0x58, 0x97, 0xc0, 0xda, 0x10, 0x8a, 0x55, 0xc9, 0x61, 0xb8, 0xde, 0x2e, 0x23, 0xce, 0x8a, 0xc4,
0x46, 0x7c, 0xeb, 0x56, 0xdd, 0x41, 0xb2, 0x39, 0x4c, 0x50, 0x14, 0xee, 0x9b, 0x24, 0x0a, 0x13,
0xc3, 0x50, 0xbe, 0xfe, 0xf9, 0x93, 0x8e, 0xfa, 0x26, 0x9c, 0xc9, 0xd7, 0x36, 0xe9, 0xc4, 0x7d,
0x61, 0x2b, 0x52, 0x28, 0x5c, 0xd1, 0x0d, 0x7b, 0x45, 0x67, 0x78, 0x64, 0xeb, 0x17, 0x22, 0xb1,
0x21, 0xe7, 0x6d, 0xd0, 0x81, 0x2c, 0xea, 0x51, 0xf1, 0x77, 0x25, 0xc9, 0xa2, 0xbe, 0xc6, 0x59,
0x47, 0x9c, 0x77, 0xad, 0x0e, 0xb4, 0xa0, 0x6e, 0xa5, 0x92, 0x05, 0xa2, 0xa9, 0xb7, 0xaa, 0xab,
0x4f, 0x7f, 0x95, 0x4e, 0x7f, 0xf4, 0x5d, 0x3a, 0xfd, 0xe1, 0xf7, 0xa5, 0xcd, 0x0f, 0x4d, 0x4a,
0x6b, 0xc7, 0x0e, 0xdc, 0x8c, 0xf2, 0x95, 0x4a, 0xfe, 0x22, 0x0a, 0x7f, 0xf0, 0xba, 0xd0, 0x9f,
0x76, 0x04, 0x1a, 0xb1, 0x21, 0xdc, 0x3b, 0x05, 0xff, 0xca, 0x2b, 0x08, 0x05, 0x28, 0x09, 0x07,
0x7d, 0x4d, 0x20, 0x15, 0xbe, 0x15, 0xfc, 0xd3, 0xe7, 0xd6, 0x9f, 0x1e, 0x7d, 0x26, 0xf7, 0xe9,
0x43, 0xf5, 0xec, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x00, 0xf3, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0xb5, 0xb1, 0x9f, 0x9f, 0x5f, 0x03, 0x32, 0x06, 0x89, 0x31, 0xd0, 0xd5, 0x22, 0x5f, 0x5f,
0xdf, 0x04, 0x62, 0xb0, 0x51, 0x8a, 0x51, 0x35, 0x67, 0x1b, 0xe7, 0x46, 0x86, 0x6e, 0x86, 0x40,
0xb2, 0x2c, 0x42, 0x97, 0xc0, 0x85, 0x85, 0x6b, 0x85, 0xcf, 0x31, 0xf4, 0x30, 0xfc, 0x87, 0xe2,
0xb9, 0x0c, 0x53, 0x19, 0x78, 0x68, 0xe2, 0x23, 0xad, 0x2c, 0xad, 0x76, 0xc6, 0x1e, 0xc6, 0x8f,
0x48, 0x96, 0xdd, 0x02, 0x62, 0x53, 0x9a, 0xc4, 0x11, 0x43, 0x27, 0x83, 0x0c, 0xd0, 0xf0, 0xfd,
0x48, 0x96, 0xfd, 0x02, 0x06, 0x65, 0x25, 0x43, 0x03, 0x03, 0x13, 0xd5, 0x13, 0x03, 0xc8, 0x50,
0xb0, 0xe1, 0x20, 0x4b, 0x10, 0x16, 0xee, 0x07, 0x39, 0x82, 0x26, 0xa9, 0x0e, 0x14, 0x6c, 0xd0,
0xe0, 0x83, 0x59, 0xf6, 0x0e, 0x88, 0x43, 0x68, 0x92, 0xbc, 0x41, 0x09, 0x02, 0x9c, 0x30, 0x10,
0x96, 0xfd, 0x07, 0x25, 0x1a, 0xb7, 0x10, 0xb7, 0x36, 0x9a, 0xe4, 0x23, 0x90, 0x4f, 0xa0, 0x3e,
0x02, 0x5b, 0xc6, 0xd6, 0xc6, 0xf6, 0xd6, 0x38, 0xd9, 0x78, 0x16, 0x4d, 0xf2, 0x11, 0x7a, 0x42,
0x61, 0xec, 0x62, 0xfc, 0xed, 0x16, 0xea, 0xd6, 0x4e, 0x93, 0x7c, 0x04, 0x4a, 0x28, 0xd2, 0x65,
0xd2, 0x7b, 0x18, 0xbb, 0x19, 0xff, 0x32, 0x77, 0x32, 0x7f, 0x71, 0x0e, 0x77, 0xee, 0xa4, 0x69,
0x3e, 0x02, 0xf9, 0x04, 0x64, 0xc9, 0x68, 0x3e, 0x1a, 0xcd, 0x47, 0xd8, 0xf3, 0x11, 0xd5, 0x2c,
0x23, 0x94, 0x8f, 0xa8, 0x6a, 0x19, 0xbe, 0x7c, 0x44, 0x8b, 0xaa, 0x9c, 0xe2, 0x7c, 0x34, 0x34,
0x1a, 0x27, 0xa3, 0x16, 0x91, 0x63, 0x11, 0x00, 0x40, 0x75, 0x3d, 0xbf, 0x04, 0x40, 0x34, 0xca,
0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_line2bus_xpm[1] = {{ png, sizeof( png ), "add_line2bus_xpm" }};
+19 -31
View File
@@ -8,37 +8,25 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x01, 0xc8, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0xc3, 0xc8, 0xb5, 0x08, 0x08, 0x4a, 0x80, 0xf8, 0x03, 0x14, 0x5f, 0x01, 0x62,
0x46, 0x5a, 0x59, 0x74, 0x03, 0x88, 0xff, 0xc3, 0x70, 0x44, 0x44, 0xc4, 0xe4, 0x19, 0x33, 0x66,
0xa8, 0x52, 0xd5, 0x22, 0x20, 0xb0, 0x40, 0xb6, 0x04, 0x84, 0xf5, 0xf4, 0xf4, 0x1e, 0xcd, 0x9a,
0x35, 0xab, 0x88, 0xda, 0x16, 0x4d, 0x87, 0x59, 0x20, 0x25, 0x25, 0xf5, 0x0e, 0x44, 0xb3, 0xb1,
0xb1, 0xfd, 0x9e, 0x3c, 0x79, 0xf2, 0xba, 0x55, 0xab, 0x56, 0x71, 0x52, 0xc5, 0x22, 0x20, 0x60,
0x07, 0x62, 0xb0, 0xe1, 0xfc, 0xfc, 0xfc, 0x9f, 0xd3, 0xd3, 0xd3, 0x8f, 0xc1, 0x2c, 0x0d, 0x0b,
0x0b, 0x3b, 0x0b, 0xf4, 0x95, 0x0b, 0xb5, 0x2c, 0x0a, 0x85, 0x19, 0xec, 0xe8, 0xe8, 0x78, 0x63,
0xfa, 0xf4, 0xe9, 0x9b, 0x99, 0x99, 0x99, 0xbf, 0x80, 0xf8, 0x8a, 0x8a, 0x8a, 0xaf, 0x80, 0x16,
0xb5, 0x51, 0xcb, 0xa2, 0x2d, 0x50, 0x8b, 0xfe, 0x35, 0x34, 0x34, 0xec, 0x01, 0x1a, 0xbc, 0x11,
0x18, 0x6c, 0xab, 0x41, 0x62, 0x8c, 0x8c, 0x8c, 0xff, 0xda, 0xda, 0xda, 0x76, 0xce, 0x9e, 0x3d,
0x5b, 0x9c, 0x22, 0x8b, 0x80, 0x40, 0x1c, 0x88, 0x7f, 0x83, 0x0c, 0xe5, 0xe3, 0xe3, 0xfb, 0x1a,
0x1b, 0x1b, 0x7b, 0x2a, 0x30, 0x30, 0x70, 0x15, 0x90, 0x3f, 0x19, 0xe6, 0x4b, 0x57, 0x57, 0xd7,
0x6b, 0x40, 0xcb, 0x23, 0x28, 0xb5, 0xa8, 0x18, 0x3d, 0xb5, 0xa1, 0x63, 0x61, 0x61, 0xe1, 0x4f,
0x73, 0xe6, 0xcc, 0x99, 0x45, 0xa9, 0x45, 0x97, 0x60, 0x06, 0x02, 0xe3, 0xe5, 0x2f, 0x32, 0x06,
0x05, 0x1b, 0x4c, 0xae, 0xb0, 0xb0, 0xf0, 0x10, 0xd0, 0x57, 0xda, 0x64, 0x59, 0x04, 0x04, 0x86,
0x30, 0x83, 0xa4, 0xa5, 0xa5, 0xdf, 0x02, 0xe3, 0x61, 0x13, 0x32, 0x06, 0xa5, 0x38, 0x98, 0xbc,
0xa9, 0xa9, 0xe9, 0x3d, 0xa0, 0x45, 0xb9, 0xe4, 0x5a, 0x34, 0x01, 0x66, 0x90, 0xa7, 0xa7, 0xe7,
0x15, 0x90, 0xe1, 0x40, 0xc3, 0xa2, 0xe7, 0xcd, 0x9b, 0x67, 0x04, 0xc2, 0x95, 0x95, 0x95, 0xb6,
0x40, 0x5f, 0xfd, 0x04, 0xc9, 0x73, 0x70, 0x70, 0xfc, 0x9c, 0x36, 0x6d, 0x1a, 0x30, 0x4b, 0xad,
0x62, 0x23, 0xc7, 0x22, 0x63, 0x16, 0x16, 0x16, 0xc7, 0xd4, 0xd4, 0xd4, 0x9d, 0xfd, 0xfd, 0xfd,
0xdb, 0x80, 0x16, 0xad, 0x9b, 0x39, 0x73, 0x26, 0x17, 0x9a, 0x1a, 0x13, 0x60, 0x51, 0x34, 0x25,
0x33, 0x33, 0xf3, 0xe8, 0xc4, 0x89, 0x13, 0xb7, 0x02, 0x1d, 0x62, 0x4f, 0x56, 0x1c, 0x01, 0x5d,
0x2e, 0x0a, 0xd4, 0x9c, 0x0a, 0xc2, 0x73, 0xe7, 0xce, 0xf5, 0xc3, 0xa6, 0x06, 0x54, 0xde, 0xc1,
0xd4, 0x00, 0x1d, 0xe3, 0x30, 0x82, 0xea, 0x23, 0x60, 0x71, 0x29, 0xc6, 0x30, 0x1b, 0x58, 0xc7,
0xd0, 0x10, 0x43, 0x2c, 0x9a, 0xcf, 0x20, 0x01, 0xe4, 0xfc, 0xa7, 0x25, 0x86, 0x58, 0xd4, 0xc0,
0xc0, 0xa5, 0x3a, 0x4b, 0xb5, 0xd3, 0x73, 0xb6, 0xe7, 0x31, 0x20, 0x3e, 0x4e, 0x0b, 0x0c, 0x4d,
0xa1, 0x0c, 0x8c, 0xc0, 0x14, 0x65, 0x02, 0x2c, 0x46, 0xa6, 0x02, 0xf1, 0x34, 0x5a, 0x60, 0xe4,
0xc4, 0xc0, 0x08, 0x2c, 0x99, 0x99, 0x68, 0x85, 0x87, 0x67, 0xf2, 0x06, 0x00, 0x75, 0xbd, 0x72,
0xd6, 0xf6, 0x6e, 0x17, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60,
0x82,
0xce, 0x00, 0x00, 0x01, 0x09, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0xc3, 0xc8, 0xb6, 0x08, 0x08, 0xcc, 0x81, 0xf8, 0x3f, 0x14, 0xdb, 0xd3, 0xd2,
0xa2, 0xe9, 0x48, 0x16, 0xcd, 0xa3, 0x89, 0x45, 0x40, 0xc0, 0x0e, 0xc4, 0xef, 0x80, 0xf8, 0x18,
0x10, 0x1f, 0x05, 0xe2, 0x4f, 0x40, 0xcc, 0x45, 0x0b, 0x8b, 0xc2, 0xa0, 0x3e, 0xc9, 0x02, 0xe2,
0x0c, 0x28, 0x3b, 0x86, 0x16, 0x16, 0x6d, 0x05, 0xe2, 0x5f, 0x40, 0x2c, 0x02, 0xc4, 0x42, 0x40,
0xfc, 0x13, 0x88, 0x77, 0x51, 0xd5, 0x22, 0x20, 0x90, 0x00, 0xe2, 0x3f, 0x40, 0xbc, 0x19, 0x49,
0x6c, 0x1d, 0x10, 0xff, 0x05, 0x62, 0x19, 0x6a, 0x5a, 0x54, 0x02, 0x0d, 0xaa, 0x70, 0x24, 0xb1,
0x40, 0xa8, 0x58, 0x05, 0x35, 0x2d, 0xba, 0x0c, 0x8d, 0x7c, 0x4e, 0x24, 0x31, 0x36, 0x68, 0xe2,
0xb8, 0x4e, 0x15, 0x8b, 0x80, 0xc0, 0x18, 0xea, 0xf2, 0x2d, 0x40, 0xac, 0x81, 0x86, 0xd7, 0x41,
0xe5, 0xcc, 0xa8, 0x61, 0xd1, 0x24, 0xa4, 0xbc, 0x83, 0x0b, 0x4f, 0xa5, 0xc8, 0x22, 0x20, 0x60,
0x05, 0xe2, 0x37, 0x40, 0xfc, 0x0c, 0x9a, 0xa4, 0xb1, 0xe1, 0x47, 0x40, 0xfc, 0x16, 0x14, 0x94,
0x94, 0x58, 0x04, 0x8b, 0xf0, 0x3e, 0x3c, 0x6a, 0xda, 0xa0, 0x6a, 0x82, 0x28, 0xb1, 0x68, 0x03,
0xd4, 0x10, 0x53, 0x3c, 0x6a, 0x74, 0xa1, 0x6a, 0x36, 0x92, 0x65, 0x11, 0x10, 0x88, 0x42, 0x33,
0xe8, 0x1d, 0x22, 0xe2, 0xf1, 0x0a, 0x54, 0xad, 0xe8, 0x68, 0x7d, 0x44, 0x1b, 0x8b, 0x18, 0x7a,
0x18, 0x4c, 0x81, 0x78, 0x23, 0x43, 0x37, 0xc3, 0x01, 0xaa, 0xe2, 0x1e, 0x86, 0x5d, 0x40, 0x5a,
0x0f, 0x61, 0x51, 0x37, 0xc3, 0x62, 0xa0, 0xe0, 0x7f, 0x9a, 0x60, 0xa0, 0xd9, 0xc8, 0x16, 0xe9,
0x41, 0x6d, 0xa7, 0xb6, 0x8f, 0x36, 0x82, 0x42, 0x6b, 0x34, 0xd5, 0x51, 0x84, 0x01, 0x28, 0xc3,
0x8e, 0x2f, 0xd0, 0x17, 0xb9, 0x79, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42,
0x60, 0x82,
};
const BITMAP_OPAQUE add_line_label_xpm[1] = {{ png, sizeof( png ), "add_line_label_xpm" }};
+32 -72
View File
@@ -8,78 +8,38 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0x67, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xad, 0x96, 0x4d, 0x68, 0x5d,
0x55, 0x10, 0xc7, 0x7f, 0x73, 0xee, 0x7d, 0xdf, 0xf9, 0x78, 0xf9, 0x6e, 0xda, 0x5a, 0x35, 0x90,
0x04, 0x63, 0x89, 0x9a, 0x48, 0x5a, 0x28, 0x55, 0xba, 0x2d, 0x6d, 0x57, 0x4a, 0x15, 0x51, 0x50,
0x74, 0x21, 0x8a, 0x1b, 0x57, 0x5a, 0x37, 0x29, 0xe8, 0x4a, 0x71, 0xd3, 0x9d, 0x5b, 0x41, 0xa8,
0x2b, 0xb1, 0x48, 0x03, 0x82, 0x08, 0x15, 0xac, 0x35, 0x31, 0xd1, 0x86, 0xd6, 0x14, 0xf5, 0xa5,
0x69, 0x6d, 0x9b, 0x26, 0x69, 0x92, 0x9b, 0xbc, 0xf7, 0xee, 0xd7, 0x19, 0x17, 0xb9, 0x69, 0x5f,
0x4a, 0xec, 0xa2, 0xc9, 0xc0, 0x81, 0x0b, 0xe7, 0x9c, 0xf9, 0xcf, 0xcc, 0x9d, 0xf9, 0xff, 0x8f,
0xa8, 0x2a, 0xc3, 0xc3, 0xc3, 0x66, 0x64, 0x64, 0x24, 0x13, 0x04, 0x81, 0x90, 0x58, 0xb5, 0x5a,
0x8d, 0x26, 0x27, 0x27, 0x23, 0xc0, 0xaa, 0x2a, 0x5b, 0x35, 0x51, 0x55, 0xf6, 0x1d, 0xdc, 0xf7,
0xbd, 0x46, 0xda, 0x81, 0x22, 0xf7, 0x76, 0xf0, 0xa7, 0x2e, 0x4d, 0xbd, 0xb0, 0xb4, 0xb4, 0x34,
0x03, 0x44, 0x5b, 0x05, 0x73, 0x01, 0x88, 0x68, 0x5d, 0x3e, 0xe1, 0x14, 0x10, 0x9c, 0xf5, 0x8d,
0xc2, 0x27, 0x41, 0x36, 0x8a, 0xa2, 0x83, 0xc0, 0x59, 0x60, 0x0e, 0xb0, 0xb5, 0x17, 0x87, 0x86,
0x86, 0x8e, 0x01, 0xcd, 0x70, 0x2f, 0xb8, 0x38, 0x8e, 0xa7, 0xc7, 0xc6, 0xc6, 0xce, 0x01, 0xa1,
0xde, 0x17, 0x99, 0x7b, 0xf7, 0xcb, 0x62, 0x54, 0xd4, 0x38, 0x95, 0xae, 0x0e, 0x24, 0xb2, 0x42,
0x18, 0x76, 0x74, 0x7c, 0x74, 0x1c, 0x1e, 0x79, 0x5c, 0x24, 0x7f, 0xa9, 0xab, 0x6b, 0xb4, 0xe4,
0x79, 0x3f, 0xce, 0xcc, 0xcd, 0xbd, 0xbf, 0xdc, 0xdf, 0xdf, 0xdf, 0x9e, 0xa9, 0xcf, 0x9e, 0x0c,
0x06, 0x48, 0xa9, 0xaa, 0x01, 0x44, 0x22, 0x70, 0xc7, 0x45, 0x81, 0xe3, 0xc0, 0x65, 0x20, 0xd8,
0x1c, 0x28, 0x89, 0x4c, 0xac, 0xeb, 0x42, 0x5a, 0x44, 0x24, 0x53, 0x28, 0x1c, 0x3a, 0xac, 0x5a,
0x3c, 0x7c, 0x37, 0xcb, 0xc2, 0x20, 0x3b, 0x76, 0xbc, 0x57, 0xb6, 0xf6, 0xea, 0xbc, 0x75, 0x3e,
0x6c, 0x0a, 0x9e, 0x0f, 0x50, 0x09, 0xad, 0x3a, 0x65, 0x9f, 0x70, 0xd5, 0xcf, 0x8f, 0x45, 0x21,
0xd0, 0x03, 0xfc, 0xfd, 0x20, 0xa0, 0xb5, 0xf4, 0x73, 0xa5, 0x5b, 0x68, 0xca, 0xb5, 0x6a, 0xf0,
0xbc, 0x33, 0x17, 0x8c, 0xe9, 0xce, 0xbb, 0x6e, 0x73, 0x93, 0x31, 0xc5, 0x66, 0xc7, 0x69, 0x68,
0x12, 0xc9, 0x14, 0x8c, 0x69, 0xc8, 0x0b, 0x75, 0x48, 0x18, 0x25, 0xd1, 0x35, 0xc6, 0xb1, 0xf9,
0xeb, 0x66, 0x12, 0x6c, 0xba, 0xb6, 0x9c, 0x1b, 0x80, 0xd4, 0xe5, 0x76, 0xdd, 0xc9, 0xb0, 0x08,
0xa0, 0x1a, 0x46, 0x40, 0x84, 0xc1, 0xbf, 0x7e, 0xfd, 0x8d, 0x6f, 0xc3, 0x30, 0x9c, 0x4b, 0x2e,
0x1a, 0x80, 0x54, 0x6a, 0x57, 0xa6, 0xa5, 0xe5, 0xd9, 0xae, 0x9d, 0x8d, 0x4b, 0x6f, 0xda, 0x4c,
0x26, 0x27, 0x71, 0x3e, 0x2d, 0x51, 0x43, 0xc1, 0x44, 0x8d, 0x79, 0x98, 0x5d, 0x7a, 0x60, 0x33,
0x5c, 0x38, 0xf7, 0xcb, 0x51, 0x60, 0x10, 0x68, 0x5b, 0x77, 0x98, 0xd8, 0x0a, 0x30, 0x01, 0x94,
0x01, 0x07, 0xc8, 0x84, 0xe1, 0xf5, 0x1c, 0xc4, 0x25, 0xd1, 0xdd, 0x2f, 0x3a, 0xd3, 0xe5, 0x18,
0x5d, 0x34, 0x4e, 0x90, 0xcf, 0x6a, 0xd8, 0x54, 0x07, 0xb3, 0xcb, 0x0f, 0xee, 0x3a, 0xf0, 0x81,
0xd1, 0xc4, 0x59, 0x6d, 0xda, 0x16, 0xa8, 0xd6, 0x74, 0x9c, 0x01, 0xa4, 0x58, 0x2c, 0xce, 0x23,
0xf2, 0x93, 0x39, 0x5d, 0xed, 0x55, 0xab, 0x29, 0x31, 0xa8, 0x6b, 0x7a, 0x76, 0x57, 0x83, 0xf0,
0x26, 0xfc, 0xb6, 0x39, 0x92, 0xaa, 0x3e, 0xd4, 0x02, 0x32, 0x40, 0x1f, 0x30, 0x54, 0x5f, 0x7f,
0xe4, 0xd8, 0xde, 0xbd, 0x51, 0xd0, 0xdb, 0x3b, 0x7d, 0x19, 0x78, 0x19, 0x68, 0x5d, 0x9f, 0xd1,
0xf5, 0x65, 0xb6, 0x30, 0x83, 0x01, 0x70, 0x05, 0x98, 0xf0, 0xbc, 0x33, 0x3f, 0x44, 0xd1, 0xcd,
0x91, 0x54, 0x6a, 0x4f, 0x6f, 0x73, 0xf3, 0xdb, 0xdd, 0xc0, 0x6e, 0x20, 0x55, 0x7b, 0xf8, 0xa1,
0x81, 0x74, 0xcd, 0x42, 0x55, 0xf5, 0x81, 0x95, 0x6a, 0xf5, 0xca, 0x67, 0x00, 0x2d, 0x2d, 0xef,
0x1c, 0x01, 0x1e, 0x03, 0xf2, 0x22, 0x22, 0x5b, 0x06, 0xba, 0x1f, 0xb4, 0x54, 0x3a, 0xf4, 0x73,
0x1c, 0x2f, 0x8c, 0xa7, 0xd3, 0x7d, 0x83, 0x0d, 0x0d, 0x87, 0x1f, 0x05, 0x76, 0xd6, 0x8e, 0xcf,
0xb6, 0x00, 0xad, 0x97, 0x32, 0x0c, 0xaf, 0x9e, 0x12, 0x11, 0xd3, 0xda, 0x7a, 0xe2, 0x28, 0xd0,
0x05, 0x64, 0xd7, 0x93, 0x72, 0xb7, 0x11, 0xc8, 0xe6, 0xf3, 0x6f, 0x4d, 0xa9, 0x7e, 0xba, 0x50,
0x57, 0x97, 0x79, 0x6e, 0xcf, 0x9e, 0xa7, 0x27, 0xb2, 0xd9, 0x72, 0x53, 0x2e, 0x97, 0xbb, 0x28,
0x22, 0x7f, 0xc8, 0x76, 0x48, 0x00, 0xc0, 0xfe, 0xfd, 0xfb, 0x3b, 0xd4, 0xd1, 0xb3, 0x41, 0x67,
0x7b, 0x87, 0xd8, 0xce, 0x4e, 0x2b, 0x37, 0x16, 0x90, 0x1b, 0xb7, 0xdd, 0x6b, 0xd8, 0xd1, 0xf3,
0xa3, 0xc7, 0xb6, 0x2d, 0x23, 0xd7, 0x75, 0x9d, 0x20, 0x13, 0x86, 0x95, 0xd7, 0x17, 0x22, 0xc7,
0x6b, 0x52, 0xa4, 0xd8, 0x18, 0x65, 0xe6, 0x2a, 0x75, 0x1f, 0x07, 0x11, 0xf0, 0xd4, 0x96, 0xff,
0x91, 0xac, 0x99, 0x53, 0x2e, 0x17, 0xf3, 0x6a, 0xf3, 0x05, 0x09, 0x1b, 0x0a, 0x2a, 0x71, 0x8c,
0x3a, 0x8e, 0x09, 0x8b, 0xf9, 0xa4, 0x0f, 0x32, 0x2e, 0xc0, 0x81, 0x03, 0x07, 0xda, 0xab, 0xd5,
0x6a, 0x8b, 0xb5, 0xb6, 0x96, 0x15, 0xca, 0xe3, 0xe3, 0xe3, 0xd7, 0x6a, 0x45, 0x2f, 0x69, 0x57,
0xa7, 0xbd, 0x7d, 0x38, 0xdb, 0xd4, 0xf4, 0x5a, 0xbf, 0x48, 0xe3, 0x40, 0x5f, 0x9f, 0x37, 0x28,
0xe2, 0x0e, 0xc4, 0xb1, 0xf7, 0x84, 0x63, 0x3f, 0x48, 0x99, 0x6a, 0xb4, 0xd6, 0x87, 0xa6, 0x1a,
0x80, 0x31, 0x1b, 0x28, 0x28, 0x96, 0xf8, 0x1b, 0x69, 0x73, 0x53, 0x0e, 0x2a, 0xeb, 0x14, 0x64,
0x16, 0x49, 0xb7, 0xb5, 0xb5, 0xbd, 0xea, 0xfb, 0x2f, 0x5d, 0xed, 0xe9, 0x29, 0x3d, 0xe9, 0xba,
0xc5, 0x81, 0xbe, 0x3e, 0x6f, 0x40, 0xc4, 0x1d, 0x10, 0xc9, 0xf4, 0x82, 0xb8, 0x49, 0x6b, 0x5b,
0x6b, 0x17, 0x66, 0xa2, 0x68, 0xe2, 0xd7, 0x54, 0x74, 0xad, 0x5b, 0xfe, 0xad, 0x58, 0xc4, 0x0f,
0x05, 0xdd, 0x20, 0x95, 0x6b, 0x87, 0x63, 0xcd, 0xad, 0xbc, 0x6b, 0x1a, 0x10, 0x71, 0x89, 0xb3,
0x69, 0x89, 0x73, 0xe9, 0xc2, 0xe7, 0x59, 0xa7, 0xbd, 0xfd, 0xcb, 0x33, 0x22, 0xdd, 0x1d, 0x20,
0xeb, 0xca, 0xab, 0xd6, 0x2e, 0xdf, 0xf2, 0xfd, 0xbf, 0x2e, 0xf8, 0xfe, 0xa5, 0xe9, 0x72, 0xf9,
0x5c, 0x69, 0x79, 0xf9, 0xab, 0x52, 0x18, 0xce, 0xae, 0xa4, 0xd3, 0x69, 0xd3, 0x5d, 0xd7, 0xf3,
0x8a, 0x9c, 0x96, 0x86, 0x5a, 0xbe, 0x5c, 0x8d, 0xc2, 0x59, 0x20, 0xd8, 0xa0, 0xb0, 0x12, 0xd7,
0x17, 0x8c, 0xdf, 0xd9, 0xbc, 0x56, 0x26, 0x17, 0x91, 0xb4, 0xfa, 0xfe, 0x95, 0x89, 0x20, 0xf8,
0xb3, 0x54, 0xa9, 0x9c, 0x2f, 0x2d, 0x2d, 0x7d, 0xfd, 0x8f, 0xef, 0x4f, 0x2d, 0x02, 0x31, 0xa0,
0x09, 0xab, 0xdf, 0x01, 0xe6, 0x83, 0x20, 0x58, 0x9c, 0x1c, 0xbd, 0xf8, 0x1d, 0xb0, 0x0b, 0x28,
0xd4, 0xcc, 0xa8, 0x05, 0xbc, 0x0d, 0x5d, 0xa7, 0x26, 0x8c, 0x6d, 0x6a, 0xc1, 0x53, 0x53, 0x09,
0x62, 0xeb, 0xad, 0x4e, 0x4f, 0xf7, 0x9f, 0xf2, 0x3c, 0xef, 0x06, 0x10, 0x25, 0x0c, 0xbf, 0x08,
0xcc, 0x27, 0xce, 0x57, 0x12, 0xbe, 0x8b, 0x6b, 0x96, 0x02, 0xde, 0x26, 0x44, 0x60, 0xef, 0x51,
0xc4, 0xbc, 0xa2, 0xac, 0xfa, 0xb0, 0xba, 0xf6, 0xe6, 0xb2, 0xa1, 0x15, 0x11, 0x1f, 0x98, 0x04,
0x66, 0x12, 0xb9, 0xa8, 0x75, 0x6a, 0x75, 0xf3, 0x21, 0x0c, 0xfe, 0x57, 0x8f, 0x34, 0xcd, 0x78,
0xf6, 0x8b, 0xf0, 0x19, 0x55, 0xbd, 0xcb, 0xb8, 0xb1, 0xb5, 0xe5, 0x4a, 0xa5, 0x72, 0x07, 0x98,
0x05, 0xee, 0xa8, 0x6a, 0xbc, 0xe5, 0x77, 0x9d, 0x88, 0xa4, 0x13, 0x6d, 0x69, 0x4d, 0xc4, 0x8f,
0xa4, 0x0c, 0xab, 0xc0, 0xef, 0xc0, 0x8a, 0x6e, 0x91, 0x42, 0xfe, 0x03, 0x32, 0x72, 0x40, 0xa4,
0x9e, 0xff, 0x23, 0x79, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x01, 0xe5, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0x98, 0x68, 0x68, 0x68, 0x60, 0x49, 0xc9, 0x4c, 0xc9, 0x4e, 0xce, 0x49, 0x79,
0x08, 0xc2, 0x20, 0x36, 0x48, 0x8c, 0xea, 0x16, 0x81, 0x0c, 0x8e, 0xaa, 0x8c, 0xfb, 0x6a, 0xb1,
0xd6, 0xed, 0x3f, 0x08, 0x83, 0xd8, 0x20, 0x31, 0x62, 0x0c, 0xc8, 0xcc, 0xcc, 0x54, 0x4a, 0x4f,
0x4f, 0xcf, 0x05, 0xd1, 0x04, 0x2d, 0x02, 0xf9, 0x02, 0x64, 0x81, 0xd6, 0x21, 0x1b, 0x30, 0x06,
0x5b, 0x96, 0x94, 0xf3, 0x9d, 0x81, 0xe1, 0xf8, 0x02, 0x06, 0x86, 0x13, 0xcd, 0x0c, 0x0c, 0x27,
0xd3, 0x81, 0xb4, 0x17, 0x10, 0xeb, 0x31, 0x30, 0x1c, 0x16, 0x84, 0x69, 0x4e, 0xca, 0x4d, 0x9e,
0x9f, 0x94, 0x9d, 0xf2, 0x35, 0xb0, 0x2d, 0xfc, 0x1b, 0x88, 0x06, 0xf1, 0x49, 0xb6, 0x28, 0x3c,
0x3e, 0x1f, 0x28, 0x7b, 0x02, 0x17, 0xfe, 0x2a, 0x20, 0xb0, 0xf3, 0x6e, 0x7c, 0x46, 0xda, 0x1f,
0x9d, 0xfd, 0xb6, 0x60, 0x3d, 0x20, 0x1a, 0x64, 0x19, 0x2e, 0x9f, 0x61, 0x0d, 0xba, 0xc8, 0x8a,
0xb8, 0xef, 0xee, 0xde, 0x8d, 0xd3, 0xa0, 0x3e, 0x69, 0x86, 0xf8, 0xec, 0xf8, 0x1e, 0x20, 0xfb,
0x26, 0xc8, 0x12, 0x90, 0x65, 0x3a, 0x3a, 0xf3, 0xfe, 0xfb, 0x35, 0xc6, 0xc0, 0x1d, 0x07, 0xc2,
0x20, 0x9f, 0x81, 0x82, 0x91, 0x6a, 0x89, 0x81, 0x81, 0xe1, 0x98, 0x90, 0x81, 0xc1, 0x6c, 0xaf,
0xc4, 0xac, 0xd4, 0x1f, 0x24, 0xf9, 0x88, 0x5c, 0x0c, 0x8b, 0x23, 0xbf, 0xa6, 0xa8, 0x7f, 0x71,
0xe9, 0xe9, 0xff, 0x43, 0x62, 0x8b, 0x76, 0xe1, 0x8d, 0x23, 0x4a, 0x30, 0xc8, 0x07, 0xf6, 0xf6,
0x3d, 0x9b, 0xf8, 0xf8, 0x76, 0x03, 0x4d, 0x3b, 0xb9, 0x84, 0x66, 0x16, 0x41, 0x82, 0xf2, 0xa8,
0x3c, 0x30, 0xde, 0xfe, 0x01, 0xf1, 0x17, 0x06, 0x86, 0x8b, 0xdc, 0x34, 0xb3, 0x08, 0x62, 0xd9,
0x89, 0x83, 0xd0, 0x14, 0x19, 0x43, 0x63, 0x8b, 0x8e, 0xa7, 0x42, 0x2d, 0xda, 0x41, 0x63, 0x8b,
0xce, 0x0b, 0x00, 0xe3, 0xe8, 0x07, 0xd0, 0xa2, 0x3f, 0x0c, 0x0c, 0xa7, 0x24, 0x68, 0x66, 0x11,
0x34, 0xf8, 0xd6, 0x40, 0x7d, 0x55, 0x40, 0x63, 0x8b, 0x4e, 0x06, 0x40, 0x2d, 0x3a, 0x4b, 0x53,
0x8b, 0x8c, 0x8d, 0x37, 0x73, 0xe9, 0xe8, 0xcd, 0xfd, 0x02, 0x2a, 0xbe, 0x12, 0x32, 0xd3, 0x9e,
0x21, 0x67, 0x7c, 0xaa, 0x5a, 0x04, 0x32, 0x38, 0xbc, 0x2c, 0xf1, 0x37, 0xb6, 0x5a, 0x80, 0x4a,
0x41, 0xb6, 0x9f, 0x03, 0x98, 0xea, 0xac, 0x63, 0xd3, 0xb2, 0xde, 0xa1, 0x17, 0xce, 0xa0, 0x22,
0x8d, 0x6c, 0x8b, 0xa0, 0x19, 0x34, 0x02, 0x88, 0x27, 0x02, 0x2d, 0x38, 0x05, 0xa4, 0x7f, 0x81,
0xe2, 0x06, 0x14, 0x64, 0x78, 0x2d, 0xc2, 0x57, 0xa8, 0x02, 0x0b, 0x50, 0x4e, 0xa0, 0x21, 0x36,
0xc0, 0x88, 0x2e, 0x05, 0x1a, 0xba, 0x0e, 0xc8, 0x7e, 0x86, 0xa5, 0xda, 0x00, 0x59, 0x74, 0xda,
0xc2, 0x6a, 0xd2, 0x81, 0x88, 0xf2, 0xf8, 0x9f, 0x38, 0x83, 0x0e, 0xbd, 0x9a, 0x00, 0x2b, 0x06,
0x6a, 0x02, 0x69, 0x86, 0xb9, 0x16, 0x0d, 0x3f, 0x07, 0xe2, 0xf5, 0x40, 0xcb, 0xcb, 0x80, 0xd8,
0x16, 0xe4, 0x18, 0x82, 0x0e, 0x26, 0xa2, 0xe2, 0xfb, 0x05, 0xb1, 0xf0, 0xe4, 0x24, 0x20, 0x8e,
0x04, 0xfa, 0x4a, 0x81, 0xec, 0x36, 0x03, 0x36, 0x8b, 0x62, 0x53, 0xb3, 0xde, 0x23, 0xbb, 0x76,
0xc0, 0x1b, 0x27, 0x83, 0xb3, 0xb9, 0x45, 0x0f, 0x0c, 0x00, 0x12, 0x80, 0xd0, 0x42, 0xc9, 0x0d,
0xfc, 0x38, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_polygon_xpm[1] = {{ png, sizeof( png ), "add_polygon_xpm" }};
+8 -42
View File
@@ -8,48 +8,14 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x02, 0x83, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0xf9, 0x1a, 0x19, 0x18, 0x18, 0x69, 0x66, 0xd1, 0x0d, 0x75, 0x75, 0xde, 0x4b,
0x3a, 0x3a, 0x81, 0x17, 0xf5, 0xf4, 0x4a, 0x37, 0xa9, 0xab, 0x87, 0x1a, 0x08, 0x08, 0x08, 0x00,
0x2d, 0x64, 0x21, 0xc6, 0x52, 0xe2, 0x2d, 0x31, 0x30, 0xb0, 0xbe, 0xa6, 0xa7, 0xf7, 0xf8, 0xba,
0x9e, 0xde, 0x7f, 0x18, 0x3e, 0xaa, 0xa5, 0xf5, 0xc8, 0x5b, 0x40, 0x20, 0x11, 0x68, 0x11, 0x2f,
0x55, 0x2c, 0x3a, 0x6f, 0x60, 0x20, 0x00, 0x34, 0xf8, 0xe9, 0x0d, 0x13, 0x93, 0xff, 0x0f, 0x2a,
0xea, 0xff, 0xdf, 0x5b, 0xb4, 0xf5, 0xff, 0xb5, 0xa4, 0x7c, 0xb0, 0x65, 0xfb, 0x35, 0x34, 0xee,
0xb2, 0x31, 0x30, 0xf8, 0x81, 0x7c, 0x46, 0xb1, 0x45, 0x40, 0x03, 0x23, 0x41, 0x86, 0x3e, 0xac,
0x6b, 0xfd, 0xff, 0xe8, 0xd1, 0xff, 0xff, 0xd7, 0xae, 0xfd, 0xff, 0x7f, 0xea, 0xd4, 0xff, 0xff,
0x17, 0xfd, 0xe3, 0xc0, 0x96, 0x79, 0xf0, 0xf1, 0x35, 0x01, 0x2d, 0x92, 0xc2, 0x17, 0x84, 0xc4,
0x5a, 0x54, 0x05, 0x32, 0xf0, 0xde, 0xf2, 0xdd, 0x70, 0x4b, 0xf6, 0xef, 0xff, 0xff, 0xff, 0x68,
0xfe, 0x14, 0xb0, 0x45, 0xd9, 0x62, 0x62, 0xd3, 0x81, 0xbe, 0xd2, 0x01, 0x5a, 0xc4, 0x44, 0x99,
0x45, 0xfa, 0xfa, 0x3e, 0xe0, 0x78, 0x49, 0x2e, 0x00, 0x5b, 0xb2, 0x6f, 0xdf, 0xff, 0xff, 0x5b,
0x36, 0xfd, 0xfd, 0x7f, 0xc1, 0xde, 0x1b, 0x6c, 0x91, 0x29, 0x17, 0x57, 0x0d, 0x3b, 0x03, 0x83,
0x32, 0xc5, 0x3e, 0xda, 0xef, 0xe0, 0xc0, 0x72, 0x4d, 0x57, 0xf7, 0x14, 0xc8, 0xd0, 0xcb, 0x4e,
0x5e, 0xff, 0x4f, 0x47, 0x15, 0xff, 0xbf, 0x6c, 0xe9, 0x08, 0xb6, 0x64, 0x95, 0xaa, 0xea, 0x49,
0x56, 0x06, 0x06, 0x50, 0x82, 0xe0, 0xa6, 0x4a, 0xaa, 0xbb, 0x66, 0x6c, 0x2c, 0x79, 0x45, 0x4f,
0x6f, 0x07, 0x2c, 0xc5, 0x01, 0x53, 0xe0, 0xff, 0x59, 0x8a, 0x8a, 0x97, 0x45, 0x59, 0x58, 0xca,
0x80, 0xbe, 0x51, 0x23, 0x94, 0xc4, 0x49, 0xce, 0xa8, 0x40, 0x9f, 0x3d, 0x01, 0x59, 0xb4, 0x5e,
0x4d, 0xed, 0x3e, 0xd0, 0x27, 0x0d, 0x40, 0x0b, 0xf4, 0x81, 0x98, 0x99, 0xea, 0x25, 0x03, 0xd0,
0xa2, 0x87, 0x20, 0x8b, 0xb6, 0xa8, 0xab, 0x5f, 0x02, 0x5a, 0x14, 0x0f, 0xb4, 0x44, 0x9a, 0x26,
0x45, 0x10, 0xcc, 0xa2, 0xad, 0xea, 0xea, 0x17, 0x81, 0x29, 0x2d, 0x06, 0x68, 0x91, 0xe4, 0xb0,
0xb1, 0x08, 0x14, 0x74, 0x71, 0xa0, 0x8c, 0x4a, 0x91, 0x45, 0x57, 0xb5, 0xb5, 0xd9, 0xae, 0xeb,
0xea, 0xa6, 0x02, 0x0d, 0xcd, 0xbc, 0xa4, 0xab, 0x9b, 0x7d, 0x51, 0x57, 0x37, 0x07, 0x84, 0x81,
0xfc, 0x77, 0xd0, 0x72, 0xee, 0xf1, 0x04, 0x79, 0xf9, 0xb9, 0x3b, 0x35, 0x34, 0x2a, 0x61, 0x72,
0x67, 0x75, 0x74, 0x62, 0x70, 0x15, 0x45, 0xf8, 0x0b, 0x52, 0x7d, 0xfd, 0x0c, 0xe4, 0x42, 0x14,
0x1f, 0xbe, 0xaa, 0xa7, 0xf7, 0x3b, 0x55, 0x44, 0xa4, 0x0b, 0xe8, 0x4b, 0x0b, 0xb2, 0x82, 0x0e,
0x68, 0x40, 0x0b, 0xc8, 0xa0, 0x07, 0x89, 0x49, 0xff, 0x5f, 0x9e, 0xbd, 0xfb, 0xff, 0xf6, 0xc1,
0xfb, 0xff, 0xcf, 0x6e, 0xbe, 0xff, 0x7f, 0xff, 0xd2, 0xfb, 0xff, 0xb7, 0x4c, 0xbc, 0xf2, 0xff,
0xbc, 0x8d, 0x27, 0x28, 0x4f, 0xfd, 0x2b, 0x97, 0x90, 0x98, 0xc7, 0x0c, 0x29, 0x5c, 0x39, 0xc8,
0x8e, 0xa3, 0xab, 0xba, 0xba, 0xf3, 0x40, 0x96, 0xdd, 0xaf, 0x69, 0xf9, 0x7f, 0xe7, 0xce, 0xff,
0xff, 0xa7, 0x4f, 0xff, 0xff, 0xbf, 0x67, 0xdb, 0x8f, 0xff, 0x67, 0xfc, 0x92, 0xc1, 0xbe, 0xe9,
0x96, 0x93, 0x5b, 0x0b, 0x4c, 0x18, 0x51, 0x40, 0x4b, 0xf8, 0x28, 0x2f, 0x82, 0xf4, 0xf4, 0xb6,
0x81, 0x0c, 0xbd, 0x59, 0xdb, 0xfb, 0xff, 0xf4, 0x89, 0xdf, 0xff, 0xcf, 0x87, 0x67, 0x83, 0x2d,
0x99, 0xa7, 0xa4, 0xb4, 0x07, 0x18, 0x5c, 0xc9, 0xa0, 0xd4, 0x47, 0x71, 0xa1, 0x0a, 0xc2, 0xc0,
0x5a, 0x95, 0xfb, 0x2a, 0xb4, 0xbc, 0xbb, 0xea, 0xee, 0x0f, 0xb6, 0x64, 0xad, 0x8a, 0xca, 0x69,
0x60, 0xf1, 0x93, 0x09, 0x2d, 0x82, 0x98, 0xa8, 0x96, 0xbc, 0x6f, 0x1a, 0x1b, 0x8b, 0x00, 0x2d,
0xbb, 0x03, 0xb2, 0x64, 0x97, 0x86, 0xc6, 0x75, 0x3e, 0x26, 0xa6, 0x3c, 0xa0, 0x6f, 0x4c, 0x09,
0x55, 0x7a, 0x64, 0xe5, 0xa3, 0x2b, 0x3a, 0x3a, 0xca, 0x17, 0x74, 0x75, 0xf7, 0xc8, 0xb2, 0xb2,
0xa6, 0x03, 0x1b, 0x0b, 0xae, 0x40, 0x4b, 0xd8, 0x68, 0xd6, 0x0a, 0x02, 0x05, 0x13, 0xb4, 0x46,
0xe5, 0x18, 0xda, 0xcd, 0x2d, 0x4a, 0x30, 0x00, 0x99, 0x7c, 0xe0, 0xd2, 0x3b, 0x9b, 0xa5, 0xed,
0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x00, 0x65, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0xc3, 0xa8, 0x45, 0x0d, 0x0c, 0x0c, 0x5b, 0x80, 0x78, 0x2d, 0x3d, 0x2c, 0xfa,
0xdf, 0x00, 0xd6, 0x36, 0x6a, 0xd1, 0xa8, 0x45, 0xa3, 0x16, 0x0d, 0xb8, 0x45, 0xa0, 0x5c, 0x0f,
0x33, 0x8c, 0x02, 0xbc, 0x85, 0x18, 0x8b, 0xb6, 0x50, 0xc1, 0xa2, 0xb5, 0x23, 0xbc, 0xf4, 0x26,
0x31, 0xbe, 0xb6, 0x50, 0x62, 0xd1, 0x16, 0x4a, 0xe2, 0x65, 0xb4, 0x86, 0x05, 0xe3, 0x26, 0x06,
0x06, 0x5b, 0x60, 0xf0, 0x7c, 0x40, 0x0a, 0xaa, 0xef, 0x20, 0x31, 0x5a, 0x59, 0xf4, 0x1d, 0xc9,
0xa2, 0xf7, 0x34, 0xb1, 0x68, 0xb4, 0xb9, 0x85, 0x8e, 0x01, 0x19, 0x2c, 0x54, 0xf6, 0x22, 0xbe,
0x84, 0xab, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_power_xpm[1] = {{ png, sizeof( png ), "add_power_xpm" }};
+12 -48
View File
@@ -8,54 +8,18 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x02, 0xe6, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xdd, 0x96, 0xcd, 0x4f, 0x13,
0x41, 0x18, 0xc6, 0xcb, 0xb6, 0xd5, 0x76, 0x01, 0xb5, 0xb4, 0x8d, 0x14, 0x95, 0x70, 0xa1, 0x92,
0x6e, 0x5b, 0xf7, 0x63, 0x66, 0x96, 0xa5, 0x21, 0xc1, 0x9b, 0x8d, 0x31, 0x26, 0x2a, 0x17, 0x0d,
0x54, 0xa0, 0x14, 0x83, 0x41, 0x0f, 0x1e, 0x3c, 0xab, 0x27, 0xff, 0x92, 0x1a, 0x35, 0x10, 0xbd,
0x79, 0xd3, 0x84, 0x8b, 0x46, 0xa3, 0x18, 0x31, 0x5e, 0x3c, 0x14, 0xa8, 0xd4, 0x44, 0x63, 0x04,
0xf4, 0xa0, 0xd0, 0xf5, 0x7d, 0x97, 0x9d, 0xd0, 0x36, 0x35, 0x6e, 0x09, 0x6a, 0xc2, 0xe1, 0x97,
0xec, 0x76, 0x66, 0x9e, 0x67, 0x66, 0x76, 0xe6, 0x7d, 0xea, 0x32, 0x4d, 0xd3, 0xf5, 0x2f, 0xd8,
0x7a, 0x70, 0xb9, 0x9a, 0x00, 0xa1, 0x86, 0xa6, 0x46, 0xc4, 0x06, 0x07, 0x07, 0xdd, 0x86, 0x61,
0xf8, 0x2b, 0xd1, 0x34, 0xcd, 0x6b, 0x69, 0x63, 0x07, 0xd6, 0xaf, 0x3f, 0xa2, 0xbd, 0xf4, 0x35,
0xd5, 0xe9, 0x1b, 0x0e, 0x31, 0xe8, 0x6c, 0x38, 0x1c, 0x8e, 0xa0, 0xa1, 0x53, 0x23, 0x96, 0xd2,
0x9f, 0xd8, 0xe3, 0xe7, 0x39, 0xac, 0x97, 0x3d, 0x0f, 0x06, 0x83, 0x87, 0xac, 0x95, 0x30, 0xc6,
0xe6, 0xa3, 0x33, 0xfa, 0x62, 0x74, 0x5a, 0x2f, 0x72, 0x14, 0xa6, 0x16, 0xbc, 0x5e, 0x6f, 0x16,
0xda, 0x5b, 0xeb, 0xac, 0xb4, 0x1e, 0x6e, 0xd0, 0x79, 0x1b, 0x7d, 0x08, 0x3a, 0x0f, 0x40, 0xc3,
0xc6, 0xd6, 0x19, 0x47, 0x23, 0xc1, 0xea, 0x00, 0x3f, 0xf6, 0xdc, 0x3b, 0xb9, 0x1a, 0xcb, 0x67,
0x4c, 0x84, 0x18, 0x17, 0xcd, 0x78, 0x7c, 0x0d, 0x30, 0x1d, 0x43, 0xe9, 0x05, 0x93, 0x8f, 0xef,
0xb9, 0x7b, 0xfa, 0x5b, 0xf7, 0x0c, 0x2b, 0xc9, 0x4c, 0x59, 0xf2, 0x78, 0x3c, 0xd7, 0xaa, 0x8c,
0x62, 0xf9, 0xa1, 0xf2, 0x4e, 0x19, 0x21, 0xdd, 0xd3, 0xfa, 0x47, 0x30, 0x2a, 0xfe, 0xd6, 0xc8,
0x9a, 0x09, 0xc5, 0x0e, 0x7b, 0x6e, 0xc1, 0x8e, 0xe4, 0x5c, 0x2e, 0xef, 0x18, 0x90, 0x75, 0xbb,
0x7d, 0xe3, 0x9b, 0x88, 0x16, 0x82, 0xd0, 0x92, 0x03, 0x26, 0x04, 0x61, 0xff, 0x25, 0x44, 0x55,
0x49, 0x11, 0x3e, 0x41, 0x29, 0x96, 0x1f, 0x2e, 0xd7, 0x35, 0xa2, 0x06, 0x7d, 0x86, 0x7b, 0x49,
0x8c, 0xa1, 0x0d, 0x5c, 0x09, 0x9a, 0xc8, 0x9a, 0xbc, 0x00, 0x7b, 0x7b, 0x15, 0xda, 0xdb, 0x81,
0x16, 0x07, 0xec, 0x83, 0x03, 0xf5, 0x42, 0x31, 0x94, 0x02, 0x49, 0x65, 0xca, 0x24, 0x05, 0x3a,
0xbd, 0x6a, 0x51, 0x26, 0xf2, 0x22, 0xe8, 0x5c, 0xb1, 0x0e, 0x03, 0x9e, 0x2e, 0x78, 0x19, 0x89,
0xc5, 0x3e, 0x7f, 0xc7, 0xed, 0x82, 0x19, 0xdc, 0x80, 0xf7, 0x29, 0x68, 0x3b, 0x05, 0xf8, 0x1d,
0xdd, 0x13, 0xd0, 0x09, 0x04, 0x02, 0x47, 0x44, 0x51, 0xbc, 0x9c, 0x48, 0x7c, 0x5a, 0x4f, 0x24,
0xbe, 0x98, 0x7e, 0x7f, 0xf8, 0xb6, 0xbd, 0x9a, 0x33, 0xbc, 0x13, 0x9e, 0x9a, 0x16, 0x49, 0xda,
0x58, 0xc1, 0xbd, 0x86, 0x67, 0x3c, 0x25, 0x07, 0xd1, 0xa4, 0x91, 0xbb, 0x64, 0xeb, 0xb4, 0xc6,
0xe3, 0xe5, 0x1f, 0xa8, 0x23, 0x08, 0xc1, 0x29, 0x7b, 0x47, 0xc4, 0xaa, 0x19, 0x49, 0x52, 0xf9,
0xab, 0x6d, 0x34, 0x8a, 0xc6, 0xdb, 0xaa, 0x00, 0x60, 0x06, 0x46, 0x3f, 0x6d, 0xa3, 0x49, 0xae,
0xf3, 0x97, 0x8c, 0xcc, 0x5d, 0x66, 0x24, 0x49, 0xe6, 0xfa, 0xee, 0x32, 0x02, 0x8d, 0x8d, 0xff,
0x6b, 0x94, 0x4e, 0xa7, 0xf7, 0x76, 0x75, 0x75, 0x1d, 0x90, 0xa4, 0x95, 0x55, 0xbc, 0xb0, 0x70,
0x59, 0x27, 0x23, 0x91, 0x48, 0xb8, 0xd1, 0x3c, 0x4a, 0x26, 0x93, 0xcd, 0x92, 0x24, 0xb5, 0xc3,
0x65, 0x2d, 0xe3, 0x85, 0x15, 0xc5, 0xf6, 0xeb, 0xa1, 0x50, 0xc8, 0x8a, 0x1a, 0xab, 0x83, 0xde,
0xa7, 0xcf, 0xd2, 0x14, 0x9b, 0x23, 0xc6, 0xb0, 0x55, 0x82, 0xb0, 0x1c, 0x41, 0x96, 0xbc, 0x6a,
0x6b, 0x6b, 0x3b, 0xec, 0x34, 0x8f, 0x06, 0x06, 0x06, 0x7c, 0xac, 0x8f, 0x3d, 0x25, 0xfd, 0x64,
0x0e, 0xcb, 0x0f, 0xa2, 0x18, 0xea, 0x02, 0xe8, 0xbc, 0xb4, 0x2f, 0xbf, 0x55, 0x54, 0xe7, 0x31,
0x47, 0x78, 0x51, 0x8d, 0xce, 0xb0, 0x65, 0x30, 0xc3, 0x5a, 0x97, 0xc3, 0x1a, 0xe6, 0x24, 0x8f,
0x3a, 0x3b, 0x3b, 0x03, 0xa4, 0x8f, 0xcd, 0x81, 0xce, 0x12, 0xaf, 0xde, 0x58, 0x60, 0x55, 0x55,
0x2d, 0x42, 0xfb, 0xf9, 0x1d, 0x8c, 0x89, 0x35, 0x6b, 0x4c, 0x6d, 0x4c, 0x80, 0x51, 0x09, 0x3c,
0x72, 0x3b, 0x18, 0x7c, 0xd5, 0x46, 0x3c, 0xf8, 0x6c, 0xa3, 0x89, 0x2d, 0x23, 0x88, 0xef, 0xee,
0xfb, 0xac, 0xc4, 0xd9, 0xcc, 0x23, 0xcf, 0x4d, 0xbb, 0xc0, 0x8e, 0xfe, 0x09, 0x3c, 0x40, 0xf8,
0x6d, 0x8f, 0xde, 0x61, 0xcb, 0xd1, 0x3c, 0x2b, 0x71, 0xaa, 0x8c, 0x48, 0x8a, 0x3e, 0x56, 0x88,
0xb2, 0xa8, 0x68, 0xca, 0x07, 0x4e, 0x52, 0x3b, 0xf6, 0xde, 0xce, 0x11, 0x47, 0x79, 0xd4, 0xd1,
0xd1, 0x11, 0xd2, 0x0c, 0x32, 0xab, 0x50, 0xa5, 0x20, 0x53, 0x79, 0x89, 0x93, 0xd4, 0x92, 0xef,
0xa0, 0x7d, 0x8c, 0xff, 0xcd, 0x0a, 0x00, 0xe7, 0x80, 0x6c, 0x05, 0x38, 0xd3, 0x13, 0x8d, 0xe4,
0x11, 0x10, 0x04, 0xce, 0x02, 0x23, 0x15, 0xab, 0xcd, 0x00, 0xc7, 0x2b, 0x73, 0x44, 0xac, 0x33,
0x53, 0xdf, 0x36, 0xf2, 0xa8, 0x56, 0xa7, 0x19, 0x75, 0x7e, 0x01, 0xad, 0x3d, 0x96, 0x9f, 0x85,
0x7b, 0x19, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x00, 0x9b, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0x55, 0x0d, 0x6b, 0x68, 0x68, 0x60, 0x49, 0xc9, 0x4c, 0xc9, 0x4e, 0xce, 0x49,
0x79, 0x08, 0xc2, 0x20, 0x36, 0x48, 0x8c, 0xea, 0x16, 0x81, 0x0c, 0x8e, 0xaa, 0x8c, 0xfb, 0x6a,
0xb1, 0xd6, 0xed, 0x3f, 0x08, 0x83, 0xd8, 0x20, 0x31, 0x0c, 0x8b, 0x18, 0x18, 0x4e, 0x6c, 0x01,
0xe2, 0xff, 0xe4, 0xe2, 0xf0, 0xf8, 0x7c, 0xb0, 0x05, 0x5a, 0x87, 0x6c, 0xc0, 0x18, 0xc4, 0x06,
0xf9, 0x0c, 0x9b, 0x45, 0xff, 0xe9, 0x6a, 0x11, 0x3d, 0x82, 0x8e, 0x22, 0x8b, 0x60, 0x89, 0x01,
0xe4, 0x33, 0x10, 0xc6, 0x99, 0x18, 0x28, 0xb5, 0x08, 0x9f, 0x39, 0xa3, 0x16, 0x8d, 0x5a, 0x34,
0x6a, 0xd1, 0xa8, 0x45, 0x03, 0x6d, 0x11, 0xbe, 0xc2, 0x90, 0xaa, 0x16, 0xe1, 0x2b, 0xde, 0xa9,
0x6a, 0x11, 0xa8, 0x72, 0x42, 0xaf, 0xb0, 0x40, 0x3e, 0xa3, 0xb4, 0x22, 0xa4, 0x97, 0x45, 0x5b,
0x68, 0x1e, 0x74, 0x38, 0x9b, 0x5b, 0xf8, 0x9a, 0x49, 0x83, 0xb2, 0x5d, 0x87, 0x0f, 0x03, 0x00,
0xfa, 0xfc, 0x08, 0x18, 0x25, 0x86, 0xfd, 0x19, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44,
0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_rectangle_xpm[1] = {{ png, sizeof( png ), "add_rectangle_xpm" }};
+15 -31
View File
@@ -8,37 +8,21 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x01, 0xcf, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0x95, 0x41, 0x4b, 0x02,
0x51, 0x10, 0xc7, 0xd5, 0xd2, 0x54, 0x56, 0x74, 0x91, 0x34, 0x73, 0x5d, 0x15, 0x57, 0x25, 0x44,
0x10, 0x44, 0x54, 0x52, 0x49, 0xbd, 0x14, 0x88, 0x68, 0x0a, 0xe2, 0x49, 0x44, 0x50, 0x49, 0x64,
0xd5, 0x4b, 0xdf, 0xa1, 0x6b, 0x5d, 0x3a, 0x77, 0xe9, 0xd4, 0xa1, 0x53, 0xdf, 0x41, 0x2a, 0xb3,
0x53, 0xc7, 0x2e, 0x1d, 0xba, 0x07, 0xbb, 0x87, 0x9a, 0xe6, 0x2d, 0x1d, 0xc4, 0x3a, 0xb4, 0xb0,
0x1b, 0x04, 0x3e, 0xf8, 0xb3, 0xf3, 0x66, 0x97, 0xf7, 0x9b, 0x37, 0x6f, 0xde, 0xac, 0x06, 0x00,
0x34, 0x7f, 0x21, 0xcd, 0x0a, 0xf4, 0x7f, 0x41, 0x99, 0x4c, 0xe6, 0xa8, 0x56, 0xab, 0x4d, 0x1b,
0x8d, 0xc6, 0xb4, 0xd5, 0x6a, 0xdd, 0x76, 0xbb, 0xdd, 0xd9, 0x70, 0x38, 0x7c, 0x18, 0x8d, 0x46,
0xf3, 0xf1, 0x78, 0x3c, 0x9f, 0x4c, 0x26, 0x8f, 0xc4, 0x26, 0xbe, 0x7e, 0xbf, 0x3f, 0x6b, 0xb7,
0xdb, 0x77, 0xcd, 0x66, 0x73, 0x5a, 0x2a, 0x95, 0xae, 0x64, 0x81, 0x70, 0x9c, 0xe4, 0xf3, 0x79,
0x28, 0x16, 0x8b, 0x10, 0x89, 0x44, 0x20, 0x10, 0x08, 0x80, 0xcf, 0xe7, 0x93, 0xec, 0x42, 0xa1,
0x00, 0x89, 0x44, 0x02, 0x58, 0x96, 0x05, 0xaf, 0xd7, 0x2b, 0xbd, 0x8b, 0xc7, 0xe3, 0x90, 0xcb,
0xe5, 0xc0, 0xe5, 0x72, 0x3d, 0xcb, 0x05, 0x9d, 0xa7, 0x52, 0x29, 0x30, 0x9b, 0xcd, 0x53, 0xb4,
0x77, 0x51, 0x2c, 0x6a, 0xcb, 0x6e, 0xb7, 0x0b, 0xe9, 0x74, 0x1a, 0x82, 0xc1, 0x20, 0xf9, 0xe8,
0x10, 0xb5, 0x8d, 0xda, 0x41, 0x9d, 0x86, 0x42, 0x21, 0x70, 0x38, 0x1c, 0xaf, 0xb2, 0x40, 0x3a,
0x9d, 0xee, 0x12, 0xa3, 0x15, 0x71, 0x81, 0xcd, 0x45, 0xbf, 0xd5, 0x6a, 0x15, 0x62, 0xb1, 0x18,
0xf8, 0xfd, 0x7e, 0x02, 0xda, 0x5b, 0x08, 0x6c, 0x03, 0xc7, 0x0b, 0x06, 0xf2, 0x26, 0x0b, 0x64,
0x30, 0x18, 0x6e, 0x70, 0x37, 0xd7, 0xcb, 0x7e, 0x02, 0x0a, 0x87, 0xc3, 0x52, 0xca, 0x16, 0x41,
0x5f, 0x30, 0x1e, 0x03, 0xfc, 0xc0, 0xa7, 0x56, 0x4e, 0xea, 0x68, 0x14, 0xb5, 0xec, 0xb7, 0x58,
0x2c, 0x02, 0x39, 0x1b, 0x8f, 0xc7, 0xf3, 0x13, 0x68, 0x1d, 0xc5, 0x28, 0x52, 0xde, 0x64, 0x47,
0x1c, 0xc7, 0x01, 0xc3, 0x30, 0xdf, 0x40, 0x8a, 0xde, 0x23, 0x4c, 0xa9, 0x80, 0x00, 0xc0, 0xa7,
0xba, 0x20, 0x3c, 0x70, 0x01, 0xcf, 0x01, 0x8c, 0x46, 0xa3, 0xba, 0x20, 0x2c, 0x10, 0x11, 0x61,
0x40, 0x51, 0x94, 0xba, 0x20, 0x2c, 0x06, 0x11, 0xcf, 0x09, 0xb0, 0x8c, 0xd5, 0x05, 0xd1, 0x34,
0x2d, 0x92, 0x42, 0x70, 0xbb, 0xdd, 0xea, 0x81, 0x70, 0xac, 0x39, 0x9d, 0xce, 0x77, 0xd2, 0x86,
0x48, 0x17, 0xc0, 0xf9, 0x81, 0x5a, 0x20, 0x8e, 0x5c, 0xd4, 0x6c, 0x36, 0x2b, 0xf5, 0x3a, 0x9c,
0x1f, 0x2b, 0x09, 0xd2, 0x62, 0xba, 0xac, 0xb8, 0xe8, 0xbe, 0x5e, 0xaf, 0xbf, 0x20, 0xfd, 0xaf,
0x52, 0xa9, 0x40, 0xb5, 0x5a, 0x05, 0x9b, 0xcd, 0x76, 0x8f, 0xfe, 0xaa, 0xc9, 0x64, 0x62, 0x14,
0xd9, 0x51, 0x34, 0x1a, 0x3d, 0x2b, 0x97, 0xcb, 0xd0, 0xe9, 0x74, 0xa0, 0xd7, 0xeb, 0x01, 0xcf,
0xf3, 0x30, 0x18, 0x0c, 0x24, 0xbb, 0x5e, 0xaf, 0x43, 0x32, 0x99, 0x7c, 0x5a, 0xfd, 0x61, 0x57,
0xa0, 0x5f, 0xeb, 0x13, 0xd7, 0x31, 0xfe, 0x47, 0x26, 0xf6, 0xab, 0x21, 0x00, 0x00, 0x00, 0x00,
0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x00, 0xc8, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0xc3, 0xf0, 0xb7, 0x48, 0x43, 0x43, 0xa3, 0x1b, 0x88, 0xff, 0x53, 0x88, 0xbb,
0x09, 0x5a, 0xa4, 0xae, 0xae, 0xbe, 0x88, 0x52, 0x8b, 0x40, 0x66, 0x10, 0xe3, 0xa3, 0x5d, 0x48,
0x9a, 0xce, 0x00, 0x71, 0xaf, 0xa6, 0xa6, 0x66, 0x0b, 0x90, 0x6e, 0x00, 0xe2, 0x03, 0x48, 0x72,
0x20, 0x76, 0x03, 0xd0, 0xd0, 0xa9, 0x40, 0x7a, 0x3f, 0x10, 0xbf, 0x42, 0x92, 0xdb, 0x45, 0x8c,
0x45, 0x17, 0x41, 0x8a, 0x81, 0x86, 0x77, 0x61, 0x91, 0x6b, 0x40, 0x32, 0xac, 0x01, 0x8b, 0x7c,
0x1b, 0x54, 0xee, 0x22, 0x31, 0x16, 0xbd, 0x00, 0xe2, 0x67, 0xc6, 0xc6, 0xc6, 0xac, 0xa4, 0x5a,
0xe4, 0xe0, 0xe0, 0xc0, 0x02, 0x14, 0x7f, 0x0a, 0x32, 0x83, 0xa0, 0x45, 0x40, 0x9f, 0xd4, 0x02,
0x15, 0xfa, 0x62, 0x4b, 0x39, 0x84, 0x2c, 0x82, 0xaa, 0xf1, 0x05, 0x99, 0x41, 0x51, 0xf2, 0x26,
0xc6, 0x22, 0xaa, 0xe4, 0xa3, 0x51, 0x8b, 0x46, 0x2d, 0x1a, 0xb5, 0x88, 0x2a, 0x16, 0xb5, 0x21,
0x59, 0xd4, 0x46, 0x4b, 0x8b, 0x36, 0x23, 0x59, 0xb4, 0x99, 0x96, 0x16, 0x3d, 0x43, 0xb2, 0xe8,
0x19, 0xd5, 0x2d, 0x02, 0x1a, 0xaa, 0x06, 0xad, 0x77, 0xd0, 0x2b, 0xb9, 0x05, 0x5a, 0x5a, 0x5a,
0xda, 0xd4, 0xb4, 0x08, 0x6f, 0x8d, 0x3a, 0xda, 0x0a, 0xa2, 0x29, 0x06, 0x00, 0x01, 0x9f, 0xea,
0xc9, 0x17, 0x8c, 0x41, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60,
0x82,
};
const BITMAP_OPAQUE add_text_xpm[1] = {{ png, sizeof( png ), "add_text_xpm" }};
+17 -27
View File
@@ -8,33 +8,23 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x01, 0x96, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xdd, 0xd6, 0x3d, 0x6b, 0xd4,
0x70, 0x1c, 0x07, 0xf0, 0x8f, 0xf7, 0xe0, 0x59, 0x9f, 0xea, 0xb5, 0xd7, 0x8a, 0x52, 0x0a, 0x1d,
0x44, 0x70, 0x13, 0x8a, 0x16, 0x41, 0xad, 0x22, 0x74, 0xaa, 0x82, 0x0e, 0x8a, 0x20, 0x1d, 0x44,
0x1c, 0x44, 0x6d, 0xb4, 0xc5, 0xf4, 0x9a, 0x60, 0xc0, 0xcd, 0xcd, 0xc9, 0x57, 0xe0, 0x1b, 0xf0,
0x05, 0x38, 0x76, 0x71, 0xec, 0x1b, 0x70, 0xf2, 0x0d, 0xb8, 0x54, 0x3d, 0x7b, 0x0e, 0x17, 0x82,
0xa9, 0x0f, 0x77, 0x49, 0x0f, 0x87, 0x0e, 0xdf, 0x90, 0xed, 0x93, 0x5f, 0xc8, 0xf7, 0x97, 0xbf,
0x6e, 0xb7, 0xeb, 0x7f, 0xc4, 0xde, 0x85, 0xb4, 0x1d, 0x97, 0x98, 0x94, 0x98, 0xb4, 0x66, 0x42,
0xa2, 0x25, 0xd1, 0xb2, 0x66, 0x5c, 0x62, 0x4c, 0x62, 0x4c, 0xa8, 0x29, 0x71, 0xcc, 0x0b, 0xa3,
0xa5, 0x20, 0x81, 0x11, 0xb1, 0x6e, 0xa1, 0x3c, 0x35, 0x85, 0x4a, 0x31, 0x68, 0xc5, 0xa1, 0xc2,
0xd0, 0x2d, 0xeb, 0x98, 0x1e, 0x14, 0xeb, 0x5d, 0x12, 0x87, 0x0b, 0x43, 0xf7, 0x7c, 0xc0, 0x02,
0xf6, 0x17, 0x81, 0x8e, 0x16, 0x86, 0x9e, 0xf8, 0x84, 0x25, 0x8c, 0x14, 0xfb, 0x18, 0xee, 0x9b,
0x70, 0xd2, 0x75, 0x4d, 0xa1, 0xa6, 0xf5, 0xdf, 0x32, 0x2e, 0xd2, 0xb6, 0x95, 0x41, 0x91, 0x8e,
0x86, 0x00, 0x2d, 0xec, 0x1b, 0x1c, 0xa2, 0x8a, 0xd3, 0xb8, 0x8a, 0x6b, 0x7f, 0x4c, 0xe0, 0x63,
0x6e, 0xaa, 0xb3, 0xde, 0xe0, 0x0c, 0xaa, 0x85, 0x7a, 0x94, 0x62, 0xf5, 0xbf, 0x26, 0xf4, 0x32,
0x07, 0xdd, 0xf4, 0x1e, 0x57, 0x50, 0x1f, 0x6a, 0x61, 0x45, 0xe6, 0x73, 0xd0, 0x43, 0x9b, 0xb8,
0x83, 0xc6, 0x70, 0xa1, 0xc4, 0x01, 0xb1, 0xaf, 0x19, 0x14, 0xfa, 0x82, 0x47, 0x38, 0x32, 0xf4,
0x15, 0x24, 0xb6, 0x91, 0x9b, 0x6a, 0xc6, 0x2b, 0xcc, 0xf4, 0xeb, 0x53, 0x71, 0x28, 0xf2, 0x3a,
0x07, 0x2d, 0x78, 0x87, 0x39, 0xd4, 0x86, 0x0b, 0xb5, 0x2d, 0xe6, 0xa0, 0x25, 0x1b, 0xb8, 0xd1,
0xaf, 0xb8, 0xc5, 0xa1, 0x50, 0x53, 0x6c, 0x3b, 0x83, 0x02, 0x9f, 0xf1, 0xa0, 0x5f, 0x71, 0xcb,
0xad, 0xfc, 0xc8, 0x66, 0x6e, 0xaa, 0xc8, 0x77, 0xb1, 0x6f, 0x69, 0x3a, 0x62, 0x3f, 0xb2, 0x87,
0x59, 0x74, 0x10, 0x95, 0xb2, 0xd0, 0xdb, 0x81, 0x57, 0x55, 0xdd, 0x1c, 0x4e, 0x94, 0x85, 0xee,
0x0e, 0x08, 0x6d, 0xe3, 0x31, 0xce, 0x95, 0x83, 0x12, 0x53, 0x62, 0x5b, 0xa2, 0x1d, 0xaf, 0x69,
0x67, 0x22, 0x1d, 0x04, 0x38, 0x5f, 0xfe, 0xd7, 0x4c, 0x03, 0xb7, 0xb1, 0x8c, 0x67, 0x59, 0x2a,
0x9e, 0xab, 0x59, 0x51, 0xb3, 0xaa, 0x61, 0x35, 0x9d, 0x68, 0x76, 0x37, 0x50, 0x15, 0xa7, 0x70,
0x01, 0x17, 0xd3, 0x5c, 0xfa, 0x25, 0x97, 0x31, 0x9f, 0xde, 0x4f, 0xef, 0xee, 0xc0, 0xd1, 0xc3,
0x6a, 0xff, 0x5c, 0xc4, 0xbd, 0x54, 0xf6, 0xde, 0x71, 0xeb, 0x27, 0x0d, 0x7b, 0xd6, 0x27, 0x8a,
0xa6, 0xc3, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x00, 0xf4, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0xd5, 0x31, 0x0e, 0x82,
0x40, 0x10, 0x85, 0xe1, 0x9f, 0x5e, 0x4f, 0x61, 0x3c, 0x0a, 0xf1, 0x2e, 0xe0, 0x21, 0x86, 0x50,
0xd1, 0x68, 0x3c, 0x8b, 0xf1, 0x2a, 0x86, 0xc6, 0x1b, 0x50, 0x18, 0x7b, 0x5c, 0x0b, 0x56, 0xb3,
0xe2, 0x9a, 0x80, 0xd9, 0x67, 0xc8, 0xd0, 0x7e, 0x99, 0xd9, 0xb7, 0x3b, 0x38, 0xe7, 0xf8, 0x47,
0x0d, 0x3f, 0x63, 0x8b, 0x71, 0xc1, 0x28, 0xd4, 0x50, 0x87, 0xe1, 0x30, 0x7a, 0x6a, 0x56, 0x4a,
0xe8, 0xe8, 0x21, 0x87, 0xb1, 0xd7, 0x41, 0x15, 0x79, 0x00, 0x5d, 0x31, 0x16, 0x1a, 0xc8, 0x91,
0x61, 0x9c, 0x5f, 0x58, 0x45, 0x29, 0x81, 0xfc, 0xf8, 0x8a, 0xa0, 0xab, 0x16, 0x47, 0xa6, 0x82,
0x16, 0x7e, 0x6c, 0xcf, 0xae, 0x36, 0x12, 0xc8, 0x63, 0xbb, 0xa0, 0xab, 0x93, 0x0e, 0xaa, 0x59,
0x61, 0xf4, 0x1e, 0xba, 0x53, 0xb3, 0x96, 0x40, 0x91, 0xa8, 0x1f, 0x74, 0xd0, 0x7b, 0xd4, 0x6f,
0xd8, 0xcc, 0xaf, 0x61, 0x39, 0x0d, 0x1a, 0x47, 0x7d, 0x7e, 0x15, 0x93, 0xa0, 0x48, 0xd4, 0xe7,
0xd6, 0x39, 0x76, 0x35, 0xe2, 0x50, 0xc3, 0x72, 0xf6, 0xc8, 0x86, 0x31, 0x3f, 0xaf, 0x46, 0x3e,
0x09, 0xfa, 0xe9, 0xb0, 0x8d, 0x43, 0xd0, 0xd5, 0x51, 0x07, 0xd5, 0xac, 0x31, 0xee, 0xdf, 0xb6,
0x40, 0xda, 0xf7, 0xcc, 0x38, 0x05, 0x5d, 0xed, 0x74, 0x50, 0xc5, 0xe6, 0xdb, 0x16, 0x48, 0xfc,
0x42, 0x93, 0x61, 0xb4, 0xb1, 0xa8, 0xa7, 0x5f, 0x70, 0x15, 0x65, 0x2c, 0xea, 0xe9, 0xa1, 0xcf,
0x2d, 0x90, 0x4b, 0x20, 0x8f, 0xed, 0xc7, 0x51, 0xd7, 0x40, 0xef, 0x5b, 0xa0, 0x93, 0x41, 0xc1,
0x33, 0x76, 0xc1, 0xd8, 0x4a, 0xa1, 0x71, 0x3d, 0x00, 0xc7, 0x97, 0xd1, 0xdb, 0xc1, 0xf7, 0x55,
0x61, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_tracks_xpm[1] = {{ png, sizeof( png ), "add_tracks_xpm" }};
+35 -58
View File
@@ -8,64 +8,41 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x03, 0x79, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x96, 0x4b, 0x4c, 0x13,
0x41, 0x18, 0xc7, 0xa7, 0xa5, 0x2d, 0x16, 0x8a, 0xa5, 0x0a, 0x42, 0x69, 0x2b, 0xb4, 0x74, 0x77,
0x76, 0x69, 0xc1, 0x68, 0xe1, 0xa0, 0x80, 0xd9, 0x3e, 0x09, 0x11, 0x12, 0x7c, 0x34, 0xc1, 0x84,
0x68, 0x02, 0x2a, 0x07, 0xc4, 0x47, 0x54, 0x9e, 0x85, 0x90, 0xe8, 0xc5, 0xe8, 0xcd, 0x83, 0x07,
0x31, 0x41, 0xcf, 0x26, 0xc6, 0x68, 0xe2, 0xeb, 0xa0, 0x07, 0x3c, 0x6b, 0xe2, 0xe3, 0xa2, 0x89,
0xc4, 0x60, 0x82, 0x41, 0x40, 0x69, 0x0b, 0xb5, 0x62, 0xd7, 0x6f, 0xd6, 0x6d, 0xd3, 0x96, 0xb6,
0x81, 0xd8, 0x1e, 0xfe, 0xe9, 0xec, 0x37, 0x8f, 0xdf, 0x37, 0x33, 0xdf, 0xf7, 0x4d, 0x11, 0xcf,
0xf3, 0xa8, 0x8a, 0xab, 0xda, 0x92, 0x4b, 0x11, 0x06, 0xb2, 0x70, 0x96, 0x72, 0xd6, 0xce, 0x44,
0x18, 0x27, 0x0e, 0xe5, 0x42, 0x64, 0x6d, 0x93, 0xcb, 0xa4, 0x16, 0x40, 0xb4, 0x87, 0xf2, 0xa3,
0x31, 0xc4, 0xa7, 0x93, 0xc4, 0x27, 0xe1, 0x33, 0xf5, 0x67, 0x12, 0x76, 0x51, 0xc1, 0xb4, 0xa0,
0xbc, 0xe1, 0x3c, 0xbe, 0xac, 0xab, 0x2c, 0x64, 0x6a, 0x33, 0x2e, 0x61, 0x27, 0xbd, 0x4a, 0x3c,
0x33, 0x1d, 0x30, 0x2e, 0x95, 0x75, 0xed, 0x08, 0x49, 0x47, 0xa4, 0x9b, 0x04, 0xe1, 0xa0, 0xb9,
0xd5, 0xbc, 0x75, 0x1d, 0xa8, 0xb0, 0xbf, 0x90, 0x87, 0xef, 0x00, 0xe3, 0xa2, 0x6f, 0x60, 0x0e,
0xd7, 0x93, 0x33, 0xb6, 0x78, 0x2d, 0x0a, 0xd2, 0x86, 0x49, 0x37, 0xcd, 0xad, 0xd5, 0xfe, 0x82,
0x33, 0x05, 0xbc, 0xf2, 0x9c, 0x52, 0x90, 0x64, 0x54, 0xb2, 0x79, 0x90, 0x6c, 0x50, 0x26, 0x6c,
0xd5, 0xc2, 0xd1, 0x4d, 0x68, 0x02, 0x55, 0x20, 0x1f, 0x9a, 0x04, 0xfb, 0x07, 0xd0, 0x47, 0xd0,
0x1d, 0x34, 0x82, 0xb4, 0xac, 0x83, 0x3e, 0x01, 0xe3, 0xdf, 0x08, 0x72, 0xd1, 0x9f, 0x0c, 0x87,
0xf4, 0x19, 0x8f, 0x1d, 0x4e, 0x64, 0x05, 0x37, 0xe2, 0xa2, 0x04, 0x90, 0xce, 0xab, 0x0b, 0x82,
0x07, 0x97, 0xd1, 0x28, 0xaa, 0x84, 0xef, 0x85, 0x14, 0x13, 0xbf, 0x81, 0x03, 0xe5, 0x24, 0x8a,
0x84, 0x48, 0xf2, 0xa2, 0x3c, 0xda, 0x4d, 0x3f, 0xd3, 0x76, 0x6a, 0x83, 0x99, 0x40, 0xc0, 0x50,
0x25, 0x80, 0xc0, 0x18, 0xaa, 0xf3, 0xd4, 0x15, 0x42, 0xfb, 0x9e, 0x38, 0xf0, 0x25, 0x40, 0x9b,
0xe0, 0xb7, 0x51, 0x68, 0x13, 0x9b, 0x0f, 0xad, 0x88, 0x4e, 0x04, 0xa0, 0xdd, 0xaf, 0xdf, 0xab,
0x57, 0x62, 0x37, 0xfd, 0xba, 0xf4, 0x78, 0x69, 0x68, 0x43, 0x20, 0x72, 0x6c, 0xb4, 0x9b, 0x9a,
0x13, 0x3c, 0x1d, 0x43, 0x73, 0xe2, 0xc0, 0x86, 0x98, 0xf7, 0x3e, 0xc4, 0xa6, 0x58, 0x28, 0x02,
0xea, 0xac, 0x6d, 0xaa, 0xd5, 0x60, 0x17, 0x3d, 0x53, 0x7c, 0xb2, 0xf8, 0x77, 0x2a, 0x90, 0xe0,
0x7c, 0x14, 0x24, 0xbf, 0x24, 0x27, 0xa0, 0x59, 0x11, 0x34, 0x2b, 0x0e, 0xdc, 0x1d, 0x03, 0x8d,
0xa1, 0x5d, 0x69, 0x8e, 0x27, 0x0c, 0x4e, 0x78, 0xac, 0xfb, 0xad, 0x06, 0x58, 0x74, 0xbe, 0xa8,
0x4f, 0x15, 0x49, 0x02, 0xad, 0x26, 0x80, 0x92, 0x8e, 0xee, 0x96, 0x38, 0xf0, 0x05, 0x1c, 0x5d,
0x3d, 0xdc, 0xcb, 0x1e, 0x68, 0x3f, 0xcf, 0x70, 0xe9, 0x64, 0x7e, 0x03, 0xcb, 0xb1, 0x56, 0xd8,
0xd9, 0x4f, 0xe5, 0x59, 0x65, 0x02, 0xc8, 0xd6, 0x6e, 0x2b, 0x48, 0x00, 0x55, 0x1e, 0xdc, 0xb9,
0xcc, 0x70, 0x4c, 0x2f, 0x2c, 0x5c, 0x02, 0xdf, 0x5f, 0x52, 0x2c, 0xf8, 0x03, 0xc0, 0x86, 0xd8,
0x2e, 0xc7, 0xd1, 0x95, 0xb8, 0xbe, 0x79, 0xd8, 0x19, 0xae, 0x71, 0xd6, 0x34, 0x03, 0xcc, 0x9f,
0x7f, 0x21, 0x3f, 0x3d, 0x48, 0x71, 0x51, 0x41, 0x3a, 0x96, 0xb1, 0x1b, 0x57, 0x08, 0x30, 0x1f,
0xba, 0x2b, 0xde, 0xd7, 0x22, 0xe8, 0x3e, 0xd8, 0x4c, 0x8c, 0x93, 0xd9, 0x8e, 0x9d, 0xf8, 0x31,
0xa8, 0x4e, 0xbc, 0xbb, 0xc9, 0x38, 0xd8, 0x0c, 0x38, 0xa2, 0x63, 0xec, 0xcc, 0x61, 0x92, 0x8b,
0xf2, 0x01, 0x99, 0x70, 0x4a, 0x24, 0x60, 0xd6, 0x25, 0xac, 0xa6, 0x47, 0x13, 0x86, 0x10, 0x5f,
0xb0, 0x38, 0xb0, 0x23, 0xea, 0x79, 0x54, 0x34, 0x47, 0x33, 0xe0, 0xed, 0xac, 0xde, 0xab, 0x23,
0x63, 0x16, 0xad, 0x0e, 0x73, 0x35, 0x09, 0x71, 0x98, 0xf7, 0x20, 0x0e, 0xf6, 0x0e, 0x0d, 0x21,
0x0d, 0xe3, 0xa2, 0xfa, 0x49, 0x72, 0x33, 0x0e, 0x1c, 0x26, 0x49, 0x9f, 0xb2, 0x04, 0x91, 0xcc,
0xa7, 0x5a, 0xa8, 0x00, 0xe4, 0xc8, 0x57, 0xaa, 0xc5, 0xfc, 0x84, 0xf2, 0x50, 0x4f, 0x01, 0xf0,
0x1d, 0xbe, 0x03, 0xea, 0x5e, 0xf5, 0x1f, 0x32, 0x46, 0x7d, 0x4a, 0x1d, 0x81, 0x84, 0x9d, 0x63,
0x9b, 0x59, 0x2d, 0x3a, 0x8f, 0x94, 0x60, 0x9b, 0x8e, 0xad, 0x31, 0x8e, 0x5e, 0x11, 0x1b, 0xec,
0xfa, 0x2a, 0x14, 0x55, 0x3e, 0x2d, 0x28, 0x2a, 0xf9, 0x80, 0x9c, 0x57, 0x9d, 0x56, 0xf1, 0xaa,
0x3e, 0x95, 0x50, 0x35, 0x92, 0xfb, 0xb7, 0x75, 0x6b, 0xd6, 0x20, 0x87, 0x3e, 0x93, 0xf0, 0x26,
0xbb, 0x00, 0xdb, 0xfb, 0xb8, 0xfe, 0x47, 0x70, 0xd4, 0x32, 0xd6, 0xce, 0xde, 0xe6, 0x38, 0x4e,
0xb6, 0xa1, 0xea, 0x9d, 0x49, 0xa5, 0xc7, 0x4a, 0xc2, 0xd8, 0x4d, 0xbd, 0x15, 0xa2, 0x75, 0x02,
0xe9, 0x13, 0x82, 0xc8, 0x87, 0xa6, 0x6c, 0x36, 0x9b, 0x3c, 0xf6, 0x1e, 0xfd, 0x0f, 0x88, 0x48,
0x7b, 0xb4, 0x7c, 0x15, 0x76, 0x36, 0x4d, 0x8a, 0x2f, 0xc0, 0x6a, 0x92, 0xca, 0xd7, 0xb5, 0xac,
0x81, 0x88, 0xf4, 0x47, 0x74, 0x41, 0xb8, 0xb3, 0x87, 0x00, 0x92, 0x42, 0xe4, 0xed, 0x03, 0xdb,
0x4a, 0xb4, 0x2f, 0xab, 0x20, 0xf2, 0x38, 0xee, 0xec, 0x30, 0x90, 0x00, 0x9a, 0x12, 0xc3, 0xbe,
0x0d, 0xec, 0x6b, 0x42, 0x3f, 0x81, 0x67, 0x0b, 0x24, 0xc0, 0xe0, 0x6d, 0x32, 0xb6, 0x1b, 0xfd,
0x8c, 0x93, 0xbe, 0x2e, 0x96, 0xad, 0x6e, 0x11, 0x24, 0xcb, 0x2a, 0x88, 0x48, 0x3a, 0x2c, 0xe5,
0xab, 0x21, 0x7f, 0xb0, 0x03, 0x0f, 0x8a, 0xb0, 0x11, 0x00, 0x29, 0xb2, 0x0e, 0x12, 0x1e, 0xd0,
0x21, 0x19, 0xe4, 0xa1, 0xd9, 0xcf, 0x72, 0xb8, 0x27, 0x56, 0xae, 0x72, 0x01, 0x12, 0x72, 0xf0,
0xdf, 0x6b, 0x00, 0x30, 0xb6, 0x23, 0xfe, 0xef, 0x16, 0x0f, 0xa5, 0x62, 0x2d, 0xdb, 0x22, 0x7f,
0xb5, 0x58, 0x07, 0xf3, 0x0b, 0x2a, 0x84, 0x1d, 0x25, 0xd7, 0xb3, 0x5c, 0xe9, 0x2f, 0x4c, 0xc2,
0xc4, 0x34, 0x3a, 0x8e, 0x12, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42,
0x60, 0x82,
0xce, 0x00, 0x00, 0x02, 0x17, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x96, 0xbb, 0x4b, 0x03,
0x41, 0x10, 0x87, 0xcf, 0x07, 0x88, 0x85, 0xa8, 0x85, 0x8d, 0x62, 0x65, 0xa7, 0x58, 0x2b, 0xf8,
0xc2, 0xce, 0x4a, 0x14, 0x14, 0x2c, 0x14, 0x45, 0xd2, 0x28, 0x01, 0x0b, 0x9b, 0x94, 0x79, 0x19,
0x12, 0x12, 0x2c, 0xf2, 0x0f, 0x44, 0x0d, 0xbe, 0x0a, 0x1b, 0x15, 0x31, 0x92, 0x22, 0x45, 0x34,
0x85, 0x28, 0x22, 0x8a, 0x0a, 0xa2, 0x11, 0x15, 0x91, 0xf8, 0x80, 0x18, 0x21, 0x48, 0xcc, 0xf9,
0x9b, 0x30, 0x07, 0x6b, 0x4c, 0x34, 0x98, 0x4d, 0xf1, 0xc1, 0xb2, 0xbb, 0x37, 0xdf, 0xcd, 0xdd,
0xec, 0xdc, 0x29, 0x8a, 0x51, 0x89, 0x81, 0xeb, 0x02, 0x13, 0x53, 0x78, 0x30, 0x57, 0x60, 0xae,
0x73, 0x11, 0x2d, 0x82, 0xd5, 0x42, 0x89, 0xb6, 0xc0, 0x15, 0x78, 0x06, 0x49, 0xa0, 0x82, 0x0f,
0xde, 0xbb, 0x2d, 0x43, 0xe4, 0x05, 0x27, 0x1c, 0xdc, 0x0f, 0xa6, 0x41, 0x27, 0x68, 0x03, 0x63,
0x60, 0x87, 0xd7, 0x8e, 0xf2, 0x15, 0xdd, 0x80, 0x37, 0x30, 0xa2, 0xaa, 0x6a, 0x91, 0xd9, 0x6c,
0x6e, 0x31, 0x1a, 0x8d, 0x7a, 0x82, 0xc6, 0x34, 0x87, 0xb5, 0xe1, 0x7f, 0xc8, 0xbe, 0x89, 0x76,
0xc1, 0x27, 0x68, 0xb5, 0x58, 0x2c, 0x0d, 0x08, 0x1e, 0x00, 0x6a, 0x1a, 0x01, 0x5a, 0xc3, 0x9e,
0x51, 0x96, 0xdd, 0x65, 0xa8, 0x30, 0xff, 0x6f, 0x22, 0x7a, 0xe1, 0x71, 0x30, 0xe3, 0x70, 0x38,
0x2a, 0x10, 0x30, 0x9c, 0x41, 0xa2, 0x11, 0xa6, 0x3d, 0xd8, 0x3b, 0x00, 0x96, 0xc1, 0x8a, 0x40,
0x90, 0x8f, 0x8b, 0x37, 0x9b, 0xc8, 0xc7, 0x77, 0x58, 0x85, 0x40, 0x4e, 0x21, 0x68, 0x02, 0x2c,
0x31, 0x09, 0x61, 0xde, 0x89, 0xc7, 0xa8, 0xa4, 0x83, 0xeb, 0xab, 0xc1, 0x3b, 0x08, 0x65, 0x13,
0xed, 0x83, 0x30, 0x6d, 0x46, 0x90, 0x63, 0x21, 0xe0, 0xb8, 0x16, 0x84, 0xc6, 0xbf, 0x64, 0x49,
0x6c, 0xb0, 0x6c, 0x16, 0xbc, 0x82, 0xf9, 0x4c, 0xa2, 0x0b, 0x2a, 0x69, 0x7a, 0xd9, 0xb8, 0x20,
0xae, 0x5d, 0x6c, 0xb3, 0xd9, 0x6a, 0x34, 0x11, 0x8d, 0xff, 0x10, 0x25, 0x51, 0x30, 0x4d, 0x88,
0x53, 0x0f, 0x12, 0x20, 0x50, 0xa8, 0x8c, 0x08, 0x0f, 0x67, 0x45, 0xef, 0xe8, 0x51, 0xea, 0x3b,
0xc2, 0xb8, 0x5d, 0x98, 0xff, 0xb0, 0x5a, 0xad, 0x75, 0x88, 0xd3, 0xcc, 0x87, 0xdc, 0x27, 0xa3,
0xea, 0x7a, 0xc0, 0x10, 0xcb, 0xf6, 0x84, 0x75, 0x17, 0x67, 0x45, 0x87, 0xfb, 0x56, 0xd6, 0x39,
0x7a, 0x01, 0xe5, 0x98, 0xef, 0x13, 0xf6, 0x44, 0x41, 0x15, 0xe6, 0xbb, 0x39, 0xab, 0xf5, 0x7c,
0x3b, 0xc3, 0x29, 0xf7, 0xbf, 0x49, 0x2e, 0xa2, 0x73, 0x41, 0x66, 0xe0, 0xac, 0x0e, 0xc1, 0xa5,
0x8c, 0x5e, 0x77, 0x46, 0x45, 0x04, 0x8a, 0x11, 0x5c, 0x27, 0x88, 0x1e, 0xdc, 0x6e, 0x77, 0x19,
0xe6, 0x07, 0xf9, 0x29, 0x45, 0xf2, 0xed, 0xde, 0x6b, 0xbc, 0x3e, 0x48, 0x81, 0x49, 0x20, 0xc8,
0x74, 0x98, 0x2f, 0xe1, 0x1b, 0x51, 0x65, 0x7c, 0x8f, 0xe8, 0x86, 0x0e, 0xb8, 0x28, 0x0c, 0x82,
0xe8, 0x02, 0x14, 0x63, 0x6d, 0x22, 0x57, 0xd1, 0x5f, 0x6c, 0x72, 0xc6, 0x5d, 0x76, 0xbb, 0xbd,
0x92, 0x8b, 0x21, 0x25, 0x33, 0x99, 0x4c, 0xfd, 0x54, 0x2c, 0xa9, 0x27, 0x23, 0xe9, 0x53, 0x7e,
0xcf, 0x9d, 0x85, 0xb2, 0x72, 0x09, 0x59, 0x85, 0xb8, 0x28, 0x7a, 0x65, 0x89, 0xfc, 0xfc, 0xae,
0x1a, 0xe9, 0xc0, 0xd2, 0xc1, 0xd5, 0x64, 0xa8, 0xd6, 0x8e, 0x94, 0x4c, 0xe2, 0xcf, 0xc9, 0x13,
0xf0, 0x70, 0x56, 0x9e, 0x1f, 0xcd, 0x56, 0xa2, 0x28, 0xc8, 0x95, 0x59, 0x4b, 0xcd, 0x95, 0x9a,
0x2c, 0x8b, 0x22, 0xb2, 0x45, 0x0b, 0x20, 0x0a, 0x1c, 0x14, 0x18, 0x85, 0x30, 0xc5, 0xad, 0x4c,
0xaf, 0x89, 0x64, 0xfe, 0x40, 0x46, 0x99, 0xd2, 0xf4, 0x8f, 0xe2, 0x17, 0x8c, 0x26, 0x1a, 0x66,
0xe7, 0x5c, 0xad, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_zone_xpm[1] = {{ png, sizeof( png ), "add_zone_xpm" }};
+52 -51
View File
@@ -8,57 +8,58 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x03, 0x0c, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0xd6, 0x5f, 0x48, 0x53,
0x51, 0x1c, 0xc0, 0xf1, 0xb3, 0xb6, 0xbb, 0x3f, 0xee, 0x5a, 0x9a, 0x9a, 0x88, 0x4a, 0x0a, 0x11,
0x82, 0xd9, 0x8c, 0x52, 0xfa, 0x83, 0x46, 0xf6, 0x87, 0xac, 0x8c, 0x42, 0x33, 0x49, 0xac, 0xe8,
0x1f, 0x24, 0xfd, 0x43, 0xcd, 0xa9, 0xa5, 0x69, 0x51, 0x94, 0xf4, 0x30, 0xad, 0xd7, 0x64, 0x39,
0x4b, 0x2c, 0x1f, 0xf2, 0x21, 0x2c, 0xd1, 0xd4, 0x34, 0x1d, 0xa9, 0xf4, 0x10, 0x4c, 0x17, 0x9b,
0x5a, 0x6c, 0xb2, 0x74, 0x9b, 0xe0, 0x6a, 0x98, 0x53, 0x7f, 0x9d, 0xdd, 0x9c, 0xb2, 0xeb, 0x71,
0x7f, 0x44, 0x7a, 0xf8, 0xc2, 0x76, 0xd9, 0xbd, 0x1f, 0xce, 0xb9, 0x77, 0xe7, 0x1e, 0x04, 0x00,
0xe8, 0x7f, 0xb4, 0xf0, 0x41, 0x8a, 0xd6, 0xa0, 0x52, 0x14, 0xb5, 0xe2, 0xe5, 0x21, 0xb1, 0x33,
0x54, 0x8c, 0xce, 0xe2, 0x60, 0xc5, 0xbb, 0x8d, 0x0e, 0xfe, 0x2f, 0xe8, 0x10, 0x11, 0xaa, 0xd8,
0xce, 0x05, 0xc3, 0x6a, 0xca, 0xe3, 0x5a, 0x23, 0x79, 0x10, 0x77, 0x81, 0xb3, 0x34, 0x54, 0x82,
0x0e, 0x13, 0x21, 0xf9, 0x16, 0x1e, 0x00, 0x97, 0xef, 0x55, 0xb3, 0xb8, 0x1a, 0x09, 0x0f, 0xc2,
0xaf, 0x73, 0x48, 0x50, 0x8a, 0x4b, 0x68, 0xd4, 0x57, 0x90, 0xe2, 0xee, 0x49, 0x0a, 0xb9, 0x81,
0xa2, 0x14, 0x12, 0xaa, 0xd6, 0x2c, 0xe6, 0xdb, 0xec, 0xe7, 0x58, 0x05, 0x7c, 0xb8, 0xb7, 0x9b,
0xcb, 0x9e, 0xba, 0xa3, 0x44, 0xe8, 0x79, 0xec, 0xdc, 0x88, 0x78, 0x82, 0x03, 0x9e, 0x3e, 0xba,
0x0d, 0x91, 0x68, 0x5d, 0xfd, 0x26, 0x5e, 0xdf, 0x34, 0xef, 0xdf, 0x08, 0x59, 0xd0, 0x31, 0x22,
0x54, 0xbd, 0x0c, 0xc8, 0xd1, 0x98, 0x2f, 0x35, 0xbd, 0x08, 0x2a, 0x41, 0xc7, 0xdd, 0x41, 0xfb,
0xbd, 0x85, 0x4c, 0x34, 0xf5, 0x87, 0x00, 0xa5, 0x12, 0x21, 0x85, 0xc4, 0x01, 0x09, 0xf7, 0x79,
0x0b, 0x19, 0x69, 0x6a, 0x8a, 0x30, 0x75, 0x69, 0x44, 0xa8, 0x66, 0x01, 0xda, 0xbb, 0x0c, 0xc8,
0x46, 0x18, 0xd1, 0x89, 0x15, 0x87, 0xf0, 0x3d, 0x22, 0x41, 0x27, 0x89, 0xd0, 0x8b, 0xcd, 0xf3,
0x50, 0x12, 0xfb, 0x42, 0xaa, 0xd0, 0xd0, 0x80, 0x47, 0xe9, 0xa9, 0x46, 0xbd, 0x7f, 0xa0, 0x12,
0xb8, 0x82, 0x36, 0x76, 0x36, 0x8a, 0x3f, 0xbb, 0x08, 0x2a, 0x46, 0x19, 0xee, 0xa0, 0x3d, 0x6c,
0xc8, 0x22, 0xa6, 0x9f, 0x74, 0x34, 0xbc, 0x81, 0x2f, 0x2d, 0x2d, 0xd0, 0xb2, 0x73, 0xc7, 0x92,
0x7f, 0x60, 0x16, 0x74, 0x8a, 0x08, 0xbd, 0x5c, 0x0a, 0xe2, 0xf3, 0xa3, 0x7f, 0x8b, 0xc4, 0xd3,
0x3d, 0xcd, 0x4d, 0x60, 0xb3, 0xd9, 0x60, 0x7c, 0xdc, 0x0c, 0x25, 0xe5, 0xb9, 0x78, 0xf9, 0xa1,
0x21, 0xf6, 0x12, 0xc7, 0x29, 0xd6, 0xd4, 0x65, 0x12, 0xa1, 0xda, 0x98, 0xf9, 0x25, 0x28, 0x03,
0x90, 0x30, 0x62, 0x3e, 0x2e, 0xf5, 0xe1, 0x97, 0x88, 0x86, 0xce, 0xf6, 0x66, 0xb0, 0x58, 0x2c,
0x18, 0x1a, 0x07, 0xab, 0xd5, 0x0a, 0x4d, 0x1d, 0xef, 0x21, 0x5e, 0x1a, 0xef, 0x6a, 0xad, 0xcb,
0x72, 0x07, 0x2d, 0xea, 0x6b, 0x08, 0x3d, 0xd3, 0xd6, 0xdd, 0x0a, 0x26, 0x93, 0x09, 0x46, 0x46,
0x46, 0x40, 0xaf, 0xd7, 0x83, 0xd1, 0x68, 0x84, 0xd1, 0xb1, 0x51, 0xc8, 0x7d, 0x9c, 0x03, 0x74,
0xa1, 0x98, 0x84, 0x9d, 0x26, 0x42, 0xf6, 0xb5, 0x4a, 0x19, 0x4e, 0x31, 0x7d, 0x0e, 0xa3, 0x66,
0x7a, 0x43, 0xa9, 0x29, 0xc7, 0xf7, 0xe4, 0x4c, 0x11, 0x7c, 0x54, 0xb6, 0x33, 0xc8, 0xd0, 0xd0,
0x10, 0x0c, 0x0e, 0x0e, 0x82, 0x46, 0xa3, 0x61, 0xb2, 0x8f, 0xf0, 0x5d, 0x5b, 0x23, 0xc4, 0xe5,
0x6f, 0x63, 0x43, 0xe9, 0x5e, 0xbf, 0x8f, 0x44, 0x85, 0x42, 0xe8, 0xec, 0xe9, 0x80, 0xe1, 0xe1,
0x61, 0x18, 0x18, 0x18, 0x80, 0xfe, 0xfe, 0x7e, 0x50, 0xab, 0xd5, 0x0c, 0xa4, 0xd5, 0x6a, 0xc1,
0x6c, 0x36, 0x83, 0xc9, 0x6c, 0x82, 0x9c, 0x72, 0x3c, 0xba, 0x02, 0xda, 0xf5, 0xa2, 0xea, 0x2a,
0x9f, 0x42, 0x11, 0x74, 0xf5, 0x7e, 0x62, 0x10, 0x95, 0x4a, 0x05, 0x13, 0x13, 0x13, 0x0c, 0x30,
0x39, 0x39, 0x09, 0x55, 0xaf, 0xab, 0x40, 0x56, 0x2b, 0x83, 0x07, 0xf2, 0xfb, 0x70, 0x53, 0x96,
0x07, 0x89, 0xd7, 0x12, 0x1c, 0xd0, 0x11, 0xaf, 0x21, 0x71, 0x81, 0x0f, 0x28, 0xfb, 0x94, 0xa0,
0xd3, 0xe9, 0xe0, 0x87, 0xee, 0x3b, 0xdc, 0xad, 0x28, 0x63, 0xee, 0x97, 0x7d, 0x0a, 0x5f, 0xbd,
0xad, 0x03, 0x41, 0x91, 0xc0, 0xf3, 0x17, 0x9f, 0xab, 0x68, 0x29, 0x0d, 0xdd, 0x3d, 0x5d, 0xd0,
0xd8, 0xda, 0x08, 0x31, 0x05, 0x31, 0x20, 0xc4, 0x17, 0x96, 0xd7, 0xcb, 0x99, 0x51, 0x19, 0x0c,
0x06, 0xc8, 0x7e, 0x78, 0x99, 0x04, 0x25, 0x3b, 0x43, 0xb7, 0x50, 0x3c, 0x3e, 0x28, 0x73, 0x95,
0x9f, 0xd4, 0xef, 0xd9, 0x99, 0x2b, 0x59, 0xe6, 0xa0, 0xfc, 0x00, 0x39, 0x73, 0xac, 0x08, 0x55,
0x26, 0x5c, 0xdd, 0xd5, 0xa5, 0xd1, 0x6a, 0x66, 0xed, 0xf7, 0x4a, 0xfd, 0x4d, 0x3d, 0x13, 0x9c,
0x1d, 0x5c, 0x87, 0xf2, 0xd1, 0x53, 0x7c, 0xbd, 0x4a, 0xe6, 0x37, 0x78, 0x27, 0xe4, 0x04, 0x79,
0xbc, 0x3f, 0x43, 0x88, 0x87, 0x0b, 0xc2, 0x6d, 0xc0, 0x6d, 0xc5, 0x25, 0x9d, 0xbf, 0x78, 0xae,
0x5d, 0xa1, 0xa8, 0xfe, 0x59, 0x5a, 0x76, 0x47, 0x45, 0xd3, 0x74, 0x1a, 0x3e, 0x96, 0x88, 0x93,
0xe0, 0x22, 0x70, 0xfe, 0x38, 0xce, 0xf2, 0x36, 0x83, 0x08, 0xad, 0xc2, 0xf9, 0xe0, 0x02, 0x71,
0xeb, 0x71, 0x51, 0xb8, 0xe8, 0xb9, 0x36, 0xe2, 0xc2, 0x70, 0x6b, 0x71, 0x42, 0xc7, 0x39, 0x7f,
0x01, 0x6d, 0xce, 0x7d, 0x04, 0x0b, 0xe5, 0x99, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x03, 0x26, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x96, 0x49, 0x4c, 0x13,
0x61, 0x14, 0x80, 0x1f, 0x45, 0x41, 0x5c, 0x22, 0x31, 0x1c, 0x58, 0x3c, 0x48, 0xc0, 0x60, 0xc4,
0x8a, 0x08, 0xd5, 0xb8, 0xd2, 0x7d, 0xdf, 0xa0, 0x42, 0x05, 0xba, 0xb2, 0xd8, 0x83, 0x02, 0x01,
0x24, 0x12, 0x59, 0x13, 0x13, 0x13, 0x2f, 0x70, 0x94, 0x78, 0x11, 0xd4, 0x68, 0x41, 0x63, 0x40,
0x40, 0x8c, 0x41, 0xc0, 0x20, 0x95, 0xa8, 0x07, 0x25, 0x0d, 0x98, 0x98, 0x80, 0x18, 0x4e, 0x18,
0xda, 0x42, 0x4b, 0xac, 0xa4, 0xf4, 0x77, 0xfe, 0x6a, 0x09, 0x60, 0xa7, 0x20, 0x14, 0x0f, 0x5f,
0x66, 0x32, 0xf3, 0xcf, 0xfb, 0xfe, 0xc9, 0x7b, 0xf9, 0xdf, 0x03, 0xa8, 0x07, 0x07, 0xc1, 0xc4,
0x16, 0xe3, 0x80, 0x3f, 0x37, 0xcd, 0x5b, 0xcc, 0xc4, 0x0a, 0x51, 0x4c, 0x09, 0x74, 0x50, 0x0b,
0xa1, 0xd7, 0x1f, 0x51, 0xa5, 0xf0, 0x74, 0x53, 0x22, 0x2c, 0x19, 0x0e, 0x05, 0x64, 0x06, 0x72,
0x86, 0x42, 0x43, 0x91, 0x5c, 0xc8, 0x5c, 0x48, 0xd0, 0x25, 0xdc, 0x20, 0xbe, 0x91, 0xaf, 0x86,
0x97, 0x09, 0xd7, 0xf0, 0xba, 0xa4, 0x02, 0xe8, 0x26, 0x15, 0xe1, 0xdd, 0xe2, 0x45, 0xd5, 0x34,
0xa8, 0x29, 0x3b, 0x03, 0x42, 0x5f, 0xe8, 0xd2, 0x62, 0x0c, 0x32, 0xb9, 0xc4, 0x29, 0xcf, 0x90,
0xcd, 0x8b, 0x44, 0x82, 0x72, 0x84, 0x10, 0x2c, 0x07, 0xaf, 0xc1, 0x31, 0x70, 0xac, 0x35, 0x45,
0x78, 0xf1, 0xea, 0x00, 0x5e, 0x58, 0x02, 0xd6, 0x61, 0x95, 0x3a, 0xd7, 0x3a, 0x3e, 0x3e, 0x8e,
0xd4, 0x5a, 0x95, 0x43, 0x22, 0x93, 0xdc, 0xa5, 0xd3, 0xe9, 0xdb, 0x02, 0x2e, 0x62, 0xf0, 0x18,
0x89, 0x2a, 0x4d, 0xae, 0x75, 0x6e, 0x6e, 0x0e, 0x4d, 0x4f, 0x4f, 0xa3, 0xab, 0x15, 0x65, 0xf3,
0x52, 0x99, 0xe4, 0x0d, 0x9b, 0xcd, 0xde, 0x1b, 0x50, 0x11, 0x97, 0xcb, 0x3d, 0xe2, 0x15, 0x61,
0x66, 0x67, 0x67, 0x51, 0x43, 0x63, 0x83, 0x53, 0x22, 0x13, 0x7f, 0x25, 0xde, 0xc5, 0x06, 0x4c,
0x44, 0xec, 0x9c, 0xaa, 0xd6, 0xa8, 0x96, 0x44, 0x5e, 0xda, 0xda, 0x5a, 0x17, 0x45, 0x52, 0xa1,
0x2d, 0x87, 0x11, 0x5b, 0x1e, 0x98, 0x1c, 0xf1, 0x59, 0x47, 0x89, 0xdc, 0xfc, 0x25, 0xc2, 0x0c,
0x0e, 0x0e, 0x22, 0x89, 0x4c, 0xe4, 0x6c, 0x89, 0x8e, 0xda, 0xbc, 0x88, 0xc7, 0x63, 0x24, 0x69,
0xb4, 0x6a, 0x9f, 0x22, 0xcc, 0xe8, 0xe8, 0x28, 0xca, 0x51, 0xa4, 0x23, 0xba, 0x92, 0x3a, 0xb1,
0x29, 0x11, 0x87, 0xc3, 0x39, 0xa6, 0xd1, 0x91, 0x8b, 0x30, 0x53, 0x53, 0x53, 0xa8, 0xd0, 0x90,
0xe7, 0x3a, 0x97, 0x73, 0xf6, 0x5b, 0x70, 0x4d, 0xf0, 0xfd, 0x8d, 0xe6, 0x28, 0x59, 0xa3, 0xd3,
0xf8, 0x15, 0x61, 0x66, 0x66, 0x66, 0x50, 0x75, 0x7d, 0x95, 0x8b, 0x93, 0xc9, 0xb2, 0x84, 0x55,
0x86, 0x19, 0xff, 0x59, 0xc4, 0xe4, 0x31, 0x8f, 0x6b, 0xf5, 0xbe, 0x45, 0x16, 0x8b, 0x05, 0x0d,
0xbc, 0x1e, 0x40, 0x5d, 0xdd, 0x5d, 0xc8, 0x68, 0x7c, 0x84, 0x9a, 0xee, 0x34, 0xb9, 0xe5, 0x0a,
0x99, 0x9b, 0xad, 0x60, 0xd9, 0x36, 0x50, 0xde, 0x8c, 0x14, 0x32, 0x51, 0x5f, 0x7f, 0x1f, 0xe2,
0x09, 0x38, 0x0b, 0xb5, 0xb4, 0x14, 0x94, 0x96, 0x49, 0x9d, 0x3c, 0xa4, 0x4d, 0xf8, 0x10, 0x97,
0x1f, 0x67, 0x8a, 0xbc, 0x12, 0xd9, 0xb3, 0x91, 0x1c, 0xa5, 0xea, 0xf4, 0xda, 0x25, 0xd1, 0xd8,
0xd8, 0x18, 0xea, 0x7d, 0xd5, 0xeb, 0xc6, 0xf7, 0x56, 0xab, 0x15, 0x65, 0x29, 0x2f, 0xfc, 0x78,
0x16, 0x1e, 0xbe, 0xbe, 0xaa, 0xab, 0x38, 0x05, 0x2a, 0x3f, 0xe5, 0x4d, 0xd3, 0xe5, 0xfd, 0x16,
0x99, 0xde, 0x9a, 0x90, 0x2c, 0x5d, 0x6a, 0x17, 0x8a, 0x04, 0x0e, 0xb3, 0xd9, 0xec, 0x11, 0xf7,
0xbc, 0xe8, 0x41, 0x97, 0x58, 0x74, 0xff, 0xa2, 0x1d, 0x55, 0xf0, 0xe0, 0x49, 0x24, 0x2c, 0xf4,
0xef, 0x01, 0x17, 0x21, 0x53, 0x92, 0xe4, 0xe8, 0x84, 0x3e, 0x4f, 0x67, 0x6d, 0xef, 0x68, 0x5f,
0x94, 0x48, 0xc5, 0x16, 0x2c, 0xe6, 0xf3, 0xb9, 0xc5, 0xc5, 0x25, 0x45, 0x76, 0xef, 0x49, 0x61,
0xd0, 0xa8, 0x10, 0x2d, 0x3b, 0xfa, 0x93, 0xdf, 0x7e, 0xb4, 0xbb, 0x12, 0x8c, 0xb7, 0x0f, 0xc2,
0xfc, 0xfb, 0xed, 0x80, 0x6a, 0x53, 0xe1, 0xa6, 0x8f, 0x1c, 0x9d, 0xe4, 0x0b, 0x79, 0x2e, 0xe2,
0xc8, 0x99, 0xe4, 0xf3, 0xe9, 0x07, 0xf0, 0x33, 0x7c, 0xa8, 0x12, 0xd2, 0x49, 0x5c, 0x08, 0x9e,
0x3f, 0x35, 0x0d, 0x21, 0x51, 0x06, 0xd7, 0x49, 0xa9, 0xa3, 0xb4, 0x90, 0x8a, 0x30, 0x94, 0x3a,
0x68, 0x26, 0x5a, 0xc5, 0xf7, 0x91, 0x20, 0x40, 0xb7, 0xa8, 0xd0, 0xb9, 0x5c, 0x44, 0x04, 0x8d,
0x10, 0x49, 0x44, 0x8d, 0xc4, 0x35, 0x7c, 0x65, 0xee, 0x98, 0xdc, 0xec, 0xdc, 0x8b, 0x76, 0x9b,
0xcd, 0xe6, 0x91, 0x15, 0x95, 0x5e, 0x76, 0xc5, 0x17, 0xc4, 0x9b, 0xfc, 0x8a, 0xbc, 0x68, 0x78,
0xf0, 0xe5, 0x23, 0x05, 0x50, 0x53, 0x3c, 0x7c, 0x36, 0xa4, 0xc1, 0x4e, 0xb2, 0xbc, 0x79, 0x21,
0xfa, 0x54, 0x7f, 0x6b, 0x5b, 0xab, 0xa7, 0x30, 0x2a, 0x2a, 0xcb, 0x17, 0x93, 0xf5, 0xc9, 0x23,
0xeb, 0x12, 0x61, 0x58, 0x4a, 0x78, 0x67, 0x0a, 0x03, 0xb7, 0x31, 0x1a, 0xac, 0xe5, 0xa7, 0x21,
0x83, 0xac, 0x21, 0x7a, 0x9a, 0xe2, 0xf9, 0xa8, 0x42, 0xb1, 0x98, 0xff, 0x33, 0x3f, 0x3b, 0x0b,
0x09, 0x14, 0x0c, 0x3b, 0xa5, 0x96, 0x72, 0x6f, 0xdd, 0x22, 0x4c, 0xa2, 0x01, 0x5e, 0x3e, 0xdf,
0x07, 0x2e, 0x7f, 0x2d, 0xde, 0xcb, 0x70, 0x48, 0x08, 0x7a, 0x1c, 0xb1, 0x17, 0xed, 0x2f, 0x0a,
0xea, 0xf4, 0x5b, 0x0c, 0x64, 0xec, 0xba, 0x0e, 0x0f, 0xd7, 0x1a, 0x5a, 0xbc, 0xe0, 0xd9, 0x63,
0xcd, 0x29, 0x68, 0xab, 0xc7, 0xad, 0xff, 0x32, 0x40, 0xfe, 0x02, 0xea, 0xa0, 0xe9, 0xb9, 0x10,
0x2d, 0x5e, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE add_zone_cutout_xpm[1] = {{ png, sizeof( png ), "add_zone_cutout_xpm" }};
+46 -77
View File
@@ -8,83 +8,52 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0xa8, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xad, 0x96, 0x7b, 0x4c, 0x5b,
0x55, 0x1c, 0xc7, 0x6f, 0xcb, 0xab, 0x84, 0xae, 0x63, 0x2d, 0x35, 0x2a, 0x08, 0xc1, 0x15, 0xb3,
0x18, 0x91, 0x92, 0x6c, 0x42, 0x21, 0x2a, 0x8f, 0x4d, 0xd4, 0xba, 0x39, 0x33, 0x42, 0xc0, 0x48,
0x40, 0x5d, 0x44, 0xcd, 0x44, 0x25, 0x33, 0xb8, 0x09, 0x58, 0x35, 0x74, 0xa1, 0x32, 0xd8, 0x98,
0x0d, 0xa5, 0x3c, 0x5c, 0xa9, 0x90, 0x05, 0x90, 0xc0, 0x7f, 0xea, 0x9c, 0xe0, 0xcc, 0x58, 0x70,
0x1b, 0x2e, 0x6b, 0x18, 0x81, 0xc1, 0x60, 0xac, 0x3c, 0x64, 0x8e, 0xf7, 0x06, 0x93, 0xc7, 0xd7,
0xdf, 0xed, 0xbd, 0x5d, 0x1a, 0xa8, 0xa3, 0x35, 0xde, 0xe4, 0x9b, 0xfb, 0xeb, 0xb9, 0xe7, 0x9e,
0xcf, 0x3d, 0xe7, 0xf7, 0x2a, 0x03, 0x80, 0xd9, 0x48, 0x74, 0x0d, 0x39, 0xe8, 0x05, 0x87, 0xfb,
0x6e, 0xd6, 0xe6, 0xe7, 0x9c, 0xe5, 0xc7, 0x73, 0xed, 0xe3, 0xbc, 0xaa, 0x6c, 0xcf, 0x5d, 0x04,
0x19, 0x48, 0x26, 0x12, 0x78, 0x00, 0x7b, 0xdf, 0x4b, 0x4a, 0xe5, 0xed, 0xe7, 0xe4, 0x72, 0x39,
0x52, 0x52, 0x52, 0x58, 0x7b, 0x9a, 0xb4, 0x9d, 0x7f, 0xe7, 0x34, 0x69, 0xd1, 0x65, 0x10, 0x0f,
0x7b, 0x97, 0x34, 0x4c, 0xf2, 0xe4, 0x17, 0xff, 0x8d, 0xd4, 0xc1, 0xdb, 0xa9, 0xb5, 0xb5, 0xb5,
0x60, 0xaf, 0x84, 0x84, 0x04, 0x38, 0xbc, 0xa3, 0x23, 0x9d, 0x5b, 0x07, 0xe2, 0x1f, 0xc8, 0x9d,
0x40, 0x84, 0xa4, 0x5e, 0xd2, 0x41, 0xfe, 0xf7, 0x65, 0x5e, 0x43, 0x76, 0x50, 0x63, 0x63, 0xa3,
0x0d, 0xa4, 0x56, 0xab, 0xc1, 0xcf, 0xc9, 0x22, 0x75, 0x93, 0x64, 0xce, 0x40, 0xe3, 0x1e, 0x1e,
0x1e, 0xb3, 0x52, 0xa9, 0x34, 0x87, 0x6c, 0x81, 0xc3, 0xf8, 0xab, 0xa4, 0x19, 0x92, 0x64, 0xcd,
0x7c, 0xfb, 0xd1, 0xa9, 0xc3, 0xc2, 0xc2, 0x90, 0x9b, 0x9b, 0x0b, 0xa1, 0x50, 0x38, 0x45, 0xbf,
0x55, 0xa4, 0x15, 0xd2, 0x37, 0xf7, 0x3f, 0x6e, 0x2d, 0x28, 0x3c, 0x3c, 0x1c, 0x04, 0x83, 0xbf,
0xbf, 0xff, 0x80, 0x97, 0x97, 0x97, 0xd2, 0xc1, 0xd1, 0x47, 0x9d, 0xec, 0xd4, 0x0e, 0xf2, 0x22,
0x59, 0x79, 0xbb, 0xc8, 0x61, 0x1c, 0x4e, 0x7d, 0xc4, 0x82, 0xca, 0xcb, 0x0d, 0xe8, 0xea, 0xb2,
0x20, 0x3e, 0x3e, 0x11, 0x02, 0x81, 0x60, 0x35, 0x20, 0x20, 0xc0, 0xcc, 0x6e, 0x9f, 0x3d, 0x3e,
0x57, 0xfd, 0xe9, 0xd4, 0xc7, 0x3c, 0x80, 0xfd, 0xa2, 0x87, 0x59, 0x90, 0x5e, 0x6f, 0xc0, 0xc2,
0x02, 0x30, 0x37, 0x07, 0xd4, 0xd5, 0xb5, 0x20, 0x34, 0x54, 0x01, 0x5f, 0x5f, 0xdf, 0x39, 0x89,
0x44, 0xf2, 0xc6, 0xff, 0x01, 0x8a, 0xe6, 0xb7, 0x39, 0x71, 0xe2, 0x84, 0x01, 0xf3, 0xf3, 0xc0,
0xf4, 0x34, 0x70, 0xfb, 0x36, 0x60, 0xb5, 0xde, 0x43, 0x5e, 0x9e, 0x0e, 0x62, 0xb1, 0x04, 0x32,
0x99, 0xac, 0x8b, 0xe6, 0x3c, 0xfe, 0x9f, 0x41, 0x85, 0x85, 0x85, 0x4a, 0x92, 0x55, 0x2c, 0x16,
0x2f, 0x1f, 0x3f, 0x6e, 0xc0, 0xcc, 0x0c, 0x07, 0x99, 0x98, 0x00, 0x46, 0x47, 0x81, 0x9b, 0x37,
0x81, 0x0b, 0x17, 0xc6, 0x29, 0x4f, 0xf6, 0xc3, 0xdb, 0xdb, 0x7b, 0x99, 0x8e, 0xf3, 0x28, 0xef,
0xf0, 0x93, 0xa4, 0x1f, 0x48, 0xfb, 0x5c, 0x02, 0x55, 0x54, 0x54, 0x6c, 0xae, 0xaa, 0xaa, 0xda,
0xeb, 0xe9, 0xe9, 0x39, 0x75, 0xec, 0x98, 0x01, 0x93, 0x93, 0x1c, 0x64, 0x6c, 0x8c, 0x83, 0x0c,
0x51, 0xee, 0xf7, 0xf7, 0x03, 0xbd, 0xbd, 0x40, 0x53, 0x53, 0x17, 0x94, 0xca, 0x58, 0x9b, 0xff,
0x32, 0x33, 0xf7, 0xe3, 0xd0, 0x21, 0x2d, 0x7c, 0x7c, 0x44, 0xf8, 0x28, 0x24, 0xa4, 0xfa, 0x35,
0x86, 0x09, 0x22, 0xa8, 0x3f, 0xeb, 0x0a, 0x76, 0xdd, 0x8b, 0x8e, 0x91, 0xbb, 0x36, 0x18, 0x4a,
0x4a, 0x0c, 0xb8, 0x75, 0x8b, 0x83, 0x58, 0xad, 0x1c, 0x64, 0x60, 0x80, 0x83, 0x5c, 0xbd, 0x0a,
0x5c, 0xb9, 0x02, 0x68, 0xb5, 0x75, 0xd8, 0xb2, 0x45, 0x4a, 0xcf, 0x57, 0x6d, 0x63, 0x7b, 0xa2,
0x76, 0xe1, 0xcc, 0x0e, 0x19, 0x6a, 0xa2, 0x1f, 0x41, 0x0c, 0x9f, 0x57, 0x6d, 0x0c, 0xf3, 0xf2,
0xd8, 0x57, 0xc9, 0x96, 0xbe, 0x67, 0x1f, 0xdd, 0xe5, 0x14, 0x54, 0x5c, 0x6c, 0xc0, 0xf8, 0x38,
0x07, 0xb9, 0x71, 0x83, 0x83, 0xf4, 0xf5, 0x71, 0x10, 0x8b, 0x05, 0x68, 0x6d, 0xed, 0x43, 0x4c,
0xcc, 0x8b, 0xec, 0x8e, 0x90, 0x91, 0xf1, 0x31, 0x72, 0x72, 0xca, 0x20, 0x16, 0xf9, 0xa1, 0xf1,
0x49, 0x09, 0x56, 0x26, 0x34, 0xe8, 0xfe, 0x54, 0xbd, 0xda, 0x9e, 0xb2, 0x63, 0x71, 0xe6, 0x47,
0x0d, 0x66, 0x4f, 0x17, 0xe1, 0x9c, 0x27, 0xf3, 0xa6, 0x63, 0x30, 0x78, 0xf0, 0x5b, 0x1e, 0xd7,
0xe9, 0x0c, 0x18, 0x19, 0xe1, 0x20, 0xd7, 0xaf, 0x73, 0x90, 0x9e, 0x1e, 0xe0, 0xfc, 0xf9, 0x19,
0x5a, 0xf8, 0xa0, 0xed, 0x98, 0x92, 0x92, 0x92, 0x90, 0x9d, 0x9d, 0x4d, 0x47, 0xa8, 0xa4, 0xa8,
0x0c, 0xa5, 0xf1, 0x0c, 0x18, 0xa3, 0xb7, 0x63, 0x69, 0x30, 0x19, 0x58, 0x3e, 0x03, 0xcc, 0xff,
0x42, 0xcb, 0xde, 0x41, 0xff, 0x27, 0x3b, 0x7b, 0xa8, 0xd8, 0x79, 0x3b, 0x8d, 0xba, 0xa2, 0x22,
0x03, 0x86, 0x87, 0x39, 0xc8, 0xb5, 0x6b, 0x40, 0x77, 0xf7, 0x0a, 0x34, 0x1a, 0x23, 0xa4, 0xd2,
0x87, 0xa0, 0x50, 0x28, 0xc8, 0xd6, 0xa0, 0xb2, 0xb2, 0x92, 0xd5, 0xb0, 0xd1, 0x68, 0xcc, 0xa5,
0x7b, 0x7b, 0x59, 0x56, 0xd6, 0x4a, 0xd3, 0x4b, 0xc1, 0x73, 0x7f, 0x0f, 0x44, 0xd1, 0xfa, 0x1f,
0x00, 0xf7, 0x4e, 0x01, 0x0b, 0x3f, 0xa1, 0x73, 0x67, 0xe0, 0x9d, 0x16, 0x86, 0xd9, 0x7c, 0x1f,
0xa4, 0xd5, 0x6a, 0xa3, 0xec, 0x51, 0x77, 0xe4, 0x88, 0x01, 0x83, 0x83, 0x1c, 0xc4, 0x6c, 0x6e,
0xc7, 0xb6, 0x6d, 0x4a, 0x0a, 0x6d, 0x31, 0xf7, 0xd5, 0x46, 0x23, 0x0b, 0x58, 0x22, 0x15, 0xeb,
0xf5, 0x7a, 0x71, 0x1e, 0xc3, 0x6c, 0xd2, 0x87, 0x08, 0xcb, 0xef, 0xb6, 0x44, 0xd0, 0x0b, 0x89,
0x14, 0xa2, 0xd1, 0xc0, 0xa4, 0x8a, 0x76, 0x94, 0x49, 0x30, 0x23, 0x96, 0xff, 0x6a, 0xc2, 0x1f,
0x6f, 0x3d, 0x7f, 0xa9, 0x89, 0x61, 0x52, 0x6c, 0x20, 0x93, 0xc9, 0x24, 0xa3, 0x45, 0x52, 0xa9,
0xe4, 0x4c, 0x6b, 0xb5, 0x06, 0xb4, 0xb7, 0x0f, 0xd2, 0xf1, 0xec, 0xb3, 0xf9, 0x21, 0x36, 0x36,
0x16, 0xa5, 0xa5, 0xa5, 0xf6, 0x5d, 0x74, 0x90, 0x9e, 0x76, 0xf4, 0xab, 0x56, 0xc2, 0x5c, 0xbe,
0xf8, 0xbe, 0xdc, 0x74, 0x58, 0xca, 0xe0, 0xe7, 0xd7, 0x37, 0x01, 0x23, 0x2a, 0x2c, 0x5a, 0x22,
0xd1, 0xf1, 0x5e, 0x08, 0x7a, 0xbe, 0x7c, 0x0a, 0x7f, 0xb6, 0xee, 0xc6, 0xf7, 0x22, 0xe1, 0xd9,
0x75, 0xc1, 0x10, 0x11, 0xf1, 0x8c, 0xcd, 0x0f, 0x81, 0x81, 0x81, 0xb6, 0x22, 0xc9, 0x03, 0x26,
0x49, 0xef, 0xd0, 0x1c, 0x81, 0xb3, 0x1c, 0x09, 0x0c, 0x0a, 0xfa, 0x42, 0xa5, 0x52, 0xa1, 0xea,
0xc0, 0x87, 0x58, 0xfd, 0x3d, 0x16, 0x77, 0x7f, 0x8d, 0x00, 0xb5, 0x01, 0x75, 0x19, 0xc3, 0x84,
0x54, 0x33, 0x4c, 0xc0, 0xb7, 0xd4, 0x11, 0xd6, 0x81, 0x28, 0x97, 0x96, 0x92, 0x93, 0x93, 0x41,
0xb9, 0x65, 0x87, 0x98, 0x6a, 0x6a, 0x6a, 0xe4, 0xff, 0x96, 0x88, 0xd4, 0xf0, 0x0a, 0x29, 0x81,
0xd1, 0xd9, 0xd9, 0x89, 0x03, 0xaf, 0xec, 0x39, 0xd5, 0x96, 0xf9, 0xd8, 0x6a, 0x85, 0xc2, 0x63,
0x36, 0x7f, 0x4d, 0x6d, 0x5c, 0xd7, 0x49, 0x0b, 0x0a, 0x0a, 0xbe, 0xe3, 0x01, 0x3d, 0xa4, 0xb8,
0x07, 0x65, 0x7b, 0x70, 0x70, 0x70, 0x22, 0x0b, 0x29, 0x29, 0x29, 0x41, 0x5a, 0x5a, 0x5a, 0xf1,
0xe7, 0xd4, 0x14, 0xbf, 0x96, 0x31, 0x95, 0x87, 0xc9, 0x27, 0x4e, 0x2b, 0x83, 0xa3, 0xc8, 0x57,
0x25, 0x04, 0xf8, 0xac, 0xa1, 0xa1, 0xc1, 0xfb, 0x41, 0x10, 0xea, 0x3b, 0x71, 0xac, 0x0f, 0xab,
0xab, 0xab, 0xd1, 0xdc, 0xdc, 0xdc, 0x16, 0x19, 0x19, 0x29, 0xd8, 0xb0, 0x04, 0x39, 0x8a, 0x8e,
0xcc, 0x6b, 0xa3, 0xba, 0x25, 0x12, 0x89, 0xb6, 0x12, 0x68, 0x58, 0xa7, 0xd3, 0x21, 0x3f, 0x3f,
0xff, 0x12, 0xe5, 0x92, 0xc0, 0xa5, 0x5a, 0xe7, 0x56, 0x15, 0x66, 0x98, 0xad, 0xa4, 0xb6, 0xf4,
0xf4, 0x74, 0xd4, 0xd7, 0xd7, 0x8f, 0xfa, 0xf9, 0xf9, 0x29, 0x5c, 0xae, 0xde, 0x6e, 0x40, 0xd8,
0xeb, 0x24, 0xfb, 0xbf, 0xc0, 0x6c, 0x36, 0x8f, 0x92, 0xfd, 0x84, 0x5b, 0x6d, 0xc2, 0x0d, 0x90,
0x86, 0x75, 0xbe, 0xc5, 0xc2, 0x76, 0xe0, 0xf8, 0x2c, 0xb7, 0xfb, 0x91, 0xab, 0xf2, 0xf1, 0xf1,
0x49, 0xa0, 0xe8, 0x9a, 0x8a, 0x8b, 0x8b, 0x7b, 0xdb, 0xdd, 0x23, 0xff, 0x07, 0xd9, 0xe6, 0x23,
0xbf, 0x83, 0xc0, 0x6b, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60,
0x82,
0xce, 0x00, 0x00, 0x02, 0xba, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x96, 0x4d, 0x68, 0x13,
0x41, 0x18, 0x86, 0xc7, 0x35, 0x3f, 0x4d, 0x14, 0xaa, 0xa2, 0x49, 0xa3, 0x20, 0xd5, 0x5a, 0xf0,
0xa0, 0xe0, 0x4d, 0xf0, 0xe0, 0xc5, 0x1e, 0x3c, 0x79, 0x28, 0xa2, 0x20, 0xd8, 0x42, 0x08, 0x6a,
0xc0, 0xb6, 0x78, 0xb0, 0x82, 0x50, 0x4c, 0x1b, 0x83, 0x87, 0x8a, 0xd7, 0x1e, 0x02, 0xda, 0x8b,
0x45, 0xc4, 0x92, 0x8a, 0x6d, 0xc8, 0x41, 0x6b, 0x15, 0xa4, 0xa9, 0x3f, 0x48, 0xc1, 0xff, 0x4b,
0x11, 0xec, 0xa1, 0xa6, 0xc5, 0x54, 0x5b, 0xcc, 0xb6, 0xca, 0xf8, 0x7e, 0xe1, 0x5b, 0x19, 0xa6,
0x9b, 0x34, 0xae, 0xd1, 0x81, 0x27, 0xfb, 0xcd, 0xce, 0x64, 0xde, 0x7d, 0x67, 0x76, 0xe6, 0x5b,
0x21, 0xa5, 0x14, 0xff, 0x83, 0xca, 0x3b, 0x0a, 0x51, 0xa3, 0xd5, 0xd7, 0xac, 0xd2, 0xdf, 0x45,
0x38, 0x11, 0x92, 0xaa, 0x18, 0xca, 0x4f, 0xaa, 0x83, 0x3b, 0xe0, 0x31, 0x78, 0x08, 0x8e, 0x28,
0xed, 0x43, 0x44, 0x35, 0x84, 0xe8, 0xc7, 0x0f, 0xb6, 0x71, 0xfd, 0x20, 0xf8, 0xc0, 0xf1, 0x46,
0xf0, 0x06, 0xbc, 0xa6, 0xb8, 0x1a, 0x42, 0x35, 0x1c, 0xbb, 0x41, 0x0a, 0x5c, 0xe4, 0xfa, 0x29,
0x10, 0x07, 0x97, 0x28, 0xb6, 0x15, 0x8a, 0xe1, 0x29, 0x1d, 0x08, 0x5d, 0x07, 0xe7, 0x95, 0xb6,
0x47, 0x60, 0x37, 0xd8, 0x09, 0xc6, 0x56, 0x08, 0x25, 0x84, 0x08, 0xf6, 0xb8, 0x5c, 0x8b, 0x09,
0x9f, 0x6f, 0x10, 0x82, 0x9b, 0x35, 0xa1, 0xcf, 0x20, 0xc0, 0xf1, 0x16, 0x90, 0x07, 0x06, 0xd7,
0xe7, 0xad, 0x85, 0x47, 0xd9, 0x0e, 0x0a, 0xdc, 0x7f, 0x0e, 0x2c, 0x15, 0xef, 0x69, 0x6e, 0xea,
0x81, 0xec, 0x6f, 0x6a, 0x2a, 0x5c, 0xf6, 0x7a, 0xf3, 0x88, 0x9b, 0x15, 0xa1, 0x24, 0x38, 0xc1,
0xd3, 0x74, 0x16, 0xdc, 0x52, 0xda, 0xbc, 0x4a, 0x7c, 0x41, 0x73, 0xd7, 0x51, 0xbc, 0x67, 0x27,
0x64, 0x9a, 0xa6, 0x7c, 0x96, 0x4c, 0xca, 0x84, 0xdf, 0x6f, 0x5a, 0xee, 0xd0, 0xb9, 0x11, 0xdc,
0x00, 0x9f, 0xc0, 0x4d, 0xb0, 0x87, 0x07, 0x5a, 0x0b, 0x16, 0x2c, 0x31, 0x94, 0x49, 0x72, 0xa0,
0x08, 0xd5, 0x81, 0x97, 0x25, 0x85, 0x88, 0xd9, 0xa9, 0x29, 0x5b, 0x77, 0x8e, 0x36, 0x2c, 0x06,
0x30, 0xc0, 0x06, 0x02, 0xaf, 0xc9, 0x5e, 0x55, 0xc8, 0x42, 0x77, 0xe7, 0x54, 0x28, 0x41, 0x83,
0xab, 0xe8, 0x42, 0xd5, 0x70, 0x47, 0x42, 0x2e, 0x3b, 0x47, 0x13, 0x7d, 0x7d, 0x32, 0xee, 0xf5,
0xfe, 0xe6, 0x5e, 0x34, 0xfa, 0x57, 0xee, 0xca, 0xae, 0x51, 0x29, 0x54, 0x77, 0xdd, 0x42, 0x1c,
0xb5, 0x1e, 0xf4, 0x9a, 0x10, 0x3e, 0xc7, 0x42, 0xa3, 0xb1, 0x58, 0x49, 0xc1, 0xa1, 0x48, 0x44,
0x6a, 0xd3, 0xfe, 0xd1, 0xb1, 0x10, 0x4d, 0x9b, 0x2e, 0xf0, 0x6d, 0x6e, 0x4e, 0xde, 0x8d, 0x44,
0x96, 0xb1, 0xb9, 0xcd, 0x1e, 0xc3, 0xe8, 0xc4, 0x7f, 0x36, 0xb1, 0xab, 0x9a, 0x72, 0x6b, 0xb4,
0x1e, 0xd4, 0x31, 0xfb, 0x2c, 0xa1, 0x91, 0xf6, 0x76, 0x79, 0xa5, 0xb6, 0xb6, 0xf8, 0xa4, 0x74,
0x7d, 0xd0, 0xd5, 0x55, 0xbc, 0xff, 0x3e, 0x93, 0x91, 0x57, 0x43, 0xa1, 0xef, 0x58, 0xa7, 0xe7,
0x58, 0xd3, 0xc6, 0x3f, 0x79, 0x19, 0x5e, 0x29, 0xd6, 0x17, 0x2c, 0xa1, 0xc5, 0x7c, 0x5e, 0xce,
0xcf, 0xcc, 0xc8, 0xb8, 0xc7, 0x53, 0xbc, 0x7e, 0x99, 0x9e, 0x96, 0xa9, 0x70, 0x78, 0xb9, 0xc7,
0xed, 0x36, 0xbb, 0x0d, 0xe3, 0x5c, 0x8c, 0x8f, 0x9f, 0x4a, 0x73, 0x94, 0xb8, 0x8d, 0x9d, 0x4d,
0x96, 0x99, 0x06, 0x7d, 0xea, 0x26, 0x07, 0x06, 0xe4, 0xbb, 0x74, 0x5a, 0xf6, 0x06, 0x83, 0xe4,
0xe2, 0x29, 0xda, 0x77, 0xd1, 0x99, 0x07, 0x46, 0x28, 0x0f, 0x69, 0xf9, 0x67, 0x82, 0x8e, 0x26,
0x4e, 0x7a, 0x87, 0xc0, 0x0b, 0x30, 0x0e, 0x9a, 0xcb, 0xae, 0xd1, 0xd7, 0x5c, 0x4e, 0xa6, 0x5a,
0x5b, 0x8b, 0x6b, 0x01, 0x17, 0x1d, 0x92, 0x9f, 0x18, 0x65, 0x1d, 0x68, 0x00, 0x19, 0x45, 0xa8,
0x9e, 0xaf, 0x9d, 0xe0, 0x30, 0x9d, 0x89, 0x5c, 0xf7, 0x80, 0xd1, 0x92, 0x42, 0x6f, 0x87, 0x87,
0x65, 0x6f, 0x20, 0x50, 0x80, 0x8b, 0x2c, 0xd6, 0xa2, 0xa1, 0x44, 0xea, 0xc8, 0xd8, 0xdc, 0x8b,
0x82, 0xe3, 0x1c, 0xfb, 0xc0, 0x7e, 0x41, 0x13, 0x67, 0x27, 0x34, 0xd8, 0xd2, 0xb2, 0x14, 0x77,
0xbb, 0x0b, 0x70, 0xd1, 0x26, 0xcb, 0xcd, 0xbb, 0x26, 0xc4, 0x4e, 0xc7, 0x04, 0xef, 0x27, 0x94,
0xd3, 0x60, 0x0a, 0x1c, 0xd3, 0x85, 0xb6, 0x62, 0xf0, 0x1f, 0x70, 0x31, 0x0e, 0x17, 0x3b, 0x2a,
0xc8, 0xba, 0xba, 0x50, 0x3f, 0x38, 0xa0, 0xbf, 0x20, 0xe0, 0xc9, 0x8a, 0x3f, 0x23, 0xf9, 0x85,
0xe4, 0x2a, 0x5f, 0x38, 0x76, 0x42, 0x28, 0x6d, 0x94, 0x7b, 0x94, 0xba, 0xa1, 0xc4, 0xf7, 0x9d,
0x1d, 0xf9, 0xd8, 0x7b, 0x20, 0xcb, 0x59, 0x36, 0xcb, 0xf5, 0x1c, 0xc7, 0xc4, 0x49, 0x70, 0x06,
0xa4, 0x39, 0xad, 0x87, 0xff, 0xed, 0x47, 0x23, 0x4e, 0x0b, 0x4a, 0x8c, 0x14, 0xff, 0x02, 0xf9,
0xe5, 0xd4, 0x72, 0xb3, 0x13, 0xa5, 0x20, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE annotate_xpm[1] = {{ png, sizeof( png ), "annotate_xpm" }};
-54
View File
@@ -1,54 +0,0 @@
/* Do not modify this file, it was automatically generated by the
* PNG2cpp CMake script, using a *.png file as input.
*/
#include <bitmaps.h>
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x02, 0x56, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0xc3, 0xa8, 0x45, 0xa3, 0x16, 0x51, 0xdd, 0x22, 0xae, 0x4a, 0xae, 0xc6, 0xfc,
0xcd, 0xf9, 0x4f, 0x19, 0x0a, 0x19, 0x94, 0x68, 0x66, 0x11, 0x4f, 0x19, 0x4f, 0x8e, 0xef, 0x12,
0xdf, 0x7f, 0x4b, 0x6f, 0x2c, 0xfd, 0x2f, 0xde, 0x21, 0xfe, 0x45, 0xa8, 0x41, 0x88, 0x8f, 0xea,
0x16, 0x09, 0x94, 0x0b, 0xf8, 0x3b, 0xcc, 0x76, 0xf8, 0xb7, 0xf0, 0xf6, 0xc2, 0xff, 0x4b, 0x1e,
0x2e, 0xf9, 0xdf, 0x71, 0xa8, 0xe3, 0xbf, 0x58, 0xab, 0xd8, 0x63, 0x92, 0x2c, 0xd2, 0x6f, 0xd1,
0x37, 0x33, 0x6c, 0x33, 0xb4, 0xc4, 0x25, 0x2f, 0x52, 0x26, 0x62, 0x62, 0x31, 0xc5, 0xfc, 0x4f,
0xff, 0xc9, 0xbe, 0xff, 0x53, 0x2f, 0x4e, 0xf9, 0x3f, 0xe5, 0xfc, 0x94, 0xff, 0x6d, 0x07, 0xdb,
0xfe, 0xeb, 0xf5, 0xe8, 0x7d, 0x23, 0xda, 0x22, 0xce, 0x74, 0xce, 0x10, 0xff, 0xb9, 0x3e, 0xff,
0xc2, 0x17, 0x87, 0xfc, 0x13, 0x2d, 0x14, 0x8d, 0x47, 0x97, 0x17, 0x4c, 0x13, 0x94, 0x33, 0xe9,
0x37, 0xfc, 0xd1, 0xb0, 0xaf, 0xea, 0x7f, 0xdb, 0xb1, 0xe6, 0xff, 0xad, 0x87, 0x9a, 0xff, 0x37,
0xec, 0xa8, 0xfb, 0xaf, 0xd8, 0xa4, 0xf8, 0x97, 0x21, 0x9e, 0xc1, 0x8e, 0x28, 0x8b, 0xf8, 0x12,
0xf9, 0xcc, 0x8d, 0x3a, 0x74, 0xff, 0x54, 0xed, 0x2a, 0xfc, 0x5f, 0xbb, 0xaf, 0xf8, 0xbf, 0xd3,
0x24, 0x9b, 0xbf, 0xe2, 0xd9, 0xe2, 0xce, 0x30, 0x79, 0xa1, 0x5c, 0x21, 0x3e, 0xfd, 0x16, 0xbd,
0x4f, 0xa5, 0x3b, 0x32, 0xff, 0xd7, 0xee, 0x2f, 0xf9, 0x5f, 0xb5, 0xa7, 0xe4, 0x7f, 0xf5, 0x8e,
0xd2, 0xff, 0xa6, 0x5d, 0x86, 0xff, 0x98, 0x53, 0x99, 0xa3, 0x89, 0x4d, 0x0c, 0x8c, 0x8a, 0x65,
0x8a, 0x17, 0xb2, 0x57, 0xc7, 0xfc, 0x2f, 0xdc, 0x9e, 0xf2, 0xbf, 0x78, 0x77, 0xca, 0xff, 0xa2,
0x5d, 0x89, 0xff, 0xac, 0xda, 0x4d, 0x7e, 0x89, 0x27, 0x8b, 0xeb, 0x30, 0x30, 0x30, 0x30, 0x6b,
0x57, 0x6a, 0xbe, 0xc8, 0xdd, 0x12, 0xfd, 0xbf, 0x64, 0x6f, 0xea, 0xff, 0xc2, 0x1d, 0x29, 0xff,
0x4b, 0xb6, 0x66, 0xfc, 0xf7, 0x99, 0xea, 0xf4, 0x9f, 0x2d, 0x91, 0xad, 0x9a, 0xa4, 0xe4, 0xcd,
0x96, 0xc0, 0x16, 0x60, 0xd2, 0xa2, 0xf1, 0x2f, 0x7d, 0x53, 0xc8, 0xbf, 0xac, 0x1d, 0x61, 0xff,
0x73, 0xf7, 0x84, 0xff, 0xcf, 0xde, 0x11, 0xf4, 0xdf, 0xa8, 0x42, 0xf7, 0x9b, 0x62, 0x96, 0xe2,
0xbd, 0xd4, 0xb5, 0x3e, 0xff, 0x73, 0xf7, 0x02, 0xc5, 0x76, 0x02, 0xe5, 0xb6, 0xc6, 0xfc, 0x8f,
0x5f, 0x1c, 0xf0, 0x9f, 0x2b, 0x89, 0x6b, 0x16, 0x59, 0xf9, 0x88, 0x3b, 0x96, 0xbb, 0xc0, 0xb1,
0x4f, 0xff, 0x5f, 0xca, 0x36, 0xf7, 0xff, 0xa9, 0x7b, 0xdc, 0xff, 0xa7, 0x1f, 0xf0, 0xf8, 0x9f,
0xb2, 0xd5, 0xe5, 0x7f, 0xec, 0x72, 0x87, 0xff, 0xb9, 0x87, 0xfd, 0xfe, 0xe7, 0xed, 0x0f, 0xfc,
0x9f, 0xb6, 0xd5, 0xeb, 0x7f, 0xea, 0x72, 0xff, 0xff, 0x7c, 0x09, 0x7c, 0x3b, 0x28, 0xca, 0xb0,
0x3c, 0x31, 0x3c, 0x13, 0x7c, 0xa6, 0x18, 0xfc, 0x0f, 0xdd, 0xa6, 0xf3, 0x3f, 0x62, 0xb7, 0xd6,
0xff, 0x88, 0xfd, 0x1a, 0xff, 0xa3, 0xf6, 0x6b, 0xfe, 0x0f, 0xdc, 0x21, 0xff, 0xdf, 0x61, 0x35,
0xef, 0x7f, 0xf7, 0x19, 0x8a, 0xff, 0x85, 0x12, 0x05, 0x2f, 0x50, 0xa5, 0x64, 0xe0, 0x0b, 0xe7,
0xdb, 0xe0, 0x37, 0x43, 0xed, 0xbf, 0xf7, 0x7e, 0xfe, 0xff, 0xbe, 0x47, 0x05, 0xfe, 0xfb, 0x1d,
0x13, 0xf8, 0xef, 0x73, 0x50, 0xe0, 0x7f, 0xe0, 0x0a, 0xc5, 0xff, 0x52, 0x89, 0xa2, 0x4f, 0xa9,
0x5a, 0x04, 0x09, 0x04, 0xf1, 0x9f, 0x8e, 0x58, 0xa9, 0xfe, 0x3f, 0xec, 0xaa, 0xd0, 0xff, 0xb0,
0x6b, 0x42, 0xff, 0xa3, 0xf6, 0x29, 0xfc, 0x97, 0x8f, 0x13, 0xff, 0xcc, 0x10, 0xca, 0xc0, 0x49,
0xf5, 0xb2, 0x4e, 0x2c, 0x40, 0xf0, 0x41, 0xd2, 0x3e, 0xb5, 0xff, 0x69, 0x57, 0xe5, 0xff, 0x6b,
0x24, 0x49, 0xfd, 0xe4, 0xf4, 0xe4, 0x94, 0xa1, 0x49, 0xa1, 0xca, 0x60, 0xcc, 0xc0, 0x2a, 0x1b,
0x22, 0xfa, 0xca, 0xae, 0x44, 0xe9, 0x27, 0xab, 0x37, 0xab, 0x31, 0xad, 0x4b, 0x6f, 0xc6, 0xc7,
0xff, 0x0b, 0x39, 0x47, 0x2b, 0xbe, 0x51, 0x8b, 0x28, 0xc2, 0x00, 0x54, 0xe7, 0x5d, 0x8e, 0xf9,
0x8c, 0x69, 0x06, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE apply_xpm[1] = {{ png, sizeof( png ), "apply_xpm" }};
//EOF
+30 -65
View File
@@ -8,71 +8,36 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x03, 0xf3, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xad, 0xd6, 0x6d, 0x4c, 0x53,
0x57, 0x18, 0x07, 0xf0, 0xdb, 0xf6, 0xb6, 0x14, 0x71, 0x05, 0xa4, 0x80, 0x13, 0xcd, 0x10, 0x10,
0xa3, 0x10, 0x87, 0x10, 0xed, 0x26, 0x8b, 0x64, 0x03, 0x13, 0x15, 0x5f, 0x47, 0x45, 0xd1, 0xe1,
0xe2, 0x4b, 0xc4, 0x38, 0x15, 0xf7, 0x61, 0x1f, 0x70, 0x53, 0x12, 0x60, 0x46, 0x91, 0xe8, 0x64,
0x62, 0x94, 0xa8, 0x31, 0x28, 0xc6, 0x2a, 0x01, 0x27, 0xda, 0x04, 0x63, 0xc0, 0x18, 0xdd, 0x12,
0x47, 0xd0, 0x68, 0x1c, 0x46, 0xe7, 0xbb, 0x12, 0x94, 0xf9, 0xba, 0x29, 0x20, 0xea, 0xb3, 0xff,
0x31, 0xcf, 0x6d, 0x8e, 0xb7, 0x65, 0x81, 0x61, 0x93, 0x5f, 0x72, 0xa1, 0xe7, 0xde, 0x7f, 0xcf,
0x79, 0xce, 0xcb, 0x55, 0x88, 0x48, 0x11, 0xf0, 0x31, 0x82, 0x9f, 0xf6, 0xf7, 0xff, 0x25, 0x9e,
0x01, 0x26, 0xaf, 0xff, 0x4b, 0x0d, 0xe6, 0xc0, 0x13, 0x30, 0xf7, 0x31, 0xa8, 0x15, 0x96, 0x8b,
0x1f, 0xde, 0x5d, 0x50, 0x16, 0x3c, 0x83, 0x09, 0xa0, 0xf6, 0x21, 0xe8, 0x3e, 0x94, 0x43, 0x04,
0x18, 0xba, 0x0b, 0xfa, 0x1b, 0x32, 0x7b, 0x1b, 0x84, 0x4f, 0x0a, 0x6c, 0x60, 0xff, 0xc0, 0x1f,
0xb0, 0x03, 0x7e, 0xd4, 0x7a, 0x26, 0x37, 0x5e, 0xca, 0x41, 0x2e, 0x08, 0xed, 0x65, 0x50, 0x9e,
0xea, 0xf7, 0x01, 0x85, 0x0d, 0x9b, 0xe8, 0x11, 0xf8, 0xe1, 0x68, 0xf1, 0x45, 0x27, 0xc4, 0xbc,
0xad, 0xbf, 0xd4, 0xd8, 0x04, 0x8b, 0xe1, 0x02, 0x74, 0x40, 0x1d, 0x04, 0xf8, 0x78, 0xa8, 0xaf,
0xff, 0xad, 0x0e, 0x1c, 0x98, 0x40, 0xd3, 0x0b, 0xc8, 0xc3, 0x31, 0xf7, 0xb0, 0xf8, 0xa2, 0x8b,
0x6b, 0xaf, 0xca, 0x8d, 0x47, 0xc2, 0x6e, 0xee, 0xd5, 0x79, 0xd8, 0x04, 0xf1, 0x5e, 0x45, 0x55,
0x94, 0x04, 0x58, 0xf1, 0xce, 0xf8, 0xff, 0x77, 0xd0, 0x57, 0x6f, 0x83, 0xf0, 0xf9, 0x12, 0xae,
0xc1, 0x5f, 0x50, 0x0c, 0x53, 0xe0, 0x6b, 0x98, 0xcd, 0x0f, 0xd5, 0x07, 0x25, 0x42, 0x3b, 0x8c,
0xd3, 0xc2, 0x44, 0xd0, 0x48, 0xd5, 0x4a, 0x17, 0xcd, 0xfd, 0x3c, 0xb6, 0x5a, 0x83, 0xbd, 0x82,
0x86, 0x40, 0x15, 0x3c, 0x85, 0x66, 0xf8, 0x81, 0x67, 0x8c, 0x1f, 0x37, 0xc8, 0x81, 0x2d, 0x3a,
0xe2, 0x21, 0x7f, 0x42, 0xa0, 0x16, 0x14, 0x61, 0x8b, 0xa0, 0xec, 0x49, 0x3f, 0x79, 0x4c, 0x4b,
0x5c, 0xe4, 0x15, 0x64, 0xe4, 0x82, 0xcd, 0xe3, 0xa1, 0xbb, 0x0e, 0x6d, 0xb0, 0x11, 0x2c, 0x5c,
0x2b, 0x92, 0xdc, 0x94, 0xae, 0xf7, 0xf0, 0x43, 0x56, 0x87, 0x07, 0x0f, 0xa5, 0xe9, 0x18, 0x2e,
0xcd, 0x17, 0xe3, 0xf3, 0xde, 0x0d, 0x92, 0x26, 0xc2, 0x70, 0xd8, 0xce, 0x6b, 0xe9, 0x0a, 0x6c,
0xe5, 0x9e, 0xe9, 0x83, 0xee, 0x4b, 0xd7, 0x8f, 0x21, 0x56, 0x04, 0xc5, 0x1b, 0x55, 0xba, 0xd2,
0x7f, 0xa0, 0x47, 0xb9, 0x35, 0xc8, 0xab, 0x47, 0x13, 0xe1, 0x77, 0xbe, 0xa9, 0x0c, 0xa6, 0x41,
0x36, 0xf7, 0x50, 0xd4, 0xe3, 0xb8, 0x2e, 0xe8, 0x81, 0x74, 0x2d, 0xd6, 0xca, 0x0c, 0xf8, 0xbe,
0x27, 0x93, 0x61, 0x26, 0x34, 0xc1, 0x73, 0xa8, 0x87, 0x45, 0xf0, 0x11, 0x58, 0xb9, 0x41, 0x1c,
0xac, 0x81, 0x12, 0xb6, 0x8b, 0x43, 0x4e, 0xc3, 0x32, 0x88, 0x12, 0x3d, 0x0a, 0x18, 0x10, 0x43,
0xc9, 0x0b, 0x4f, 0x7a, 0x8c, 0x48, 0x2d, 0xf2, 0x59, 0xa3, 0x4f, 0x20, 0x17, 0x0e, 0xc3, 0x23,
0x68, 0xe4, 0x59, 0x67, 0x90, 0x6a, 0x18, 0xcf, 0x66, 0xc1, 0x2d, 0xf8, 0x16, 0xc6, 0x6b, 0x35,
0xd2, 0xf5, 0x5a, 0xe3, 0x55, 0x23, 0xd1, 0x38, 0x04, 0xf2, 0xe1, 0x1e, 0x87, 0x55, 0x43, 0xb0,
0x16, 0xf6, 0x33, 0xae, 0x6b, 0xac, 0x46, 0x77, 0x89, 0xdd, 0x22, 0x7a, 0xe7, 0x84, 0x0c, 0xe8,
0xa7, 0xcd, 0x3a, 0x5b, 0xf8, 0x28, 0x9a, 0xba, 0xb6, 0xc3, 0x63, 0xcc, 0xec, 0x83, 0x5e, 0x3d,
0x1a, 0x01, 0x15, 0xf0, 0x90, 0x0b, 0x2f, 0x76, 0x87, 0xcc, 0x9c, 0x00, 0xf3, 0xc6, 0x43, 0x43,
0x02, 0x76, 0x1d, 0xc1, 0xf7, 0xe2, 0x61, 0xb5, 0x41, 0xc6, 0xf5, 0x8f, 0xce, 0xe4, 0xd2, 0x89,
0x14, 0xfb, 0x59, 0x1e, 0xda, 0x70, 0x79, 0x1d, 0xf5, 0xa4, 0x46, 0x9b, 0x79, 0xcb, 0x39, 0xcb,
0xc3, 0x27, 0x6a, 0x16, 0xd7, 0x18, 0x3f, 0x60, 0x5d, 0x57, 0xf3, 0x66, 0xba, 0x53, 0xfc, 0x0d,
0x9d, 0x76, 0x84, 0x75, 0xb6, 0xee, 0x99, 0x4f, 0x6f, 0xda, 0x0a, 0xa9, 0x32, 0xcc, 0x7c, 0x86,
0x6f, 0xec, 0xf5, 0xce, 0x60, 0xe2, 0x7a, 0x9c, 0xe3, 0xf5, 0x13, 0xa4, 0x1d, 0x5c, 0xe7, 0x52,
0x06, 0xbf, 0x7c, 0xf5, 0xa0, 0x91, 0xe8, 0xcd, 0x35, 0xa2, 0x97, 0x35, 0x44, 0x1d, 0xb9, 0x54,
0x3b, 0xd6, 0x7a, 0x09, 0x5b, 0xf2, 0x8a, 0x35, 0xd2, 0x8e, 0x21, 0x82, 0x0c, 0x98, 0xde, 0x7e,
0x98, 0xd6, 0x1a, 0xb3, 0x7e, 0x7a, 0x4b, 0xa7, 0xe2, 0x4a, 0x9e, 0x79, 0x53, 0xb4, 0x63, 0xe2,
0xa0, 0xa2, 0xac, 0xba, 0x53, 0x9c, 0x8a, 0x90, 0x5a, 0xa2, 0xe7, 0xdf, 0x11, 0x3d, 0xfd, 0x94,
0xe8, 0x86, 0x83, 0xae, 0x6f, 0x89, 0xa3, 0x5f, 0xd2, 0xfa, 0x53, 0x1e, 0x46, 0x80, 0xef, 0xff,
0x18, 0xd6, 0xc3, 0x5e, 0xde, 0x9e, 0xc4, 0x72, 0xa9, 0xe4, 0x92, 0x64, 0xe9, 0x37, 0xd5, 0x79,
0xf2, 0x79, 0x84, 0x90, 0x71, 0x37, 0xd6, 0x26, 0x37, 0xd1, 0xab, 0x7a, 0xa2, 0xf6, 0x7c, 0x84,
0xa4, 0xd1, 0xeb, 0xcb, 0x89, 0xd4, 0x52, 0x1e, 0x49, 0x75, 0xcb, 0xe2, 0x3a, 0xf7, 0x25, 0xdb,
0xb6, 0x61, 0xaf, 0x1a, 0xc4, 0xf7, 0x8a, 0x09, 0x13, 0x0d, 0xc9, 0x3c, 0x91, 0x5c, 0xfc, 0x83,
0x3f, 0xd3, 0xf6, 0x4b, 0x39, 0x28, 0x1d, 0x2e, 0x69, 0x41, 0xbf, 0x7d, 0x1e, 0x56, 0xdf, 0x5a,
0x99, 0x45, 0xcd, 0xf9, 0xb1, 0x74, 0xca, 0x19, 0x42, 0xd4, 0xe6, 0xa0, 0x9b, 0x65, 0x51, 0x94,
0x16, 0x12, 0x42, 0xee, 0xba, 0xba, 0xd7, 0x87, 0xaa, 0xaa, 0xf6, 0x8e, 0x75, 0x38, 0x0c, 0xba,
0x77, 0x0e, 0x51, 0x8b, 0x5f, 0x61, 0x27, 0x0c, 0x13, 0xaf, 0x05, 0x5a, 0x19, 0x14, 0x5d, 0xc3,
0xd1, 0x3c, 0x19, 0xd4, 0xfd, 0x8a, 0xb2, 0x04, 0xe7, 0x71, 0x09, 0xa6, 0x75, 0x26, 0x8e, 0xcd,
0x41, 0x57, 0x4b, 0xa2, 0x5e, 0xb4, 0x1f, 0x1b, 0x43, 0x49, 0x36, 0xdb, 0x51, 0xbb, 0xdd, 0x4e,
0x0d, 0x0d, 0x0d, 0x54, 0x5a, 0x5a, 0x7a, 0x20, 0x3a, 0x3a, 0x3a, 0x56, 0xb7, 0xbb, 0x8b, 0x85,
0xbe, 0x00, 0x22, 0x7d, 0x1e, 0xe5, 0xd2, 0x7a, 0xb2, 0xf8, 0x3a, 0x45, 0xcb, 0x22, 0x94, 0xb9,
0x4d, 0x39, 0x41, 0x84, 0x95, 0x99, 0x35, 0x2a, 0x21, 0x21, 0xd5, 0x60, 0x30, 0x90, 0xd3, 0xe9,
0xa4, 0xea, 0xea, 0xea, 0x96, 0x8c, 0x8c, 0x8c, 0x1c, 0x1f, 0x6f, 0x42, 0xbe, 0x5f, 0x4e, 0x7a,
0x02, 0x35, 0x09, 0xd7, 0xae, 0x23, 0xf1, 0xb1, 0x58, 0x2c, 0xb7, 0xd3, 0xd3, 0xd3, 0xc9, 0xe5,
0x72, 0x51, 0x52, 0x52, 0xd2, 0x26, 0x55, 0x55, 0x8d, 0xdd, 0x1e, 0xf7, 0x7d, 0x7d, 0x8f, 0xf3,
0xf7, 0xf7, 0x2f, 0x14, 0x43, 0xe9, 0x76, 0xbb, 0xa9, 0xa8, 0xa8, 0xa8, 0x45, 0x1e, 0xae, 0xf7,
0x1a, 0x24, 0x98, 0x4c, 0xa6, 0xc2, 0xd0, 0xd0, 0xd0, 0xdb, 0x05, 0x05, 0x05, 0x54, 0x51, 0x51,
0x71, 0x17, 0x61, 0x93, 0xf5, 0x6d, 0xfe, 0x05, 0x4b, 0x4b, 0x34, 0xb4, 0x86, 0x32, 0xee, 0x70,
0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x01, 0xbe, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xd5, 0x96, 0xbb, 0x4a, 0x03,
0x51, 0x10, 0x86, 0x47, 0x63, 0x08, 0x0b, 0x16, 0xfa, 0x00, 0x16, 0xa6, 0x11, 0x2c, 0x74, 0xdf,
0x41, 0x6c, 0xb2, 0x9b, 0x4d, 0x63, 0xb0, 0x92, 0x28, 0x58, 0x89, 0x2f, 0x60, 0xe5, 0xae, 0x31,
0x12, 0x44, 0x52, 0x58, 0x29, 0x78, 0xa9, 0x14, 0xb1, 0xb2, 0x16, 0xc4, 0xc6, 0x5e, 0x10, 0x7c,
0x01, 0x13, 0x21, 0xb1, 0x56, 0x1b, 0x2f, 0xeb, 0x3f, 0x67, 0x37, 0xb2, 0xae, 0x67, 0xd7, 0xe8,
0x9e, 0x04, 0x2c, 0x7e, 0x86, 0x33, 0x1c, 0xe6, 0x63, 0x66, 0xce, 0x65, 0xc8, 0x75, 0x5d, 0x52,
0x29, 0xb2, 0x69, 0x88, 0x1c, 0xaa, 0xa6, 0xcb, 0xe9, 0x6b, 0xb6, 0xbc, 0x16, 0xfe, 0xe0, 0xa6,
0x53, 0xa2, 0x14, 0x5c, 0x7d, 0x89, 0x40, 0x08, 0xae, 0x55, 0xb4, 0xfa, 0xcc, 0x49, 0xa9, 0xc9,
0x96, 0xd7, 0xdf, 0x40, 0x36, 0xd1, 0x26, 0x54, 0x4d, 0x02, 0xe2, 0x4c, 0xcc, 0xa3, 0x85, 0x87,
0x7e, 0xc7, 0x71, 0xad, 0xe3, 0xf9, 0x16, 0xaf, 0x65, 0xa0, 0x1d, 0x56, 0xd2, 0x8c, 0x32, 0xeb,
0xd9, 0x26, 0xd9, 0xb6, 0x2b, 0x6c, 0x44, 0x46, 0xc9, 0x41, 0xa2, 0x47, 0x63, 0x07, 0x0c, 0xf2,
0xac, 0xa4, 0x47, 0x2a, 0x40, 0x1e, 0xcc, 0xd6, 0x05, 0x08, 0xf6, 0xd3, 0x17, 0x02, 0x55, 0xa0,
0x26, 0xb4, 0xbc, 0x4d, 0x94, 0x91, 0x05, 0x31, 0x0c, 0x23, 0x5b, 0x28, 0x14, 0xc6, 0xa5, 0x80,
0x5a, 0x4d, 0x13, 0x10, 0xc7, 0x99, 0xf5, 0x32, 0x12, 0x56, 0x17, 0xfe, 0xe0, 0x46, 0x0e, 0xce,
0x10, 0xa8, 0x05, 0x35, 0x1c, 0xa2, 0xe9, 0x70, 0xb0, 0x5c, 0x2e, 0xa7, 0x5b, 0x96, 0x55, 0x07,
0x6c, 0x24, 0x26, 0x93, 0xb0, 0xf4, 0x60, 0x36, 0x83, 0x08, 0x5c, 0x82, 0xbd, 0x80, 0xde, 0xa0,
0x1b, 0xac, 0xa7, 0x64, 0xa0, 0x7c, 0x3e, 0xef, 0x42, 0xb7, 0xc8, 0x6e, 0x58, 0x0a, 0x6a, 0x67,
0xd2, 0xce, 0x4c, 0xf8, 0x89, 0x06, 0xa0, 0x7d, 0xe8, 0x09, 0xba, 0x87, 0xb6, 0xd6, 0x88, 0x26,
0xa3, 0xea, 0x1f, 0x00, 0xbd, 0x40, 0x57, 0xc5, 0x62, 0x51, 0x8b, 0xea, 0x4d, 0x70, 0x4d, 0x7c,
0x41, 0x11, 0xfc, 0x10, 0x7a, 0x8c, 0x02, 0xa1, 0x54, 0x2b, 0x08, 0x7a, 0xe6, 0xeb, 0xd2, 0x07,
0x2d, 0x41, 0xcf, 0xec, 0x03, 0x2c, 0xf5, 0x33, 0xe8, 0x6b, 0xe9, 0xe6, 0x60, 0xcf, 0xc3, 0xa5,
0x0b, 0x81, 0xda, 0x1a, 0x85, 0xdf, 0x82, 0x7d, 0x85, 0x76, 0x95, 0x80, 0xe2, 0x04, 0xc8, 0x22,
0x67, 0x68, 0x9a, 0xe6, 0x6a, 0x2c, 0xc8, 0xef, 0xd1, 0x5e, 0x5c, 0xe9, 0x94, 0x80, 0xfe, 0xd0,
0xa3, 0xee, 0x95, 0xae, 0x67, 0x87, 0x41, 0xcd, 0xf1, 0xf6, 0x20, 0x65, 0xbf, 0x74, 0x0d, 0xff,
0xab, 0x98, 0xe8, 0xe0, 0x1e, 0xfd, 0xee, 0xc2, 0x06, 0x1e, 0xd3, 0x77, 0xc8, 0x8e, 0x7a, 0xe3,
0x94, 0x3d, 0x41, 0x28, 0x93, 0x01, 0xd0, 0x1d, 0xb4, 0x11, 0x07, 0x52, 0xf2, 0xa8, 0xf6, 0xf2,
0x9b, 0xf8, 0x3f, 0x1f, 0x5f, 0xa7, 0x5f, 0x79, 0x95, 0x4f, 0x5d, 0xd2, 0xe1, 0x84, 0x87, 0x12,
0x1e, 0x4e, 0x78, 0x48, 0x91, 0x0e, 0x27, 0xfc, 0x4a, 0x88, 0x91, 0xab, 0xdb, 0xe3, 0x56, 0x37,
0x07, 0xc8, 0x0f, 0x3a, 0xf6, 0xdf, 0x17, 0x8b, 0x28, 0x43, 0xec, 0x00, 0x00, 0x00, 0x00, 0x49,
0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE auto_associe_xpm[1] = {{ png, sizeof( png ), "auto_associe_xpm" }};
+20 -67
View File
@@ -8,73 +8,26 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0x11, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0xd6, 0x7f, 0x4c, 0x94,
0x75, 0x1c, 0xc0, 0xf1, 0xf7, 0x1d, 0x07, 0xc7, 0x3d, 0xde, 0x3d, 0xc4, 0x3c, 0x43, 0x3b, 0x2c,
0x08, 0xe4, 0x97, 0xc4, 0x8f, 0x22, 0x45, 0x85, 0x03, 0x2e, 0x91, 0x91, 0x4b, 0xca, 0x88, 0x9a,
0x84, 0xa4, 0xa9, 0x5b, 0xda, 0x84, 0x46, 0x9a, 0x14, 0x7f, 0x30, 0x19, 0x96, 0xe7, 0xa6, 0x88,
0xfc, 0x08, 0x61, 0x8c, 0x12, 0xe7, 0x56, 0xda, 0x39, 0x6b, 0x1a, 0x68, 0x64, 0xe5, 0x4c, 0x39,
0x97, 0x13, 0x24, 0x2c, 0xa6, 0x35, 0x6b, 0xe1, 0xfc, 0x51, 0xe9, 0x18, 0xca, 0x42, 0x3f, 0xfd,
0x11, 0xc7, 0x60, 0xdc, 0x31, 0x6c, 0xf8, 0x6c, 0x9f, 0x3d, 0xdf, 0x7d, 0x9f, 0x3d, 0xcf, 0xeb,
0xbb, 0xef, 0x3e, 0x9f, 0xcf, 0xf7, 0x41, 0x44, 0x10, 0x11, 0x52, 0x8f, 0x1b, 0x02, 0x13, 0x1d,
0x6a, 0xe8, 0x9c, 0x7d, 0xa6, 0xb0, 0x84, 0x06, 0x65, 0x06, 0xe0, 0xe5, 0x7a, 0x36, 0x19, 0x31,
0x3c, 0xb0, 0xb5, 0xab, 0x3f, 0xd9, 0x9c, 0xaa, 0xd8, 0x9c, 0xaa, 0xcc, 0xff, 0xc2, 0xb8, 0x1f,
0x98, 0x54, 0x6c, 0x78, 0x90, 0x76, 0x5a, 0xfd, 0xd9, 0x05, 0x3d, 0x59, 0xaf, 0x9c, 0x04, 0x16,
0x00, 0xbe, 0x13, 0xfd, 0x50, 0xda, 0x29, 0xd3, 0xca, 0x94, 0x6f, 0xd4, 0xf5, 0xd6, 0x36, 0xb5,
0x60, 0x64, 0x24, 0xb7, 0xaa, 0xaf, 0x02, 0xbe, 0x23, 0xa1, 0x9e, 0x05, 0x87, 0x67, 0x8a, 0xb5,
0x2d, 0x40, 0xe2, 0x6b, 0x95, 0x33, 0x80, 0x0d, 0x30, 0x4c, 0x14, 0xb2, 0xb5, 0xab, 0x7d, 0x49,
0x2d, 0x16, 0x49, 0x3e, 0x3a, 0x43, 0x5c, 0x0b, 0xb6, 0x39, 0x55, 0xb1, 0xb6, 0x99, 0x2e, 0x01,
0x73, 0x46, 0x41, 0x01, 0xe9, 0xeb, 0x24, 0x7c, 0x53, 0x86, 0xc4, 0x55, 0x2b, 0x67, 0x81, 0x67,
0x26, 0x0a, 0x01, 0x1a, 0x9b, 0x53, 0xbd, 0x67, 0x59, 0xba, 0x52, 0x82, 0x57, 0xbf, 0x34, 0x0a,
0x4a, 0x3a, 0x62, 0xec, 0x05, 0x72, 0xdc, 0x42, 0xb1, 0x95, 0xca, 0x79, 0x20, 0x1d, 0x22, 0x4c,
0x80, 0x66, 0x7c, 0xa4, 0x54, 0x01, 0x74, 0x69, 0xed, 0xea, 0x6d, 0x17, 0x14, 0x5f, 0xab, 0x5c,
0x7f, 0x7c, 0x8d, 0xbe, 0x6d, 0x56, 0xa1, 0xfe, 0x40, 0xd0, 0x2a, 0x9f, 0x46, 0xe0, 0x79, 0xf7,
0x50, 0xc5, 0x94, 0x2e, 0xd8, 0x7c, 0x04, 0xb6, 0x57, 0x03, 0x46, 0x40, 0xeb, 0x1e, 0xf9, 0xc4,
0x0b, 0x76, 0x77, 0x41, 0x79, 0x41, 0xda, 0x69, 0xf5, 0x96, 0x0b, 0x8a, 0x28, 0x31, 0x9c, 0x03,
0x72, 0x80, 0x59, 0xc0, 0xa3, 0x80, 0x79, 0x0c, 0x14, 0xb6, 0x21, 0x53, 0xd4, 0xd9, 0x85, 0x37,
0xc1, 0x7e, 0x01, 0xa6, 0xe7, 0x03, 0x31, 0x80, 0x8f, 0xa7, 0x2d, 0x83, 0xa2, 0x24, 0xa8, 0xb9,
0x31, 0xab, 0x70, 0xf1, 0x80, 0x0b, 0x8a, 0x2c, 0x35, 0x38, 0x81, 0x34, 0xc0, 0x00, 0x68, 0x01,
0xed, 0x18, 0xc8, 0xfb, 0xa1, 0x0a, 0xd1, 0x4d, 0xa9, 0x18, 0x84, 0xf7, 0x2e, 0x40, 0xf9, 0x09,
0xa8, 0x3c, 0x04, 0x35, 0x07, 0x3c, 0x47, 0xb5, 0x03, 0x76, 0x7c, 0xab, 0xf5, 0xa9, 0x95, 0x29,
0x21, 0x9b, 0x47, 0x42, 0x29, 0x80, 0xde, 0x5d, 0x7a, 0xf7, 0x04, 0xa4, 0xaf, 0x13, 0xbf, 0xd8,
0x77, 0x45, 0xeb, 0x5b, 0x75, 0x17, 0x96, 0x9d, 0x82, 0xec, 0x26, 0x58, 0x56, 0x03, 0xb9, 0x55,
0xe3, 0xc7, 0x3b, 0xc7, 0xa6, 0xea, 0xb7, 0xc8, 0xfc, 0x88, 0x97, 0x5d, 0xd0, 0x19, 0x20, 0xc5,
0x0c, 0xbe, 0x3f, 0x80, 0x7b, 0x28, 0x7c, 0x53, 0x86, 0x3c, 0xb2, 0x34, 0xfd, 0x1a, 0xec, 0xea,
0x87, 0xcc, 0x22, 0x20, 0x0c, 0x98, 0x09, 0x04, 0xba, 0x8f, 0xb2, 0x62, 0xa8, 0xbb, 0xf1, 0xe6,
0x92, 0x69, 0xff, 0x74, 0xaf, 0x0d, 0x93, 0x82, 0xc4, 0x48, 0x89, 0x2c, 0x35, 0x38, 0x9f, 0x83,
0xdc, 0xef, 0xbc, 0x35, 0x5f, 0x76, 0x58, 0x8c, 0xbb, 0x3d, 0x42, 0x31, 0x15, 0x4a, 0x37, 0x64,
0xd7, 0xc3, 0x9a, 0x46, 0x20, 0x0a, 0xf0, 0x1d, 0xde, 0xeb, 0x51, 0x91, 0xe3, 0x03, 0x35, 0xfb,
0xc1, 0xba, 0x26, 0xa3, 0xc5, 0xd4, 0xff, 0x5b, 0x93, 0x55, 0xae, 0xee, 0xcd, 0x93, 0xed, 0x61,
0xda, 0xbf, 0xbb, 0xdf, 0x5a, 0x78, 0x55, 0x06, 0x7e, 0x94, 0x13, 0x5a, 0xea, 0x3d, 0x42, 0xb1,
0x3b, 0x95, 0x2e, 0x60, 0x09, 0x10, 0x09, 0x3c, 0x0c, 0xe8, 0x3c, 0x27, 0x03, 0x0a, 0x30, 0x3b,
0xed, 0xb4, 0x7a, 0xab, 0xad, 0x38, 0x5a, 0x64, 0xb0, 0x5e, 0x64, 0xa0, 0x45, 0x44, 0xfa, 0xe5,
0xca, 0x9e, 0x22, 0x69, 0x85, 0xfc, 0x31, 0x50, 0x60, 0x4e, 0xbe, 0x44, 0x95, 0xa5, 0x4a, 0xec,
0x4e, 0xe5, 0x3c, 0xb0, 0x68, 0x28, 0xb5, 0xbd, 0xc6, 0xab, 0x25, 0x40, 0x1b, 0x01, 0x86, 0x15,
0xeb, 0xf4, 0xb7, 0x4f, 0xae, 0x9f, 0x2e, 0xd2, 0x9f, 0x27, 0x32, 0xd0, 0x28, 0x72, 0xd7, 0x29,
0xdd, 0x1b, 0xac, 0x7f, 0x1d, 0x04, 0xff, 0x31, 0x90, 0xab, 0x9a, 0xe3, 0xaa, 0x94, 0x73, 0xc0,
0xc2, 0x89, 0x74, 0x86, 0x12, 0xd0, 0x7c, 0xe0, 0x47, 0xd3, 0xd9, 0xb7, 0x67, 0x8a, 0x5c, 0x9a,
0x27, 0xf2, 0x67, 0x82, 0x48, 0xdf, 0x72, 0x91, 0x3b, 0x75, 0x32, 0x78, 0x6d, 0xaf, 0x7c, 0x6f,
0xb3, 0x0c, 0x1c, 0x04, 0xd5, 0x2d, 0x74, 0x3f, 0xbd, 0xae, 0x04, 0x4c, 0xd5, 0x41, 0xba, 0x8e,
0xc3, 0x8b, 0xfc, 0xa4, 0x67, 0x4b, 0xa0, 0x5c, 0xfa, 0x74, 0xb6, 0xc8, 0x8d, 0x39, 0x72, 0xa7,
0x2b, 0x51, 0xee, 0xf5, 0xae, 0x96, 0xde, 0x8f, 0x5e, 0x91, 0x8e, 0xfc, 0xd0, 0x5f, 0xdc, 0x43,
0x1f, 0x2a, 0xc3, 0x05, 0x37, 0x91, 0x5e, 0x97, 0x0b, 0x5e, 0x51, 0xd1, 0x86, 0xc1, 0x67, 0x33,
0x32, 0xc4, 0xf1, 0x42, 0xb0, 0xc8, 0xc5, 0x14, 0x69, 0x0c, 0xf7, 0xb9, 0xb8, 0x15, 0x16, 0xd7,
0x41, 0xd9, 0x1e, 0x58, 0x3b, 0x29, 0x90, 0xbf, 0xbf, 0xff, 0x8a, 0x69, 0x66, 0xb3, 0x7c, 0xe6,
0x70, 0x48, 0x71, 0xcc, 0x54, 0xe9, 0x3b, 0x94, 0x20, 0xaf, 0x43, 0x95, 0xc7, 0x82, 0xfd, 0x3f,
0x50, 0x50, 0x50, 0x50, 0x90, 0xc5, 0x62, 0xb9, 0xec, 0x70, 0x38, 0xe4, 0xc5, 0xca, 0x24, 0x79,
0x6d, 0xb9, 0x5e, 0x2a, 0xe3, 0xbd, 0x6f, 0x87, 0x42, 0xe6, 0xa4, 0x41, 0x66, 0xb3, 0x39, 0xc4,
0xdb, 0xdb, 0xfb, 0x72, 0x5e, 0x5e, 0x9e, 0xec, 0xfa, 0xfc, 0xfd, 0x41, 0x5b, 0xfb, 0x50, 0x32,
0x6d, 0x36, 0x1c, 0x07, 0xe6, 0x4d, 0x1a, 0xa4, 0xd3, 0xe9, 0x3e, 0x9e, 0x3b, 0x77, 0xae, 0x94,
0x97, 0x97, 0xff, 0x61, 0x6b, 0x57, 0x6f, 0xba, 0xde, 0x8f, 0xde, 0x6a, 0x68, 0x9b, 0x34, 0x48,
0xab, 0xd5, 0x96, 0x9b, 0xcd, 0x66, 0xe9, 0xec, 0xec, 0x94, 0xec, 0xec, 0xec, 0xd5, 0x0f, 0x04,
0x02, 0x42, 0x34, 0x1a, 0x8d, 0x34, 0x34, 0x34, 0xc8, 0xc6, 0x8d, 0x1b, 0xb7, 0x01, 0x9a, 0x07,
0x02, 0x69, 0x34, 0x9a, 0x5f, 0xed, 0x76, 0xbb, 0xd8, 0xed, 0xf6, 0x7d, 0xfc, 0x77, 0x69, 0x52,
0xbe, 0x56, 0x6b, 0x9f, 0x6a, 0x54, 0x4e, 0xc4, 0xd7, 0x29, 0xed, 0xc1, 0xab, 0xf4, 0x0d, 0x40,
0xc2, 0xc8, 0x73, 0xec, 0xbe, 0x21, 0xe0, 0x8d, 0xac, 0xac, 0x2c, 0x69, 0x6e, 0x6e, 0xfe, 0x1d,
0x08, 0x1f, 0x31, 0xef, 0x3b, 0x74, 0x48, 0x3e, 0x0d, 0xc4, 0x0d, 0xf5, 0x48, 0xaf, 0x31, 0x50,
0xea, 0x49, 0xf5, 0x68, 0xf2, 0x57, 0xa6, 0x2b, 0xc9, 0xad, 0xa6, 0xeb, 0x4f, 0x6c, 0x53, 0x8e,
0x01, 0x56, 0x0f, 0xd0, 0x63, 0x46, 0xa3, 0xb1, 0x18, 0x08, 0x75, 0xd3, 0x60, 0x7d, 0x00, 0xfd,
0xd0, 0x7d, 0xd4, 0x3f, 0xe1, 0xbf, 0x57, 0x0b, 0x22, 0xde, 0x1c, 0x27, 0x99, 0x79, 0x00, 0x00,
0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x01, 0x1e, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0x96, 0x31, 0x0e, 0x82,
0x40, 0x10, 0x45, 0xc7, 0xda, 0x0b, 0x78, 0x0a, 0x0a, 0x20, 0x31, 0xf1, 0x14, 0x16, 0x5a, 0x5b,
0x70, 0x11, 0x2f, 0x81, 0x27, 0x30, 0xb1, 0xb2, 0x33, 0x50, 0x59, 0xda, 0x78, 0x00, 0x29, 0x24,
0xf1, 0x0c, 0xda, 0x62, 0xb2, 0xfe, 0x21, 0x92, 0x90, 0xd5, 0x05, 0x66, 0x59, 0xa9, 0x2c, 0x7e,
0x16, 0x96, 0xf9, 0xf3, 0xb2, 0x33, 0x9b, 0x0c, 0xa4, 0x94, 0x22, 0x89, 0x72, 0xa2, 0x03, 0xb4,
0x97, 0xfa, 0x8c, 0x1f, 0x82, 0x20, 0x58, 0x41, 0x53, 0x22, 0x1a, 0x69, 0x20, 0x95, 0x97, 0xb6,
0x5a, 0x12, 0xc4, 0x70, 0x6c, 0x18, 0x86, 0x91, 0x18, 0x04, 0x53, 0x0a, 0xf3, 0x9d, 0xe5, 0xfb,
0xfe, 0x0e, 0xeb, 0xdc, 0xf3, 0xbc, 0x71, 0x05, 0xe2, 0x67, 0xde, 0x7b, 0x7f, 0x2b, 0xe3, 0xe0,
0x49, 0x1a, 0x41, 0x08, 0x58, 0x23, 0x50, 0x75, 0x50, 0x56, 0x81, 0xf8, 0xb9, 0x8b, 0x87, 0x73,
0xb7, 0x95, 0x6e, 0x2b, 0x3d, 0x11, 0x7b, 0xc4, 0xa5, 0x43, 0x02, 0x4f, 0xef, 0xd1, 0x8d, 0x68,
0xd2, 0xd4, 0x23, 0xf6, 0x88, 0x41, 0xba, 0x18, 0x72, 0x25, 0xaa, 0x4a, 0x77, 0x71, 0x76, 0xeb,
0x4c, 0x10, 0x5e, 0xf9, 0xdd, 0x39, 0xc8, 0x05, 0xa4, 0x04, 0x55, 0x35, 0xff, 0xb5, 0x86, 0x03,
0xd9, 0x94, 0xc1, 0xaa, 0x74, 0x83, 0x81, 0x68, 0x83, 0x63, 0x0d, 0xa1, 0x3f, 0xc8, 0x5a, 0xe2,
0xa6, 0xc6, 0xb4, 0x80, 0xb1, 0xd0, 0x12, 0x15, 0xbc, 0xef, 0xec, 0xd6, 0x21, 0xe1, 0xd2, 0x06,
0x62, 0x03, 0x7a, 0xda, 0x40, 0x8c, 0x20, 0xd3, 0x18, 0xff, 0xa8, 0x7b, 0x0d, 0xd2, 0x36, 0xce,
0x45, 0x63, 0x5c, 0x07, 0x49, 0xc6, 0x39, 0x75, 0x1d, 0xc9, 0xd0, 0x43, 0x07, 0xf1, 0x5e, 0xd7,
0x5f, 0x00, 0xd3, 0x89, 0x92, 0x1e, 0x27, 0x4a, 0x25, 0xa5, 0x8b, 0x0c, 0x3d, 0x3a, 0xd5, 0xfa,
0x93, 0x7d, 0x1b, 0xe7, 0xdc, 0xdf, 0xfe, 0xb7, 0x2e, 0xa6, 0x19, 0x20, 0x47, 0xe8, 0x0c, 0x05,
0x12, 0xef, 0x0b, 0xc0, 0x01, 0xdc, 0x86, 0x08, 0x9f, 0xa8, 0x27, 0x00, 0x00, 0x00, 0x00, 0x49,
0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE auto_track_width_xpm[1] = {{ png, sizeof( png ), "auto_track_width_xpm" }};
+93 -72
View File
@@ -8,78 +8,99 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0x67, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x95, 0x4b, 0x6c, 0x55,
0x55, 0x14, 0x86, 0xbf, 0xf3, 0x3e, 0xf7, 0xb6, 0xb7, 0x8f, 0xcb, 0xa3, 0xa5, 0x2d, 0x22, 0xdc,
0xd2, 0x08, 0xd4, 0x0a, 0x52, 0x2c, 0x3e, 0x03, 0x9a, 0x98, 0x18, 0x07, 0x26, 0x8d, 0x9a, 0x38,
0x70, 0x60, 0x34, 0xd1, 0xe8, 0x04, 0x23, 0x8d, 0x13, 0x0d, 0x33, 0x21, 0xd1, 0xb9, 0x89, 0x12,
0x75, 0x44, 0x4c, 0x34, 0xe9, 0x84, 0x82, 0x4e, 0x84, 0xd6, 0xa8, 0xb4, 0x5a, 0x9b, 0xa2, 0xb4,
0x48, 0x5b, 0xa4, 0x50, 0x5a, 0x2e, 0xf6, 0x71, 0xcb, 0x7d, 0x9d, 0x7b, 0xce, 0xd9, 0x7b, 0x3b,
0x38, 0xed, 0xa5, 0x24, 0x3a, 0x30, 0xb4, 0xae, 0xe4, 0xcf, 0xca, 0xde, 0x59, 0x67, 0xfd, 0xeb,
0xff, 0x73, 0xf6, 0xde, 0x1a, 0x07, 0x0e, 0x98, 0x15, 0xb3, 0x55, 0xeb, 0x58, 0xc3, 0xc8, 0x7b,
0x41, 0xc6, 0x8c, 0x4d, 0xc5, 0xea, 0x1f, 0x7f, 0xf5, 0xd8, 0xb5, 0x50, 0x6a, 0xd8, 0xa6, 0x81,
0x6d, 0x19, 0x38, 0xb6, 0x45, 0xcc, 0xb2, 0xb0, 0x2d, 0x13, 0xd7, 0xb2, 0x70, 0x1c, 0x8b, 0xb8,
0x6d, 0xe1, 0xd8, 0x16, 0x9a, 0x16, 0x7d, 0xac, 0x54, 0x94, 0x85, 0x92, 0x78, 0x5e, 0x40, 0xd1,
0x0f, 0x28, 0x05, 0x01, 0x9e, 0x1f, 0xe0, 0xf9, 0x82, 0x52, 0x18, 0x50, 0xf2, 0x03, 0x2c, 0x03,
0xbe, 0xfd, 0xf8, 0xd0, 0x6e, 0x13, 0x40, 0x48, 0xc5, 0x17, 0x6f, 0xa4, 0xb0, 0x4d, 0x0d, 0x3f,
0x84, 0x0b, 0xd7, 0x3d, 0xce, 0x8c, 0x7a, 0xcc, 0x64, 0x24, 0x68, 0x92, 0x86, 0x24, 0x74, 0xb6,
0x1b, 0x6c, 0xae, 0x85, 0xac, 0x07, 0x17, 0x66, 0xa0, 0x6f, 0x2c, 0x22, 0x53, 0x4a, 0xf1, 0xe6,
0x93, 0x16, 0x1f, 0x9e, 0xf6, 0x29, 0x05, 0x0a, 0x3f, 0x54, 0x3c, 0xff, 0x50, 0x25, 0xa3, 0x53,
0x05, 0xfa, 0x2e, 0x96, 0x50, 0x2a, 0x9a, 0x4c, 0x8f, 0xc6, 0x83, 0xc6, 0xa4, 0xcd, 0xe8, 0x75,
0x8f, 0xee, 0x5f, 0x32, 0xb4, 0x6c, 0x72, 0x78, 0xfd, 0x60, 0x0d, 0x0a, 0xd8, 0x90, 0xd0, 0x79,
0xfb, 0xe9, 0x18, 0x8d, 0x35, 0x1a, 0xe7, 0x2e, 0x2b, 0x8a, 0x01, 0x1c, 0x68, 0x81, 0x67, 0x5b,
0x23, 0x92, 0xf5, 0x15, 0x8a, 0x86, 0x1a, 0x9d, 0x96, 0x3a, 0x1d, 0xa5, 0x14, 0xa0, 0x38, 0xb8,
0x23, 0xce, 0xce, 0x26, 0x37, 0x5a, 0x2f, 0x29, 0xd7, 0x23, 0x9e, 0x68, 0x35, 0x96, 0xf6, 0xe8,
0x19, 0xca, 0x70, 0x76, 0x24, 0xc7, 0x96, 0x0d, 0x16, 0x71, 0x1b, 0x9e, 0x69, 0x73, 0x31, 0x0d,
0x8d, 0x0f, 0x7a, 0x3c, 0x4e, 0xff, 0x1e, 0xf0, 0x49, 0x9f, 0x60, 0x78, 0x0a, 0xf6, 0xdc, 0x03,
0x15, 0xb6, 0xa0, 0xbe, 0x2a, 0x6a, 0xd4, 0xb6, 0xd9, 0x42, 0x2a, 0x49, 0x6a, 0xa3, 0x45, 0x75,
0xdc, 0x20, 0xb5, 0xd1, 0x41, 0xad, 0xe8, 0x6d, 0xae, 0xf4, 0xbb, 0x23, 0x55, 0x49, 0x53, 0xd2,
0xe6, 0x91, 0x96, 0x04, 0x3d, 0x43, 0x59, 0x6e, 0x15, 0x05, 0xdb, 0xeb, 0x4c, 0xae, 0xce, 0x85,
0x2c, 0xe6, 0x43, 0x6c, 0x2b, 0x2a, 0x1e, 0x4b, 0xc3, 0x03, 0x4d, 0x06, 0xc9, 0xb8, 0xa2, 0xa1,
0x46, 0x5b, 0x41, 0xa4, 0xd8, 0x7b, 0xaf, 0x03, 0x40, 0xaa, 0xce, 0x06, 0xa5, 0xee, 0xb4, 0x4e,
0x2d, 0x31, 0x39, 0x96, 0x46, 0x22, 0x66, 0x10, 0x0a, 0xc5, 0x7d, 0x0d, 0x0e, 0xd5, 0x71, 0x8d,
0xea, 0xb8, 0xce, 0x4c, 0x46, 0x10, 0x0a, 0x81, 0x1f, 0x86, 0xf8, 0x41, 0x48, 0x7a, 0x31, 0x04,
0xc0, 0x36, 0x24, 0x8d, 0xb5, 0x1a, 0x57, 0x66, 0x43, 0x12, 0xae, 0x46, 0x6a, 0xa3, 0x49, 0xfb,
0x36, 0x97, 0xb1, 0x1b, 0x25, 0x62, 0xb6, 0x4e, 0x63, 0x32, 0x22, 0x2f, 0x13, 0xc9, 0xa5, 0xdf,
0xb0, 0x77, 0xe4, 0x16, 0x47, 0xbe, 0x9a, 0xe2, 0xad, 0xcf, 0x27, 0xd9, 0xba, 0xc1, 0xe2, 0x89,
0x96, 0x18, 0x99, 0xbc, 0xa0, 0xa9, 0xd6, 0x20, 0x14, 0x82, 0x20, 0x14, 0xf8, 0xa1, 0xa0, 0xb1,
0x26, 0xaa, 0x9f, 0xcd, 0x86, 0x34, 0xd4, 0xe8, 0x0c, 0x5c, 0xf6, 0x99, 0x48, 0x07, 0x3c, 0xf7,
0x60, 0x05, 0xf5, 0xd5, 0x26, 0x9f, 0xf5, 0xce, 0x01, 0xd0, 0x5c, 0xe7, 0xa0, 0xe4, 0x12, 0x91,
0x3f, 0x33, 0xe8, 0x2e, 0x2b, 0x52, 0x4a, 0x21, 0xa5, 0x42, 0x48, 0x85, 0x52, 0x90, 0xac, 0xd4,
0xb9, 0x74, 0xc3, 0xa7, 0x31, 0x69, 0x52, 0xe1, 0x28, 0xc2, 0x50, 0xa0, 0x54, 0xc8, 0xae, 0x46,
0x83, 0xa2, 0xaf, 0x28, 0x05, 0x02, 0xcb, 0xd0, 0xb8, 0x7c, 0xd3, 0xe7, 0xfb, 0x3f, 0x0a, 0xb4,
0x6d, 0x76, 0xb8, 0xf2, 0x97, 0xcf, 0xf9, 0xc9, 0x02, 0xe9, 0xc5, 0x80, 0xed, 0xf5, 0x2e, 0x52,
0x29, 0x4a, 0xe9, 0x61, 0xcd, 0x14, 0xf9, 0x9b, 0xae, 0x5c, 0x62, 0xdd, 0x97, 0xaa, 0x64, 0x7d,
0x95, 0xc5, 0xde, 0xad, 0x95, 0x18, 0xba, 0x46, 0xef, 0x48, 0x8e, 0x42, 0x00, 0x1d, 0xa9, 0x18,
0xc7, 0x5e, 0x5c, 0xc7, 0xb9, 0x71, 0x8f, 0x3d, 0x5b, 0x1c, 0xaa, 0xe3, 0x3a, 0x5f, 0xf6, 0xe7,
0x58, 0x9f, 0x88, 0x94, 0x4d, 0xa4, 0x4b, 0x8c, 0xcf, 0x08, 0x5e, 0x7e, 0xac, 0x8a, 0x33, 0x23,
0x39, 0x84, 0x94, 0x8c, 0xcd, 0x78, 0x6c, 0xdf, 0xe4, 0x22, 0x94, 0x22, 0x5c, 0xbc, 0x66, 0x9a,
0x00, 0x52, 0xc2, 0xaf, 0x7f, 0xe6, 0xd0, 0x34, 0x68, 0xa8, 0xb5, 0xf9, 0x66, 0x38, 0x43, 0xff,
0x44, 0x9e, 0x1b, 0x19, 0x81, 0x69, 0x1a, 0xbc, 0xff, 0x75, 0x9a, 0x17, 0x3a, 0xaa, 0xd9, 0xd1,
0x60, 0x31, 0x39, 0x17, 0xf0, 0xfd, 0x0f, 0x45, 0x7e, 0x9a, 0xf0, 0x78, 0x6a, 0x67, 0x8c, 0x73,
0xe3, 0x45, 0x16, 0x0b, 0x01, 0xa1, 0x10, 0xf4, 0x8e, 0xe6, 0xf8, 0xee, 0xc2, 0x22, 0x42, 0x2a,
0x7e, 0x1c, 0xcb, 0xf2, 0x68, 0x4b, 0x25, 0xcb, 0x22, 0x34, 0xa0, 0xf5, 0xe1, 0xf7, 0x86, 0x7e,
0x2b, 0x85, 0x02, 0xd3, 0xd0, 0xb1, 0x0c, 0x03, 0xb3, 0x0c, 0x1d, 0x63, 0x39, 0xeb, 0x11, 0x74,
0x4d, 0x63, 0xf9, 0x7a, 0x88, 0xac, 0x96, 0x48, 0xa9, 0x08, 0xa5, 0x20, 0x14, 0x92, 0x50, 0x08,
0xc4, 0x52, 0x0e, 0x84, 0xc0, 0x31, 0x0d, 0xce, 0x1e, 0xb9, 0x7f, 0x9f, 0x06, 0xb4, 0x7a, 0x9e,
0x37, 0x68, 0x9a, 0xa6, 0xbd, 0x16, 0xf7, 0x9c, 0x10, 0x42, 0x38, 0x8e, 0xb3, 0xdf, 0x5c, 0x9e,
0x6c, 0xe2, 0x95, 0x8b, 0xe4, 0x86, 0xb2, 0xb4, 0x0d, 0xb5, 0x97, 0x8b, 0xfa, 0xfb, 0xfb, 0x29,
0x95, 0x4a, 0x77, 0x45, 0xd4, 0xde, 0xde, 0x7e, 0xdb, 0xba, 0x62, 0xb1, 0xb8, 0x66, 0x8a, 0xa4,
0x94, 0xb7, 0x15, 0xad, 0x3c, 0xb4, 0xab, 0x1d, 0xcb, 0x7d, 0xcb, 0x44, 0x93, 0x87, 0xc6, 0x59,
0x38, 0x39, 0xc7, 0xee, 0xf1, 0x8e, 0x72, 0xd1, 0xc0, 0xc0, 0x00, 0xd9, 0x6c, 0xf6, 0xae, 0x88,
0x3a, 0x3a, 0x3a, 0x6e, 0x5b, 0x57, 0x28, 0x14, 0x06, 0x0d, 0xc3, 0xb0, 0xd7, 0x48, 0x91, 0x70,
0x5d, 0x77, 0xbf, 0xce, 0xff, 0x14, 0x77, 0x58, 0x97, 0xe9, 0x99, 0xa7, 0xed, 0xd2, 0xbe, 0x3b,
0xac, 0xcb, 0xe5, 0x72, 0xab, 0x6b, 0x9d, 0xae, 0xeb, 0xab, 0x62, 0x5d, 0x18, 0x86, 0x4c, 0x4f,
0x4f, 0x93, 0xcd, 0x66, 0xd1, 0x75, 0x9d, 0x44, 0x22, 0x91, 0x6b, 0x6e, 0x6e, 0xde, 0x55, 0x7e,
0x26, 0x56, 0x0b, 0xf3, 0xf3, 0xf3, 0x2c, 0x2c, 0x2c, 0xd0, 0xda, 0xda, 0x8a, 0xeb, 0xba, 0xea,
0xe8, 0xd1, 0xa3, 0x2f, 0x29, 0xa5, 0xae, 0x96, 0xad, 0xbb, 0xf2, 0xda, 0x18, 0x85, 0xe1, 0x3c,
0x3b, 0x7f, 0xde, 0x5d, 0x9e, 0xae, 0xaf, 0xaf, 0x0f, 0x21, 0xc4, 0x7f, 0x52, 0x34, 0x3b, 0x3b,
0x4b, 0x67, 0x67, 0x27, 0x53, 0x53, 0x53, 0x9c, 0x38, 0x71, 0xe2, 0x9d, 0xe3, 0xc7, 0x8f, 0x9f,
0x2c, 0x5b, 0x97, 0xcf, 0xe7, 0x07, 0x35, 0x4d, 0x5b, 0x15, 0xeb, 0xa6, 0xa7, 0xa7, 0x01, 0xe8,
0xee, 0xee, 0xfe, 0xe8, 0xf0, 0xe1, 0xc3, 0x5d, 0xcb, 0xfb, 0x3a, 0x80, 0xe7, 0x79, 0x45, 0x40,
0xfc, 0x13, 0x34, 0x4d, 0x5b, 0x09, 0xf9, 0x6f, 0xd0, 0x75, 0x5d, 0xea, 0xba, 0x2e, 0x63, 0xb1,
0x98, 0x38, 0x75, 0xea, 0xd4, 0xa7, 0x5d, 0x5d, 0x5d, 0xef, 0xae, 0x1c, 0x40, 0x03, 0x92, 0xc0,
0xb6, 0xd5, 0x3c, 0x3a, 0xc0, 0x79, 0xa5, 0x54, 0xb0, 0x72, 0xf3, 0x6f, 0xd3, 0x82, 0x70, 0x53,
0x03, 0x73, 0x13, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x05, 0xab, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xa5, 0x94, 0xe9, 0x4f, 0x54,
0x57, 0x18, 0xc6, 0xe7, 0x4b, 0x3f, 0xf6, 0x7f, 0x50, 0xbb, 0x68, 0x9a, 0xb6, 0x7e, 0x6b, 0x55,
0xa2, 0xc6, 0x5a, 0x6d, 0x9a, 0x6a, 0xdb, 0xd4, 0xa6, 0x8b, 0x5a, 0xad, 0x2d, 0x62, 0x81, 0x14,
0xac, 0x01, 0xd4, 0x2e, 0x68, 0xb4, 0x45, 0x44, 0x2d, 0x2a, 0x43, 0xb5, 0x8a, 0x02, 0xb2, 0x55,
0x14, 0x51, 0x07, 0x70, 0x41, 0xd9, 0x87, 0x6d, 0x98, 0x7d, 0xdf, 0x98, 0x85, 0x61, 0x16, 0x18,
0x66, 0x03, 0xd7, 0x0a, 0x4f, 0xcf, 0x79, 0x99, 0xb9, 0x86, 0x52, 0x53, 0x12, 0x6f, 0xf2, 0x9b,
0x39, 0xf7, 0xbd, 0xe7, 0xbe, 0xcf, 0xbb, 0x9d, 0x2b, 0xba, 0x5c, 0x7f, 0x71, 0xd5, 0xad, 0x3b,
0x8d, 0xfd, 0x7d, 0xb2, 0x6e, 0x4b, 0x6f, 0xbf, 0xd4, 0xd2, 0xdb, 0x27, 0xb5, 0xf4, 0xc4, 0xe9,
0xee, 0xed, 0x34, 0x73, 0xa4, 0x3d, 0x9c, 0x0e, 0xb3, 0xb4, 0xbb, 0xc3, 0xd4, 0xd5, 0xdd, 0x4e,
0xb4, 0x77, 0xb5, 0x18, 0x9b, 0xef, 0xde, 0xd2, 0xd4, 0x5d, 0xad, 0x6d, 0xad, 0xbd, 0x52, 0x5d,
0x58, 0x59, 0x5d, 0x36, 0x0f, 0x80, 0xe8, 0x59, 0x88, 0xda, 0x3a, 0xee, 0x3a, 0x1e, 0x3d, 0x7a,
0x88, 0x89, 0x7b, 0xe3, 0xc4, 0xf8, 0x44, 0x8c, 0x88, 0x8d, 0x47, 0x19, 0x11, 0x44, 0x63, 0x11,
0x44, 0x62, 0x61, 0x44, 0xa2, 0x61, 0x84, 0xa3, 0x21, 0x84, 0x23, 0x21, 0x84, 0x22, 0x41, 0x84,
0xc2, 0x41, 0x8c, 0x31, 0x42, 0x91, 0x31, 0x0c, 0xfb, 0x86, 0xd0, 0xd2, 0x7a, 0xdb, 0x5f, 0x5b,
0x57, 0x73, 0xfd, 0x42, 0x55, 0xe9, 0x8b, 0xff, 0x29, 0xa4, 0x52, 0x2b, 0x46, 0xb9, 0xe3, 0x91,
0x51, 0x3f, 0x02, 0xa3, 0x3e, 0xf8, 0x47, 0xbc, 0xf0, 0x31, 0xbc, 0x81, 0x61, 0x78, 0xfd, 0x1e,
0xe6, 0xc4, 0x0d, 0x8f, 0xd7, 0x85, 0x21, 0xaf, 0x13, 0xee, 0x61, 0x07, 0x5c, 0x9e, 0x41, 0x38,
0x87, 0xec, 0x70, 0xb8, 0x6d, 0xb0, 0xbb, 0xac, 0xb0, 0x39, 0x2d, 0x30, 0xdb, 0x0c, 0x14, 0x80,
0xd9, 0x66, 0x9c, 0xbc, 0x74, 0xe5, 0x2f, 0x2b, 0xcb, 0xee, 0xad, 0x59, 0x42, 0x0a, 0xf5, 0xc0,
0x08, 0x8f, 0xde, 0xcf, 0x44, 0x02, 0x4c, 0xc0, 0x3f, 0x32, 0x0c, 0x5f, 0x42, 0xc4, 0x3f, 0x04,
0x4f, 0x42, 0x68, 0x78, 0xb6, 0xd0, 0x20, 0x13, 0xb2, 0x93, 0x90, 0x1e, 0x0a, 0x95, 0x8c, 0x2a,
0xc1, 0x6d, 0x92, 0xa6, 0x7a, 0x7f, 0xcd, 0xc5, 0x8a, 0x1f, 0x66, 0x08, 0xc9, 0x15, 0xb2, 0x91,
0x28, 0x2b, 0x11, 0x17, 0x18, 0x1a, 0x76, 0xc1, 0x60, 0xd2, 0x41, 0x6f, 0xd2, 0x42, 0x6f, 0xd4,
0x40, 0x67, 0xd0, 0x40, 0x6b, 0x50, 0x43, 0xab, 0x57, 0x41, 0xa3, 0x53, 0x41, 0xad, 0x55, 0x42,
0xa5, 0x55, 0x40, 0xa9, 0x91, 0x33, 0x06, 0xc0, 0x82, 0x84, 0x5a, 0xa7, 0x60, 0x7b, 0x54, 0xe8,
0x93, 0x49, 0x59, 0x40, 0x6e, 0xc4, 0x26, 0xa2, 0xb0, 0x3a, 0x4c, 0xb8, 0x71, 0x5b, 0x32, 0x5a,
0x59, 0x53, 0x9e, 0x2a, 0x08, 0x0d, 0x28, 0xfa, 0x02, 0xbc, 0x0f, 0xde, 0x80, 0x87, 0xa2, 0xd6,
0xea, 0xd5, 0x04, 0x39, 0xd6, 0x29, 0xd9, 0xbf, 0x82, 0x09, 0x28, 0xe2, 0x02, 0x0a, 0xe6, 0x5c,
0xce, 0xa2, 0x1f, 0xa0, 0x0c, 0xe4, 0xca, 0x7e, 0xb0, 0xf7, 0x99, 0x4d, 0x86, 0x9e, 0xfe, 0x2e,
0x98, 0x2c, 0x46, 0x96, 0xd5, 0x38, 0x55, 0xc3, 0xe6, 0x30, 0xa3, 0xe1, 0xc6, 0xb5, 0x40, 0x45,
0x75, 0xd9, 0x16, 0x12, 0xea, 0x97, 0xf5, 0x06, 0x22, 0xac, 0xc9, 0xfc, 0xa1, 0xdb, 0xe3, 0x20,
0x01, 0x8d, 0x5e, 0x29, 0x08, 0x25, 0x44, 0x54, 0x4c, 0x44, 0xc5, 0x44, 0x94, 0x24, 0x34, 0x5b,
0xac, 0xb7, 0xbf, 0x1b, 0xed, 0x9d, 0x2d, 0x68, 0x6e, 0xb9, 0x85, 0x86, 0xa6, 0xeb, 0x68, 0x6b,
0xbb, 0x03, 0x93, 0x55, 0x8f, 0xda, 0xcb, 0x35, 0xd6, 0x92, 0xf3, 0xa7, 0x5f, 0x10, 0xb1, 0xb1,
0x26, 0x21, 0xde, 0x74, 0xb7, 0xc7, 0x49, 0x51, 0x19, 0x2d, 0x06, 0xc2, 0x64, 0x66, 0xff, 0x66,
0x7d, 0x1c, 0x1d, 0x95, 0xd5, 0x60, 0x8c, 0x97, 0xd5, 0xa8, 0x66, 0xc4, 0x4b, 0xcb, 0xe0, 0x65,
0x65, 0xbe, 0xd0, 0x21, 0x6d, 0x45, 0x4b, 0x5b, 0x33, 0x1a, 0x6f, 0x4a, 0x70, 0x4d, 0x72, 0x05,
0x3d, 0x7d, 0x5d, 0xf7, 0xca, 0x2e, 0x94, 0x6c, 0x16, 0xb1, 0x48, 0x02, 0x91, 0x48, 0x5c, 0x88,
0x95, 0xce, 0x64, 0x35, 0xc0, 0xcc, 0x45, 0xe2, 0x24, 0x44, 0x13, 0x82, 0x24, 0x16, 0x17, 0x24,
0x4c, 0x71, 0x8c, 0x4f, 0x31, 0x33, 0x1f, 0x0e, 0x97, 0x0d, 0x56, 0xbb, 0x09, 0xae, 0x21, 0x07,
0xd8, 0x60, 0x0c, 0x88, 0x98, 0xa2, 0x3f, 0x1c, 0x1d, 0xa3, 0x46, 0x3a, 0xdd, 0x83, 0x14, 0xad,
0xde, 0xc4, 0x88, 0x47, 0x9e, 0x18, 0x0a, 0x61, 0x30, 0x18, 0xba, 0x39, 0x30, 0xc8, 0x84, 0x78,
0xe0, 0xa3, 0x63, 0x01, 0xdc, 0xbc, 0xdd, 0x38, 0x24, 0x62, 0xa7, 0xde, 0xcf, 0x0f, 0x1d, 0x1f,
0x61, 0xa7, 0xdb, 0x4e, 0x25, 0xe0, 0x7d, 0x99, 0x66, 0x7a, 0xca, 0xd4, 0x33, 0x50, 0xce, 0x89,
0x41, 0xa7, 0x95, 0x7c, 0xf2, 0x83, 0xdd, 0xde, 0xd9, 0xea, 0x15, 0x75, 0x4a, 0x3b, 0x7c, 0x5c,
0x88, 0x8f, 0x36, 0x17, 0x52, 0x52, 0xc3, 0x15, 0x04, 0x0d, 0x80, 0x46, 0x29, 0xa0, 0xd6, 0x28,
0xe7, 0x2c, 0xe4, 0x74, 0xd9, 0xe9, 0x8b, 0xc1, 0x0f, 0x72, 0xa7, 0xb4, 0xdd, 0x27, 0xe2, 0x3f,
0xe1, 0x78, 0x8f, 0x78, 0x3d, 0x79, 0xfd, 0x79, 0xe3, 0x13, 0x3d, 0x31, 0x09, 0x18, 0x66, 0x60,
0x7e, 0x06, 0x89, 0xe7, 0x7c, 0xb0, 0xf8, 0xc1, 0xe7, 0x9f, 0xae, 0xce, 0x2e, 0x2e, 0xc4, 0x7e,
0x12, 0xe3, 0xcd, 0x23, 0xb0, 0xda, 0xcc, 0xac, 0x89, 0x16, 0xc2, 0xc6, 0x19, 0x9c, 0xc6, 0x4e,
0x58, 0xa7, 0x71, 0xfc, 0x0f, 0x6c, 0x8f, 0xd7, 0xe7, 0xa1, 0x2f, 0x4d, 0x34, 0x16, 0x17, 0xaa,
0xba, 0x54, 0x3f, 0x92, 0x99, 0xfb, 0x27, 0xd2, 0x7e, 0x14, 0x23, 0x75, 0x6f, 0x11, 0x92, 0xb3,
0x0a, 0x89, 0xed, 0x9c, 0xec, 0xd9, 0xa4, 0x64, 0x1f, 0x9f, 0x13, 0xdc, 0x57, 0xfa, 0x4f, 0xc5,
0xc8, 0xcc, 0x3d, 0x83, 0xd2, 0xea, 0xba, 0x51, 0x51, 0xf1, 0xb9, 0xea, 0xe0, 0xd2, 0x0f, 0x73,
0xb0, 0x25, 0xf3, 0x38, 0xb6, 0xee, 0x9c, 0xe6, 0xbd, 0x4d, 0xfb, 0x31, 0x7f, 0x69, 0x0a, 0xe6,
0x2d, 0xd9, 0xfe, 0x94, 0xa5, 0xdb, 0xf1, 0xce, 0xe7, 0xbf, 0x60, 0x6f, 0x7e, 0x05, 0x76, 0xe7,
0x95, 0x63, 0xf9, 0x86, 0xbd, 0x64, 0x9b, 0xcf, 0x58, 0xbb, 0x31, 0x97, 0xde, 0x7b, 0x75, 0x45,
0x2a, 0xd9, 0x38, 0x0b, 0x92, 0x52, 0xb0, 0xe9, 0xfb, 0x63, 0x58, 0xbf, 0xed, 0x37, 0x14, 0x88,
0xcb, 0xc6, 0x44, 0xc5, 0x25, 0x55, 0xc1, 0x53, 0x15, 0x37, 0xf1, 0xef, 0x2b, 0x14, 0x99, 0x40,
0x72, 0x8e, 0x58, 0x70, 0x56, 0x54, 0xda, 0x80, 0xc9, 0xc9, 0x29, 0x4c, 0x4d, 0x4d, 0xd1, 0xf3,
0xc7, 0x8f, 0xff, 0xc6, 0x81, 0xc2, 0xbf, 0xe8, 0x59, 0xb7, 0xdc, 0x44, 0x36, 0xb9, 0xc6, 0x86,
0x05, 0xcb, 0x52, 0xc8, 0x26, 0x69, 0xee, 0x27, 0x9b, 0xcb, 0x33, 0x82, 0x23, 0xe2, 0xf2, 0x69,
0xa1, 0x05, 0xcb, 0x76, 0xb0, 0x6f, 0xd4, 0x03, 0x74, 0xc9, 0x8c, 0x78, 0x73, 0x4d, 0x26, 0x3e,
0xdd, 0x71, 0x98, 0x1c, 0x6a, 0x4d, 0x2e, 0x7a, 0x69, 0xdb, 0xae, 0x93, 0xf4, 0x92, 0x42, 0x67,
0xc7, 0x9a, 0x2f, 0xf7, 0x61, 0xdd, 0xd6, 0x83, 0xb0, 0x0c, 0x0e, 0x93, 0xf0, 0x47, 0xdf, 0xe4,
0x61, 0x35, 0xcb, 0x34, 0x71, 0x25, 0x67, 0x8b, 0xc9, 0x96, 0xb8, 0xbe, 0xde, 0x75, 0x02, 0x05,
0x45, 0x2c, 0x23, 0xf1, 0xd9, 0xaa, 0x20, 0x2f, 0x53, 0x6c, 0xfc, 0x3e, 0xcc, 0x76, 0x0f, 0x95,
0xa5, 0xfa, 0x6a, 0x3b, 0x6d, 0xe2, 0x51, 0xf1, 0x67, 0x17, 0xaf, 0x77, 0xd1, 0x7d, 0xf6, 0xaf,
0x65, 0x74, 0xcf, 0x39, 0x24, 0xbe, 0x4c, 0x36, 0x71, 0x69, 0x23, 0xde, 0xff, 0xea, 0x00, 0xad,
0xd5, 0x06, 0x07, 0x65, 0xd5, 0xdc, 0xa1, 0xa2, 0x35, 0xbf, 0x52, 0x72, 0x8a, 0x99, 0x50, 0xe9,
0x98, 0xa8, 0xe8, 0x6c, 0xa5, 0x20, 0x74, 0xef, 0xfe, 0x43, 0x76, 0xa2, 0xfd, 0x94, 0x1d, 0xbf,
0xca, 0x6a, 0x5b, 0xb0, 0x70, 0x45, 0x1a, 0x5a, 0xa4, 0x1a, 0xba, 0xdf, 0x90, 0x72, 0x58, 0x10,
0x4a, 0x64, 0x59, 0x2b, 0xe9, 0xc2, 0x27, 0xc9, 0xf9, 0xb4, 0xde, 0x77, 0xac, 0x46, 0xc8, 0x24,
0xb1, 0xce, 0xc8, 0x3d, 0x8b, 0x82, 0x93, 0x24, 0x54, 0x21, 0x08, 0xb5, 0xf7, 0xea, 0xa8, 0x54,
0x9c, 0x4b, 0x0d, 0x52, 0x21, 0xa2, 0x92, 0xea, 0x66, 0x5a, 0xe7, 0x17, 0xd7, 0x09, 0x42, 0x7f,
0x94, 0x37, 0x91, 0xed, 0xe8, 0xe9, 0x7a, 0x6c, 0xce, 0xf8, 0x9d, 0xd6, 0x1f, 0x6c, 0x99, 0x2e,
0x69, 0x28, 0x3c, 0x8e, 0xb7, 0xd7, 0x65, 0x93, 0x6d, 0x4f, 0xde, 0x05, 0x1c, 0x4e, 0x08, 0xbd,
0xbe, 0x3a, 0x83, 0xb2, 0xe1, 0xe9, 0x6e, 0x4c, 0x3f, 0x8a, 0x9d, 0xfb, 0x4b, 0x84, 0x1e, 0xf0,
0x9e, 0xbc, 0xfb, 0x45, 0x2e, 0x1e, 0xb1, 0xe6, 0xfb, 0x02, 0x21, 0x2a, 0xdf, 0xcf, 0x05, 0x95,
0x08, 0x86, 0x62, 0xf4, 0x4e, 0xd2, 0xc7, 0xbb, 0x91, 0x75, 0xb0, 0x8c, 0x9c, 0x7e, 0x96, 0x7a,
0x04, 0x8b, 0xd7, 0xec, 0xc4, 0x92, 0xf5, 0x39, 0x58, 0xc6, 0xec, 0xfc, 0x3a, 0x71, 0x4e, 0x82,
0xfc, 0x93, 0xe7, 0x99, 0xd0, 0x99, 0x8a, 0x60, 0x65, 0x5d, 0xdb, 0x8c, 0x89, 0xe3, 0x02, 0x66,
0xfb, 0x30, 0x8e, 0xb0, 0x68, 0x13, 0x19, 0x7c, 0x9b, 0x25, 0x66, 0x1f, 0xc8, 0xa8, 0xb0, 0xc7,
0xe3, 0x0b, 0xb2, 0xa0, 0x8e, 0x51, 0x69, 0x13, 0xa5, 0xb6, 0x3a, 0xbc, 0xc2, 0xfe, 0xd6, 0x6e,
0x2d, 0xd9, 0x9e, 0x3c, 0x99, 0xc4, 0xa9, 0xd2, 0xda, 0xb0, 0xe8, 0xc4, 0xe9, 0xf2, 0x10, 0x9f,
0xba, 0x37, 0xd6, 0x64, 0xd0, 0xc4, 0x2d, 0x66, 0x2c, 0x5a, 0x99, 0x16, 0x2f, 0x61, 0xca, 0x0c,
0x5e, 0x4e, 0xfa, 0x8e, 0x1a, 0xbf, 0x76, 0xe3, 0x7e, 0xbc, 0x94, 0xb4, 0x43, 0xb0, 0x73, 0x31,
0x9e, 0xc9, 0x2b, 0xcb, 0x53, 0x67, 0xec, 0xe5, 0xb6, 0xd7, 0x56, 0xa5, 0x23, 0xef, 0xf8, 0xb9,
0xb0, 0xe8, 0x50, 0xe1, 0xa9, 0xd0, 0xa2, 0x95, 0xe9, 0x74, 0xd8, 0x38, 0x0b, 0x67, 0x90, 0xf6,
0xdc, 0x70, 0xdf, 0xb9, 0x87, 0xc4, 0x61, 0xd1, 0xee, 0x3d, 0x59, 0xe7, 0x1b, 0x9b, 0x24, 0x61,
0xb9, 0x62, 0xe0, 0xc1, 0x73, 0x23, 0x97, 0x09, 0x0c, 0xc4, 0xe1, 0xbe, 0x99, 0x46, 0xe9, 0x3f,
0x07, 0x67, 0x34, 0xda, 0xb5, 0x45, 0x68, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44,
0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE bom_xpm[1] = {{ png, sizeof( png ), "bom_xpm" }};
+119
View File
@@ -0,0 +1,119 @@
/* Do not modify this file, it was automatically generated by the
* PNG2cpp CMake script, using a *.png file as input.
*/
#include <bitmaps.h>
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x06, 0x5f, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x96, 0x79, 0x4c, 0x54,
0x57, 0x14, 0xc6, 0x5f, 0x97, 0xa4, 0x8d, 0xd1, 0xf4, 0x0f, 0xd3, 0x58, 0x40, 0x23, 0x51, 0xb0,
0x35, 0x30, 0x52, 0x53, 0xa0, 0x2a, 0x1a, 0x96, 0xaa, 0x65, 0x51, 0x89, 0x16, 0x6d, 0xad, 0xb5,
0xd1, 0xba, 0x44, 0x45, 0xc4, 0xa5, 0x8a, 0x11, 0x11, 0x17, 0x6a, 0x1c, 0xd4, 0x26, 0xa2, 0xb6,
0x01, 0xea, 0xda, 0x5a, 0xc5, 0x28, 0x08, 0x8c, 0x02, 0x65, 0x86, 0x19, 0x18, 0x66, 0x80, 0x61,
0x19, 0x04, 0x59, 0x67, 0x5f, 0x90, 0x81, 0x41, 0x20, 0x08, 0xb3, 0xbd, 0x37, 0xef, 0xf4, 0xdc,
0x67, 0xb5, 0xd8, 0x46, 0xaa, 0x4d, 0xd3, 0x97, 0x9c, 0x64, 0x66, 0x72, 0xef, 0xfd, 0x9d, 0xef,
0x9c, 0xef, 0xdc, 0x37, 0x14, 0x00, 0x50, 0x24, 0x84, 0xbe, 0xbe, 0xfb, 0x44, 0xd3, 0xa7, 0x47,
0x1c, 0xa6, 0xa8, 0xd7, 0x9f, 0xfe, 0xf6, 0x32, 0x51, 0x34, 0x61, 0xc2, 0xfb, 0xe2, 0x99, 0x33,
0x93, 0x4b, 0x26, 0x4e, 0xfc, 0x60, 0xac, 0x75, 0x94, 0xb7, 0xb7, 0xf7, 0x2e, 0x5f, 0x5f, 0xdf,
0x84, 0x5b, 0xa1, 0xa1, 0x97, 0x8c, 0x39, 0x39, 0x17, 0xa5, 0xf3, 0xe7, 0x9f, 0x40, 0xe8, 0xa2,
0x9b, 0x14, 0xf5, 0xc6, 0x8b, 0x36, 0x89, 0x29, 0xea, 0xcd, 0xe2, 0xa9, 0x53, 0xc3, 0x85, 0x3c,
0xde, 0x09, 0xc9, 0x8e, 0x1d, 0xd7, 0x85, 0x7c, 0x7e, 0x55, 0x9c, 0xa7, 0xe7, 0x4d, 0x2f, 0x2f,
0xaf, 0x98, 0x17, 0x82, 0x02, 0x02, 0x02, 0x4e, 0x68, 0xb5, 0xda, 0x2b, 0x85, 0xeb, 0xd7, 0x37,
0x8a, 0x44, 0xa2, 0x0e, 0x81, 0x40, 0xd0, 0x22, 0xcf, 0xca, 0x2a, 0x29, 0x0e, 0x0c, 0x3c, 0x9d,
0x3f, 0x6e, 0x9c, 0xe7, 0x5f, 0x37, 0x94, 0x4e, 0x9e, 0xcc, 0xfb, 0x95, 0xc7, 0xfb, 0x45, 0x70,
0xec, 0x58, 0x5d, 0x91, 0x40, 0xd0, 0x51, 0x5e, 0x5e, 0xae, 0x31, 0x8a, 0x44, 0x6a, 0x49, 0x7a,
0x7a, 0x91, 0xa7, 0xa7, 0xe7, 0x17, 0x63, 0x82, 0xf0, 0xc3, 0x95, 0xb6, 0xe3, 0xc7, 0x1f, 0x0c,
0x0e, 0x0e, 0x1a, 0xf0, 0x31, 0x49, 0x24, 0x12, 0x83, 0xa4, 0xb4, 0xb4, 0xfd, 0x52, 0x58, 0x98,
0xf0, 0x7b, 0x0f, 0x8f, 0x05, 0xdc, 0x62, 0x8a, 0x7a, 0xed, 0xa7, 0x69, 0xd3, 0x12, 0xaf, 0xae,
0x5c, 0xa9, 0x50, 0xd6, 0xd7, 0x77, 0xd6, 0xd5, 0xd5, 0x19, 0x31, 0x41, 0xd3, 0xc8, 0xc8, 0x88,
0xbe, 0x47, 0x2a, 0xd5, 0x8a, 0x11, 0x84, 0x8a, 0x56, 0x8d, 0x05, 0xe2, 0x13, 0x90, 0x2a, 0x3d,
0xbd, 0x79, 0x78, 0x78, 0x58, 0x8f, 0x9f, 0xd5, 0xfd, 0xfd, 0xfd, 0xc6, 0x86, 0x86, 0x86, 0xae,
0x96, 0x07, 0x0f, 0x74, 0x97, 0xe2, 0xe2, 0x94, 0xc7, 0xbc, 0xbc, 0x92, 0x4f, 0xcd, 0x98, 0x71,
0x4f, 0x78, 0xf6, 0x6c, 0x0b, 0x3e, 0x7a, 0x0c, 0x33, 0x59, 0xcb, 0xb2, 0xac, 0xc6, 0x6e, 0xb7,
0xeb, 0x2c, 0xe5, 0xe5, 0x5a, 0x31, 0x9f, 0x7f, 0x0f, 0x41, 0x2b, 0x5f, 0x0a, 0x84, 0x9b, 0xb4,
0xf5, 0xf5, 0xf5, 0x5d, 0x7d, 0x7d, 0x7d, 0x46, 0x72, 0x40, 0x47, 0x47, 0x87, 0xf9, 0xb6, 0xf4,
0xb6, 0x65, 0x77, 0xd2, 0x7c, 0x47, 0x7d, 0x45, 0x89, 0xa1, 0xba, 0xba, 0xda, 0x6c, 0xb5, 0x5a,
0x0d, 0x4e, 0xa7, 0x53, 0x3b, 0x30, 0x30, 0x60, 0x68, 0x6c, 0x6c, 0xec, 0xea, 0xee, 0xee, 0x36,
0xf4, 0xcb, 0x64, 0xea, 0x32, 0x3e, 0xff, 0x2e, 0x82, 0xe2, 0x46, 0x1f, 0xee, 0x97, 0xe3, 0x17,
0x12, 0x56, 0x30, 0x3f, 0x8d, 0x03, 0xf1, 0x78, 0xbc, 0x67, 0x20, 0x52, 0x3a, 0x54, 0x63, 0xb8,
0x7f, 0xff, 0xbe, 0x49, 0x28, 0x14, 0x3e, 0xdc, 0xbe, 0x7d, 0xfb, 0xf0, 0x91, 0x9c, 0xd4, 0xc1,
0xec, 0xca, 0xd3, 0xee, 0xb4, 0x9a, 0x54, 0xfb, 0xd9, 0xc6, 0x33, 0x83, 0xc6, 0x5e, 0x83, 0x09,
0x01, 0x66, 0x54, 0x4c, 0xa0, 0x46, 0x04, 0x1a, 0x2d, 0x12, 0x89, 0x56, 0x94, 0x9e, 0x7e, 0xd7,
0xc3, 0xc3, 0x63, 0x85, 0x4f, 0x86, 0xcf, 0x5b, 0x73, 0xef, 0x04, 0x7f, 0xfd, 0xa9, 0xe0, 0x93,
0xd2, 0x53, 0xd5, 0x7c, 0x55, 0xf4, 0xd5, 0xc5, 0xe6, 0x49, 0x93, 0x26, 0x15, 0x53, 0xfe, 0xfe,
0xfe, 0xe9, 0x4f, 0x41, 0x43, 0x43, 0x43, 0x7a, 0xa2, 0xc4, 0xe1, 0x70, 0xe8, 0x6e, 0xdc, 0xb8,
0xd1, 0x93, 0x9a, 0x9a, 0x4a, 0x1f, 0xbe, 0x76, 0x88, 0x2e, 0x50, 0xe6, 0x82, 0xb4, 0xa2, 0x82,
0x55, 0x68, 0x14, 0xee, 0xdd, 0xa5, 0xbb, 0x9c, 0xd9, 0xca, 0xac, 0x7e, 0xb2, 0x8e, 0x28, 0x23,
0x7b, 0x7a, 0x24, 0x12, 0x4d, 0x29, 0x2a, 0x0a, 0x38, 0xc2, 0xcb, 0x8e, 0xbe, 0x11, 0xd9, 0xfa,
0x73, 0xed, 0xd5, 0x21, 0x45, 0x9d, 0xc2, 0x61, 0x32, 0x99, 0x9c, 0x7b, 0xca, 0x76, 0xda, 0xa3,
0xa3, 0xa3, 0xe5, 0x7f, 0x82, 0xf8, 0x7c, 0xd2, 0x23, 0x9d, 0x52, 0xa9, 0x34, 0x35, 0x35, 0x35,
0x75, 0xe5, 0xe7, 0xe7, 0x5b, 0xb2, 0xb3, 0xb3, 0x5d, 0x22, 0xa3, 0x90, 0xa9, 0x30, 0x88, 0x61,
0x64, 0x78, 0x18, 0xe4, 0x72, 0x39, 0x8b, 0xe5, 0x63, 0xb3, 0x65, 0x99, 0xee, 0x84, 0xdc, 0x78,
0x5b, 0x6d, 0x43, 0xad, 0xf9, 0xd1, 0xa3, 0x47, 0x3a, 0x8d, 0x50, 0xa0, 0x5b, 0x91, 0xb9, 0xc8,
0x7a, 0x5a, 0x74, 0xd2, 0x8e, 0xe5, 0x76, 0x29, 0x14, 0x0a, 0xba, 0xa7, 0xa7, 0x87, 0x76, 0xb9,
0x5c, 0xf4, 0xc1, 0xea, 0x03, 0xf6, 0xa8, 0xa8, 0x28, 0x39, 0xe5, 0xe7, 0xe7, 0xf7, 0x0c, 0x44,
0x94, 0x90, 0x52, 0x68, 0x34, 0x1a, 0xf3, 0xf9, 0xf3, 0xe7, 0xad, 0x99, 0x99, 0x99, 0x2e, 0xb1,
0x59, 0xcc, 0x48, 0x4d, 0x12, 0x00, 0xec, 0x3c, 0x6e, 0x04, 0x74, 0x25, 0x54, 0xa0, 0xba, 0xdf,
0xda, 0x4a, 0xd8, 0xb8, 0x0b, 0xcb, 0xe9, 0xeb, 0xd2, 0xeb, 0xbd, 0x4b, 0xb2, 0x16, 0x31, 0x55,
0x2a, 0x99, 0x1b, 0x13, 0x71, 0xe3, 0x5e, 0x9a, 0x3c, 0x78, 0xa6, 0xcb, 0xed, 0x76, 0xd3, 0x87,
0x14, 0xc9, 0xb6, 0xc5, 0x8b, 0x17, 0x3f, 0x0f, 0x32, 0x9b, 0xcd, 0xc6, 0xb6, 0xb6, 0x36, 0xce,
0x51, 0x44, 0x11, 0xc2, 0x68, 0xb1, 0xa9, 0x8c, 0xa9, 0x30, 0x4b, 0x00, 0x33, 0x05, 0x8b, 0xc5,
0x02, 0x04, 0x86, 0x96, 0x06, 0x9c, 0x39, 0xa8, 0x6e, 0xaf, 0x66, 0x17, 0xe5, 0x84, 0x43, 0x6b,
0x67, 0x0b, 0x4b, 0x4a, 0x8b, 0xe5, 0x64, 0xf0, 0xa1, 0x6d, 0x36, 0x1b, 0x8d, 0x3d, 0x64, 0x88,
0xa2, 0xd4, 0xda, 0x83, 0xb6, 0x85, 0x0b, 0x17, 0x3e, 0x01, 0x35, 0x37, 0x37, 0xe7, 0x15, 0xef,
0xdc, 0xa9, 0x2a, 0x2a, 0x2c, 0xec, 0xbd, 0x75, 0xeb, 0x96, 0xf5, 0xf2, 0xe5, 0xcb, 0xd6, 0xa3,
0x47, 0x8f, 0x0e, 0x64, 0x64, 0x64, 0xd0, 0x65, 0x06, 0x91, 0x5b, 0x6c, 0x14, 0x01, 0xaa, 0x05,
0x5c, 0xc7, 0x95, 0xef, 0xf1, 0xe3, 0xc7, 0x04, 0xc8, 0xf6, 0xf4, 0xf6, 0xb0, 0x9f, 0xdd, 0x89,
0x85, 0x3e, 0xab, 0x95, 0x75, 0x39, 0x9d, 0x2c, 0x26, 0xc0, 0xd4, 0xd4, 0xd4, 0x30, 0x58, 0x3a,
0x06, 0x7b, 0xc7, 0x95, 0xee, 0x90, 0xe2, 0x80, 0x2d, 0x22, 0x22, 0x42, 0x4e, 0x05, 0x06, 0x06,
0xb6, 0x60, 0xb3, 0x1c, 0xcb, 0x63, 0x63, 0x9d, 0xc1, 0x41, 0x41, 0x10, 0x16, 0x1a, 0xca, 0xc5,
0xec, 0xd9, 0xb3, 0x01, 0xcd, 0x00, 0x85, 0x2d, 0x05, 0x20, 0x32, 0x08, 0x39, 0x10, 0xa9, 0xc8,
0xf0, 0x93, 0x5e, 0x41, 0x7b, 0x7b, 0x3b, 0x6b, 0x1b, 0x19, 0x61, 0x97, 0xe7, 0x2d, 0x05, 0x02,
0xc1, 0x24, 0xdc, 0x95, 0x95, 0x95, 0x6e, 0x84, 0xd1, 0x44, 0x15, 0x56, 0x9a, 0x7e, 0xa2, 0x28,
0xd9, 0x16, 0x1a, 0x1a, 0x2a, 0xa7, 0xe6, 0xcc, 0x99, 0x63, 0x4c, 0x49, 0x49, 0xe1, 0x0e, 0x8d,
0x8c, 0x8c, 0x84, 0x0d, 0x1b, 0x36, 0xc0, 0xba, 0x75, 0xeb, 0x20, 0x31, 0x31, 0x11, 0xce, 0x9d,
0x3b, 0x07, 0x12, 0x34, 0x42, 0x99, 0x51, 0x08, 0x3a, 0x9d, 0x0e, 0x30, 0x5b, 0xf8, 0x43, 0x0d,
0x18, 0xf4, 0x7a, 0xb6, 0xb3, 0xb3, 0x93, 0x8d, 0xcd, 0x5b, 0xc2, 0xa2, 0xdd, 0x19, 0x9c, 0x27,
0x86, 0xf4, 0x04, 0x13, 0xa2, 0x71, 0xa0, 0x19, 0x9c, 0x47, 0x86, 0xc0, 0x0e, 0x62, 0x8f, 0x16,
0x2c, 0x58, 0x20, 0xa7, 0xe6, 0xcd, 0x9b, 0xa7, 0x19, 0x0d, 0xda, 0xb2, 0x65, 0x0b, 0xec, 0xdd,
0xbb, 0x17, 0x36, 0x6d, 0xda, 0xc4, 0x81, 0xca, 0x8d, 0x12, 0x10, 0x1a, 0x4a, 0x01, 0xeb, 0xce,
0xa9, 0xc1, 0xac, 0xa1, 0xb5, 0xb5, 0x15, 0x48, 0x3f, 0xec, 0x0e, 0x3b, 0xbd, 0x2c, 0x37, 0xc6,
0x4d, 0x9a, 0x4f, 0x00, 0x6a, 0xb5, 0x9a, 0xae, 0xaa, 0xaa, 0x62, 0x88, 0xe3, 0xc8, 0x77, 0xce,
0x75, 0x08, 0x0a, 0x09, 0x09, 0x79, 0x1e, 0x14, 0x1e, 0x1e, 0xce, 0x41, 0x36, 0x6e, 0xdc, 0x08,
0xfb, 0xf7, 0xef, 0x07, 0xec, 0x11, 0x07, 0x2a, 0xd1, 0x16, 0x81, 0x4a, 0xa5, 0x22, 0x87, 0x03,
0xce, 0x0e, 0xa7, 0x0e, 0xef, 0x43, 0xf7, 0xc0, 0xe0, 0x00, 0xbd, 0x14, 0x41, 0xbd, 0xbd, 0xbd,
0xb4, 0x54, 0x2a, 0x65, 0xf4, 0x7a, 0x3d, 0x77, 0x38, 0x09, 0x34, 0x16, 0x8d, 0xea, 0xe9, 0x14,
0x04, 0xcd, 0x9d, 0x3b, 0xb7, 0xea, 0x39, 0xd0, 0xb6, 0x6d, 0xdb, 0x60, 0xd9, 0xb2, 0x65, 0x5c,
0x60, 0x16, 0x80, 0x86, 0x80, 0xe2, 0xb6, 0x7b, 0x50, 0xa8, 0x2e, 0x00, 0xb4, 0x3d, 0x60, 0xb6,
0x80, 0x6e, 0xe2, 0xd4, 0x11, 0x7b, 0x3d, 0xec, 0x7e, 0xc8, 0x81, 0xc8, 0xa1, 0x4f, 0xcb, 0x86,
0xbd, 0x63, 0xf0, 0xc2, 0x65, 0xf0, 0xc2, 0xa5, 0x6d, 0x76, 0x1b, 0x9d, 0x54, 0xf5, 0xad, 0x2d,
0x38, 0x38, 0xf8, 0x09, 0x28, 0x3e, 0x3e, 0x9e, 0xeb, 0xc9, 0xbe, 0x7d, 0xfb, 0x9e, 0xc5, 0xea,
0xd5, 0xab, 0x21, 0x29, 0x29, 0x09, 0x34, 0x5d, 0x6a, 0x38, 0x59, 0xc7, 0x87, 0x23, 0x35, 0xa9,
0x70, 0x57, 0x2d, 0x00, 0x43, 0x17, 0x37, 0x47, 0xc4, 0xea, 0x8c, 0xcd, 0x61, 0xa3, 0x97, 0xe6,
0x45, 0x73, 0xa5, 0xc3, 0x1e, 0xd1, 0x32, 0x99, 0x8c, 0xd1, 0x1b, 0xf4, 0xb4, 0xcc, 0x54, 0x49,
0x9f, 0x54, 0x9e, 0x70, 0xec, 0xac, 0xdc, 0x61, 0xcb, 0x90, 0x9d, 0xb1, 0xe2, 0xfb, 0xae, 0x9e,
0x03, 0x91, 0x52, 0x91, 0xcd, 0xa3, 0xa3, 0xa8, 0xa8, 0x08, 0x12, 0x12, 0x12, 0x20, 0x36, 0x36,
0x16, 0x56, 0xad, 0x5a, 0x05, 0x69, 0xc7, 0xd3, 0xe0, 0x87, 0x92, 0xf3, 0x70, 0xb8, 0x2a, 0x05,
0x2e, 0x35, 0x5f, 0x60, 0x1b, 0x94, 0x0d, 0x8c, 0x4a, 0xa3, 0xa2, 0x97, 0xdc, 0x8e, 0x76, 0x13,
0x33, 0x34, 0x35, 0x37, 0x31, 0x97, 0x5b, 0x2e, 0x3a, 0xbf, 0xcc, 0xfd, 0x7c, 0x24, 0x26, 0x2d,
0xd2, 0x30, 0x2b, 0x7c, 0x56, 0xad, 0x8f, 0x8f, 0xcf, 0x3d, 0x8c, 0xd3, 0xe3, 0xc7, 0x8f, 0x8f,
0x7a, 0x21, 0x68, 0x74, 0x90, 0xe1, 0xcc, 0xca, 0xca, 0x82, 0x3d, 0x7b, 0xf6, 0x00, 0x96, 0x01,
0xd6, 0x1e, 0xfe, 0x8a, 0x49, 0x96, 0xed, 0x77, 0x58, 0x86, 0xbb, 0xe9, 0x25, 0xb9, 0xd1, 0x6e,
0xfd, 0x90, 0xde, 0xb5, 0x36, 0x6f, 0xcd, 0x88, 0xff, 0x9a, 0x99, 0x6d, 0x78, 0x81, 0x7e, 0x43,
0x51, 0xd4, 0x94, 0xbf, 0xbd, 0x26, 0x5e, 0x06, 0x34, 0x3a, 0x88, 0x59, 0xd0, 0xae, 0x83, 0xde,
0x1f, 0x79, 0x97, 0x2d, 0xfc, 0x31, 0x62, 0x20, 0xe4, 0x5a, 0x30, 0xfb, 0xf1, 0x77, 0x41, 0x96,
0xf7, 0xfc, 0xdf, 0xdd, 0x44, 0x8d, 0xf1, 0xfa, 0xff, 0x57, 0x20, 0x34, 0x4b, 0x5f, 0x50, 0x50,
0xd0, 0x87, 0xe3, 0xa6, 0x8c, 0xf3, 0x7a, 0x27, 0x6a, 0xc2, 0xee, 0xb1, 0x00, 0xff, 0x09, 0xe8,
0x55, 0xfe, 0x2d, 0xfd, 0xaf, 0x20, 0x35, 0xb1, 0xf6, 0xd6, 0xad, 0x5b, 0x39, 0x8b, 0xff, 0x53,
0x6c, 0xde, 0xbc, 0x19, 0x62, 0x62, 0x62, 0x1e, 0xe1, 0x5d, 0x18, 0xf0, 0x4a, 0x20, 0xbc, 0xeb,
0x36, 0xe2, 0xe4, 0x76, 0xe3, 0x80, 0x3e, 0x7c, 0xd9, 0xc0, 0xf5, 0xb2, 0xb0, 0xb0, 0xb0, 0xb7,
0x5f, 0x05, 0xf4, 0x3b, 0xd6, 0xb8, 0x5a, 0x39, 0x98, 0x47, 0x6d, 0xf0, 0x00, 0x00, 0x00, 0x00,
0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE copy_library_xpm[1] = {{ png, sizeof( png ), "copy_library_xpm" }};
//EOF
+50 -78
View File
@@ -8,84 +8,56 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0xc0, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x9d, 0x96, 0x7b, 0x4c, 0x53,
0x57, 0x1c, 0xc7, 0x6f, 0x95, 0x41, 0x2b, 0x8f, 0x21, 0x2e, 0xc8, 0x06, 0x3a, 0x09, 0x93, 0x19,
0x17, 0x03, 0x0d, 0xb0, 0x11, 0x25, 0xd1, 0x3f, 0xc6, 0x5e, 0x02, 0x76, 0x66, 0x31, 0xfc, 0xa1,
0x8b, 0x9a, 0xe1, 0x12, 0xd0, 0x0c, 0x24, 0x31, 0x4b, 0x36, 0x92, 0x02, 0x12, 0x5e, 0x03, 0x3b,
0x60, 0xbc, 0x11, 0x46, 0xa2, 0x4c, 0x04, 0x43, 0xb2, 0x2d, 0xce, 0xc9, 0x66, 0x85, 0xf0, 0x86,
0x95, 0xf2, 0x2c, 0xef, 0x16, 0xe4, 0x29, 0x60, 0x51, 0x0a, 0xc5, 0x42, 0xbf, 0x3b, 0xf7, 0xd6,
0x7b, 0x47, 0xc1, 0x5b, 0xcc, 0xd2, 0x7c, 0xd2, 0xdb, 0xf6, 0x9e, 0xdf, 0xe7, 0x9e, 0x73, 0x7f,
0xe7, 0x7b, 0x4b, 0x01, 0xa0, 0x58, 0xa8, 0x58, 0x2a, 0x8c, 0x92, 0x52, 0xaa, 0x2d, 0xe8, 0x24,
0x94, 0x11, 0x2e, 0x53, 0x71, 0x94, 0xdf, 0xfa, 0xf1, 0x96, 0x30, 0xff, 0x20, 0xa5, 0xbe, 0x25,
0xc0, 0x37, 0xdf, 0x17, 0x1f, 0x14, 0xf8, 0xe3, 0xfd, 0x7c, 0x13, 0x7e, 0x79, 0xfe, 0xf0, 0xcd,
0x35, 0xe1, 0xf5, 0x93, 0x2f, 0xec, 0x12, 0xec, 0x41, 0x9f, 0xf7, 0x02, 0x19, 0xc1, 0xfa, 0x7f,
0x89, 0x66, 0x17, 0xb5, 0xd0, 0xeb, 0x01, 0x9d, 0x0e, 0x78, 0xfa, 0x14, 0x98, 0x9f, 0x07, 0x1e,
0x3f, 0x06, 0xa6, 0xa6, 0x80, 0xf1, 0x71, 0x40, 0xad, 0x59, 0x43, 0x75, 0x7b, 0x2f, 0x82, 0x8a,
0x43, 0x19, 0x99, 0x6d, 0x9c, 0x6d, 0xef, 0x56, 0x32, 0xba, 0xf8, 0x15, 0x42, 0x2e, 0x43, 0x2c,
0xd5, 0x48, 0x0f, 0x9c, 0xd2, 0x6a, 0xb1, 0xb8, 0x08, 0x2c, 0x2c, 0x98, 0x4b, 0x1e, 0x3d, 0x02,
0x34, 0x1a, 0x60, 0x78, 0x18, 0x18, 0x18, 0x00, 0x54, 0x2a, 0x20, 0xaa, 0x32, 0x91, 0x91, 0x05,
0xa4, 0x04, 0x54, 0x97, 0x97, 0x97, 0x6f, 0xb7, 0x24, 0x6a, 0x5c, 0xb7, 0x0c, 0x0c, 0x13, 0x73,
0x5a, 0x4e, 0x32, 0x33, 0x03, 0x84, 0x85, 0xdd, 0xc5, 0x99, 0x33, 0xbf, 0x21, 0x26, 0xa6, 0x01,
0x85, 0x85, 0x7d, 0x68, 0x69, 0x59, 0x42, 0x6f, 0x2f, 0xd0, 0xd5, 0x05, 0xb4, 0x2b, 0x8d, 0x78,
0xf7, 0x9a, 0x37, 0x44, 0x71, 0x22, 0x24, 0xe6, 0x24, 0xfe, 0x68, 0x71, 0xe9, 0xf2, 0xf2, 0xf2,
0x0e, 0x14, 0x14, 0x14, 0xe0, 0x64, 0xfa, 0x49, 0x46, 0x34, 0x3a, 0xad, 0xc5, 0xdc, 0x9c, 0x49,
0x32, 0x39, 0x09, 0x88, 0xc5, 0x05, 0xf4, 0xba, 0x72, 0x38, 0x3a, 0x26, 0x23, 0x2d, 0xad, 0x0b,
0x4a, 0x25, 0xd0, 0xd6, 0x06, 0x5c, 0xad, 0x2a, 0x63, 0xc6, 0x85, 0x67, 0x84, 0x1b, 0x0a, 0x0b,
0x0b, 0xdf, 0xb1, 0x24, 0x7a, 0x93, 0x88, 0x4a, 0x8e, 0xa6, 0x1e, 0x6d, 0xa3, 0x07, 0x8c, 0x4c,
0x6a, 0x19, 0xc9, 0xc4, 0x04, 0x30, 0x36, 0x06, 0x78, 0x7b, 0x9b, 0x8b, 0x58, 0x82, 0x83, 0xab,
0xd0, 0xdc, 0x0c, 0x54, 0xfc, 0x35, 0xc8, 0x88, 0xc4, 0xc9, 0x62, 0x84, 0xa4, 0x85, 0xd4, 0x92,
0xe3, 0xb3, 0x84, 0x2f, 0xb6, 0x6c, 0x86, 0x81, 0x31, 0x2d, 0x27, 0x51, 0xab, 0xf9, 0x45, 0x34,
0xb9, 0xb9, 0xa3, 0x90, 0xd7, 0x18, 0x20, 0x90, 0x0a, 0xb0, 0xe1, 0x16, 0xa8, 0xb7, 0x14, 0xa9,
0xd4, 0x5a, 0x8c, 0x8e, 0x02, 0x23, 0x23, 0xc0, 0xe0, 0x20, 0x70, 0xeb, 0xd6, 0x18, 0x92, 0x93,
0x95, 0x38, 0x7f, 0xfe, 0x3e, 0x1c, 0x1c, 0x92, 0xcc, 0x44, 0x87, 0x0f, 0xdf, 0xc4, 0x8d, 0xbb,
0x03, 0x4c, 0xf1, 0x23, 0x29, 0x47, 0x10, 0x9d, 0x15, 0x6d, 0x8c, 0xc8, 0x8a, 0x50, 0x46, 0x65,
0x46, 0xfd, 0x43, 0x56, 0x49, 0x9e, 0x9f, 0x9f, 0x7f, 0x96, 0x57, 0x34, 0x78, 0xaf, 0x19, 0xe3,
0xbf, 0x2b, 0x30, 0xf6, 0xab, 0x02, 0xea, 0x2a, 0x05, 0x86, 0x2a, 0x15, 0xe8, 0x2f, 0x57, 0x40,
0xf5, 0x8b, 0x02, 0xcd, 0x45, 0x2d, 0x78, 0xeb, 0x8d, 0x14, 0x4e, 0x24, 0x10, 0x48, 0xf1, 0x4d,
0x4e, 0x29, 0x23, 0xba, 0x90, 0x71, 0x01, 0xf4, 0xbd, 0x26, 0x68, 0x08, 0xea, 0x17, 0x44, 0xf2,
0x8a, 0xf4, 0xee, 0xfb, 0x4d, 0x3f, 0xf1, 0x70, 0x9b, 0x3a, 0x68, 0x36, 0xab, 0x53, 0x81, 0x62,
0x88, 0x62, 0x45, 0x48, 0xcf, 0x4b, 0xa7, 0x25, 0x03, 0x7c, 0xed, 0xfd, 0x15, 0x81, 0x7d, 0x55,
0x73, 0xa2, 0x43, 0x87, 0xb0, 0x96, 0x2e, 0xc3, 0x6a, 0x9a, 0x0c, 0xcf, 0x53, 0x65, 0xd0, 0x27,
0xcb, 0xb0, 0x9c, 0x24, 0xc3, 0x62, 0x82, 0x0c, 0x7d, 0x57, 0xae, 0x99, 0x89, 0x2a, 0x88, 0xf8,
0xa1, 0xdf, 0x3e, 0x14, 0x67, 0x65, 0xd1, 0xa2, 0xca, 0x57, 0xde, 0x47, 0xcb, 0xfb, 0xf6, 0xc3,
0x78, 0x42, 0x82, 0x95, 0x95, 0xff, 0xd2, 0xe1, 0xc9, 0x13, 0x60, 0x76, 0x16, 0x98, 0x9e, 0x36,
0xa5, 0x83, 0xb5, 0x75, 0x3c, 0x27, 0x4a, 0x79, 0x2f, 0x9c, 0x99, 0xa9, 0xc6, 0xcb, 0x8b, 0x16,
0xf9, 0xf3, 0x89, 0x9c, 0x7e, 0xfe, 0xdc, 0xe7, 0xd4, 0x8a, 0x50, 0x68, 0xd4, 0x09, 0xad, 0x8c,
0x5a, 0x21, 0x85, 0x35, 0x01, 0x21, 0x44, 0xc2, 0x49, 0xea, 0xea, 0xa6, 0xe1, 0xe1, 0x91, 0x09,
0x67, 0xe7, 0x1f, 0xb0, 0x6b, 0x57, 0x0a, 0xb3, 0x8f, 0xe8, 0x7b, 0xc3, 0x8a, 0xec, 0xed, 0x93,
0xb0, 0x67, 0xc7, 0xf7, 0x78, 0x9b, 0x8a, 0xc4, 0x4e, 0x61, 0x8c, 0x8e, 0x7c, 0x77, 0x9f, 0xa2,
0x92, 0x5e, 0xdf, 0xd4, 0x75, 0x8a, 0xe3, 0xc7, 0x7d, 0x27, 0x3d, 0x3d, 0xa7, 0xbb, 0x0f, 0xec,
0x79, 0xd6, 0x74, 0xd0, 0xd9, 0xb0, 0x6c, 0x63, 0x85, 0xd5, 0x60, 0x89, 0x59, 0x04, 0x55, 0x54,
0x0c, 0x43, 0x24, 0x4a, 0xe0, 0x6d, 0x73, 0x16, 0xf7, 0xd7, 0xa2, 0x11, 0x15, 0x95, 0xf5, 0xb5,
0xc5, 0x50, 0x25, 0xbb, 0x3a, 0x89, 0xee, 0x1a, 0xad, 0x8b, 0x0b, 0x0c, 0x41, 0x92, 0x4d, 0x39,
0x57, 0x56, 0x66, 0x59, 0xe6, 0xbe, 0xe3, 0x3b, 0x68, 0xb6, 0xef, 0x44, 0x51, 0x6e, 0xae, 0xa6,
0xb8, 0xb8, 0x58, 0xc8, 0x2b, 0x22, 0x3d, 0xef, 0x49, 0x64, 0x41, 0x4b, 0x0e, 0x0e, 0x73, 0x2b,
0x9f, 0x49, 0xb8, 0x08, 0x5a, 0x1f, 0xa6, 0xa5, 0xa5, 0xc3, 0x10, 0x0a, 0x37, 0xcb, 0xdc, 0xdc,
0x32, 0xd0, 0x70, 0x3a, 0x81, 0x29, 0x39, 0xe5, 0xe1, 0x01, 0x9d, 0xa3, 0x63, 0x1b, 0x39, 0xfe,
0x83, 0x70, 0x7a, 0x93, 0x88, 0x83, 0xa2, 0x54, 0xfa, 0x4f, 0x25, 0x9c, 0x84, 0x4e, 0x87, 0xa1,
0x21, 0xa0, 0xbf, 0x1f, 0x4c, 0x98, 0x16, 0x15, 0x99, 0xcb, 0x68, 0xc9, 0x9d, 0x3b, 0x0b, 0x18,
0xbc, 0x24, 0x63, 0x4a, 0xea, 0x6d, 0x6d, 0xf1, 0x5c, 0x28, 0x5c, 0x34, 0x0a, 0x04, 0x33, 0x44,
0x18, 0x4b, 0x56, 0xc9, 0x85, 0x57, 0xb4, 0xfc, 0x89, 0x84, 0x8b, 0x20, 0x56, 0xd2, 0xd3, 0x03,
0x74, 0x76, 0x92, 0xc4, 0x6e, 0x07, 0x89, 0x1e, 0x93, 0x8c, 0x95, 0xc8, 0xe5, 0xe4, 0xa2, 0x4e,
0x98, 0xba, 0xaf, 0x24, 0x23, 0x83, 0xdd, 0xb8, 0x1c, 0xbc, 0xa2, 0xa5, 0x8f, 0x25, 0x8c, 0x84,
0x8e, 0xa0, 0xbe, 0x3e, 0x73, 0x09, 0x9d, 0xd8, 0x4d, 0x4d, 0x40, 0x76, 0xb6, 0x9a, 0x93, 0xfc,
0xfd, 0xa7, 0x01, 0x3a, 0x37, 0x4f, 0x3c, 0x73, 0x72, 0x62, 0x8b, 0xb7, 0x12, 0x92, 0x58, 0x78,
0x45, 0xba, 0x8f, 0x24, 0x9b, 0x24, 0x0a, 0x05, 0xd0, 0xda, 0x6a, 0x92, 0xd4, 0xd7, 0x03, 0xb5,
0xb5, 0x60, 0x24, 0xd5, 0xd5, 0xe4, 0x9c, 0x4b, 0xd9, 0xcc, 0x6c, 0x1a, 0x42, 0x43, 0x59, 0x51,
0xc4, 0xe6, 0x66, 0xa0, 0x28, 0x77, 0xba, 0xf8, 0x3a, 0x56, 0x16, 0x03, 0x25, 0xcc, 0x13, 0xb4,
0xbb, 0x1b, 0xe8, 0xe8, 0x30, 0x97, 0xd4, 0xd5, 0x01, 0x35, 0x35, 0xc0, 0x83, 0x07, 0x26, 0x49,
0xd7, 0xe5, 0x22, 0xac, 0x5a, 0x8b, 0xa0, 0xdd, 0xbd, 0x9b, 0xee, 0x38, 0x46, 0x44, 0x9a, 0x4a,
0xfc, 0x32, 0xd1, 0x5e, 0x82, 0xdc, 0x60, 0x63, 0xd3, 0xb8, 0x6c, 0x67, 0xd7, 0x6e, 0xdc, 0xb6,
0x4d, 0xbf, 0xe4, 0x13, 0x80, 0x91, 0x12, 0x39, 0x86, 0xae, 0xcb, 0x31, 0x50, 0x28, 0x87, 0x2a,
0x4f, 0x8e, 0x9e, 0x1c, 0x39, 0x3a, 0xb3, 0xe4, 0x50, 0x66, 0x90, 0xf7, 0xab, 0x55, 0x18, 0xfa,
0x52, 0x8a, 0x59, 0xf1, 0x87, 0x4c, 0x99, 0x79, 0x57, 0x57, 0xdc, 0x8e, 0x8f, 0x67, 0x67, 0x73,
0xe3, 0x95, 0xf7, 0x91, 0xa5, 0x50, 0x5d, 0xcf, 0x92, 0xbd, 0x3d, 0xba, 0x8f, 0x1d, 0x43, 0x71,
0x76, 0x36, 0x2b, 0x99, 0xcb, 0xc9, 0xc9, 0x71, 0xb5, 0x28, 0x22, 0x27, 0xf9, 0xd0, 0xcf, 0x8f,
0x8e, 0xc0, 0xc0, 0xcc, 0x16, 0x89, 0xa4, 0xf1, 0xe1, 0xb9, 0x73, 0xe0, 0xe3, 0xde, 0xc5, 0x8b,
0xb8, 0x99, 0x9a, 0xba, 0xb1, 0xbb, 0xea, 0xc9, 0xd3, 0x7a, 0xef, 0x96, 0x7f, 0xb7, 0x36, 0x48,
0x23, 0x37, 0xb6, 0xe8, 0x4b, 0x30, 0x10, 0x94, 0x84, 0xeb, 0xe4, 0x02, 0xc3, 0xa4, 0x52, 0xa9,
0x15, 0x5f, 0xbd, 0x7f, 0x01, 0xcf, 0x48, 0xc0, 0x17, 0xec, 0x47, 0x61, 0x0a, 0x00, 0x00, 0x00,
0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x03, 0x06, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x96, 0x3d, 0x4c, 0x13,
0x61, 0x18, 0xc7, 0x5f, 0x1a, 0x50, 0x68, 0x40, 0x4d, 0x60, 0x20, 0x2c, 0x12, 0x45, 0x13, 0x06,
0x98, 0x55, 0x06, 0x20, 0x71, 0x65, 0x70, 0xe8, 0xc0, 0x40, 0xa2, 0x14, 0x68, 0xa1, 0x05, 0x51,
0x83, 0x65, 0x70, 0x68, 0xed, 0x91, 0x70, 0xc6, 0x50, 0x22, 0x2d, 0xc2, 0x60, 0x01, 0x07, 0x48,
0x9c, 0x84, 0x90, 0xf8, 0x51, 0x06, 0x0d, 0x0b, 0x50, 0x3f, 0xc2, 0x40, 0x20, 0x68, 0xa0, 0x50,
0x53, 0x4a, 0xa5, 0xa1, 0x18, 0xfb, 0x71, 0x6d, 0xf4, 0xf1, 0x79, 0x8f, 0x5e, 0x73, 0xad, 0x47,
0x39, 0x28, 0x0c, 0xff, 0xbc, 0xd7, 0xb7, 0xf7, 0xf6, 0x77, 0xbf, 0xe7, 0x79, 0xef, 0xae, 0x04,
0x00, 0x88, 0x90, 0x96, 0x96, 0x96, 0xcb, 0x1a, 0x8d, 0xe6, 0x8e, 0xd1, 0x68, 0x54, 0x88, 0xe7,
0x4f, 0x22, 0x49, 0x1f, 0x10, 0xd2, 0x8f, 0x30, 0xd0, 0xeb, 0xf5, 0x4e, 0xb5, 0x5a, 0x5d, 0x76,
0xaa, 0xa0, 0xb1, 0xb1, 0x31, 0x18, 0x1f, 0x1f, 0x8f, 0xb5, 0xb6, 0xb6, 0x46, 0x10, 0xda, 0x49,
0x08, 0xc9, 0x3a, 0x15, 0x10, 0x42, 0x20, 0x1a, 0x8d, 0xc2, 0xf2, 0xf2, 0x32, 0x18, 0x0c, 0x86,
0xd0, 0x49, 0xd9, 0x1d, 0x08, 0xa2, 0x09, 0x06, 0x83, 0x09, 0x3b, 0xfc, 0xee, 0x6e, 0x26, 0x76,
0xa4, 0xa9, 0xa9, 0xa9, 0x1c, 0x4b, 0x64, 0x89, 0xf7, 0xe7, 0xeb, 0xf0, 0xf0, 0x70, 0x02, 0x24,
0x64, 0x65, 0x65, 0x85, 0xb7, 0x6b, 0x6f, 0x6f, 0x5f, 0xa0, 0x1b, 0xe6, 0xc4, 0x40, 0x1e, 0x8f,
0x07, 0x2c, 0x16, 0x4b, 0x22, 0x81, 0x40, 0x80, 0xb7, 0x9b, 0x98, 0x98, 0xe0, 0xed, 0xb4, 0x5a,
0x6d, 0xc7, 0x51, 0xed, 0x24, 0x4b, 0x17, 0x0a, 0x85, 0xc0, 0xed, 0x76, 0x27, 0x12, 0x89, 0x44,
0x32, 0xb6, 0x4b, 0xdb, 0xa3, 0xa4, 0x70, 0x5c, 0x52, 0xef, 0xa8, 0x1d, 0x9a, 0x45, 0x11, 0x36,
0x8d, 0x19, 0xc5, 0x0c, 0xaa, 0x54, 0xaa, 0x33, 0xc7, 0x02, 0x31, 0x0c, 0xc3, 0x8f, 0xa1, 0xbd,
0x3d, 0xe8, 0x2f, 0x2d, 0x85, 0xd7, 0x6a, 0x35, 0xfc, 0xf6, 0xfb, 0xc1, 0xeb, 0xf5, 0x02, 0xcb,
0xb2, 0x61, 0x9d, 0x4e, 0xe7, 0x47, 0x40, 0x1f, 0xae, 0x33, 0xe0, 0xa8, 0x4b, 0x77, 0xa3, 0x4b,
0x82, 0xb6, 0xb6, 0xb6, 0xc0, 0x6a, 0xb5, 0xd2, 0x1b, 0x97, 0x1f, 0x7d, 0x9b, 0x9b, 0x60, 0xc4,
0x53, 0x5f, 0x54, 0x55, 0x01, 0x5b, 0x5c, 0x0c, 0x9d, 0x75, 0x75, 0x31, 0x84, 0x8c, 0x62, 0xf9,
0xce, 0xc9, 0x2e, 0x5d, 0x73, 0x73, 0xf3, 0x0d, 0xbc, 0x9a, 0x37, 0x08, 0x79, 0x8b, 0xa3, 0x8b,
0xfe, 0x30, 0x2d, 0xcd, 0xda, 0xda, 0x1a, 0x74, 0x75, 0x75, 0xf1, 0x63, 0x00, 0x0d, 0x28, 0xe8,
0x97, 0xcf, 0x07, 0x0b, 0x43, 0x43, 0xc0, 0xe4, 0xe5, 0xc5, 0x98, 0xdc, 0x5c, 0x3b, 0x4b, 0x48,
0x81, 0x6c, 0x50, 0x5b, 0x5b, 0x5b, 0x31, 0xc2, 0x6e, 0xd3, 0x20, 0xec, 0xbd, 0xdd, 0x6e, 0x4f,
0x94, 0x6e, 0x7e, 0x7e, 0x1e, 0x38, 0xec, 0xcd, 0xbb, 0xc9, 0xc9, 0x04, 0x88, 0xce, 0xef, 0x20,
0x7c, 0xa4, 0xba, 0x3a, 0x8c, 0xc0, 0x6d, 0x9c, 0xbf, 0x99, 0xf1, 0x66, 0xf8, 0xb1, 0xb1, 0x01,
0xac, 0xc9, 0x14, 0xe9, 0x68, 0x68, 0xd8, 0x11, 0x83, 0x84, 0xc4, 0xed, 0x38, 0x46, 0xa9, 0x1c,
0x39, 0xcc, 0x4e, 0x12, 0x44, 0x2d, 0x66, 0x66, 0x66, 0xe0, 0x51, 0x61, 0xe1, 0x5f, 0x0a, 0x10,
0x42, 0x41, 0xde, 0xa5, 0x25, 0x58, 0x9f, 0x9d, 0xe5, 0xe3, 0x5b, 0x5d, 0xdd, 0xb7, 0xab, 0xa9,
0x39, 0xd4, 0xee, 0x3f, 0x90, 0xcd, 0x66, 0x83, 0xde, 0xde, 0xde, 0x30, 0x96, 0xf4, 0xa7, 0xa6,
0xbe, 0xbe, 0x0e, 0x17, 0x5f, 0x60, 0x08, 0xb9, 0x28, 0x80, 0x66, 0x59, 0x16, 0x5e, 0xa9, 0x54,
0x7c, 0x9c, 0xa2, 0xa7, 0x08, 0x3d, 0x8e, 0xdb, 0x49, 0xf6, 0x8e, 0xa4, 0xbc, 0x8f, 0x2c, 0xf4,
0x35, 0x81, 0x3b, 0xea, 0x25, 0x8e, 0xe7, 0x85, 0x79, 0x0a, 0x93, 0x2a, 0x5d, 0x6a, 0xfc, 0xeb,
0xeb, 0x30, 0x5a, 0x5b, 0x1b, 0x46, 0xd8, 0xb6, 0x89, 0x90, 0x5b, 0xb8, 0xa6, 0x94, 0xa6, 0x8f,
0x90, 0xbc, 0x24, 0x50, 0x63, 0x63, 0x63, 0x01, 0x5a, 0x5d, 0x4f, 0xbd, 0x9a, 0x54, 0x90, 0xdb,
0xe9, 0x04, 0xcf, 0xe2, 0xa2, 0x24, 0x2c, 0xb8, 0xbb, 0x0b, 0x83, 0x15, 0x15, 0x7f, 0x4c, 0x59,
0x59, 0x1c, 0xae, 0x09, 0xc7, 0xf3, 0x50, 0xd6, 0xd6, 0x14, 0x83, 0x68, 0x5f, 0xa6, 0x75, 0x3a,
0x70, 0x74, 0x77, 0xf3, 0x06, 0x62, 0xc8, 0x77, 0xec, 0xeb, 0xd3, 0x92, 0x92, 0x70, 0x8f, 0x52,
0xe9, 0xc4, 0xf3, 0xcb, 0x0e, 0x2c, 0x9d, 0x04, 0xe0, 0x12, 0xe6, 0x1a, 0x6d, 0xb2, 0x00, 0xfa,
0x60, 0x36, 0x83, 0xb5, 0xbc, 0x1c, 0x9e, 0x57, 0x56, 0xc2, 0x1c, 0xde, 0x73, 0x82, 0xc5, 0x94,
0x56, 0x1b, 0x7b, 0x9c, 0x93, 0xc3, 0x99, 0x14, 0x8a, 0x7b, 0x78, 0xae, 0x22, 0x6d, 0x8f, 0x24,
0x40, 0x0e, 0x8c, 0x0b, 0xb3, 0x29, 0x2e, 0xdd, 0xdc, 0xc0, 0x00, 0x7c, 0xc1, 0x37, 0x31, 0x3d,
0xfe, 0xe6, 0x70, 0x08, 0x16, 0x9f, 0xcc, 0x84, 0x5c, 0x91, 0xb5, 0xeb, 0xe4, 0x94, 0x4e, 0xdc,
0x8b, 0x29, 0x8d, 0x86, 0xb7, 0x30, 0x2a, 0x14, 0xf7, 0xa5, 0x2c, 0x32, 0x06, 0xc9, 0xb5, 0x38,
0x36, 0xc8, 0xef, 0x72, 0xed, 0x5b, 0x64, 0x67, 0xcb, 0xb2, 0x38, 0x36, 0xe8, 0x49, 0x51, 0x11,
0x87, 0x16, 0x9f, 0xf1, 0xf8, 0x6a, 0x46, 0x7f, 0x4e, 0x0e, 0xca, 0x33, 0x42, 0xce, 0xf6, 0xe4,
0xe7, 0x7f, 0xc4, 0x1d, 0xf5, 0xe0, 0x28, 0x16, 0xe2, 0xfc, 0x03, 0xeb, 0x05, 0x34, 0x8d, 0x72,
0xad, 0xa0, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE copycomponent_xpm[1] = {{ png, sizeof( png ), "copycomponent_xpm" }};
+33 -52
View File
@@ -8,58 +8,39 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x03, 0x26, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0xd6, 0x69, 0x48, 0x54,
0x51, 0x14, 0x07, 0xf0, 0x33, 0x63, 0xe6, 0x92, 0xa0, 0x91, 0x94, 0xa4, 0x54, 0x04, 0x51, 0x60,
0x84, 0x16, 0x65, 0x1a, 0xd9, 0x46, 0x1f, 0x8c, 0xd2, 0x16, 0x2b, 0x32, 0x22, 0x2d, 0xd2, 0x0a,
0x0d, 0x23, 0x94, 0x02, 0xb3, 0x95, 0xfa, 0x28, 0x44, 0x20, 0xa2, 0x1f, 0x4a, 0xa2, 0xc0, 0x40,
0x13, 0x45, 0x2d, 0x71, 0x09, 0x33, 0xa2, 0x72, 0xa9, 0x24, 0x6c, 0x01, 0x45, 0xd4, 0x46, 0xc1,
0xa2, 0x4c, 0xa7, 0xdc, 0x6e, 0xff, 0x73, 0x3d, 0x23, 0xd3, 0x38, 0x93, 0x33, 0x65, 0x0f, 0x7e,
0xce, 0x7d, 0xbe, 0xf7, 0xee, 0xff, 0xbe, 0x73, 0xdf, 0x7d, 0x33, 0xa4, 0x94, 0xa2, 0xe9, 0x52,
0x54, 0x44, 0x3e, 0xf0, 0x08, 0x0c, 0xb6, 0xc7, 0x68, 0x9a, 0x83, 0x32, 0x6b, 0x6b, 0x49, 0xe1,
0x33, 0xf6, 0xbf, 0x05, 0xa1, 0x73, 0xff, 0x9a, 0x1a, 0x1a, 0xe8, 0xed, 0x25, 0x55, 0x5a, 0x4a,
0xad, 0xd8, 0x37, 0x4e, 0x4b, 0x10, 0x3a, 0xf2, 0x83, 0x64, 0xc8, 0x2a, 0x2f, 0xa7, 0x8a, 0xea,
0x6a, 0xea, 0x6e, 0x6f, 0x27, 0x35, 0x3c, 0x4c, 0xaa, 0xa5, 0x85, 0x54, 0x65, 0x25, 0xbd, 0x2e,
0x2e, 0xa6, 0x5b, 0x38, 0x9e, 0x0e, 0xd1, 0xff, 0x7a, 0x17, 0x19, 0x08, 0x50, 0x3d, 0x3d, 0xa4,
0x06, 0x07, 0x49, 0x8d, 0x8c, 0x8c, 0x1f, 0xe2, 0xb0, 0xfe, 0x7e, 0x52, 0x5d, 0x5d, 0xa4, 0xca,
0xca, 0x68, 0x04, 0xe7, 0x1d, 0x9a, 0x8e, 0x92, 0x9d, 0xaa, 0xaa, 0xa2, 0x31, 0x2e, 0xd9, 0xd8,
0xd8, 0xf8, 0xbf, 0x39, 0xb0, 0xb3, 0x93, 0x14, 0xee, 0xd4, 0x8c, 0xe3, 0xdb, 0xed, 0x96, 0x0e,
0xdb, 0x32, 0xf0, 0x70, 0x31, 0x2c, 0xaf, 0xad, 0x8d, 0xd4, 0xe8, 0x28, 0x29, 0xb3, 0x99, 0xd4,
0xd0, 0x10, 0xa9, 0xc6, 0x46, 0xfd, 0x50, 0x24, 0x38, 0x9c, 0x23, 0x6c, 0xfc, 0x67, 0x1d, 0x18,
0x5c, 0x08, 0x2a, 0x33, 0x99, 0x48, 0x75, 0x74, 0x90, 0x6a, 0x6a, 0x22, 0xc5, 0xed, 0xd6, 0x56,
0x1d, 0x94, 0x32, 0x55, 0xd0, 0x55, 0x98, 0xe9, 0x6c, 0x50, 0x49, 0x09, 0x99, 0xea, 0xea, 0x74,
0xc7, 0xcd, 0x69, 0x69, 0xf4, 0xaa, 0xa0, 0x80, 0x86, 0xea, 0xeb, 0xf5, 0x7e, 0xf6, 0x54, 0x41,
0x37, 0x9c, 0x2d, 0x1f, 0x3a, 0x0b, 0x28, 0x2c, 0xa4, 0x86, 0x88, 0x08, 0xfa, 0x62, 0x30, 0x90,
0x09, 0xd7, 0x0d, 0x7a, 0x7b, 0xd3, 0xcf, 0xb8, 0x38, 0x1a, 0xcc, 0xcc, 0xa4, 0x1f, 0xd8, 0xf7,
0x9e, 0x14, 0x84, 0x6d, 0x16, 0xdc, 0x87, 0x7e, 0xb8, 0x0d, 0x61, 0x4e, 0x04, 0xb9, 0xe3, 0x3c,
0x4f, 0x1e, 0xe0, 0xca, 0x3d, 0xf9, 0x2a, 0x32, 0xf1, 0x99, 0xc6, 0x6d, 0x77, 0x77, 0x3d, 0xe8,
0xbd, 0xe0, 0x66, 0xef, 0x8e, 0xc2, 0xa1, 0x12, 0xcc, 0xf0, 0x16, 0xe6, 0xda, 0x39, 0x67, 0x87,
0x65, 0xa4, 0xb2, 0xef, 0xc5, 0x41, 0x1b, 0x4f, 0x36, 0xab, 0x98, 0xcb, 0x4a, 0xe3, 0xb6, 0x54,
0xe7, 0xc8, 0x44, 0x90, 0x6e, 0x10, 0xa5, 0x42, 0x3d, 0xbc, 0x83, 0xf3, 0x10, 0x0b, 0xc7, 0x60,
0x1b, 0x18, 0x6d, 0x82, 0xce, 0xc1, 0x5d, 0xbe, 0xce, 0x3a, 0xe8, 0x42, 0x50, 0x98, 0xca, 0x09,
0x5a, 0xab, 0x71, 0x5b, 0x82, 0x8e, 0x5a, 0x07, 0x79, 0xc3, 0x3d, 0xe8, 0x83, 0x97, 0x70, 0x1d,
0x42, 0xa5, 0x94, 0x6e, 0x12, 0x76, 0xc2, 0x4a, 0xb6, 0x74, 0xc2, 0x83, 0x33, 0x5a, 0x82, 0x92,
0x56, 0x1c, 0x54, 0x67, 0xc2, 0x53, 0x35, 0x6e, 0x4f, 0x0a, 0x92, 0xb0, 0xd9, 0x72, 0x17, 0x37,
0xa1, 0x11, 0x3e, 0x41, 0x16, 0x3f, 0x14, 0x50, 0x21, 0x17, 0x59, 0x3c, 0x97, 0xcf, 0x01, 0x19,
0x90, 0x0e, 0x8a, 0x8a, 0xca, 0x52, 0x31, 0x71, 0x0f, 0x34, 0x6e, 0x3b, 0x0a, 0x32, 0x40, 0x20,
0x5c, 0x81, 0x6e, 0x78, 0x03, 0x79, 0xb2, 0x80, 0x1f, 0xda, 0x04, 0x7d, 0xb0, 0x6a, 0xf3, 0x39,
0xbe, 0xdc, 0xce, 0xf5, 0x5f, 0xaa, 0x2a, 0x02, 0x42, 0x34, 0x6e, 0xdb, 0x2b, 0x5d, 0xa0, 0x94,
0xac, 0x4f, 0xee, 0x22, 0x06, 0x0e, 0xc3, 0x6e, 0x07, 0x41, 0x1f, 0xe5, 0x93, 0xe7, 0x33, 0x05,
0x16, 0xff, 0xe1, 0x61, 0xf8, 0x2d, 0x88, 0xef, 0x26, 0x11, 0x9e, 0xc0, 0x67, 0xc8, 0x87, 0xe5,
0x30, 0x43, 0xe6, 0x80, 0xe7, 0x29, 0x1e, 0x92, 0xa5, 0xe3, 0x62, 0xf8, 0x06, 0x19, 0xb0, 0x19,
0x7c, 0xb8, 0xd3, 0x05, 0xa1, 0x09, 0x6a, 0xc9, 0xfa, 0xb3, 0x1a, 0xb7, 0x1d, 0x95, 0x8e, 0xd7,
0xc3, 0x1a, 0x48, 0x80, 0x72, 0xf8, 0x0e, 0x4f, 0x79, 0x8d, 0xc8, 0x71, 0x0f, 0x59, 0x2f, 0x9e,
0x12, 0x70, 0x09, 0x0e, 0xc8, 0xfc, 0xe8, 0x39, 0x0a, 0x58, 0x16, 0x8d, 0x80, 0x78, 0x8d, 0xdb,
0x8e, 0x82, 0x78, 0xd4, 0xbb, 0xa0, 0x0a, 0xde, 0x43, 0x0e, 0x9c, 0x86, 0x48, 0x3b, 0x8f, 0xf7,
0x42, 0xd8, 0x04, 0xf3, 0xa4, 0x1a, 0x5e, 0xce, 0x96, 0x2e, 0x18, 0xbe, 0xca, 0x02, 0x4d, 0x82,
0x9d, 0xb0, 0x0f, 0x42, 0xac, 0x17, 0xa6, 0x4d, 0x98, 0xaf, 0xe5, 0xc5, 0xeb, 0x4a, 0x10, 0x8f,
0x6a, 0x0b, 0xbc, 0x80, 0x5e, 0xd8, 0x60, 0x99, 0x1f, 0x67, 0xde, 0x77, 0x96, 0xa0, 0xf9, 0xc1,
0xb1, 0x6a, 0xd1, 0xea, 0xe3, 0x1a, 0xb7, 0x1d, 0x95, 0xce, 0x68, 0x79, 0x7a, 0x20, 0x9d, 0x83,
0x9c, 0x7d, 0x7b, 0xcb, 0xfc, 0xe6, 0x42, 0x8d, 0x2c, 0x0d, 0xf6, 0x18, 0x6a, 0xe5, 0xe9, 0x75,
0xb3, 0xbd, 0xc0, 0x28, 0x41, 0xd7, 0x5c, 0xfd, 0xf2, 0xc3, 0xe6, 0x27, 0xf3, 0x56, 0x22, 0x21,
0xfb, 0xa5, 0x4a, 0x61, 0xba, 0x5f, 0x3b, 0x17, 0x34, 0xc0, 0x45, 0x57, 0x83, 0xac, 0x1e, 0x28,
0x7e, 0x0f, 0xde, 0x81, 0x55, 0xd6, 0xe5, 0xb7, 0x77, 0xf2, 0x1c, 0x19, 0x8d, 0xfb, 0xdf, 0xfc,
0x86, 0x90, 0xaa, 0x6c, 0x95, 0x85, 0x3e, 0xf1, 0x2d, 0xfd, 0x0b, 0x7a, 0xd2, 0xf3, 0x4d, 0xd7,
0xda, 0xb7, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x01, 0xeb, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x96, 0xcf, 0x2b, 0x04,
0x61, 0x18, 0xc7, 0x9f, 0x1d, 0x8b, 0xd4, 0x6a, 0x95, 0x92, 0xf6, 0xcc, 0x69, 0x1d, 0xb6, 0x94,
0x52, 0x5c, 0xa4, 0xdc, 0x1c, 0x30, 0x92, 0x1f, 0xa5, 0xf6, 0xd7, 0xb4, 0xb4, 0xd9, 0x5c, 0x9c,
0xf4, 0xee, 0xd2, 0xae, 0x5a, 0x17, 0xc4, 0xc1, 0x81, 0x8d, 0x93, 0x92, 0xb8, 0xca, 0xc1, 0xc9,
0xc9, 0x1f, 0x20, 0xca, 0x85, 0x96, 0xc8, 0x72, 0x13, 0xc5, 0xf8, 0x0e, 0xb3, 0x6b, 0xd8, 0x77,
0x66, 0x67, 0x18, 0x0e, 0x9f, 0x7a, 0xb7, 0x99, 0x7d, 0x3e, 0x3d, 0xef, 0x33, 0xef, 0xf3, 0x3e,
0x24, 0xcb, 0x32, 0xd9, 0x0d, 0xcd, 0x50, 0x63, 0x19, 0x2b, 0x5b, 0x2f, 0x4f, 0x94, 0x1f, 0x53,
0x9c, 0x26, 0x89, 0x91, 0xf3, 0xf3, 0x05, 0x22, 0x07, 0x23, 0x12, 0xec, 0x10, 0x41, 0x70, 0xe0,
0x99, 0xf7, 0x5c, 0x88, 0x5b, 0xa3, 0xd7, 0x0e, 0xe6, 0xc8, 0x42, 0x34, 0x58, 0x78, 0x08, 0x49,
0x14, 0x64, 0x7e, 0x9d, 0x0d, 0xa3, 0x1a, 0x90, 0x1d, 0xda, 0x4e, 0xdf, 0x57, 0xa7, 0x52, 0xaf,
0xde, 0x65, 0xef, 0xa5, 0x10, 0x17, 0x56, 0xb5, 0x22, 0x06, 0x76, 0xcd, 0x06, 0x8c, 0xc5, 0x62,
0x55, 0x46, 0x19, 0xb9, 0x53, 0x5d, 0x39, 0x44, 0x94, 0x79, 0x19, 0x59, 0x12, 0x85, 0x42, 0xa1,
0xa8, 0x24, 0x49, 0x75, 0x7a, 0x35, 0x72, 0xc4, 0x3b, 0x8f, 0x14, 0x51, 0x51, 0x8d, 0x7e, 0x20,
0x62, 0x60, 0x53, 0x7f, 0x0b, 0x99, 0xa4, 0x88, 0x0a, 0xbf, 0xf3, 0x8b, 0x38, 0xd1, 0x18, 0x44,
0xf7, 0x60, 0x0a, 0xb8, 0x4c, 0x8a, 0xe4, 0x40, 0x20, 0xd0, 0xf1, 0x45, 0x90, 0x4c, 0xd6, 0x42,
0xe0, 0x03, 0xb3, 0xef, 0x19, 0x7d, 0xac, 0x7d, 0xda, 0x8c, 0x04, 0x30, 0x0c, 0xce, 0xc1, 0x2d,
0xc4, 0xa2, 0x19, 0x11, 0x38, 0x11, 0x45, 0xb1, 0xe2, 0x7b, 0x26, 0x45, 0x28, 0x0f, 0x17, 0x89,
0x2a, 0x11, 0xbc, 0x0f, 0xec, 0x81, 0x67, 0x70, 0x06, 0x51, 0x2f, 0x6a, 0xd0, 0xa4, 0x06, 0xe4,
0x91, 0x51, 0x45, 0x72, 0x30, 0x18, 0x9c, 0xe6, 0x88, 0x7c, 0x5f, 0x33, 0x23, 0x4a, 0x81, 0x1c,
0xb8, 0x03, 0x2b, 0x09, 0xa2, 0xd6, 0xfc, 0x9f, 0x10, 0x60, 0x20, 0x1f, 0x8c, 0xc3, 0xa1, 0x66,
0xfd, 0xe8, 0xf7, 0xfb, 0x1b, 0xb8, 0xb5, 0x29, 0x88, 0x89, 0xe6, 0x6c, 0x10, 0x29, 0x59, 0xed,
0x1b, 0x8a, 0xd4, 0xfa, 0x54, 0x80, 0x1e, 0xb0, 0x03, 0x9e, 0xf2, 0x5b, 0x67, 0x45, 0xa4, 0xca,
0xba, 0xff, 0x43, 0xf4, 0x10, 0x89, 0x44, 0xea, 0x8d, 0xb6, 0xce, 0x8e, 0x1a, 0x29, 0x8c, 0xff,
0x79, 0x8d, 0xc2, 0xe1, 0xf0, 0x31, 0x63, 0x4c, 0xf8, 0x71, 0x8d, 0x4c, 0x9e, 0xa3, 0x17, 0x1c,
0xda, 0x66, 0xdd, 0x8e, 0x50, 0x42, 0x74, 0x6a, 0x41, 0xb4, 0x64, 0xd8, 0x7a, 0x34, 0x5b, 0x17,
0x51, 0xb7, 0xee, 0x06, 0x2c, 0x82, 0x16, 0x0b, 0xbd, 0xee, 0x0a, 0xb8, 0x79, 0x22, 0xde, 0x81,
0x55, 0x9a, 0xe9, 0x2b, 0x58, 0x30, 0xd3, 0xe3, 0xb4, 0x22, 0xa5, 0x86, 0x7a, 0xcd, 0x94, 0xdb,
0x82, 0xf0, 0x01, 0xb4, 0x43, 0x72, 0x02, 0xd6, 0x2c, 0x88, 0xda, 0xb8, 0x5d, 0xdb, 0x44, 0x53,
0xb5, 0x74, 0x4d, 0x94, 0xbe, 0x69, 0x75, 0xae, 0x09, 0x3b, 0x45, 0xb6, 0x5e, 0x7c, 0xa5, 0x86,
0x13, 0xa3, 0xab, 0x7c, 0x02, 0x6c, 0xd8, 0x35, 0x9c, 0x8c, 0xec, 0xa4, 0x73, 0xae, 0x64, 0xb2,
0x78, 0x38, 0x51, 0x65, 0x4e, 0x3b, 0xc7, 0xad, 0x7e, 0xde, 0xb8, 0xf5, 0xd7, 0x03, 0xe4, 0x1b,
0x30, 0xfb, 0x0d, 0xdb, 0x87, 0x25, 0x62, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44,
0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE create_cmp_file_xpm[1] = {{ png, sizeof( png ), "create_cmp_file_xpm" }};
+36 -61
View File
@@ -8,67 +8,42 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x03, 0xb0, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xdd, 0x96, 0x4d, 0x68, 0x5c,
0x55, 0x14, 0xc7, 0xff, 0xe7, 0x7e, 0xbc, 0xf7, 0xe6, 0x2b, 0xc9, 0xd4, 0xc9, 0x47, 0x9b, 0x6a,
0xdb, 0x54, 0x5c, 0x84, 0x14, 0xec, 0x46, 0x49, 0x4c, 0x9a, 0x26, 0xd3, 0xc9, 0xcb, 0x47, 0x8b,
0x82, 0x4b, 0x89, 0x60, 0xc1, 0xfa, 0x01, 0x0a, 0xd6, 0x8d, 0x82, 0x0b, 0x17, 0x82, 0x44, 0x37,
0x2e, 0x15, 0x14, 0x11, 0x97, 0x2a, 0x2e, 0x2a, 0x4d, 0x4d, 0xa7, 0x48, 0x51, 0xd2, 0xd6, 0x06,
0x4a, 0x11, 0x4b, 0xa9, 0xb8, 0x89, 0xfd, 0x8e, 0xcc, 0x4c, 0x66, 0x32, 0x1f, 0x6f, 0xde, 0x7b,
0xf7, 0xb8, 0x98, 0x0c, 0x8a, 0x34, 0x29, 0x26, 0x6d, 0x17, 0x9e, 0xd5, 0xe5, 0x5e, 0x38, 0xbf,
0xfb, 0xff, 0x9f, 0x73, 0x2e, 0x97, 0x98, 0x19, 0x0f, 0x22, 0x04, 0x1e, 0x50, 0xfc, 0xff, 0x40,
0x6a, 0xad, 0x83, 0x91, 0xa9, 0x91, 0xae, 0xa8, 0xb0, 0x66, 0xbc, 0x30, 0x9c, 0xc9, 0x1e, 0xcf,
0x5e, 0xba, 0x6f, 0x8a, 0xac, 0x40, 0xf4, 0xfa, 0x7e, 0x38, 0xad, 0x20, 0x2e, 0x64, 0xdc, 0xcc,
0xe1, 0xfb, 0x06, 0x62, 0x86, 0x8a, 0x27, 0xec, 0xea, 0xf4, 0x91, 0x3d, 0x96, 0x65, 0x8b, 0x8f,
0x27, 0x0f, 0xb9, 0x5f, 0x0d, 0x3e, 0x3d, 0x98, 0xb8, 0x0f, 0x35, 0x62, 0x45, 0x44, 0xe8, 0xed,
0xeb, 0xc2, 0x9b, 0xef, 0x0c, 0xe9, 0xce, 0xae, 0xf8, 0xa1, 0x16, 0x13, 0xfb, 0x35, 0x93, 0xc9,
0xec, 0xbd, 0xa7, 0x20, 0x22, 0x92, 0x82, 0x08, 0xc6, 0x28, 0xb4, 0xb6, 0xc6, 0xf0, 0xca, 0x1b,
0x83, 0x76, 0xff, 0xd0, 0xae, 0x6e, 0xa1, 0xf0, 0xb3, 0xeb, 0x1e, 0x78, 0xfd, 0x9e, 0x5a, 0x27,
0x24, 0xb1, 0x09, 0x25, 0x4c, 0x28, 0x01, 0x28, 0xb8, 0x53, 0x7d, 0x62, 0xfa, 0xf0, 0x80, 0xb2,
0x22, 0xfa, 0xc3, 0xc9, 0x29, 0xf7, 0xf8, 0xc1, 0x83, 0x43, 0xc9, 0x4d, 0x83, 0x0c, 0x91, 0x24,
0x22, 0x98, 0x50, 0xc2, 0x18, 0x09, 0x5e, 0x05, 0x3e, 0xfa, 0xd8, 0x56, 0xbc, 0x76, 0x74, 0xdc,
0xda, 0xba, 0x3d, 0x39, 0x1a, 0x72, 0xf4, 0x72, 0xda, 0x4d, 0x0f, 0x6c, 0x76, 0x8e, 0x14, 0x11,
0xad, 0x02, 0x54, 0x03, 0x66, 0x1a, 0xd0, 0x58, 0x3c, 0x86, 0x17, 0x5e, 0xcc, 0xd8, 0x4f, 0xed,
0xeb, 0x6d, 0x57, 0x42, 0x9c, 0x76, 0x27, 0x0e, 0xbc, 0x4d, 0x44, 0xb4, 0x51, 0x90, 0x24, 0x6a,
0x40, 0x38, 0xfc, 0x5b, 0x11, 0x87, 0x0d, 0x20, 0x1b, 0x89, 0xe1, 0xfd, 0x7b, 0xe9, 0xb9, 0xe7,
0xc7, 0x94, 0xed, 0xd8, 0xef, 0x4e, 0x4c, 0x8e, 0xfd, 0xe0, 0xba, 0x6e, 0xc7, 0x86, 0x15, 0x99,
0x55, 0x15, 0x4d, 0x0b, 0x9b, 0xeb, 0x86, 0x3a, 0x81, 0x47, 0x76, 0x74, 0xe3, 0xc8, 0xcb, 0xcf,
0x5a, 0xdb, 0xba, 0x3b, 0xfb, 0x85, 0xc4, 0x65, 0xd7, 0x4d, 0x8f, 0xfe, 0xb7, 0xae, 0x03, 0x49,
0x22, 0x81, 0x66, 0x33, 0xfc, 0xb3, 0x4e, 0x4d, 0x0b, 0xf3, 0xb9, 0x0a, 0x96, 0x6e, 0x17, 0x51,
0x2a, 0x7a, 0x18, 0xde, 0xff, 0x84, 0xb5, 0x63, 0xe7, 0xf6, 0xa4, 0x01, 0x65, 0xdd, 0x71, 0xf7,
0xbd, 0x7f, 0x5b, 0xa9, 0xd6, 0x53, 0x24, 0x48, 0x80, 0x43, 0xd9, 0xe8, 0x42, 0x10, 0xc0, 0x8d,
0x2b, 0x30, 0x13, 0xfe, 0x58, 0xbc, 0x85, 0x2f, 0xbf, 0x38, 0x06, 0x00, 0x2c, 0x84, 0xf0, 0x89,
0xc8, 0x07, 0xc1, 0xd7, 0x4a, 0xd5, 0x0d, 0xf3, 0x33, 0x13, 0x13, 0x13, 0x1f, 0x00, 0x28, 0xde,
0x15, 0xc4, 0x60, 0xd5, 0x54, 0x04, 0x10, 0x96, 0x96, 0xf2, 0x98, 0x3b, 0x31, 0xef, 0xf5, 0x0f,
0x3c, 0x6e, 0xef, 0xea, 0x79, 0x18, 0xed, 0xed, 0x1d, 0x88, 0xc6, 0x22, 0x5e, 0xa5, 0x52, 0x7b,
0xeb, 0xfb, 0xd9, 0xb9, 0x8f, 0x36, 0x3e, 0xb0, 0x20, 0x29, 0x84, 0x20, 0x63, 0x14, 0x7e, 0xbb,
0x72, 0x15, 0x9f, 0x7f, 0xf6, 0xad, 0xbf, 0xb8, 0x78, 0xe3, 0xd2, 0x77, 0xc7, 0x4e, 0x7b, 0x7e,
0x1d, 0xd0, 0xd2, 0xc1, 0xb8, 0x3b, 0x6a, 0x0b, 0xa2, 0xf7, 0xd3, 0xe9, 0x74, 0xf7, 0x26, 0xdb,
0x5b, 0xe0, 0xec, 0x99, 0x8b, 0xfc, 0xcd, 0xd7, 0x27, 0xfc, 0xd0, 0x0f, 0x5e, 0xcd, 0xfd, 0x99,
0x7f, 0xb2, 0x56, 0xf3, 0x6e, 0x9e, 0x3b, 0x7b, 0x91, 0x8d, 0x91, 0xe8, 0xe9, 0xd9, 0x8d, 0x9e,
0xdd, 0x3b, 0x85, 0xe5, 0xe8, 0x4f, 0x36, 0x01, 0x32, 0xf2, 0xda, 0xb5, 0x1b, 0x91, 0x9f, 0x7e,
0x3c, 0x5f, 0x08, 0xc1, 0xc3, 0x73, 0x73, 0xa7, 0x3e, 0x5d, 0x58, 0x58, 0xf0, 0x83, 0x7a, 0xf8,
0xd2, 0xfc, 0xfc, 0xf9, 0x70, 0xb9, 0x50, 0x05, 0x87, 0x12, 0xe9, 0x91, 0x8c, 0xc5, 0x8c, 0x31,
0xd7, 0x4d, 0xef, 0xdb, 0xd8, 0x13, 0x44, 0x74, 0x4e, 0x4a, 0x35, 0x5b, 0xaf, 0xf9, 0x7b, 0xb2,
0xb3, 0xd9, 0x33, 0xcd, 0xfd, 0x6c, 0x36, 0x3b, 0x47, 0xa0, 0x53, 0x27, 0x4f, 0x66, 0xfd, 0x20,
0x60, 0x48, 0xa1, 0x60, 0x3b, 0x56, 0x68, 0x84, 0x48, 0xad, 0x07, 0xa2, 0xb5, 0x3e, 0x27, 0x44,
0x44, 0xa9, 0x14, 0xe2, 0xcc, 0x68, 0xb1, 0xe2, 0x68, 0x89, 0x38, 0x3a, 0x66, 0x5b, 0x1c, 0x55,
0x0e, 0x2c, 0xdb, 0x4e, 0x6d, 0x7b, 0x28, 0xd1, 0x37, 0x43, 0x24, 0x53, 0xc6, 0x18, 0x01, 0x84,
0x57, 0xae, 0xde, 0xfa, 0xe5, 0x68, 0xb9, 0x54, 0xb8, 0x19, 0xd6, 0xfc, 0x95, 0x7c, 0x1e, 0xc5,
0x72, 0x19, 0x45, 0x66, 0xae, 0xae, 0x0b, 0x4a, 0x26, 0xa9, 0xcd, 0xb6, 0x91, 0x74, 0x12, 0x3a,
0x19, 0x4b, 0x70, 0x32, 0x1a, 0xe7, 0x36, 0xbb, 0x05, 0x6d, 0x89, 0x28, 0xb7, 0x3a, 0x31, 0xd1,
0x62, 0xd9, 0x88, 0x29, 0xa9, 0x9d, 0xea, 0xca, 0x96, 0x0e, 0x13, 0xfa, 0x95, 0x50, 0xe4, 0x7e,
0xaf, 0xae, 0x98, 0x62, 0xad, 0x4c, 0xcb, 0x95, 0x32, 0xf2, 0xb5, 0x22, 0x15, 0x4a, 0xe5, 0x20,
0x5f, 0x29, 0x20, 0x9f, 0xcb, 0x21, 0xc7, 0xcc, 0x15, 0x75, 0x27, 0x25, 0x89, 0x04, 0xa4, 0xd6,
0x50, 0xc2, 0x86, 0x22, 0x0d, 0x25, 0x34, 0x2c, 0x4b, 0xb1, 0xad, 0x6d, 0xe1, 0x68, 0x0b, 0x51,
0x27, 0x42, 0x09, 0xed, 0x04, 0x8e, 0x13, 0xbf, 0x5d, 0x0e, 0x3c, 0x94, 0x57, 0xca, 0x88, 0x98,
0xba, 0xf0, 0xea, 0x1e, 0x6b, 0xa9, 0x61, 0x19, 0x82, 0x92, 0x42, 0x2b, 0x63, 0xf9, 0x2a, 0x95,
0x82, 0xbc, 0x9b, 0x75, 0x76, 0x34, 0x85, 0x2d, 0x6d, 0x16, 0x5a, 0x9d, 0xb8, 0x4e, 0xe8, 0x08,
0xc7, 0x23, 0x36, 0x47, 0x55, 0x14, 0x11, 0x21, 0xa0, 0x15, 0x35, 0x12, 0xd4, 0x81, 0xc0, 0x78,
0xf0, 0x3c, 0x8f, 0xaa, 0xa6, 0x86, 0x4a, 0xa5, 0x4a, 0xa5, 0x4a, 0xcd, 0x2f, 0xd5, 0x96, 0x51,
0x28, 0x95, 0x50, 0x60, 0xe6, 0x60, 0x5d, 0xd0, 0x1d, 0xc0, 0x02, 0x80, 0xee, 0xec, 0x84, 0xaa,
0xd7, 0xa1, 0x82, 0x00, 0x8a, 0x08, 0xac, 0x14, 0x02, 0xc7, 0x41, 0x70, 0xfd, 0x3a, 0x7c, 0x00,
0x01, 0xaf, 0x91, 0xf0, 0x2f, 0xec, 0x6a, 0xa5, 0x78, 0xe2, 0xce, 0xd5, 0xd9, 0x00, 0x00, 0x00,
0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x02, 0x25, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0xc3, 0xc8, 0xb1, 0xc8, 0x2f, 0xc8, 0xcf, 0xce, 0xcd, 0xcd, 0x39, 0x80, 0xe6,
0x16, 0x05, 0x04, 0xf9, 0xaf, 0x71, 0xf7, 0x74, 0xfb, 0xeb, 0xe5, 0xe3, 0xd5, 0x40, 0x5b, 0x8b,
0x82, 0x03, 0xd6, 0xae, 0x58, 0xb9, 0xe2, 0x7f, 0x5a, 0x46, 0xea, 0x67, 0x3f, 0x7f, 0xbf, 0xd5,
0xa1, 0xa1, 0xa1, 0x6c, 0x34, 0xb1, 0x28, 0x30, 0xc8, 0x7f, 0xdd, 0xf6, 0xed, 0xdb, 0xfe, 0xbf,
0x7d, 0xfb, 0xf6, 0x7f, 0x5d, 0x7d, 0xed, 0x57, 0xbf, 0x00, 0xdf, 0xb3, 0xce, 0xce, 0xce, 0xc2,
0xb4, 0xf0, 0xd1, 0x86, 0xed, 0x3b, 0xb6, 0xff, 0xff, 0xf4, 0xe9, 0x13, 0x18, 0xcf, 0x9e, 0x33,
0xeb, 0xa7, 0xaf, 0xbf, 0xf7, 0x33, 0x47, 0x0f, 0x47, 0x75, 0x6a, 0xfb, 0x68, 0xe3, 0x8e, 0x9d,
0x3b, 0xe0, 0x16, 0x81, 0xf0, 0xd6, 0x6d, 0x5b, 0xff, 0xf9, 0xf8, 0x79, 0x7f, 0x72, 0x75, 0x75,
0x75, 0xa6, 0xa6, 0x8f, 0x36, 0xa1, 0x5b, 0x04, 0xc2, 0xa7, 0xcf, 0x9c, 0xfe, 0xef, 0x1f, 0xe8,
0xf7, 0xd5, 0xc3, 0xcb, 0x23, 0x9d, 0x3a, 0x3e, 0x0a, 0x0e, 0xd8, 0xbc, 0x13, 0x8b, 0x45, 0x20,
0x7c, 0xfb, 0xce, 0xed, 0xff, 0x51, 0x31, 0x91, 0x5f, 0x7c, 0xfc, 0x7c, 0x26, 0x37, 0x34, 0x34,
0x30, 0x51, 0x66, 0x51, 0x48, 0xe0, 0x16, 0x5c, 0x16, 0x81, 0xf0, 0x8b, 0x17, 0x2f, 0xfe, 0xe7,
0xe5, 0xe7, 0x7e, 0xf1, 0x0b, 0xf0, 0xd9, 0xed, 0xe6, 0xe6, 0xc6, 0x4d, 0x89, 0x8f, 0xb6, 0xed,
0xdc, 0xb5, 0x13, 0xa7, 0x45, 0x20, 0xfc, 0xfe, 0xfd, 0xfb, 0xff, 0xed, 0x1d, 0x6d, 0xdf, 0x7d,
0x03, 0x7c, 0x6e, 0x39, 0x39, 0x39, 0x49, 0x93, 0xeb, 0xa3, 0xed, 0xbb, 0x76, 0xef, 0xc2, 0x6b,
0x11, 0x08, 0xbf, 0x7c, 0xf9, 0xf2, 0x7f, 0xdf, 0x84, 0xbe, 0x3f, 0xde, 0xbe, 0x5e, 0xef, 0x9c,
0x3d, 0x9c, 0xf5, 0x48, 0xb6, 0x28, 0x28, 0x38, 0x60, 0x07, 0x2e, 0x8b, 0xea, 0x1b, 0xeb, 0x3f,
0xfa, 0xfa, 0xfb, 0x7c, 0x05, 0x96, 0x1c, 0xbf, 0x80, 0x16, 0x7c, 0xf4, 0x0b, 0xf4, 0x7b, 0x12,
0x18, 0x1c, 0x78, 0xc5, 0x27, 0xc0, 0xc7, 0x81, 0x9c, 0xa0, 0xdb, 0xb9, 0x1b, 0xc9, 0xa2, 0x0f,
0x1f, 0x3e, 0xc0, 0xd9, 0xbd, 0x7d, 0x3d, 0x3f, 0x7c, 0xfd, 0xbc, 0x67, 0x52, 0x25, 0xd5, 0x05,
0x85, 0x04, 0xee, 0x82, 0x59, 0x74, 0xec, 0xf8, 0xb1, 0xff, 0x40, 0x97, 0xff, 0x58, 0xb4, 0x68,
0xe1, 0x1f, 0x10, 0xff, 0xc9, 0xd3, 0x27, 0xff, 0x81, 0x29, 0xee, 0x2b, 0x30, 0x11, 0xc8, 0x52,
0x6e, 0x51, 0x70, 0xc0, 0xee, 0xdd, 0x7b, 0x76, 0xff, 0xdf, 0xb8, 0x69, 0xe3, 0x5f, 0x6f, 0x3f,
0xaf, 0x0f, 0x2e, 0xee, 0x2e, 0x51, 0xbe, 0x40, 0xc3, 0x9f, 0x3c, 0x79, 0x02, 0x2d, 0x29, 0x66,
0xff, 0x0e, 0x08, 0xf4, 0x5b, 0x49, 0x79, 0x3e, 0x0a, 0x09, 0xdc, 0x9b, 0x9b, 0x9f, 0xf3, 0x07,
0x18, 0x17, 0x8f, 0x5c, 0x5c, 0x5c, 0x94, 0x40, 0x62, 0xc0, 0xe0, 0xea, 0xef, 0xe8, 0x6c, 0xff,
0x06, 0xb2, 0xe8, 0xf5, 0xeb, 0xd7, 0xff, 0x03, 0x82, 0xfd, 0xbf, 0x38, 0x7b, 0x3a, 0x6b, 0x51,
0x5a, 0x4d, 0x2c, 0xf5, 0xf3, 0xf7, 0x3d, 0xed, 0xed, 0x6d, 0x23, 0x08, 0x13, 0xf3, 0xf4, 0xf4,
0xe4, 0x03, 0xf9, 0xee, 0xea, 0xb5, 0xab, 0x60, 0x5f, 0xad, 0x59, 0xbb, 0xe6, 0x5f, 0x60, 0x50,
0xc0, 0x5e, 0x8a, 0x6b, 0x58, 0x60, 0xd5, 0xc0, 0x8c, 0x2e, 0xe6, 0xe1, 0xe1, 0x96, 0x95, 0x5f,
0x90, 0xf7, 0x09, 0xe6, 0x2b, 0x0f, 0x2f, 0xf7, 0xdf, 0x84, 0xf2, 0x10, 0x59, 0x55, 0x39, 0xc8,
0x72, 0x5f, 0x7f, 0xdf, 0xfb, 0x8b, 0x16, 0x2f, 0xfa, 0x5f, 0xdb, 0x50, 0xfb, 0xc3, 0x3f, 0xc0,
0x77, 0x13, 0xcd, 0xda, 0x0c, 0xc0, 0x38, 0xd3, 0x05, 0x26, 0x84, 0x55, 0xde, 0xbe, 0x9e, 0x1d,
0xbe, 0xbe, 0xbe, 0x5c, 0xa3, 0xad, 0x20, 0x9a, 0x62, 0x00, 0x5a, 0x9d, 0xa3, 0xa9, 0xad, 0x15,
0xe2, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE cursor_xpm[1] = {{ png, sizeof( png ), "cursor_xpm" }};
+29 -38
View File
@@ -8,44 +8,35 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x02, 0x50, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0x61, 0x05, 0x0c, 0x0c, 0x0b, 0x80, 0x78, 0x03, 0x10, 0xb3, 0x8d, 0x5a, 0x44,
0x92, 0x45, 0xac, 0x3d, 0x12, 0x77, 0xd8, 0x26, 0x4b, 0x3e, 0x67, 0x88, 0x15, 0xe7, 0x1e, 0xb5,
0x08, 0xc3, 0x22, 0x20, 0x58, 0x06, 0xc2, 0xac, 0x6d, 0x12, 0x77, 0xd0, 0x31, 0xdb, 0x72, 0xb9,
0x5f, 0x6c, 0xab, 0xe4, 0xfe, 0xb0, 0x76, 0x48, 0xdc, 0xc3, 0x26, 0x0f, 0xd3, 0x8b, 0x0f, 0x23,
0x5b, 0x04, 0x8a, 0xec, 0x0d, 0x6c, 0x13, 0xa4, 0x9e, 0x62, 0xe0, 0x35, 0x72, 0xbf, 0x79, 0x97,
0xaa, 0xfc, 0x0d, 0x2a, 0x0b, 0xfb, 0x29, 0xdb, 0xac, 0xfd, 0x06, 0x5d, 0x1e, 0xa6, 0x17, 0x1f,
0x26, 0x3a, 0xe8, 0x38, 0x26, 0x49, 0x3d, 0x9f, 0xbf, 0x60, 0xee, 0xf3, 0x87, 0x0f, 0x1f, 0xfc,
0x9c, 0x32, 0x6d, 0xf2, 0xd5, 0xac, 0x9c, 0x8c, 0xc2, 0xd0, 0xd0, 0x50, 0x4e, 0x9a, 0xc4, 0x51,
0x55, 0x4d, 0xc5, 0xf1, 0x7f, 0xff, 0xfe, 0xfd, 0xff, 0xf3, 0xe7, 0xcf, 0xff, 0x8f, 0x1f, 0x3f,
0xfe, 0xdb, 0xb0, 0x61, 0xfd, 0xd3, 0x82, 0xa2, 0xfc, 0x85, 0x11, 0x11, 0x01, 0x0a, 0x54, 0xb5,
0x28, 0x23, 0x37, 0xa3, 0xe7, 0xcb, 0x97, 0x2f, 0x20, 0x4b, 0xfe, 0x7f, 0xf8, 0xf0, 0xe1, 0xff,
0xb7, 0x6f, 0xdf, 0xfe, 0xff, 0xf8, 0xf1, 0xe3, 0xff, 0xa9, 0x53, 0x27, 0x3f, 0x36, 0x34, 0xd6,
0x1e, 0x89, 0x4b, 0x8c, 0xf3, 0x01, 0x06, 0x13, 0x23, 0xc5, 0x16, 0x79, 0x86, 0x7b, 0x5a, 0x5c,
0xba, 0x74, 0xf1, 0x1b, 0xc8, 0xa2, 0x97, 0x2f, 0x5f, 0xfe, 0x7f, 0xf6, 0xec, 0xd9, 0xff, 0xc7,
0x8f, 0x1f, 0xff, 0x7f, 0xfd, 0xfa, 0x35, 0xd8, 0xd2, 0xfb, 0xf7, 0xef, 0xfd, 0x9a, 0x3a, 0x6d,
0xca, 0xed, 0x94, 0xb4, 0xa4, 0xfa, 0xe8, 0xe8, 0x68, 0x3e, 0xf2, 0x93, 0x77, 0xa8, 0x28, 0xcf,
0xfc, 0xf9, 0xf3, 0x1e, 0x82, 0x7c, 0x05, 0xb2, 0xe0, 0xe1, 0xc3, 0x87, 0xff, 0xef, 0xdd, 0xbb,
0xf7, 0xff, 0xd6, 0xad, 0x5b, 0xff, 0xaf, 0x5d, 0xbb, 0xf6, 0xff, 0xee, 0xdd, 0xbb, 0xff, 0xdf,
0xbf, 0x7f, 0x0f, 0xc4, 0xef, 0xfe, 0x6f, 0xd8, 0xb8, 0xfe, 0x65, 0x5e, 0x7e, 0xce, 0x9a, 0xa0,
0xe8, 0x20, 0x19, 0xb2, 0xf2, 0x51, 0x51, 0x71, 0xe1, 0xbe, 0xef, 0xdf, 0xbf, 0x83, 0x2d, 0xb8,
0x7d, 0xfb, 0xf6, 0xff, 0x9b, 0x37, 0x6f, 0xc2, 0x2d, 0x79, 0xf5, 0xea, 0x15, 0x38, 0x58, 0xaf,
0x5e, 0xbd, 0xfc, 0x6d, 0xde, 0xfc, 0xb9, 0xf7, 0x73, 0x72, 0xb3, 0xd6, 0x27, 0x25, 0x25, 0xa9,
0x93, 0x65, 0x51, 0x5a, 0x5a, 0x4a, 0xe9, 0x9b, 0x37, 0xaf, 0xc1, 0x96, 0x80, 0x2c, 0x00, 0xf9,
0x06, 0x64, 0xe9, 0xcf, 0x9f, 0x3f, 0xff, 0x6f, 0xda, 0xbc, 0xf1, 0x4b, 0x7a, 0x66, 0x6a, 0x77,
0x70, 0x54, 0xb0, 0x2a, 0xc5, 0x25, 0x43, 0x78, 0x78, 0x80, 0xf2, 0xd1, 0xa3, 0x47, 0x3e, 0x83,
0x82, 0xed, 0xe2, 0xc5, 0x8b, 0xff, 0x3f, 0x7d, 0xfa, 0xf4, 0x1f, 0x14, 0x94, 0x37, 0x6e, 0xdc,
0x00, 0x27, 0x90, 0xde, 0xbe, 0x9e, 0x9b, 0x81, 0x81, 0x81, 0xc2, 0x54, 0x29, 0xbd, 0x27, 0x4f,
0x99, 0x74, 0x07, 0x14, 0x4c, 0xa0, 0x04, 0x01, 0x4c, 0xe2, 0x6f, 0x5a, 0x5b, 0x9b, 0xee, 0x82,
0x82, 0x0c, 0x64, 0xf1, 0xbb, 0x77, 0xef, 0xfe, 0x4f, 0x9e, 0x32, 0xf1, 0x6e, 0x50, 0x4c, 0x90,
0x24, 0xc5, 0x16, 0x01, 0xc3, 0x7e, 0x0b, 0x34, 0x9e, 0x7e, 0xa5, 0xa4, 0x25, 0x66, 0x82, 0x0c,
0x6d, 0x6a, 0x69, 0xbc, 0x03, 0x4a, 0x08, 0xa7, 0x4e, 0x9d, 0x02, 0x5b, 0xd6, 0xd8, 0xdc, 0x70,
0x84, 0x62, 0x8b, 0xe2, 0x12, 0x63, 0x52, 0x80, 0xc9, 0xfc, 0x5f, 0x71, 0x49, 0xe1, 0x6e, 0x98,
0x9a, 0x88, 0x08, 0x3f, 0xa9, 0xc6, 0xa6, 0xc6, 0x5b, 0x20, 0x9f, 0x3e, 0x7f, 0xfe, 0xfc, 0x7f,
0x55, 0x6d, 0xe5, 0x1e, 0x8a, 0x2d, 0x02, 0x16, 0x3d, 0x12, 0x31, 0x71, 0x51, 0x2f, 0xa3, 0xa2,
0xa2, 0x04, 0x91, 0xd5, 0x05, 0xc6, 0x06, 0x8a, 0xa5, 0xa4, 0x25, 0x4f, 0x4b, 0x4a, 0x49, 0xa8,
0xf2, 0xf4, 0xf4, 0x64, 0xa7, 0x4a, 0x0d, 0x0b, 0xb4, 0x8c, 0x79, 0xb4, 0xcd, 0xc0, 0x30, 0x68,
0xda, 0x75, 0xd4, 0xc2, 0x00, 0x4c, 0xb0, 0xfb, 0xb8, 0xed, 0x43, 0x41, 0x7d, 0x00, 0x00, 0x00,
0xce, 0x00, 0x00, 0x01, 0xc0, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3e, 0xdc, 0xd2, 0xd2, 0x22, 0x0f, 0xc2, 0x84, 0xd4, 0x11, 0xc2, 0x04, 0x15, 0x34, 0x34,
0x34, 0x9c, 0x05, 0xe2, 0x13, 0xf4, 0xb0, 0xe8, 0x06, 0x08, 0xd3, 0xdc, 0xa2, 0xc7, 0x8f, 0x1f,
0xff, 0x04, 0x61, 0x9a, 0x5b, 0xe4, 0xeb, 0xeb, 0xfb, 0x0f, 0x84, 0x47, 0x2d, 0x1a, 0x38, 0x8b,
0x40, 0x79, 0x04, 0x94, 0x7c, 0x41, 0x29, 0x0b, 0x14, 0xe9, 0x30, 0x83, 0x61, 0xd8, 0xdc, 0xdc,
0xfc, 0x3f, 0x08, 0xa3, 0x8b, 0x83, 0xd4, 0xc2, 0x52, 0x24, 0x01, 0x7c, 0x16, 0x64, 0x07, 0xcc,
0xa2, 0xb3, 0x34, 0xb4, 0xe8, 0x04, 0xd8, 0xa2, 0x41, 0x1b, 0x47, 0x21, 0x61, 0x21, 0x0b, 0x5d,
0x5d, 0x5d, 0x0d, 0x68, 0x6e, 0x51, 0x44, 0x64, 0xf8, 0xd3, 0xa4, 0x94, 0xc4, 0x97, 0x01, 0x01,
0xbe, 0xc1, 0x34, 0xb5, 0x28, 0x2e, 0x3e, 0xf6, 0xfe, 0xeb, 0xd7, 0xaf, 0xff, 0x97, 0x96, 0x95,
0xbc, 0x09, 0x09, 0x0b, 0xaa, 0xa7, 0x59, 0x11, 0x14, 0x97, 0x10, 0x7b, 0xff, 0xd3, 0xa7, 0x4f,
0xff, 0x3f, 0x7e, 0xfc, 0xf8, 0xbf, 0x7f, 0x62, 0xff, 0x87, 0xd0, 0x88, 0xd0, 0xd5, 0x0e, 0x0e,
0x0e, 0x2c, 0x54, 0x2f, 0x54, 0x61, 0x16, 0xc1, 0xf0, 0xba, 0xf5, 0x6b, 0xbf, 0x85, 0x85, 0x87,
0x9e, 0x02, 0x5a, 0x26, 0x40, 0x55, 0x8b, 0xe2, 0x13, 0xe2, 0xee, 0x21, 0x5b, 0x04, 0xc2, 0xc7,
0x8f, 0x1f, 0xff, 0x0b, 0x8c, 0xbb, 0xbb, 0x4e, 0x9e, 0x4e, 0xca, 0xd4, 0xb3, 0x28, 0x09, 0xd3,
0x22, 0x10, 0xbe, 0x79, 0xeb, 0xe6, 0xff, 0xd8, 0xb8, 0x98, 0x67, 0xbe, 0xbe, 0x9e, 0xf6, 0x34,
0xb5, 0x08, 0x84, 0x9f, 0x3d, 0x7f, 0xf6, 0x3f, 0x2b, 0x27, 0xeb, 0x55, 0x70, 0x70, 0x40, 0x1a,
0xc5, 0x16, 0x25, 0x24, 0xc5, 0x63, 0x58, 0xd4, 0xdd, 0xd3, 0xfd, 0x36, 0x21, 0x31, 0xfe, 0x51,
0x4c, 0x7c, 0xf4, 0xdd, 0xc8, 0xa8, 0x88, 0x9b, 0x61, 0x11, 0xa1, 0xeb, 0x28, 0xb7, 0x28, 0x19,
0x62, 0xd1, 0x9b, 0x37, 0x6f, 0xfe, 0xef, 0x3b, 0xb0, 0xef, 0x2f, 0x88, 0x3d, 0x6f, 0xfe, 0xbc,
0x2f, 0x01, 0x41, 0x01, 0xb9, 0x54, 0x4d, 0x0c, 0x89, 0xc9, 0x89, 0x77, 0x81, 0xc9, 0xfd, 0x7f,
0x6a, 0x5a, 0xca, 0xab, 0x80, 0x60, 0xff, 0x4b, 0x67, 0xce, 0x9c, 0xf9, 0xf7, 0xf6, 0xed, 0xdb,
0xff, 0x11, 0xd1, 0x11, 0x4f, 0x2c, 0x2d, 0x2d, 0x39, 0xa9, 0x66, 0x11, 0x30, 0x75, 0x3d, 0x8f,
0x8d, 0x8f, 0x79, 0xe2, 0xe6, 0xed, 0x66, 0x0c, 0x2c, 0x8a, 0xa4, 0x92, 0xd3, 0x92, 0x9f, 0x83,
0xf2, 0xd4, 0xda, 0x75, 0x6b, 0x7f, 0x00, 0x33, 0x70, 0x33, 0xd5, 0x2c, 0x0a, 0x0d, 0x0f, 0xed,
0x75, 0x72, 0x72, 0x92, 0x46, 0xf0, 0x83, 0x7b, 0x37, 0x6e, 0xda, 0xf0, 0xf3, 0xc3, 0x87, 0x0f,
0xff, 0x63, 0xe3, 0x63, 0x9f, 0xe1, 0xca, 0x4f, 0xc4, 0x58, 0x04, 0xaa, 0xab, 0xce, 0xe2, 0x29,
0xa2, 0xb8, 0x22, 0xa2, 0xc3, 0x9f, 0x1c, 0x38, 0x78, 0x00, 0x94, 0xbc, 0x1f, 0x03, 0x2d, 0x12,
0x21, 0xcb, 0x22, 0x62, 0x1a, 0x90, 0xbe, 0x81, 0xbe, 0x36, 0xc0, 0x52, 0xbd, 0xd5, 0x3b, 0xc0,
0xdb, 0x18, 0x97, 0x1a, 0x00, 0x1b, 0x1c, 0x6a, 0x3b, 0xa6, 0x08, 0x90, 0x5f, 0x00, 0x00, 0x00,
0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
+77 -81
View File
@@ -8,87 +8,83 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0xf0, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x96, 0x0b, 0x4c, 0x14,
0x57, 0x14, 0x86, 0x57, 0x63, 0x30, 0x8a, 0x05, 0x2c, 0x52, 0x04, 0x14, 0x28, 0xb2, 0x88, 0x2e,
0xd0, 0x88, 0x54, 0xa8, 0xc0, 0xee, 0xac, 0xac, 0x06, 0x04, 0x85, 0x42, 0x59, 0xad, 0xad, 0x51,
0x5a, 0x50, 0x28, 0xad, 0xa9, 0x0f, 0x9e, 0x65, 0xd9, 0x59, 0xc0, 0xe5, 0x25, 0x82, 0x14, 0x79,
0x48, 0xa8, 0x09, 0x98, 0x16, 0x50, 0x59, 0x1b, 0xd0, 0xd2, 0x40, 0xd8, 0x25, 0x58, 0x8d, 0x51,
0x0b, 0x08, 0x4a, 0x10, 0x0a, 0x29, 0x52, 0x6b, 0xe3, 0xa3, 0xbc, 0x97, 0xe7, 0x9e, 0x9e, 0x99,
0x0c, 0xc9, 0xb0, 0x02, 0x45, 0xdb, 0x78, 0x93, 0x2f, 0x39, 0xe7, 0xce, 0xdc, 0xfb, 0x9f, 0x7b,
0xef, 0x39, 0x77, 0x86, 0x03, 0x00, 0x9c, 0x37, 0xc1, 0xab, 0x0f, 0xe0, 0x70, 0xec, 0x91, 0x30,
0xe4, 0x1c, 0x92, 0x86, 0x7c, 0x8c, 0xbc, 0xf3, 0xbf, 0x09, 0x61, 0xd3, 0x43, 0xf2, 0x90, 0x1f,
0x90, 0xfd, 0x08, 0x0f, 0xd9, 0x8a, 0x1c, 0x41, 0xea, 0x91, 0x83, 0xaf, 0x2c, 0xc4, 0xe7, 0xae,
0x30, 0xba, 0x95, 0xb1, 0xdd, 0x8b, 0x25, 0xb2, 0x14, 0x69, 0x40, 0x3c, 0x59, 0x7d, 0x2b, 0x91,
0xaf, 0x11, 0x1b, 0x44, 0x07, 0x49, 0x47, 0x52, 0x17, 0x2c, 0x44, 0x4d, 0xa0, 0x8c, 0x77, 0xbd,
0xdc, 0x76, 0x46, 0xa8, 0x60, 0xf5, 0xa5, 0x22, 0xfb, 0xb4, 0xde, 0xb3, 0x45, 0x28, 0xe3, 0x47,
0x24, 0x85, 0xe1, 0x21, 0x52, 0xcc, 0xf2, 0x29, 0x1c, 0x5e, 0x12, 0xc2, 0xb6, 0x4c, 0x11, 0xb1,
0x25, 0xe3, 0xf7, 0x4c, 0x7e, 0x67, 0xfb, 0xd9, 0x6d, 0x81, 0x4c, 0x9f, 0x3e, 0xa2, 0x62, 0xec,
0x68, 0xe4, 0x00, 0xb2, 0x88, 0x25, 0x24, 0x41, 0x5c, 0x18, 0x7c, 0x98, 0x95, 0xbb, 0xb0, 0x30,
0x9c, 0x21, 0x84, 0x6d, 0x49, 0xc1, 0x11, 0xc7, 0xd0, 0x9e, 0x2c, 0xe1, 0xa3, 0xae, 0x6c, 0xa1,
0x92, 0xd5, 0x4f, 0x50, 0x91, 0x31, 0x76, 0x16, 0x33, 0xf9, 0x0d, 0x24, 0x80, 0xb1, 0xf7, 0x6a,
0x05, 0xab, 0x9a, 0x73, 0xeb, 0xa8, 0x08, 0x0f, 0x8b, 0x2c, 0xf9, 0xbd, 0xe5, 0xfb, 0x7a, 0x9e,
0x64, 0xb9, 0xf7, 0x3c, 0xc8, 0xf1, 0xd8, 0xcf, 0x64, 0x94, 0x0a, 0x69, 0x47, 0xda, 0x18, 0xbb,
0x97, 0x99, 0x9c, 0x62, 0x64, 0x0e, 0xa1, 0x2a, 0x6a, 0x17, 0xe6, 0x12, 0x32, 0x6c, 0xca, 0xdf,
0x5d, 0xdf, 0x77, 0x69, 0xef, 0xf3, 0x9e, 0x6c, 0xfe, 0x23, 0xb8, 0xe6, 0x6e, 0xc4, 0x1a, 0xc8,
0x47, 0x64, 0xac, 0x15, 0x69, 0x90, 0x12, 0xa6, 0x7f, 0x36, 0xa1, 0x9b, 0x73, 0xae, 0x28, 0xc0,
0xd9, 0xd8, 0xf9, 0xe9, 0x4f, 0xc1, 0xcf, 0x9f, 0x65, 0xb9, 0x3d, 0xeb, 0xfd, 0x56, 0xf0, 0x07,
0x28, 0x08, 0x03, 0xd6, 0x40, 0x5d, 0x2a, 0x7d, 0x19, 0x3b, 0x88, 0x4a, 0x69, 0xad, 0x64, 0x38,
0xc6, 0xd8, 0xb6, 0xcc, 0x36, 0xab, 0x58, 0x3e, 0xc5, 0x5b, 0xcc, 0xfb, 0x9c, 0x25, 0xe5, 0x27,
0x3e, 0xc8, 0x1e, 0x69, 0xf8, 0x6a, 0xe8, 0x79, 0xb6, 0xeb, 0xdf, 0x8f, 0x73, 0x05, 0x4f, 0xa0,
0x72, 0xf3, 0x72, 0xad, 0x28, 0xe5, 0x48, 0xf0, 0x1c, 0x59, 0x57, 0x8b, 0xe4, 0x33, 0x74, 0x23,
0x15, 0x2c, 0x9f, 0xc2, 0x69, 0x5a, 0x68, 0xb9, 0x52, 0xe6, 0x76, 0x71, 0xb8, 0x26, 0x44, 0xfd,
0x22, 0xc7, 0x6d, 0xe0, 0xe9, 0x77, 0xbe, 0x03, 0xbd, 0x45, 0x22, 0xa1, 0xd6, 0xa4, 0x3a, 0x4c,
0x51, 0x7e, 0xc8, 0xea, 0x7b, 0x9b, 0xc9, 0xc2, 0x0d, 0x54, 0xb6, 0x22, 0xd9, 0x88, 0x74, 0x9e,
0x82, 0xe7, 0x18, 0xdc, 0x49, 0x76, 0xaf, 0x1b, 0xae, 0xfc, 0x44, 0xdd, 0x97, 0xe7, 0x3e, 0x3c,
0x50, 0x15, 0x33, 0xd5, 0x5d, 0xe8, 0x75, 0xc3, 0x83, 0xab, 0x6f, 0xd5, 0x78, 0x8a, 0xa8, 0xec,
0xc8, 0x15, 0xba, 0x30, 0x2f, 0xae, 0x60, 0xce, 0x88, 0x8a, 0x38, 0x04, 0x71, 0x44, 0x3c, 0x90,
0x28, 0xe4, 0xba, 0xf6, 0x59, 0xcd, 0x26, 0xb4, 0x4c, 0x25, 0x17, 0x28, 0x46, 0xae, 0x7e, 0x3a,
0x36, 0x50, 0x28, 0x50, 0x0f, 0xd6, 0xa5, 0xc3, 0x50, 0x9d, 0x6c, 0xa2, 0x3d, 0x57, 0xd4, 0xa3,
0xbe, 0x2e, 0x99, 0x68, 0x39, 0xb3, 0x5d, 0xae, 0x35, 0xc0, 0x86, 0x39, 0x2b, 0x6a, 0x05, 0x09,
0x88, 0x1f, 0x15, 0xec, 0x02, 0xae, 0x30, 0xce, 0xa2, 0x8b, 0xd4, 0x19, 0x55, 0xef, 0x1b, 0x1d,
0x2c, 0xe2, 0x8f, 0x0d, 0xd6, 0xa6, 0x82, 0xba, 0xa9, 0x18, 0xc6, 0x1f, 0x96, 0xc1, 0x54, 0xdf,
0x2d, 0xb8, 0x9d, 0xe9, 0x79, 0x55, 0x12, 0x2f, 0xad, 0x89, 0x89, 0x8d, 0x3d, 0x4c, 0x0d, 0x90,
0x25, 0x26, 0x11, 0x94, 0x2f, 0x91, 0x4a, 0xe9, 0xbb, 0x4d, 0x9e, 0x9c, 0x4a, 0xc4, 0x4b, 0x49,
0x65, 0xec, 0x37, 0x71, 0x04, 0xe5, 0x27, 0xa7, 0xa4, 0x89, 0xd0, 0xaf, 0x3c, 0x11, 0x11, 0x49,
0xbc, 0x94, 0x75, 0x31, 0x7e, 0x5c, 0x8f, 0xfe, 0xda, 0xa0, 0xd1, 0xa1, 0x62, 0xfe, 0xc4, 0x50,
0xe5, 0x51, 0xcd, 0xc8, 0xdd, 0xf3, 0x30, 0xde, 0x55, 0x05, 0x53, 0x2f, 0x6e, 0x42, 0x6b, 0xd1,
0x47, 0xdd, 0xf7, 0x5a, 0x5a, 0xa1, 0xb4, 0xb4, 0x8c, 0x2e, 0xe2, 0x3a, 0xa5, 0x8a, 0x6c, 0xbe,
0xd7, 0x02, 0x97, 0x2b, 0x2a, 0x68, 0xbf, 0xb1, 0xa9, 0x99, 0x7c, 0xd8, 0xd1, 0x09, 0xc5, 0x25,
0x25, 0x24, 0xe5, 0xff, 0xda, 0xd8, 0x48, 0x3f, 0x3f, 0x7b, 0x36, 0x97, 0x9c, 0xad, 0x8e, 0xf4,
0x5b, 0xce, 0x79, 0xdf, 0x1d, 0xab, 0x16, 0x4f, 0x8d, 0x94, 0xf9, 0x6a, 0x86, 0x6f, 0xe4, 0xc0,
0xe8, 0x83, 0x72, 0x18, 0xef, 0xa9, 0x86, 0xc6, 0x02, 0x7f, 0xd0, 0xd3, 0xd7, 0x07, 0x43, 0xc3,
0x55, 0x60, 0x6c, 0xbc, 0x1a, 0xd6, 0xac, 0x59, 0x0b, 0x96, 0x96, 0xef, 0x82, 0x35, 0x97, 0x0b,
0x1b, 0x36, 0x6e, 0x04, 0x07, 0x87, 0xf7, 0xc0, 0xd1, 0x71, 0x33, 0x6c, 0x71, 0x76, 0x01, 0x57,
0x57, 0x77, 0xe0, 0x0b, 0x84, 0xe0, 0x21, 0xda, 0x01, 0x9e, 0x5e, 0x3b, 0xc1, 0xdb, 0x67, 0x17,
0x44, 0x45, 0xc7, 0x7c, 0x39, 0xbd, 0x75, 0x4b, 0xcb, 0x8e, 0x3b, 0xc5, 0xfc, 0x75, 0x5e, 0x30,
0x34, 0xfa, 0x3d, 0x5f, 0x33, 0x5a, 0xca, 0xd7, 0xa8, 0xaf, 0xec, 0xd1, 0x8c, 0xdc, 0x2e, 0x84,
0xd1, 0xd6, 0x52, 0x78, 0x7c, 0xf9, 0x00, 0xac, 0x35, 0x37, 0x07, 0x73, 0x73, 0x0b, 0xb0, 0xb6,
0xe6, 0x82, 0x8d, 0xcd, 0x7a, 0xe0, 0xd9, 0xd9, 0xc1, 0x7a, 0x5b, 0x5b, 0x70, 0x72, 0x7a, 0x1f,
0x36, 0x6d, 0x72, 0xa4, 0x45, 0xb6, 0xba, 0xba, 0x01, 0x41, 0x6c, 0x03, 0xd1, 0xf6, 0x1d, 0xe0,
0xb5, 0xd3, 0x07, 0x76, 0xfb, 0xfa, 0x81, 0x7f, 0x40, 0x20, 0x14, 0x9c, 0x2b, 0x24, 0xa7, 0x85,
0x56, 0xb6, 0x15, 0xf9, 0x74, 0xa8, 0x1b, 0x0e, 0x4d, 0x4d, 0xfc, 0xf2, 0x99, 0x66, 0xb2, 0x61,
0x3f, 0x4c, 0x5e, 0xf3, 0x86, 0xf1, 0xaa, 0x00, 0x50, 0xd7, 0xcb, 0xa0, 0xbf, 0x2a, 0x04, 0x4c,
0xcd, 0x4c, 0xc1, 0xcc, 0x6c, 0x0d, 0x58, 0x59, 0xad, 0x03, 0x1e, 0xcf, 0x0e, 0x05, 0x9c, 0xc0,
0xde, 0xc1, 0x01, 0xec, 0xec, 0x1d, 0xe6, 0x15, 0x3a, 0x74, 0x38, 0x14, 0x52, 0x52, 0xd3, 0xc8,
0x19, 0x97, 0xea, 0x9d, 0x14, 0x67, 0xee, 0xcd, 0x14, 0x41, 0x54, 0xd3, 0x69, 0x41, 0xf9, 0x9f,
0x97, 0xfc, 0xbb, 0xfb, 0x7e, 0xde, 0x3b, 0xa9, 0xae, 0x15, 0x43, 0xbf, 0x62, 0x17, 0x58, 0xad,
0x5d, 0x05, 0x46, 0x46, 0x46, 0x60, 0x62, 0x62, 0x0a, 0xe6, 0x16, 0x16, 0xb0, 0x6e, 0x9d, 0x35,
0xbd, 0xa2, 0xf9, 0x84, 0x8e, 0x1e, 0x3b, 0x0e, 0x89, 0x49, 0x72, 0x28, 0xbf, 0x78, 0x89, 0x9c,
0xf7, 0x0b, 0xbb, 0x78, 0xf1, 0x62, 0x92, 0x6b, 0xaa, 0x07, 0x81, 0xee, 0x16, 0xa0, 0x6f, 0x60,
0xf0, 0xca, 0x42, 0xd4, 0x8a, 0x24, 0x52, 0x12, 0xf2, 0xf2, 0x0b, 0xfe, 0x5d, 0x48, 0x47, 0x47,
0x07, 0x74, 0x75, 0x75, 0x5f, 0x5b, 0x68, 0xc6, 0x19, 0xcd, 0x23, 0x44, 0xa0, 0x10, 0xc9, 0xe3,
0xf1, 0x94, 0x11, 0x91, 0x91, 0x20, 0x16, 0x8b, 0xbb, 0x57, 0x9b, 0x98, 0x90, 0x62, 0xf1, 0x1e,
0xa5, 0x14, 0x23, 0xfd, 0x3c, 0x38, 0xb8, 0xdb, 0xce, 0xce, 0x9e, 0x0c, 0x0b, 0xfb, 0x42, 0x99,
0x71, 0x3a, 0x13, 0x0e, 0x1c, 0x0c, 0x52, 0x0a, 0x08, 0x21, 0x89, 0xf5, 0xa3, 0x3c, 0x93, 0x9d,
0x43, 0x9d, 0x8f, 0xd2, 0xd7, 0xcf, 0x9f, 0xcc, 0x2f, 0x28, 0x20, 0x16, 0xf4, 0x73, 0x12, 0x1e,
0x1e, 0x4e, 0xb6, 0xde, 0xbf, 0x0f, 0x65, 0x65, 0xe5, 0x74, 0xdd, 0xa8, 0xea, 0xeb, 0x69, 0x5f,
0xa1, 0xb8, 0x42, 0xfb, 0xf7, 0x5a, 0x5a, 0xc8, 0xce, 0xdf, 0xba, 0xa0, 0xe4, 0xc2, 0x05, 0x3a,
0xf2, 0xa6, 0xe6, 0x66, 0xfa, 0x79, 0x6e, 0xee, 0x2c, 0x75, 0x34, 0x1f, 0xa1, 0xa1, 0xa1, 0x44,
0x42, 0x62, 0x52, 0x4d, 0x5c, 0x9c, 0x84, 0xbe, 0x19, 0xe4, 0xf2, 0x14, 0x42, 0x96, 0x90, 0x58,
0x23, 0x93, 0x25, 0xd2, 0x37, 0x43, 0x5a, 0xfa, 0x29, 0x22, 0x29, 0xe9, 0xa4, 0x52, 0x12, 0x1f,
0x4f, 0x47, 0x9e, 0x9e, 0x9e, 0x21, 0x4a, 0x48, 0x3c, 0x59, 0x19, 0x15, 0x15, 0x4d, 0xfc, 0xa7,
0xff, 0xba, 0xd7, 0xe5, 0x1f, 0xd9, 0x15, 0x84, 0xbc, 0x92, 0xf6, 0x43, 0x09, 0x00, 0x00, 0x00,
0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x04, 0xae, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x95, 0x96, 0x5f, 0x68, 0x53,
0x57, 0x1c, 0xc7, 0x3f, 0xe7, 0xdc, 0x9b, 0x44, 0xd3, 0xda, 0x34, 0xa9, 0x7f, 0xb2, 0x2e, 0x94,
0xaa, 0x20, 0x15, 0x57, 0x54, 0x28, 0x48, 0xa5, 0x04, 0x27, 0xd3, 0xd9, 0x8e, 0x56, 0xed, 0x43,
0x1f, 0xfc, 0x83, 0x22, 0x96, 0x16, 0x46, 0x29, 0x63, 0xcc, 0x07, 0x61, 0xee, 0x61, 0x2f, 0x3a,
0x84, 0xbd, 0x88, 0x52, 0x45, 0xb7, 0x29, 0x43, 0x37, 0xea, 0x3f, 0x58, 0x7d, 0x71, 0x2f, 0x05,
0x7d, 0x10, 0x71, 0x20, 0x2a, 0x7b, 0x71, 0xb3, 0x9b, 0x4d, 0xda, 0x9a, 0x98, 0xd8, 0xd4, 0xfe,
0xc9, 0xcd, 0xbd, 0xf7, 0xec, 0x21, 0xbd, 0x77, 0x89, 0xad, 0x36, 0xfe, 0xc2, 0x8f, 0x73, 0x73,
0xee, 0xef, 0x9c, 0xef, 0xf9, 0xfd, 0xce, 0xef, 0xfb, 0x4d, 0xc4, 0xf6, 0xed, 0xdb, 0xcb, 0xb6,
0x6e, 0xdd, 0xfa, 0xad, 0xdf, 0xef, 0xf7, 0x68, 0x9a, 0x86, 0xae, 0xeb, 0x38, 0xa3, 0x10, 0xa2,
0xe8, 0xbb, 0xa6, 0x69, 0x48, 0x29, 0xdd, 0x11, 0xc0, 0x34, 0xcd, 0xe1, 0xd6, 0xd6, 0xd6, 0x13,
0x2c, 0x60, 0x7a, 0x7d, 0x7d, 0xfd, 0x37, 0x5d, 0x5d, 0x5d, 0x5f, 0xd8, 0xb6, 0x8d, 0x10, 0x02,
0x95, 0xcb, 0x81, 0xae, 0x17, 0x05, 0x29, 0xa5, 0xe6, 0x8c, 0x8e, 0x5b, 0x96, 0x65, 0x9d, 0x3b,
0x77, 0xee, 0xb7, 0xce, 0xce, 0xce, 0x27, 0xef, 0x04, 0x92, 0x52, 0xea, 0xb3, 0x27, 0x43, 0x08,
0xc1, 0x3f, 0x7b, 0xf6, 0xe0, 0x89, 0x44, 0x58, 0x76, 0xe4, 0x08, 0x5a, 0x55, 0xd5, 0x9c, 0xcd,
0x6d, 0xdb, 0x2e, 0x7a, 0x96, 0x52, 0x6a, 0x1e, 0x8f, 0xc7, 0xb3, 0x50, 0x46, 0x52, 0x4a, 0x89,
0x10, 0x02, 0x67, 0xc4, 0xb2, 0xf8, 0x70, 0xff, 0x7e, 0xe2, 0x3d, 0x3d, 0x4c, 0xdc, 0xb8, 0x81,
0x14, 0x02, 0x51, 0xe0, 0x4e, 0x5c, 0xd1, 0x9a, 0x12, 0x4c, 0xce, 0xa2, 0xb9, 0x0e, 0x10, 0x88,
0x46, 0xa9, 0xbf, 0x7e, 0x1d, 0x15, 0x8b, 0x11, 0xeb, 0xee, 0xc6, 0x7c, 0xfe, 0xfc, 0xad, 0x60,
0x00, 0xb9, 0x5c, 0x6e, 0x41, 0x20, 0xdd, 0x09, 0x36, 0x9e, 0x3e, 0x25, 0x37, 0x36, 0x86, 0xca,
0xe5, 0xb0, 0x26, 0x27, 0x49, 0xdd, 0xba, 0x45, 0x59, 0x5d, 0x1d, 0x81, 0xc6, 0x46, 0x86, 0x8f,
0x1d, 0xc3, 0xdf, 0xd4, 0x44, 0xe5, 0x81, 0x03, 0x08, 0x4d, 0x03, 0x70, 0x41, 0x6c, 0xdb, 0x2e,
0x09, 0x48, 0x3a, 0x8b, 0x8c, 0xa1, 0x21, 0xa6, 0xee, 0xdf, 0xc7, 0x36, 0x0c, 0x84, 0xae, 0xe3,
0x8b, 0x44, 0xf0, 0x45, 0x22, 0x94, 0x6f, 0xdc, 0xc8, 0x47, 0xd7, 0xae, 0xb1, 0x78, 0xc9, 0x12,
0x62, 0x87, 0x0e, 0x91, 0x7d, 0xf4, 0xa8, 0x08, 0x08, 0xc0, 0x30, 0x8c, 0x85, 0x33, 0x72, 0x16,
0x05, 0x9b, 0x9b, 0x09, 0xb5, 0xb4, 0xf0, 0xfa, 0xce, 0x1d, 0xa4, 0xcf, 0x47, 0x45, 0x63, 0x63,
0x51, 0x60, 0x75, 0x77, 0x37, 0x55, 0x2d, 0x2d, 0xfc, 0x75, 0xf4, 0x28, 0x72, 0xf9, 0x72, 0xf4,
0xda, 0x5a, 0xbc, 0x6b, 0xd7, 0xa2, 0xaf, 0x5b, 0x57, 0x5a, 0xe9, 0x1c, 0xa0, 0x37, 0x2f, 0x76,
0xe2, 0xc1, 0x03, 0xcc, 0x54, 0x8a, 0xe0, 0xb6, 0x6d, 0x4c, 0x4c, 0x4c, 0x70, 0xf7, 0xee, 0x5d,
0xac, 0x74, 0x9a, 0x4c, 0x20, 0x80, 0x37, 0x18, 0x44, 0x17, 0x02, 0xfd, 0xc5, 0x0b, 0xa4, 0x69,
0xa2, 0x69, 0x5a, 0xef, 0xa9, 0x53, 0xa7, 0x5e, 0x14, 0x72, 0x4e, 0xd7, 0x75, 0xf7, 0xde, 0x2d,
0xcb, 0x7a, 0xe0, 0x02, 0x8d, 0xf5, 0xf5, 0x31, 0x3e, 0x38, 0x88, 0x99, 0x4e, 0x93, 0x7b, 0xf9,
0x92, 0xe7, 0xc7, 0x8f, 0x63, 0x67, 0xb3, 0xe8, 0xa1, 0x10, 0xbf, 0x0f, 0x0d, 0xf1, 0x69, 0x73,
0x33, 0xb6, 0x6d, 0x23, 0xda, 0xda, 0xe6, 0x9c, 0x36, 0x1a, 0x8d, 0x1e, 0x74, 0x68, 0x30, 0x1f,
0xdf, 0x52, 0xa9, 0x54, 0xc2, 0x05, 0x5a, 0x71, 0xf0, 0x20, 0x2b, 0xf6, 0xed, 0xe3, 0xcf, 0x8e,
0x0e, 0x3c, 0x55, 0x55, 0xac, 0x3a, 0x71, 0x02, 0x6b, 0x72, 0x12, 0x73, 0x7c, 0x9c, 0xcc, 0xe0,
0x20, 0x6a, 0xc7, 0x8e, 0xa2, 0x12, 0x29, 0xa5, 0x18, 0x18, 0x18, 0x60, 0x6a, 0x6a, 0xaa, 0x68,
0xe3, 0x9a, 0x9a, 0x1a, 0x1a, 0x1a, 0x1a, 0x8a, 0x38, 0xa7, 0x69, 0x9a, 0x90, 0xce, 0x42, 0xcd,
0xef, 0xc7, 0x53, 0x59, 0x09, 0xb3, 0xe5, 0xd3, 0x2b, 0x2b, 0x19, 0xb9, 0x70, 0x81, 0xf8, 0xf9,
0xf3, 0x94, 0x6f, 0xda, 0x84, 0x10, 0x82, 0x4c, 0x2e, 0xc3, 0xfa, 0x8b, 0xeb, 0x69, 0xbb, 0xd1,
0x46, 0x32, 0x99, 0xa4, 0xbf, 0xbf, 0x1f, 0xaf, 0xd7, 0xcb, 0xe3, 0xc7, 0x8f, 0x79, 0xf8, 0xf0,
0x21, 0xba, 0xae, 0x73, 0xf6, 0xec, 0x59, 0x12, 0xd3, 0x09, 0xd6, 0xfc, 0xb4, 0x86, 0x5d, 0x03,
0xbb, 0xfe, 0xa7, 0x44, 0xe1, 0x09, 0x6d, 0xdb, 0x06, 0x20, 0x71, 0xf5, 0x2a, 0x4f, 0x3a, 0x3a,
0x58, 0xb2, 0x65, 0x0b, 0xb5, 0xa7, 0x4f, 0x23, 0xfd, 0xfe, 0xbc, 0x3c, 0xa1, 0x18, 0x9b, 0x1c,
0x23, 0x31, 0x9d, 0x40, 0x08, 0x41, 0x28, 0x14, 0xa2, 0xbd, 0xbd, 0x9d, 0x70, 0x38, 0x4c, 0x38,
0x1c, 0xa6, 0xb5, 0xb5, 0x35, 0xbf, 0x99, 0x80, 0xac, 0x95, 0xc5, 0xb0, 0x0c, 0x84, 0x10, 0xd8,
0xb6, 0x9d, 0x6f, 0x86, 0xc2, 0xd4, 0x65, 0x59, 0x19, 0x99, 0x7b, 0xf7, 0x58, 0x73, 0xe5, 0x0a,
0xa2, 0xbc, 0xdc, 0x7d, 0x27, 0x84, 0x60, 0xa9, 0x7f, 0x29, 0xf1, 0xcf, 0xe3, 0x48, 0x21, 0x49,
0x25, 0x52, 0xee, 0x7c, 0x4f, 0x4f, 0x0f, 0x4a, 0x29, 0xb2, 0xd9, 0x2c, 0x00, 0xe1, 0xb2, 0x30,
0xc3, 0x9d, 0xc3, 0x45, 0x72, 0xa5, 0x9b, 0xa6, 0x39, 0x96, 0x4c, 0x26, 0x95, 0xae, 0xeb, 0x02,
0x20, 0xdc, 0xd7, 0x07, 0x42, 0xf0, 0x5a, 0x29, 0x54, 0x26, 0x83, 0x10, 0xc2, 0xd5, 0xc1, 0xe4,
0x4c, 0x92, 0xe8, 0xcf, 0x51, 0xea, 0xaa, 0xea, 0x38, 0xd3, 0x78, 0xc6, 0xed, 0x56, 0x67, 0x33,
0xa7, 0x6b, 0x13, 0xd3, 0x09, 0xa2, 0xbf, 0x46, 0xa9, 0x0b, 0xd6, 0xd1, 0xff, 0x59, 0x7f, 0x1e,
0xe8, 0xe4, 0xc9, 0x93, 0xdf, 0xc5, 0x62, 0xb1, 0xfb, 0x42, 0x08, 0x8f, 0x52, 0x6a, 0x5e, 0xe1,
0x5a, 0xb9, 0x72, 0xe5, 0x97, 0x3b, 0x77, 0xee, 0xfc, 0xc4, 0x52, 0x16, 0xa3, 0x93, 0xa3, 0x84,
0x16, 0x87, 0x5c, 0xb9, 0x2a, 0xa4, 0x84, 0xab, 0x16, 0xd8, 0x64, 0xb2, 0x19, 0x32, 0x46, 0xc6,
0xad, 0x94, 0x0e, 0x78, 0x2e, 0x5f, 0xbe, 0xfc, 0x2f, 0xf0, 0x01, 0xe0, 0xcb, 0x57, 0xb8, 0xd8,
0x7a, 0x7b, 0x7b, 0x15, 0x40, 0xa4, 0x22, 0x42, 0xbc, 0x27, 0x8e, 0x26, 0x34, 0x32, 0x2f, 0x33,
0x6f, 0x05, 0xaa, 0x2e, 0xaf, 0x66, 0xe8, 0xf0, 0x10, 0x62, 0xf6, 0x63, 0xdb, 0x36, 0xba, 0x52,
0xca, 0x10, 0x42, 0xfc, 0x0d, 0xc4, 0x80, 0x79, 0xe5, 0xbe, 0xa2, 0xa2, 0x22, 0x21, 0xa5, 0x24,
0x3d, 0x9d, 0xa6, 0xe1, 0x87, 0x06, 0x6a, 0x03, 0xb5, 0x5c, 0xfa, 0xf8, 0x92, 0x23, 0xff, 0xee,
0x5d, 0x38, 0x40, 0xaf, 0xb2, 0xaf, 0xd8, 0x70, 0x71, 0x03, 0xb5, 0x15, 0xb5, 0xdc, 0x6e, 0xbf,
0x9d, 0xbf, 0xfb, 0xd9, 0xd4, 0x6c, 0xa5, 0xd4, 0xb4, 0x52, 0x2a, 0x33, 0x9f, 0x7b, 0xbd, 0xde,
0x9c, 0x53, 0x92, 0xd1, 0xd7, 0xa3, 0x24, 0xa6, 0x12, 0x45, 0xea, 0x5d, 0xf8, 0xec, 0x58, 0xd6,
0xca, 0x62, 0xd8, 0xf9, 0xae, 0x73, 0x4a, 0x57, 0x92, 0x09, 0x21, 0x58, 0x56, 0xb6, 0x8c, 0xcc,
0x91, 0x7c, 0xc9, 0x12, 0xa3, 0x09, 0x77, 0xbe, 0xb0, 0x33, 0x01, 0x82, 0x8b, 0x82, 0xc4, 0xbb,
0xe2, 0x45, 0xa4, 0x95, 0xbc, 0x87, 0xa5, 0x66, 0x52, 0x84, 0xbf, 0x0f, 0xb3, 0xf9, 0xc7, 0xcd,
0xef, 0x8c, 0x4b, 0xcf, 0xa4, 0xa9, 0xee, 0xab, 0xa6, 0xe9, 0x97, 0x26, 0x00, 0x2c, 0xcb, 0x7a,
0x3f, 0x20, 0x65, 0x2b, 0x66, 0xcc, 0x19, 0xb2, 0x66, 0x76, 0x81, 0xf4, 0xc1, 0xa7, 0xf9, 0xf0,
0x69, 0x3e, 0xf7, 0x37, 0xab, 0xa4, 0xd2, 0x39, 0xe9, 0x07, 0x17, 0x05, 0x99, 0xf8, 0x6a, 0x02,
0x80, 0xf1, 0xf1, 0x71, 0x46, 0x46, 0x46, 0xd8, 0xbd, 0x7b, 0x77, 0x51, 0x6c, 0x4d, 0x4d, 0x0d,
0x41, 0x5f, 0x90, 0x67, 0x87, 0x9f, 0x15, 0x13, 0xb6, 0x14, 0x20, 0xd3, 0x34, 0xd5, 0x9b, 0x73,
0x81, 0x40, 0x80, 0x9b, 0x37, 0x6f, 0xce, 0xf9, 0x57, 0x54, 0xe8, 0xce, 0x3b, 0xc3, 0x30, 0x10,
0x85, 0xf2, 0xfe, 0x36, 0xdb, 0xbb, 0x77, 0xef, 0xaa, 0xd5, 0xab, 0x57, 0x7f, 0x2d, 0xa5, 0xd4,
0x95, 0x52, 0xb2, 0x30, 0x53, 0xa7, 0xc5, 0x9d, 0x46, 0x78, 0x83, 0xc8, 0x4a, 0x4a, 0x69, 0x1b,
0x86, 0xf1, 0x47, 0x49, 0x40, 0x42, 0x08, 0x1f, 0x50, 0x53, 0x40, 0xea, 0x52, 0xcd, 0x04, 0xa6,
0x80, 0xf8, 0x7f, 0x48, 0x35, 0x6f, 0xc1, 0x9f, 0xfb, 0x6f, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x49,
0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE cvpcb_xpm[1] = {{ png, sizeof( png ), "cvpcb_xpm" }};
+99 -100
View File
@@ -8,106 +8,105 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x06, 0x19, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xad, 0x96, 0x6b, 0x4c, 0x5a,
0x67, 0x18, 0xc7, 0xbb, 0xfb, 0x25, 0x5b, 0x17, 0x9b, 0x2c, 0xcd, 0xb2, 0xc5, 0xf4, 0xc3, 0xd6,
0x2d, 0xbb, 0x25, 0x5d, 0xb3, 0x98, 0x7e, 0x68, 0xb2, 0x58, 0x93, 0xb5, 0xeb, 0xcd, 0x64, 0xcd,
0xda, 0x26, 0x4d, 0xbb, 0x69, 0xdd, 0x66, 0x5b, 0x6d, 0xc4, 0xcb, 0xac, 0xd6, 0x56, 0x05, 0xb5,
0x5a, 0x45, 0xb1, 0x0a, 0x5a, 0x40, 0xb4, 0xde, 0x2f, 0x45, 0xf0, 0x86, 0x8a, 0x80, 0x88, 0x08,
0x05, 0x14, 0x44, 0xae, 0x47, 0xe4, 0x26, 0x88, 0x94, 0x82, 0x0a, 0x56, 0x51, 0xc1, 0xb3, 0xf7,
0x98, 0xd1, 0x58, 0x2f, 0x9b, 0x26, 0x3b, 0xc9, 0x3f, 0x27, 0xef, 0x79, 0xce, 0xfb, 0xfc, 0xce,
0xfb, 0xfc, 0xcf, 0x7b, 0xd9, 0x03, 0xc3, 0xf0, 0x9e, 0xf5, 0x02, 0xd7, 0xeb, 0x40, 0xef, 0x85,
0x84, 0x84, 0xec, 0x3f, 0x75, 0x2a, 0xf4, 0xe3, 0xdd, 0xe8, 0xe8, 0xd1, 0xa3, 0x1f, 0x81, 0xbe,
0xef, 0x03, 0xbd, 0xb5, 0x29, 0xef, 0xfa, 0xc6, 0xbe, 0x7d, 0xfb, 0xf6, 0x3e, 0x24, 0xe0, 0x7e,
0x19, 0x95, 0x89, 0x49, 0x90, 0x56, 0x45, 0x1d, 0x87, 0x94, 0x4d, 0x5a, 0xf5, 0x58, 0xbd, 0x5a,
0x29, 0xab, 0x51, 0x8c, 0x8d, 0x54, 0xc9, 0xa5, 0x22, 0x8a, 0x4c, 0x22, 0x20, 0x0d, 0x8b, 0xf8,
0xe5, 0x22, 0xc1, 0x00, 0x5e, 0x30, 0xc4, 0x79, 0x30, 0x34, 0xc8, 0x2a, 0xe4, 0x71, 0x7b, 0xf3,
0xfb, 0xd9, 0x5d, 0xb9, 0xcc, 0x9e, 0xb6, 0x1c, 0x5a, 0x73, 0x75, 0x4a, 0x51, 0x01, 0xe6, 0xe7,
0x43, 0x87, 0x0e, 0x7d, 0x08, 0x80, 0xaf, 0x6c, 0x02, 0x81, 0xeb, 0x1d, 0x46, 0x27, 0x35, 0x71,
0xd9, 0xeb, 0xb5, 0xfb, 0x7c, 0x2b, 0x33, 0xcb, 0xcb, 0xde, 0xe9, 0xc5, 0xc5, 0x05, 0xd3, 0xc2,
0xbc, 0x07, 0x9a, 0xf7, 0xb8, 0xe5, 0x73, 0xb3, 0x2e, 0x89, 0xcb, 0xf9, 0x94, 0xef, 0x1a, 0x19,
0x52, 0x3a, 0x78, 0x0c, 0xa5, 0x75, 0xd2, 0xd8, 0x6a, 0x32, 0xe8, 0x1a, 0x0c, 0x3a, 0x6d, 0x25,
0xa4, 0x56, 0x94, 0x2b, 0xe5, 0x92, 0x62, 0xe9, 0xf0, 0xd0, 0x7d, 0x91, 0x90, 0x8b, 0x06, 0xd0,
0xb4, 0x0a, 0x62, 0x71, 0x74, 0x50, 0x50, 0xd0, 0x07, 0x9b, 0x40, 0xb1, 0xd1, 0x57, 0x0f, 0xcf,
0xce, 0xb8, 0x46, 0x57, 0x56, 0x96, 0x5d, 0x4b, 0x5e, 0xaf, 0x0d, 0x40, 0x8c, 0xf3, 0xf3, 0x1e,
0xad, 0xc7, 0x33, 0x3b, 0x3a, 0x37, 0xeb, 0x14, 0x01, 0x08, 0xcf, 0x61, 0xb7, 0xf5, 0xcd, 0xd4,
0x3e, 0xf0, 0x3a, 0x8b, 0xd3, 0xe0, 0x49, 0x3e, 0xb3, 0x67, 0x02, 0x52, 0x53, 0x20, 0xd5, 0x28,
0x41, 0x39, 0x2a, 0x29, 0x92, 0x0e, 0xf3, 0x73, 0x85, 0x43, 0xec, 0xcc, 0xc1, 0xfe, 0xee, 0x94,
0xbe, 0xee, 0xd6, 0xf8, 0x0e, 0x5a, 0x7d, 0x42, 0xfa, 0xed, 0x84, 0x50, 0x30, 0x80, 0xd7, 0x5e,
0x80, 0x90, 0x46, 0x6e, 0xf6, 0xed, 0x33, 0x20, 0xb9, 0x05, 0x40, 0xac, 0xe0, 0xae, 0x9f, 0x9f,
0x77, 0xab, 0xdd, 0xee, 0x19, 0x19, 0x80, 0x08, 0x01, 0x84, 0xfb, 0xd4, 0x3e, 0xd5, 0x6b, 0xb3,
0x4e, 0xb6, 0x3b, 0x1f, 0x15, 0x39, 0x1d, 0xd9, 0x37, 0x61, 0x53, 0x5f, 0x5b, 0xbb, 0x46, 0x29,
0xc5, 0x83, 0x72, 0x16, 0x8e, 0x88, 0x06, 0x73, 0x84, 0x83, 0xec, 0x8c, 0x01, 0x36, 0xe3, 0x56,
0x6f, 0x67, 0x0b, 0xaa, 0xa7, 0xb3, 0x25, 0x0e, 0xd1, 0x83, 0xa2, 0x7b, 0x97, 0x40, 0xee, 0x37,
0xd7, 0x83, 0xde, 0xc0, 0x62, 0xb3, 0x2e, 0x2c, 0x2e, 0x2c, 0x98, 0x16, 0x17, 0x9e, 0xeb, 0x00,
0x44, 0x39, 0x37, 0x37, 0x33, 0xe2, 0x72, 0x3d, 0x13, 0x3c, 0x73, 0x4c, 0xf7, 0x03, 0x48, 0xb7,
0xcd, 0x6a, 0xa6, 0x4f, 0x9a, 0xf4, 0x4d, 0x56, 0x5a, 0xb5, 0xc0, 0x9e, 0x1a, 0x01, 0x43, 0xfc,
0x3e, 0x8a, 0x42, 0x26, 0x2e, 0x00, 0x90, 0x6c, 0x01, 0x8f, 0x79, 0x97, 0xdd, 0x4b, 0x4f, 0x0a,
0x00, 0x02, 0x22, 0x96, 0xe3, 0x7e, 0x47, 0x2c, 0x79, 0x09, 0x84, 0xc3, 0xde, 0xbb, 0x00, 0x4a,
0xa5, 0xf1, 0xb8, 0xe7, 0x14, 0x00, 0x22, 0x01, 0x10, 0x3e, 0x80, 0xb0, 0xed, 0x36, 0x2b, 0x63,
0xca, 0x6a, 0x6e, 0x35, 0x9b, 0x74, 0x0d, 0x7a, 0x9d, 0xba, 0xca, 0xdc, 0x44, 0xe4, 0xd8, 0x6e,
0x9e, 0x83, 0x35, 0x75, 0x84, 0x46, 0x00, 0x48, 0x47, 0x00, 0x4c, 0x06, 0x35, 0x6e, 0x23, 0x04,
0x51, 0xc5, 0x76, 0x20, 0xf7, 0xec, 0x8c, 0x6c, 0x76, 0xc6, 0x29, 0x76, 0xb9, 0x1c, 0x3c, 0x00,
0xe9, 0x9b, 0xb6, 0x59, 0x3a, 0xa7, 0x26, 0x8d, 0x54, 0xb3, 0x51, 0x57, 0x0f, 0x20, 0x95, 0x5a,
0xb5, 0xbc, 0xdc, 0x8a, 0xbe, 0x61, 0xb1, 0x25, 0x5c, 0x84, 0x75, 0x57, 0x42, 0xc7, 0x37, 0x26,
0x46, 0x80, 0x5c, 0x56, 0x67, 0x32, 0xf0, 0x2a, 0x43, 0x2a, 0x1e, 0xca, 0xab, 0xae, 0x20, 0x44,
0x6f, 0x09, 0x72, 0x39, 0x9f, 0x21, 0x7e, 0x0c, 0x38, 0xec, 0x53, 0x4c, 0xdb, 0xd4, 0x64, 0x87,
0xc5, 0x6c, 0x78, 0x6c, 0x36, 0x8e, 0xd7, 0x4e, 0x8c, 0xab, 0x2b, 0x34, 0xc0, 0x74, 0x15, 0x9f,
0x85, 0x37, 0x9f, 0x3b, 0xec, 0x5f, 0xd2, 0xa9, 0x60, 0xd3, 0xd9, 0x6f, 0x57, 0x86, 0x13, 0x2f,
0x57, 0x33, 0xbb, 0xa8, 0x09, 0x22, 0x01, 0x07, 0x2d, 0x1f, 0x15, 0x17, 0x22, 0xef, 0x20, 0x1f,
0x13, 0x50, 0x0d, 0xa5, 0xec, 0xda, 0x96, 0x20, 0xc7, 0xd3, 0x69, 0x0e, 0xf0, 0xa3, 0x07, 0xf8,
0xd1, 0x66, 0x31, 0xe9, 0x9b, 0x8d, 0x13, 0x50, 0xcd, 0xc4, 0xb8, 0x8a, 0x04, 0x12, 0x94, 0x8e,
0x8e, 0x08, 0xf3, 0xe5, 0x89, 0x97, 0xe8, 0xd6, 0x98, 0xf0, 0x25, 0xd0, 0x07, 0xf6, 0x8e, 0x89,
0x61, 0xe3, 0x89, 0x83, 0x3e, 0xa8, 0xa1, 0xfc, 0xf1, 0xfa, 0xe4, 0x3b, 0x02, 0xd9, 0x6d, 0x96,
0x2e, 0xe0, 0x07, 0x0d, 0x40, 0x1a, 0x8d, 0x3a, 0xed, 0xa3, 0x71, 0x8d, 0x82, 0xa8, 0x52, 0x48,
0x4b, 0xa4, 0x62, 0x7e, 0x6e, 0x7f, 0x23, 0x39, 0xcd, 0x70, 0xf2, 0x0b, 0xef, 0x3c, 0xb7, 0x13,
0x5e, 0x1c, 0x1e, 0x84, 0xe7, 0xa8, 0x14, 0xd8, 0xf2, 0xdb, 0xb1, 0x55, 0xe3, 0xf1, 0x83, 0x2b,
0x86, 0x93, 0x5f, 0x2e, 0x1b, 0x4f, 0x7f, 0xb5, 0xa4, 0x4f, 0x8d, 0x90, 0xed, 0x08, 0x34, 0x69,
0x36, 0x50, 0x37, 0x4e, 0x42, 0x89, 0x70, 0x20, 0xbb, 0x8f, 0x5e, 0x97, 0xa4, 0xb9, 0x12, 0x2a,
0x31, 0x84, 0x1d, 0x00, 0xa3, 0xf8, 0xcc, 0x6f, 0xbc, 0x78, 0xc4, 0x6d, 0x88, 0x3e, 0x6d, 0x9c,
0xb8, 0x15, 0x21, 0x31, 0xa0, 0xce, 0x2b, 0x0d, 0xc7, 0x3f, 0xf5, 0x1b, 0x8f, 0x1d, 0x58, 0xd5,
0xc7, 0x9d, 0x57, 0xed, 0x08, 0x04, 0x4a, 0x55, 0x8b, 0x4c, 0x42, 0x8d, 0x5a, 0x5e, 0x06, 0x26,
0x21, 0x4e, 0xce, 0xa4, 0x15, 0x6b, 0x22, 0x7f, 0x7c, 0x62, 0xf8, 0xe9, 0xf3, 0x25, 0xc3, 0xf1,
0x83, 0xcb, 0xba, 0xf4, 0x6b, 0x02, 0x88, 0xdd, 0x51, 0xb3, 0xa9, 0x4c, 0xa2, 0x01, 0x0a, 0xd4,
0xdb, 0x5a, 0xb7, 0xe3, 0xd2, 0x8d, 0x6b, 0x94, 0x64, 0xe0, 0x07, 0x5e, 0x01, 0x8c, 0x55, 0xd0,
0x6a, 0x1e, 0x1a, 0xcf, 0x7d, 0xe7, 0xb1, 0xa7, 0x45, 0xf9, 0x4c, 0xe1, 0xdf, 0xf8, 0x75, 0x98,
0x58, 0xfe, 0x76, 0x5e, 0xec, 0xda, 0x23, 0xc4, 0x8f, 0xc0, 0x24, 0x94, 0xa7, 0x45, 0x51, 0xcd,
0x17, 0x8f, 0xf8, 0xad, 0x7f, 0x9e, 0x5c, 0x31, 0x46, 0x84, 0x59, 0xb5, 0x0a, 0xe9, 0xc3, 0xff,
0x0d, 0x04, 0x56, 0xe6, 0xfc, 0xe1, 0x27, 0x3c, 0x0c, 0x8f, 0xd3, 0x95, 0x2a, 0xb9, 0x97, 0x88,
0xd7, 0xff, 0x71, 0x4a, 0x3f, 0x91, 0xfc, 0xab, 0x4c, 0x33, 0x26, 0x21, 0xee, 0x16, 0xf2, 0xaf,
0x20, 0x21, 0x9f, 0x83, 0x6e, 0x69, 0x69, 0x71, 0x66, 0x64, 0x64, 0xac, 0xa6, 0xa7, 0xa7, 0xaf,
0x09, 0x8b, 0xc5, 0x2e, 0x71, 0x39, 0x2c, 0x21, 0x04, 0xa9, 0xda, 0x03, 0xcf, 0x10, 0x65, 0x65,
0x65, 0xf9, 0x6b, 0x6b, 0x6b, 0xec, 0x5a, 0xcd, 0x18, 0x09, 0x49, 0xaa, 0x54, 0xc8, 0x59, 0x64,
0x32, 0xd9, 0x0b, 0x9e, 0xaf, 0xc5, 0xf3, 0xf2, 0xf2, 0x16, 0xb7, 0x05, 0x71, 0x59, 0x1d, 0xa9,
0x78, 0x3c, 0xde, 0x8d, 0x42, 0xc5, 0xf9, 0x28, 0x14, 0x32, 0x44, 0x26, 0x93, 0xf4, 0x49, 0x49,
0x49, 0x7e, 0x14, 0x0a, 0xe5, 0xd7, 0x6a, 0x55, 0x1d, 0x91, 0x91, 0x91, 0x70, 0x21, 0x16, 0x3b,
0x5d, 0x59, 0x59, 0x01, 0xa1, 0xd1, 0xe8, 0x45, 0xa4, 0xdd, 0x50, 0x5f, 0xa7, 0x85, 0x80, 0xb7,
0x20, 0xb1, 0x3f, 0x3e, 0x3e, 0x7e, 0xa5, 0xbc, 0xbc, 0xcc, 0x80, 0xf4, 0xad, 0xae, 0x7e, 0x34,
0xba, 0x2d, 0x88, 0xd1, 0xde, 0x84, 0xc2, 0xe3, 0x4b, 0x3d, 0x77, 0xef, 0xde, 0x59, 0x0c, 0x0c,
0xbf, 0x8d, 0x4e, 0xb7, 0x20, 0x09, 0x07, 0xb8, 0x6c, 0x2e, 0x72, 0x6f, 0xa3, 0x51, 0x39, 0x81,
0x58, 0x4e, 0x4e, 0x8e, 0x2f, 0x3f, 0xff, 0xbe, 0x5b, 0x22, 0x11, 0x09, 0xd6, 0x62, 0x6d, 0x34,
0xc6, 0x8e, 0x4a, 0x07, 0xf6, 0x91, 0xa4, 0x32, 0x02, 0xe1, 0x79, 0x72, 0x72, 0xb2, 0xaf, 0x8f,
0xd9, 0x0b, 0xf5, 0xf6, 0x74, 0x1b, 0x32, 0x33, 0x33, 0xfd, 0x31, 0x31, 0x31, 0x7e, 0x8d, 0x66,
0xac, 0x73, 0x23, 0xa8, 0xaa, 0xb2, 0x72, 0x2e, 0x26, 0xe6, 0xc6, 0x2a, 0x9b, 0xcd, 0x52, 0x22,
0xb1, 0xdc, 0xdc, 0x5c, 0x00, 0xce, 0x5f, 0x53, 0x69, 0x69, 0x89, 0x7b, 0x4b, 0x10, 0xb2, 0x4d,
0x20, 0x0b, 0x21, 0x81, 0x80, 0x5f, 0x88, 0x8a, 0x8a, 0x82, 0xaf, 0x5f, 0xbf, 0xbe, 0x8a, 0x08,
0x40, 0xbd, 0x8d, 0x0d, 0xf5, 0x82, 0x40, 0xe9, 0xd6, 0x83, 0x88, 0xc4, 0x87, 0x0b, 0x09, 0x09,
0xf1, 0x2b, 0xfd, 0x1c, 0x96, 0x0a, 0x89, 0xe1, 0xf1, 0x25, 0x26, 0x12, 0x91, 0xa8, 0x47, 0x54,
0x55, 0x55, 0xa9, 0xa8, 0xda, 0x02, 0x04, 0x36, 0xbe, 0xf4, 0x33, 0xe0, 0xd7, 0x2e, 0x41, 0x40,
0xeb, 0x4b, 0xf7, 0x42, 0x1b, 0x40, 0xe3, 0x90, 0x9a, 0x9e, 0x92, 0x92, 0x02, 0x17, 0x16, 0x62,
0x1d, 0x01, 0x90, 0x80, 0xdf, 0x5f, 0x1d, 0x78, 0x5f, 0xa3, 0x94, 0x11, 0x4a, 0x4b, 0x0b, 0x2e,
0x07, 0x0e, 0x2a, 0x2f, 0xb6, 0xf2, 0x9b, 0xd7, 0xa2, 0xbe, 0x1f, 0x1a, 0xec, 0xcb, 0xfb, 0x2f,
0x10, 0x06, 0x83, 0xf1, 0xe1, 0x70, 0x45, 0xcb, 0xb1, 0xb1, 0xb1, 0x30, 0xd2, 0xa6, 0x52, 0x9b,
0x79, 0x5b, 0x81, 0x24, 0x62, 0x5e, 0x41, 0xc6, 0x9d, 0xa4, 0x63, 0x2f, 0x6d, 0xe5, 0xff, 0x8c,
0xea, 0xdd, 0x0a, 0x12, 0xfe, 0x6a, 0x63, 0x63, 0x9d, 0xb4, 0x82, 0x4c, 0x52, 0x6d, 0x04, 0x81,
0x65, 0xa9, 0xb6, 0xb8, 0x18, 0x67, 0x0b, 0x88, 0x00, 0xca, 0x44, 0x6f, 0x7d, 0xcc, 0x42, 0x62,
0xfc, 0xc1, 0x81, 0x1e, 0x1c, 0x0e, 0x37, 0x35, 0x2c, 0x11, 0x52, 0x90, 0xf6, 0x98, 0x4c, 0x5c,
0xdc, 0xd2, 0x50, 0x85, 0x0a, 0x0e, 0xfe, 0x20, 0x68, 0xcb, 0xe3, 0x56, 0x70, 0x70, 0x70, 0xd0,
0x7d, 0xcc, 0x9d, 0xb3, 0xcd, 0xf5, 0x94, 0xbf, 0x98, 0x8c, 0x56, 0x34, 0x93, 0x41, 0xdf, 0xb5,
0x5a, 0x9b, 0x6b, 0x6e, 0x15, 0x14, 0x60, 0xce, 0x87, 0x84, 0x7c, 0xbd, 0x1f, 0x7c, 0xfc, 0xab,
0x5b, 0x82, 0x02, 0x3f, 0x06, 0xd0, 0xde, 0x13, 0x27, 0x7e, 0xf8, 0x24, 0x3c, 0x3c, 0xfc, 0xc0,
0x6e, 0x74, 0x3a, 0x2c, 0x2c, 0x18, 0xe9, 0x0b, 0xf4, 0xf6, 0xc6, 0xbc, 0x7f, 0x03, 0xdc, 0x7e,
0xbd, 0xdc, 0x1e, 0xdc, 0x1a, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42,
0x60, 0x82,
0xce, 0x00, 0x00, 0x06, 0x0b, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xad, 0x96, 0x5b, 0x6c, 0x1c,
0x57, 0x19, 0xc7, 0xbf, 0x33, 0x33, 0x3b, 0xbb, 0xeb, 0xf5, 0x2d, 0xb6, 0xb3, 0xb6, 0x37, 0x8e,
0x9d, 0x26, 0xb5, 0x9a, 0x36, 0x76, 0x93, 0x86, 0xd8, 0x49, 0x21, 0x6e, 0x5a, 0x41, 0x2b, 0x59,
0x6d, 0x94, 0xa8, 0x8d, 0x28, 0x12, 0x85, 0x40, 0x84, 0xa8, 0x10, 0x20, 0x51, 0x24, 0x10, 0x25,
0x42, 0x20, 0xf2, 0x00, 0x0f, 0x15, 0xa2, 0x49, 0xe1, 0x21, 0x48, 0xa8, 0xaa, 0x48, 0x1f, 0x7a,
0x09, 0x02, 0x1a, 0x41, 0xe8, 0x45, 0x8d, 0x4c, 0xd3, 0xa2, 0x36, 0x55, 0x02, 0xa2, 0x97, 0x24,
0x8d, 0x5d, 0xdf, 0xbd, 0xf6, 0xda, 0x8e, 0xb3, 0xde, 0x99, 0xf3, 0xdd, 0x0e, 0x0f, 0xbb, 0x76,
0x13, 0x68, 0xd5, 0x40, 0xfa, 0x97, 0xbe, 0x39, 0x9a, 0xd1, 0x9c, 0xef, 0x77, 0xfe, 0xf3, 0x3f,
0x33, 0x1a, 0xe3, 0x9c, 0x03, 0x63, 0x8c, 0xdf, 0xdb, 0xb3, 0x39, 0xbb, 0xf7, 0x81, 0x2f, 0xec,
0xd8, 0xd0, 0xd5, 0xbd, 0xb1, 0xba, 0xba, 0xa6, 0x09, 0x00, 0x9c, 0xaa, 0x3a, 0xe7, 0x9c, 0xaa,
0x6a, 0xe5, 0xa8, 0xea, 0x54, 0x2f, 0xbb, 0x5c, 0x39, 0x55, 0x5d, 0xbe, 0x87, 0x05, 0x79, 0x61,
0xa1, 0x38, 0x37, 0x36, 0x36, 0x7a, 0xe1, 0xd7, 0x87, 0x1f, 0x7f, 0x65, 0x68, 0x68, 0x78, 0xde,
0x39, 0x27, 0x81, 0x31, 0xc6, 0xec, 0xda, 0xd9, 0xdf, 0x71, 0xe0, 0xc0, 0x81, 0x1f, 0xad, 0xbf,
0xa9, 0x7b, 0xa7, 0x67, 0xbc, 0x40, 0x9d, 0xa2, 0xaa, 0x5a, 0xa7, 0x8a, 0xaa, 0x8a, 0xaa, 0x62,
0x55, 0x15, 0x45, 0x04, 0xe3, 0xe7, 0x8e, 0x34, 0xb8, 0x54, 0x3a, 0xf2, 0xb6, 0xf7, 0x8f, 0x8a,
0x30, 0x0a, 0xb3, 0xe5, 0xf2, 0x88, 0xcc, 0x84, 0x44, 0x68, 0x99, 0x28, 0x68, 0x6b, 0x5b, 0xd5,
0xd0, 0xd2, 0xda, 0xb2, 0xf6, 0xe0, 0x63, 0x87, 0x9f, 0x32, 0xc6, 0x4c, 0xf8, 0x00, 0x50, 0x7d,
0xe8, 0xe0, 0x2f, 0xbe, 0xd1, 0xbb, 0x75, 0xfb, 0x3e, 0x30, 0x00, 0x15, 0x40, 0xac, 0xaa, 0xb6,
0x5c, 0xb2, 0x3c, 0xe2, 0x9b, 0xaf, 0xa4, 0xec, 0x6f, 0x7e, 0xde, 0xad, 0xff, 0xf8, 0x7b, 0x8b,
0xd6, 0x35, 0xe4, 0x35, 0xd7, 0x51, 0x60, 0x66, 0x2b, 0x4c, 0x96, 0x08, 0x97, 0x0b, 0x6d, 0x6c,
0x85, 0x29, 0x4e, 0x24, 0x02, 0x58, 0xdd, 0x96, 0xcb, 0xfe, 0xf9, 0xf8, 0x8b, 0xe7, 0x83, 0xdd,
0x3b, 0xfb, 0xb3, 0x9d, 0x9d, 0x37, 0x6c, 0x76, 0xce, 0x51, 0xd9, 0x49, 0x79, 0xf5, 0x4b, 0x6e,
0x44, 0xc4, 0xaa, 0x0a, 0xaa, 0x08, 0xf2, 0x6c, 0x3e, 0xe5, 0x37, 0xe7, 0x34, 0x75, 0xe3, 0x66,
0xaf, 0xf8, 0xce, 0xe9, 0x5a, 0xde, 0xdc, 0x17, 0x33, 0x91, 0x65, 0x26, 0x64, 0x42, 0x44, 0x42,
0x4b, 0x68, 0x11, 0xad, 0x45, 0x66, 0xe2, 0xc0, 0xf7, 0x21, 0x9b, 0x6d, 0x6a, 0x6b, 0x5f, 0xdd,
0x96, 0x09, 0xd6, 0xae, 0xbb, 0xae, 0x39, 0x95, 0xae, 0x4a, 0x8b, 0x4a, 0x5c, 0x69, 0x5e, 0x6e,
0xac, 0x8a, 0x2a, 0x82, 0xa2, 0x62, 0x55, 0x04, 0x45, 0x04, 0x5d, 0x53, 0xcb, 0x9c, 0x4e, 0x8e,
0xf8, 0xda, 0xd9, 0xad, 0x4e, 0x85, 0x08, 0x6d, 0xc4, 0x44, 0x48, 0x84, 0x48, 0x65, 0x02, 0xda,
0x38, 0xb2, 0xce, 0x39, 0x07, 0x15, 0x25, 0xc3, 0xa4, 0xbb, 0x6d, 0xfb, 0xad, 0x2b, 0x83, 0xc0,
0xf3, 0x3c, 0x55, 0x25, 0x15, 0x89, 0xf4, 0x83, 0x4c, 0xb0, 0xe2, 0xc2, 0x4a, 0x19, 0x56, 0xce,
0x62, 0xf5, 0xba, 0x05, 0x2f, 0x59, 0x85, 0xf6, 0xd4, 0xdf, 0x42, 0xb9, 0x71, 0x13, 0x22, 0xda,
0x98, 0x10, 0x6d, 0xa9, 0x54, 0x5c, 0x24, 0xb4, 0xa4, 0xaa, 0x0a, 0xff, 0x25, 0x03, 0x61, 0x32,
0x0c, 0x3c, 0x00, 0x00, 0x15, 0xe1, 0xf2, 0x23, 0x93, 0x58, 0x84, 0xcb, 0xc5, 0x1c, 0xf3, 0x52,
0x11, 0xc5, 0xcc, 0x14, 0xb3, 0x83, 0x88, 0xbb, 0x7a, 0xce, 0xc8, 0xfc, 0x8c, 0xb1, 0x4d, 0xb9,
0xd1, 0xf9, 0xb9, 0x42, 0x61, 0x7e, 0x6e, 0x66, 0xce, 0xc6, 0x91, 0xfd, 0x30, 0x88, 0x31, 0xc6,
0xf8, 0xbe, 0xef, 0x01, 0x00, 0x04, 0x00, 0x00, 0x22, 0x42, 0x22, 0x12, 0x95, 0x5d, 0x28, 0x8a,
0xb0, 0x95, 0xa5, 0x5c, 0x98, 0xad, 0x08, 0x23, 0x33, 0xa3, 0x30, 0xa1, 0x74, 0xf5, 0xbc, 0x95,
0x79, 0xf5, 0xf9, 0xde, 0x05, 0xcf, 0x8c, 0xa0, 0x8d, 0xf1, 0xf2, 0xa6, 0x61, 0x98, 0x0c, 0x53,
0xe9, 0xaa, 0x54, 0x18, 0x26, 0x53, 0x61, 0x32, 0x95, 0x0a, 0x12, 0x89, 0xe4, 0xd4, 0xe4, 0xc4,
0xc2, 0x32, 0x48, 0x55, 0x48, 0x84, 0x63, 0x15, 0xc5, 0x32, 0x80, 0x2d, 0x33, 0xa3, 0x88, 0x60,
0x19, 0x42, 0x96, 0x89, 0xb0, 0x78, 0xe9, 0xe2, 0x7c, 0x78, 0x6a, 0xa0, 0x11, 0x00, 0x60, 0xc5,
0xe9, 0x57, 0x3f, 0x53, 0xbc, 0xfe, 0xe6, 0xa7, 0x93, 0xa9, 0x74, 0xb2, 0xb6, 0xb6, 0xbe, 0x3e,
0x9d, 0xa9, 0xae, 0xf5, 0x8c, 0xe7, 0xc3, 0x47, 0xa8, 0xe2, 0x88, 0x59, 0x44, 0x62, 0x11, 0xae,
0x04, 0xcf, 0xc8, 0x2c, 0x28, 0x4c, 0x96, 0x99, 0x91, 0x19, 0x71, 0x7e, 0xae, 0x30, 0x53, 0x5a,
0x2c, 0x96, 0xd6, 0x4c, 0x8d, 0x74, 0x57, 0x7d, 0xfa, 0x4e, 0x30, 0x6f, 0x0c, 0xf4, 0xb4, 0xd5,
0xaf, 0x38, 0x1d, 0x34, 0x64, 0x3f, 0xb2, 0xf9, 0xe5, 0xf2, 0x00, 0x00, 0x84, 0x85, 0x84, 0x29,
0x16, 0x66, 0xcb, 0x44, 0x31, 0x11, 0xc5, 0x4c, 0x18, 0x13, 0xa1, 0xb5, 0x36, 0x2a, 0xcd, 0xe4,
0x27, 0x27, 0x4b, 0x8b, 0xc5, 0x52, 0x38, 0x9b, 0xcf, 0x24, 0xa6, 0xc6, 0x6e, 0x5a, 0xf1, 0xe0,
0x0f, 0x21, 0xec, 0xdc, 0x00, 0xc9, 0x17, 0x8f, 0xde, 0x02, 0x57, 0x29, 0xaf, 0xe2, 0x88, 0x98,
0x39, 0x62, 0xa2, 0x88, 0x98, 0xe2, 0x32, 0x0c, 0xa3, 0x28, 0x2a, 0x5d, 0x9a, 0xc9, 0x4f, 0x4e,
0x21, 0x5a, 0x4c, 0xa6, 0xd2, 0xc9, 0xdc, 0xb9, 0x33, 0x77, 0x26, 0x6f, 0xd8, 0xa8, 0x89, 0xb6,
0xb5, 0x50, 0xbf, 0xf7, 0xa1, 0xc0, 0x7f, 0xed, 0xa5, 0x2d, 0x66, 0x62, 0x38, 0xf3, 0x3f, 0x81,
0x88, 0x28, 0x26, 0xc6, 0x98, 0x08, 0x63, 0x44, 0x1b, 0x5b, 0x1b, 0x47, 0x73, 0x85, 0xe9, 0x82,
0xaa, 0x68, 0x63, 0x53, 0xf3, 0xca, 0xd6, 0x5c, 0xfb, 0x9a, 0xe4, 0x3b, 0xa7, 0x6f, 0xa9, 0xdd,
0xf5, 0xa5, 0x00, 0x00, 0x20, 0xfd, 0xa9, 0x3e, 0xc8, 0xec, 0xb8, 0xdb, 0x24, 0x8e, 0x3c, 0x7a,
0xc7, 0x55, 0x83, 0x98, 0x99, 0x99, 0x31, 0x26, 0xa4, 0x98, 0xd0, 0x46, 0x88, 0x36, 0x9a, 0x9f,
0x9b, 0x99, 0x75, 0x4e, 0x5d, 0x73, 0x6b, 0x5b, 0xae, 0xa6, 0xb6, 0xbe, 0xd1, 0xbc, 0x71, 0x22,
0x07, 0xd1, 0x62, 0x55, 0x55, 0x5f, 0xff, 0xf2, 0xe4, 0x86, 0x6f, 0xfe, 0xd8, 0x37, 0x17, 0x67,
0x9b, 0xbd, 0x3f, 0x3e, 0xb1, 0xfe, 0xe3, 0x40, 0x01, 0x00, 0x00, 0x13, 0x11, 0x21, 0x9a, 0xa5,
0xb7, 0xbc, 0x58, 0x5c, 0x58, 0x70, 0xea, 0x5c, 0xeb, 0xaa, 0x8e, 0xf6, 0x44, 0x22, 0x4c, 0x01,
0x00, 0x04, 0x2f, 0x3c, 0xbb, 0xb5, 0xee, 0xfe, 0x07, 0x3d, 0x13, 0x26, 0x3f, 0x58, 0x65, 0xa6,
0x06, 0xb2, 0xfb, 0x0f, 0xf9, 0x93, 0x0f, 0xef, 0xdd, 0x0e, 0x41, 0x42, 0xa1, 0xb1, 0xb9, 0x68,
0xa6, 0xc7, 0x6b, 0x21, 0x91, 0x64, 0x48, 0x67, 0x50, 0xb7, 0xf4, 0x8d, 0x5f, 0x09, 0x62, 0x22,
0x44, 0xab, 0x44, 0x68, 0xe3, 0xa8, 0x14, 0x31, 0x11, 0xe7, 0xda, 0x3a, 0x3a, 0x7c, 0x3f, 0x08,
0x01, 0x00, 0xbc, 0xd7, 0x5f, 0xce, 0x79, 0xf3, 0xb3, 0x8d, 0x35, 0xf7, 0xee, 0x33, 0x1a, 0x2d,
0x02, 0x0d, 0x9e, 0x05, 0x1c, 0x7a, 0x17, 0x68, 0xe8, 0x2c, 0xe0, 0x7b, 0xff, 0x62, 0x63, 0x8c,
0xe7, 0x1f, 0x3b, 0x72, 0x3b, 0x78, 0x3e, 0x24, 0xd7, 0x6f, 0x62, 0x65, 0x74, 0x32, 0x39, 0xe2,
0xeb, 0xc9, 0xbf, 0xe4, 0xe1, 0x2b, 0x3f, 0x78, 0x62, 0x19, 0x44, 0x44, 0x54, 0xf9, 0x9a, 0x58,
0x1b, 0x47, 0xb6, 0xb9, 0x75, 0xf5, 0xaa, 0x25, 0x08, 0x00, 0x80, 0xff, 0xfc, 0x33, 0xdb, 0x12,
0xab, 0x3a, 0xfc, 0xa9, 0xfd, 0xfb, 0xd8, 0xfe, 0xf3, 0x75, 0xdf, 0xa4, 0xab, 0xc8, 0x34, 0xb5,
0xcc, 0x4b, 0x43, 0x36, 0xef, 0x5a, 0xaf, 0x2b, 0xe8, 0xb6, 0xbb, 0x66, 0xcd, 0xcc, 0x64, 0x26,
0x38, 0xfe, 0xd4, 0x6d, 0x3c, 0x3d, 0x1e, 0xa4, 0x7b, 0x76, 0xf8, 0x8b, 0xa3, 0x83, 0xce, 0xad,
0xeb, 0x7a, 0xff, 0x0a, 0x47, 0x44, 0x48, 0x9e, 0x71, 0x1c, 0xc7, 0x91, 0x6d, 0x5a, 0xd9, 0x92,
0x4d, 0x26, 0x53, 0x19, 0xc0, 0xd8, 0xf7, 0x8e, 0x3f, 0xdd, 0x19, 0x9c, 0x1a, 0xd8, 0xe4, 0x0a,
0x53, 0xd5, 0xd6, 0x0f, 0xa6, 0x34, 0xb7, 0xe6, 0x3d, 0xfd, 0xde, 0x23, 0xc3, 0xae, 0xbd, 0x73,
0xe1, 0x3f, 0x33, 0x70, 0x00, 0xd3, 0xb6, 0xaf, 0x7f, 0x38, 0x38, 0x71, 0xac, 0x83, 0x06, 0xdf,
0x6e, 0xd6, 0xfb, 0xbe, 0x36, 0xe2, 0xb6, 0x7d, 0x6e, 0x0c, 0x26, 0xc7, 0xaf, 0x00, 0xb1, 0x0a,
0xc5, 0x75, 0xf5, 0x0d, 0xf5, 0x19, 0x07, 0x59, 0xff, 0xc9, 0xc7, 0xba, 0xfc, 0x33, 0x27, 0x37,
0x1a, 0x3f, 0x08, 0xf4, 0xe2, 0xac, 0xa7, 0xbb, 0xbe, 0xfc, 0x92, 0xdc, 0xf5, 0xf9, 0xf3, 0x1f,
0x17, 0xb8, 0x09, 0x12, 0x2a, 0x9f, 0xdd, 0x3d, 0x08, 0xb0, 0x7b, 0xf0, 0xc3, 0x77, 0x1d, 0x11,
0x57, 0x55, 0x55, 0xa7, 0x1b, 0x4a, 0xc5, 0xeb, 0xc3, 0x47, 0xbe, 0x7b, 0x5f, 0x6a, 0x76, 0x6a,
0x73, 0x76, 0xff, 0xa1, 0x30, 0x75, 0xf3, 0x56, 0x67, 0x3a, 0x37, 0x0c, 0x5f, 0x0d, 0xe4, 0xaa,
0xb6, 0xb7, 0x31, 0xc6, 0xac, 0xcc, 0x8f, 0x74, 0x27, 0x1e, 0x7d, 0x78, 0x4f, 0x4d, 0x5f, 0x7f,
0x75, 0xee, 0xe0, 0xb3, 0xbe, 0xcc, 0xcf, 0x40, 0x74, 0x6a, 0x40, 0xf0, 0x81, 0x87, 0x5e, 0x86,
0x4f, 0x40, 0x9e, 0x88, 0x68, 0x5d, 0x7d, 0x43, 0x5d, 0x78, 0xe2, 0xb9, 0xde, 0x9a, 0xfe, 0xfb,
0xc3, 0x86, 0x6f, 0xfd, 0xc4, 0x5b, 0xf8, 0xd3, 0xef, 0xa0, 0xf0, 0xcb, 0xfd, 0xc2, 0x7b, 0xbe,
0xfe, 0x57, 0x68, 0x6a, 0x89, 0xaf, 0x15, 0x42, 0x48, 0x12, 0x5c, 0x18, 0x1a, 0xce, 0x8b, 0x4a,
0xe0, 0x82, 0x10, 0xed, 0xf9, 0xb7, 0x74, 0xfa, 0x67, 0xdf, 0x81, 0xd2, 0xc9, 0x17, 0x98, 0xbe,
0xfa, 0xfd, 0x63, 0xae, 0xbb, 0x77, 0xfa, 0x5a, 0x21, 0xa5, 0xc5, 0x45, 0x3e, 0x31, 0x70, 0x32,
0xef, 0xfd, 0xfe, 0x0f, 0xc7, 0xa6, 0x27, 0xc7, 0x27, 0x26, 0xe8, 0xee, 0x2f, 0xbe, 0x19, 0xab,
0x9e, 0x2d, 0x16, 0xa6, 0xde, 0xa6, 0x6f, 0xff, 0xf4, 0xe8, 0x27, 0x01, 0x11, 0x11, 0x37, 0x3c,
0x3c, 0x72, 0x6e, 0x78, 0x64, 0xb4, 0xe4, 0x03, 0x00, 0x11, 0xd3, 0xcc, 0xda, 0x4d, 0x9b, 0xda,
0x33, 0x77, 0xdc, 0x93, 0x37, 0x3d, 0xb7, 0x8f, 0x42, 0x5d, 0xa3, 0xbd, 0x56, 0x88, 0xb5, 0x31,
0x9f, 0x3b, 0xfb, 0xee, 0xd8, 0xa1, 0x5f, 0x1d, 0x3e, 0x3a, 0x3a, 0x36, 0x3e, 0x6b, 0x2a, 0x3f,
0x90, 0xc1, 0xb6, 0xde, 0x2d, 0xcd, 0x7b, 0xee, 0xbd, 0xe7, 0xd6, 0x96, 0x96, 0xd6, 0xb6, 0xea,
0xea, 0xea, 0x3a, 0xcf, 0x03, 0xf3, 0xff, 0x00, 0x54, 0x9d, 0xbb, 0xb4, 0x70, 0x71, 0x76, 0x74,
0x7c, 0xe2, 0xfd, 0xdf, 0x3e, 0xfe, 0xe4, 0x6b, 0xe7, 0xce, 0x5f, 0x28, 0x38, 0xe7, 0xe4, 0xdf,
0x37, 0x89, 0xa4, 0x7d, 0x90, 0x97, 0xe7, 0x08, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44,
0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE datasheet_xpm[1] = {{ png, sizeof( png ), "datasheet_xpm" }};
+39 -85
View File
@@ -8,91 +8,45 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x05, 0x2a, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xad, 0x96, 0x0b, 0x50, 0x94,
0x55, 0x14, 0xc7, 0xf7, 0xc1, 0xb2, 0x2c, 0xb2, 0x2c, 0xb0, 0xc0, 0x2e, 0xcb, 0xb2, 0x2c, 0x0b,
0x0b, 0xcb, 0x53, 0x41, 0x40, 0x5e, 0xc2, 0xc6, 0x53, 0x36, 0x59, 0x90, 0x67, 0x42, 0x2a, 0x93,
0x88, 0xa3, 0x85, 0x62, 0x6a, 0x0f, 0xed, 0x81, 0xf8, 0xc8, 0x50, 0xd2, 0x31, 0xbf, 0x71, 0x12,
0xb5, 0x87, 0x6f, 0x0c, 0x29, 0xb3, 0x42, 0x63, 0x4c, 0x22, 0x83, 0xc4, 0x50, 0x14, 0x89, 0x44,
0xc5, 0x0c, 0xad, 0xc8, 0x7c, 0xe4, 0x68, 0x2f, 0xf1, 0x74, 0xae, 0xde, 0xcf, 0x59, 0x16, 0x5c,
0xb5, 0xfa, 0x66, 0x7e, 0x33, 0xdf, 0x7c, 0xdf, 0x9d, 0xfb, 0x3f, 0x73, 0xee, 0x39, 0xe7, 0x7f,
0x39, 0x00, 0xc0, 0x21, 0xe0, 0xa3, 0x41, 0x96, 0x23, 0x36, 0xec, 0xb7, 0x7f, 0x03, 0x3e, 0x33,
0x91, 0x54, 0x84, 0x37, 0xe8, 0xbb, 0xc9, 0x02, 0x5f, 0x84, 0xa1, 0x82, 0xbc, 0xff, 0x20, 0x34,
0x1f, 0x29, 0x44, 0xec, 0x11, 0xae, 0x25, 0xa1, 0xa8, 0xff, 0x41, 0x68, 0x1a, 0x22, 0x7f, 0x90,
0x50, 0xdc, 0xa3, 0x0a, 0xd1, 0xe0, 0x98, 0xfb, 0xe0, 0x64, 0x2e, 0xe4, 0x8f, 0xac, 0x42, 0x16,
0x93, 0xf7, 0x47, 0x14, 0x8a, 0xe6, 0x0b, 0x44, 0x4c, 0x70, 0xfa, 0xea, 0x7b, 0xf8, 0xc4, 0xcd,
0x67, 0x85, 0x46, 0x91, 0xc0, 0x4d, 0x17, 0x73, 0xe9, 0xf9, 0xcc, 0x42, 0xd6, 0x22, 0x95, 0x88,
0x78, 0x98, 0x4d, 0x05, 0x88, 0x95, 0xb9, 0x90, 0xc0, 0xc6, 0x81, 0xc9, 0xac, 0x84, 0x7b, 0xe8,
0x67, 0x1e, 0x63, 0x85, 0x92, 0x10, 0xbe, 0xe9, 0xe2, 0x11, 0x48, 0x36, 0xb2, 0x7a, 0x9c, 0xaf,
0x86, 0x29, 0x8d, 0x08, 0x7d, 0x01, 0xdf, 0xdd, 0x4c, 0xf3, 0x4c, 0xd7, 0x91, 0x43, 0x4e, 0x1f,
0x94, 0x7f, 0xcb, 0x42, 0xa9, 0x77, 0x84, 0xa8, 0x40, 0x31, 0x52, 0x8d, 0xcc, 0xd5, 0xba, 0x38,
0xc4, 0xff, 0xfa, 0xf2, 0xec, 0x73, 0x37, 0x2b, 0xe7, 0x42, 0xff, 0xc2, 0x59, 0x87, 0xaf, 0x55,
0xcc, 0x99, 0x00, 0x15, 0x15, 0x3c, 0x93, 0x4d, 0x25, 0x24, 0x18, 0xc4, 0x83, 0x15, 0x23, 0x42,
0x76, 0x7c, 0x6b, 0x66, 0x8f, 0xa3, 0x17, 0x73, 0x40, 0x1b, 0xb2, 0xe5, 0x44, 0x4a, 0x72, 0xeb,
0xc9, 0xec, 0x8c, 0x33, 0x39, 0xde, 0x9e, 0xf5, 0xa6, 0x42, 0x23, 0x91, 0x95, 0xc8, 0x0a, 0xa4,
0xa0, 0xab, 0xbc, 0xa4, 0x96, 0x88, 0xb0, 0xdc, 0xa8, 0x98, 0x03, 0x57, 0x17, 0x96, 0x9d, 0xfb,
0x72, 0x6a, 0x41, 0x09, 0xfe, 0x57, 0x22, 0x5a, 0x1a, 0xe9, 0x5c, 0x92, 0x46, 0x56, 0xc8, 0xa8,
0x52, 0xee, 0x3c, 0x9d, 0x6d, 0xec, 0xb9, 0x38, 0x25, 0xe7, 0xf6, 0x85, 0x49, 0xd9, 0xd0, 0x57,
0x68, 0x1c, 0xa8, 0x4d, 0x8c, 0xe9, 0x0e, 0x75, 0x92, 0xe4, 0xb0, 0x42, 0x5c, 0xba, 0x41, 0xbe,
0x44, 0x28, 0xac, 0x6a, 0x2e, 0x2d, 0xfc, 0xf6, 0xfa, 0x2b, 0xe5, 0x03, 0xd7, 0x5f, 0x2a, 0x83,
0xdf, 0x5e, 0x7c, 0x1a, 0xae, 0x3d, 0x37, 0x03, 0xae, 0xcc, 0x2b, 0x85, 0xcb, 0x73, 0x4a, 0xa0,
0x2e, 0x2b, 0xb5, 0xcb, 0x59, 0x24, 0x5c, 0x65, 0x52, 0x51, 0xb1, 0xe7, 0x27, 0xe7, 0xc5, 0x75,
0x16, 0x64, 0xb4, 0xf6, 0x3d, 0x99, 0x05, 0x3f, 0x4c, 0x34, 0xc2, 0xf9, 0xfc, 0xf1, 0xd0, 0x56,
0x54, 0x72, 0xb1, 0xb4, 0xa4, 0x7e, 0xdb, 0xa0, 0xd4, 0x99, 0x1c, 0xb0, 0x0c, 0x09, 0x21, 0x9d,
0x1d, 0xe8, 0x22, 0xdd, 0xb4, 0xd9, 0x98, 0xd2, 0x72, 0x69, 0xf6, 0x53, 0x97, 0x2f, 0x95, 0x15,
0xc3, 0x2f, 0x33, 0x27, 0x43, 0xff, 0xf4, 0x22, 0xf8, 0x79, 0xda, 0x44, 0xe8, 0x2c, 0xca, 0xbc,
0x62, 0x50, 0xb9, 0xbf, 0x2f, 0x16, 0x08, 0xde, 0xda, 0xac, 0x8f, 0x6e, 0x3b, 0x5f, 0x90, 0x71,
0xfb, 0xfb, 0x3c, 0x03, 0x9c, 0xcb, 0x1e, 0x07, 0x67, 0x33, 0x53, 0xfe, 0x6a, 0x8e, 0x4e, 0x6c,
0xda, 0xea, 0xa5, 0x67, 0x56, 0xba, 0x87, 0x33, 0x43, 0x84, 0xa8, 0x58, 0x00, 0xf2, 0x3c, 0xf2,
0x06, 0x6d, 0xb8, 0x84, 0xd1, 0x0a, 0xa9, 0x6e, 0x7b, 0x5a, 0x7c, 0x5d, 0x5f, 0x71, 0xee, 0xc0,
0x85, 0xc9, 0x39, 0xd0, 0x57, 0x74, 0x37, 0xea, 0xde, 0x3c, 0xc3, 0x40, 0x87, 0x31, 0xf9, 0x7a,
0xef, 0x84, 0x34, 0x38, 0x6b, 0x4c, 0x86, 0x33, 0x8f, 0x27, 0xc2, 0xbe, 0xb1, 0x11, 0x7d, 0x5b,
0x03, 0xd3, 0xde, 0x5d, 0xaf, 0x1d, 0xc7, 0x10, 0x96, 0xaa, 0x62, 0x86, 0x14, 0x83, 0x0e, 0xa9,
0xa0, 0x3d, 0x94, 0x4b, 0xfb, 0x69, 0x0c, 0x12, 0x86, 0x28, 0x90, 0x29, 0xd1, 0x2e, 0xce, 0xdb,
0x9a, 0xd2, 0xf5, 0x3f, 0x91, 0xa8, 0x7b, 0x33, 0x53, 0xe0, 0xcc, 0xf8, 0x24, 0x38, 0x6d, 0xd0,
0x43, 0x4f, 0x5a, 0x3c, 0x9c, 0x4a, 0x8e, 0x83, 0xa6, 0xd8, 0xd1, 0xfb, 0xc5, 0x22, 0xc7, 0x75,
0x0f, 0xaa, 0xba, 0x40, 0xe4, 0x55, 0x64, 0x0d, 0xf2, 0x0c, 0xed, 0x72, 0x92, 0x46, 0x21, 0xe9,
0x17, 0x5a, 0xe2, 0x69, 0xd6, 0x7c, 0x7e, 0x5e, 0xc3, 0xd8, 0x88, 0xa6, 0x53, 0xa9, 0x63, 0xe1,
0xbb, 0xa4, 0x18, 0xe8, 0xd6, 0x47, 0x41, 0x57, 0x7c, 0x24, 0xb4, 0x45, 0x8d, 0xda, 0x8f, 0x8b,
0x62, 0xac, 0x84, 0x62, 0x26, 0x69, 0x56, 0xf7, 0x3d, 0x22, 0x27, 0xd6, 0x0f, 0x11, 0x22, 0xc5,
0xa0, 0x46, 0x0c, 0xc8, 0x02, 0x5a, 0xba, 0x4f, 0x90, 0x7e, 0x31, 0x69, 0x64, 0xf7, 0x9d, 0x61,
0x41, 0xb3, 0xbb, 0x12, 0x22, 0x07, 0xba, 0xe2, 0xc2, 0xe1, 0x64, 0x74, 0x18, 0x9c, 0x18, 0x33,
0x12, 0x8e, 0x87, 0x07, 0x43, 0x47, 0x68, 0xe0, 0x8d, 0x19, 0xae, 0xd2, 0x49, 0x16, 0x46, 0xd0,
0x90, 0x62, 0x70, 0xa0, 0xe7, 0x54, 0x86, 0xbc, 0x89, 0x2c, 0xa3, 0x3d, 0xc6, 0xfd, 0x3a, 0x32,
0x34, 0xba, 0x33, 0x6a, 0xe4, 0xef, 0x27, 0x22, 0x42, 0xa0, 0x23, 0x2c, 0x08, 0x8e, 0x8d, 0xf2,
0x87, 0xf6, 0x60, 0xbf, 0xbf, 0xdb, 0x03, 0x7c, 0xe0, 0x88, 0xce, 0x1b, 0x9a, 0x7d, 0xd5, 0x7d,
0x72, 0x1b, 0xbb, 0x0d, 0xe1, 0xf9, 0x3b, 0x18, 0x96, 0x80, 0x94, 0xe5, 0xc3, 0x0a, 0x91, 0x14,
0xe9, 0xa9, 0x1f, 0x2d, 0xa2, 0x13, 0x82, 0xa4, 0x50, 0x7b, 0x68, 0x74, 0xa0, 0xaa, 0x23, 0x34,
0xe0, 0xc7, 0xa3, 0x21, 0x3a, 0x68, 0x0f, 0xd2, 0xc2, 0x37, 0xfe, 0xde, 0xd0, 0xaa, 0xd3, 0xf4,
0x2c, 0x71, 0x97, 0xe7, 0xb5, 0x68, 0xd5, 0x97, 0x0f, 0xf9, 0x78, 0x42, 0xb3, 0xb7, 0x0a, 0x6a,
0x3c, 0x14, 0xbd, 0x59, 0x8b, 0x06, 0x2c, 0x9e, 0x91, 0x81, 0x56, 0x1a, 0x19, 0xa6, 0x8f, 0xd1,
0xe2, 0x20, 0xc5, 0x10, 0x98, 0x2c, 0xb5, 0x55, 0x60, 0xd4, 0x47, 0x8f, 0xe8, 0x34, 0x70, 0xd8,
0xcf, 0x0b, 0x5a, 0x7d, 0xd5, 0xf0, 0x95, 0xd6, 0xf3, 0xd6, 0x6e, 0x95, 0x1b, 0x99, 0xf0, 0xa2,
0x46, 0xb5, 0x52, 0x7f, 0x40, 0xed, 0xfe, 0x67, 0xa3, 0x4a, 0x01, 0xfb, 0x3d, 0xdc, 0x60, 0x71,
0x66, 0x75, 0xa3, 0x25, 0x21, 0x0d, 0x15, 0xa9, 0xa6, 0x86, 0xe5, 0x47, 0xd3, 0x68, 0xdd, 0xe2,
0xe7, 0xb5, 0x04, 0xa3, 0x06, 0x36, 0xea, 0x26, 0x8d, 0x07, 0x7c, 0xee, 0xa9, 0x5c, 0x41, 0xcf,
0xed, 0xce, 0xf8, 0x69, 0x50, 0xca, 0x0a, 0x3f, 0x56, 0xb8, 0xde, 0xfe, 0xc8, 0xcd, 0x05, 0x76,
0xa9, 0xbc, 0x6e, 0x4c, 0x78, 0xb6, 0x77, 0xbd, 0x61, 0xc1, 0x55, 0x26, 0x6e, 0x6a, 0xf3, 0x10,
0x21, 0x1e, 0x1d, 0x2b, 0xe5, 0xf4, 0x87, 0x33, 0xf9, 0xd6, 0xa4, 0x51, 0x6a, 0xbf, 0xd0, 0x78,
0xfc, 0x71, 0xd0, 0x4b, 0x09, 0x18, 0x35, 0xdc, 0x8d, 0x5a, 0xde, 0x53, 0xab, 0x54, 0x8a, 0xcc,
0x27, 0xfa, 0x3a, 0xa9, 0x43, 0x5d, 0x9d, 0x8b, 0x13, 0xec, 0x92, 0x3a, 0x40, 0xb9, 0x9d, 0x6d,
0xbb, 0xa5, 0x62, 0xb0, 0x46, 0x22, 0xe8, 0x0f, 0xd2, 0x3f, 0x3c, 0xdc, 0xb8, 0xe1, 0x33, 0x95,
0x1b, 0xec, 0x53, 0xca, 0xe1, 0x53, 0x77, 0x19, 0x60, 0xd4, 0xb0, 0x47, 0x26, 0x4d, 0x1c, 0xce,
0x8f, 0xc6, 0x08, 0x85, 0xda, 0x4d, 0x12, 0x71, 0xff, 0x16, 0x89, 0x18, 0xde, 0xb1, 0xb7, 0xbb,
0xe5, 0x6f, 0x65, 0x45, 0x2a, 0xb7, 0x94, 0x92, 0x60, 0x3e, 0x19, 0x74, 0x54, 0x28, 0x66, 0xaf,
0x52, 0x9e, 0xf3, 0x89, 0x42, 0x06, 0x7b, 0xdd, 0x70, 0x73, 0xb9, 0x0b, 0x7c, 0x20, 0x93, 0xc2,
0x6e, 0x99, 0xf4, 0xa0, 0x05, 0xe3, 0xe3, 0x56, 0x88, 0x44, 0xb9, 0x1b, 0x47, 0x88, 0xa0, 0x46,
0x64, 0x03, 0x95, 0x42, 0xeb, 0xe3, 0xf8, 0x2d, 0x92, 0x9a, 0x5e, 0x90, 0xb9, 0xf1, 0xb1, 0x56,
0x1e, 0x5b, 0xe7, 0x2a, 0xcd, 0xae, 0x77, 0x95, 0xde, 0xbc, 0x93, 0x0e, 0x67, 0x47, 0xd8, 0xe9,
0xe4, 0x00, 0x3b, 0x9c, 0x24, 0xa9, 0x0f, 0x70, 0x59, 0xfe, 0x5a, 0xa1, 0xa0, 0x66, 0xad, 0xc0,
0x0a, 0xd6, 0x58, 0xf1, 0x61, 0x3a, 0x87, 0x93, 0x45, 0x9b, 0xde, 0xda, 0xdc, 0xca, 0x89, 0xa1,
0x25, 0xd3, 0x48, 0x78, 0xdb, 0x9d, 0x25, 0xe1, 0xdb, 0x1c, 0xed, 0x2f, 0x90, 0x74, 0xbc, 0x67,
0x2f, 0x3e, 0xfc, 0x30, 0x96, 0xfe, 0x3a, 0x3a, 0x72, 0x15, 0x97, 0xd3, 0x8f, 0x9e, 0x03, 0xd8,
0x84, 0x1f, 0xde, 0xef, 0x72, 0xc2, 0xa5, 0xd5, 0xe6, 0xc3, 0x5e, 0x4e, 0x36, 0xda, 0xda, 0x2a,
0x30, 0x1d, 0x6d, 0x1b, 0x6c, 0x6d, 0xb3, 0x1e, 0xf6, 0xfe, 0x50, 0xc5, 0xe1, 0xcc, 0x23, 0x42,
0xaf, 0x71, 0x38, 0xf5, 0xc3, 0x0a, 0x51, 0x31, 0x1e, 0x6b, 0x66, 0x2c, 0x6f, 0x93, 0x0b, 0xa5,
0x99, 0x9d, 0x5b, 0x02, 0x73, 0x6f, 0xb7, 0xf4, 0x6e, 0xc3, 0x0f, 0xba, 0x49, 0xfd, 0x03, 0xb7,
0x67, 0x2f, 0x8b, 0xe2, 0xe0, 0xe7, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x02, 0x48, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xd5, 0x96, 0x4f, 0x48, 0x54,
0x51, 0x14, 0xc6, 0xbf, 0x99, 0x71, 0x6a, 0xa1, 0xd1, 0xdf, 0x95, 0xfb, 0x68, 0x31, 0x2e, 0x66,
0x15, 0x14, 0xb6, 0x13, 0xda, 0x09, 0x56, 0xce, 0xa2, 0x0c, 0x5c, 0xb8, 0x90, 0x84, 0x08, 0x5a,
0x54, 0xd0, 0xe2, 0x8d, 0xc9, 0xcc, 0x80, 0x6e, 0x1c, 0x48, 0xa4, 0x45, 0xc5, 0x40, 0x7f, 0xb5,
0x49, 0x79, 0x28, 0x06, 0x8a, 0xd8, 0xa2, 0x36, 0x06, 0x6d, 0x8a, 0xfe, 0x61, 0x8b, 0x42, 0xa2,
0x68, 0x5c, 0xd7, 0xc2, 0xe9, 0xfb, 0xf2, 0xdd, 0xe9, 0xf6, 0x66, 0x9c, 0x67, 0xfa, 0x0a, 0x5a,
0xfc, 0xe0, 0xde, 0x73, 0x0e, 0xe7, 0x7b, 0xe7, 0xdc, 0xf7, 0xce, 0xbb, 0x28, 0x97, 0xcb, 0x08,
0x1b, 0x5c, 0xc1, 0xfe, 0x98, 0x13, 0xbb, 0x11, 0xef, 0x8f, 0x2f, 0x22, 0x8d, 0xf3, 0x70, 0xd0,
0xf0, 0x2b, 0x00, 0x88, 0x38, 0x40, 0x34, 0x0c, 0x21, 0x0a, 0xcc, 0x36, 0x0f, 0x35, 0x7f, 0xe8,
0xbc, 0xd7, 0xfd, 0x29, 0xe2, 0x44, 0x96, 0x29, 0x74, 0xb2, 0xe2, 0xa4, 0xc8, 0x59, 0x72, 0x73,
0xcb, 0xd5, 0x38, 0xd8, 0x45, 0x96, 0x4f, 0x8d, 0x0f, 0xae, 0xec, 0xc8, 0x66, 0x57, 0x13, 0x57,
0x13, 0x1f, 0xa3, 0xe9, 0xe8, 0x35, 0x5b, 0xc8, 0x21, 0x13, 0x61, 0x55, 0xb4, 0x33, 0x7b, 0xb4,
0xc4, 0x8c, 0xe5, 0x5a, 0x15, 0x85, 0x26, 0xa4, 0x33, 0x8a, 0xa4, 0xdb, 0x9e, 0x48, 0xa8, 0xea,
0x8c, 0xc2, 0x14, 0x5a, 0x6b, 0xa1, 0xd3, 0x2b, 0xa1, 0xca, 0xde, 0x2c, 0xd2, 0x40, 0x1f, 0x85,
0x56, 0xc8, 0x45, 0xd2, 0xb4, 0x69, 0x81, 0x4c, 0x66, 0x2f, 0x05, 0x92, 0x64, 0xe0, 0x67, 0x45,
0x6b, 0xeb, 0xa4, 0x5d, 0x51, 0x94, 0x74, 0x91, 0x25, 0xf2, 0x85, 0xc2, 0x9d, 0x8b, 0x40, 0xfc,
0x1d, 0x70, 0xf8, 0x3d, 0x70, 0x69, 0x09, 0xe8, 0xf1, 0x27, 0x95, 0x4d, 0x3e, 0xc5, 0x28, 0xd6,
0xae, 0xa4, 0x0a, 0x39, 0xf3, 0xc0, 0x76, 0x26, 0x3f, 0x41, 0x26, 0xc9, 0x77, 0xf2, 0x96, 0x42,
0xc7, 0x99, 0xe8, 0xc0, 0x6b, 0xc0, 0xf5, 0xb8, 0x63, 0x92, 0x09, 0xad, 0x65, 0x33, 0x7e, 0xc5,
0xfa, 0x84, 0x92, 0xbf, 0x57, 0x06, 0x64, 0x49, 0x89, 0x7c, 0x25, 0x23, 0xfd, 0xc0, 0x21, 0xfb,
0xa9, 0x5f, 0x00, 0xa3, 0x2f, 0x99, 0x48, 0x70, 0xdd, 0x6a, 0xd9, 0x5b, 0x2d, 0xfb, 0xe8, 0xba,
0x67, 0x53, 0x11, 0x06, 0x72, 0xf5, 0x84, 0x9e, 0x03, 0x29, 0xe2, 0x7a, 0xe4, 0xef, 0x03, 0x31,
0xa1, 0xb5, 0x65, 0x4f, 0x05, 0x0a, 0x79, 0xe7, 0xb3, 0x8d, 0x1c, 0x23, 0x45, 0xf2, 0xcd, 0xb4,
0x4e, 0xbe, 0x79, 0x60, 0x1f, 0xdb, 0x34, 0x46, 0x5c, 0xf1, 0x8c, 0x49, 0x85, 0xd9, 0xcb, 0xa7,
0x98, 0x2d, 0x0b, 0x89, 0xa7, 0x40, 0x3b, 0x71, 0x3d, 0x8a, 0x1e, 0x66, 0xdf, 0x5e, 0xf7, 0xb5,
0xb6, 0x5a, 0x57, 0xf7, 0x8c, 0xcc, 0x1c, 0x5c, 0x00, 0x86, 0x1e, 0x33, 0xb1, 0x8d, 0x6c, 0xf2,
0x6d, 0x54, 0x28, 0x17, 0x28, 0x44, 0xe6, 0x80, 0x0e, 0xe2, 0xfa, 0xe8, 0x08, 0xfc, 0x50, 0x37,
0xda, 0x3a, 0x1d, 0xfc, 0x0c, 0xbf, 0x97, 0x47, 0x4c, 0x5c, 0x0b, 0xf9, 0x14, 0xb3, 0x59, 0xa1,
0x37, 0x12, 0x62, 0x92, 0x3d, 0xd3, 0xac, 0x78, 0x8a, 0x09, 0x0d, 0xdc, 0x8f, 0x08, 0x9f, 0x2d,
0xa7, 0xd8, 0xa0, 0xd6, 0x9d, 0xf1, 0x5a, 0xf7, 0x99, 0xe4, 0xc9, 0x41, 0x13, 0x34, 0x01, 0x5c,
0x98, 0x64, 0x22, 0xc3, 0x43, 0xe0, 0x72, 0x01, 0x68, 0x14, 0x5a, 0xdb, 0x3e, 0xc5, 0x06, 0x7d,
0xb0, 0x1a, 0xa6, 0xab, 0x64, 0xd8, 0x3f, 0xe3, 0x6e, 0x01, 0xbb, 0x1f, 0x00, 0x85, 0x31, 0x4e,
0x8c, 0x71, 0xeb, 0x2d, 0x34, 0xc8, 0x26, 0x9f, 0x62, 0x14, 0x1b, 0x38, 0x82, 0xf8, 0x02, 0x1c,
0xa1, 0xc8, 0x2b, 0x72, 0xdd, 0x9f, 0xec, 0x36, 0x90, 0xb8, 0x0b, 0xb4, 0xac, 0x37, 0x44, 0xe5,
0x53, 0xcc, 0x9f, 0x0c, 0xd5, 0x7f, 0xf3, 0x9b, 0xf8, 0x2f, 0x7f, 0x7c, 0x41, 0xbf, 0xf2, 0x73,
0xa4, 0x10, 0xd6, 0xe5, 0xe4, 0x74, 0x71, 0xb0, 0xd4, 0x94, 0xc9, 0x54, 0x5f, 0x4e, 0x3c, 0xb1,
0x86, 0x30, 0xaf, 0x5b, 0xa9, 0x5a, 0xd7, 0xad, 0xbf, 0x7d, 0x81, 0xfc, 0x01, 0xe7, 0xb7, 0xb8,
0x39, 0x4e, 0xa6, 0x48, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60,
0x82,
};
const BITMAP_OPAQUE delete_association_xpm[1] = {{ png, sizeof( png ), "delete_association_xpm" }};
+55 -55
View File
@@ -8,61 +8,61 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x03, 0x49, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x39, 0xb8, 0xcc, 0x5a, 0x5f, 0x6c, 0xaa, 0x9f, 0xbb, 0x32, 0x36, 0x39, 0x20, 0x60, 0x9c,
0xe1, 0xef, 0x65, 0x0c, 0xa4, 0x59, 0xe0, 0x62, 0xe4, 0x58, 0x92, 0x63, 0xaa, 0x2d, 0x71, 0x2b,
0x31, 0xf8, 0xca, 0xc3, 0xc4, 0xc0, 0x87, 0x7d, 0xee, 0x8e, 0xea, 0xe8, 0x96, 0xac, 0x0b, 0xf7,
0x4e, 0x7a, 0x9b, 0x1c, 0xfc, 0xe3, 0x68, 0x5c, 0xd0, 0x0c, 0x98, 0x65, 0x24, 0x5b, 0x92, 0x67,
0x63, 0x24, 0x75, 0x23, 0xc6, 0xff, 0xea, 0xdb, 0x60, 0xe7, 0xff, 0x20, 0x7c, 0x2f, 0xda, 0xf7,
0x71, 0xaf, 0x8b, 0x9d, 0x26, 0xcc, 0x92, 0xf5, 0x21, 0x5e, 0x29, 0xaf, 0x22, 0xbd, 0x7e, 0x82,
0xe5, 0xc3, 0xdc, 0xff, 0x1f, 0x8d, 0xf4, 0x9f, 0x0d, 0xb2, 0x8c, 0x24, 0x4b, 0x80, 0x80, 0xe7,
0x5c, 0x90, 0xfb, 0xd9, 0x57, 0x3e, 0xb6, 0xff, 0x91, 0xf1, 0x9d, 0x50, 0xcf, 0xc7, 0x5d, 0x6e,
0x0e, 0xda, 0x6b, 0xfd, 0x5c, 0x52, 0x9f, 0x07, 0xbb, 0xfe, 0x44, 0x91, 0xf7, 0x77, 0xf8, 0xbf,
0xde, 0xcb, 0xa1, 0x93, 0x64, 0x8b, 0xd2, 0xe4, 0x25, 0xaa, 0xef, 0x38, 0x99, 0x7e, 0x7f, 0xee,
0x6a, 0xfe, 0x1f, 0x19, 0xdf, 0xf1, 0x77, 0x79, 0xf1, 0xc4, 0xc7, 0xee, 0x27, 0xba, 0xf8, 0x71,
0x6b, 0xfd, 0x47, 0x46, 0xfc, 0xdc, 0xee, 0x24, 0x07, 0x1d, 0x10, 0xf0, 0xa5, 0x4a, 0x8b, 0x55,
0xdd, 0xb2, 0x36, 0xf8, 0xfe, 0xc4, 0xce, 0xe8, 0x3f, 0x3e, 0x7c, 0xd4, 0x4c, 0xfb, 0x91, 0x1e,
0x1f, 0xb7, 0x07, 0xde, 0xa0, 0x03, 0x02, 0x7e, 0x20, 0xd6, 0x00, 0x62, 0x09, 0xac, 0x96, 0x49,
0x08, 0x55, 0x5d, 0x37, 0xd5, 0xfc, 0xfe, 0xd0, 0x5c, 0xe7, 0x3f, 0x36, 0xbc, 0x4f, 0x5f, 0xed,
0x99, 0x1e, 0x37, 0xc4, 0x12, 0xbc, 0x89, 0x01, 0x08, 0xfa, 0x80, 0x18, 0xc4, 0x38, 0x8d, 0xcb,
0x21, 0x73, 0x34, 0x55, 0x97, 0xde, 0x35, 0x50, 0xfb, 0x8f, 0x8e, 0x6f, 0x19, 0xa8, 0xff, 0x57,
0xe1, 0xe5, 0x06, 0x29, 0x7a, 0x0f, 0xc4, 0xbb, 0x80, 0x58, 0x17, 0x9f, 0x45, 0x77, 0x80, 0xf8,
0x07, 0xd4, 0x32, 0x39, 0xf4, 0x24, 0xbc, 0xc4, 0xd2, 0x34, 0xe3, 0x86, 0x91, 0xd6, 0xaf, 0x5b,
0x9a, 0x8a, 0xff, 0xb1, 0xe1, 0x5d, 0x46, 0xda, 0x7f, 0x25, 0xb9, 0x38, 0xff, 0x43, 0xf5, 0x3f,
0xc3, 0x65, 0x89, 0x16, 0x54, 0xc1, 0x54, 0x28, 0x5d, 0x88, 0x24, 0xc7, 0xb4, 0xd4, 0xd4, 0x30,
0xfb, 0xaa, 0xb6, 0xca, 0xaf, 0xeb, 0x4a, 0xd2, 0xff, 0xf1, 0xe1, 0x33, 0xfa, 0xda, 0x2f, 0x54,
0x78, 0x79, 0xd6, 0x80, 0xcd, 0xc0, 0x61, 0x51, 0x05, 0xd4, 0x02, 0x90, 0x85, 0x6f, 0x81, 0xf8,
0x08, 0xcc, 0x92, 0xc5, 0x06, 0x7a, 0xb9, 0x97, 0x95, 0x64, 0x7f, 0x5d, 0x91, 0x12, 0xfd, 0x8f,
0x8c, 0x17, 0x09, 0x0b, 0xfe, 0x3f, 0x21, 0x29, 0xfa, 0x1d, 0x5d, 0xfc, 0x94, 0xa6, 0xea, 0x73,
0x19, 0x4e, 0xce, 0xef, 0xb8, 0x2c, 0x3a, 0x0a, 0xb5, 0x80, 0x11, 0x88, 0x57, 0x03, 0xf1, 0x5f,
0x20, 0x96, 0x04, 0x62, 0x91, 0xe5, 0x62, 0x22, 0xa7, 0x2e, 0x0a, 0x0b, 0xfc, 0x47, 0xc6, 0x8b,
0xf8, 0x79, 0x3f, 0x72, 0x31, 0x32, 0xfe, 0x77, 0x61, 0x67, 0x9d, 0x78, 0x4c, 0x58, 0xe0, 0x2b,
0xb2, 0xdc, 0x39, 0x61, 0x81, 0x7f, 0x01, 0x7c, 0x3c, 0xaf, 0xb0, 0x59, 0x22, 0x06, 0x35, 0x78,
0x25, 0x94, 0x9f, 0x0a, 0xf5, 0x5d, 0x16, 0xc8, 0x47, 0xc0, 0xa4, 0x68, 0xb4, 0x88, 0x8b, 0xf3,
0xfc, 0x39, 0x1e, 0xae, 0xff, 0x20, 0xbc, 0x8e, 0x8b, 0xf3, 0x2e, 0x2f, 0x23, 0xc3, 0x26, 0xa8,
0x1a, 0xfb, 0x60, 0x56, 0xd6, 0xa2, 0x23, 0xdc, 0x9c, 0x5f, 0x41, 0x72, 0xa7, 0x79, 0xb8, 0xfe,
0x95, 0xb3, 0xb1, 0x2d, 0x00, 0x8a, 0x7f, 0xc7, 0x66, 0x51, 0x22, 0x54, 0x53, 0x2c, 0x94, 0x0f,
0xf2, 0xc9, 0x3f, 0x20, 0xde, 0x0b, 0x0b, 0x3e, 0x2e, 0x06, 0x06, 0xc3, 0xb9, 0x2c, 0x2c, 0xe7,
0x57, 0xb1, 0x32, 0xdf, 0x91, 0x67, 0x60, 0x70, 0x00, 0x8a, 0xcd, 0x82, 0xea, 0x31, 0x03, 0x65,
0x6a, 0x7f, 0x26, 0xa6, 0xa2, 0xdd, 0xac, 0x2c, 0x9f, 0xf3, 0x98, 0x99, 0x96, 0x01, 0xf9, 0xeb,
0xc1, 0xfa, 0xb1, 0x58, 0xb4, 0x1e, 0xea, 0x23, 0x61, 0x24, 0xb1, 0x53, 0x40, 0xfc, 0x07, 0x26,
0x06, 0xb3, 0x4c, 0x96, 0x81, 0xc1, 0x0e, 0x9c, 0x19, 0x19, 0x18, 0x66, 0x42, 0x2d, 0xfa, 0x0c,
0xc4, 0x1f, 0x80, 0xf8, 0x23, 0x27, 0x03, 0xc3, 0x6f, 0xa8, 0x18, 0x08, 0x57, 0xa1, 0x5b, 0xc2,
0x01, 0xc4, 0x5f, 0x60, 0x91, 0x8f, 0x24, 0x5e, 0x0b, 0xd5, 0x90, 0x8c, 0x9c, 0xc4, 0x41, 0x16,
0x42, 0xd9, 0x33, 0x91, 0x0c, 0xc5, 0x86, 0xef, 0xa1, 0x5b, 0xe4, 0x0d, 0x95, 0xa8, 0x85, 0x5a,
0x0a, 0xc3, 0xe6, 0x50, 0xf1, 0x6d, 0x38, 0x12, 0x0f, 0xcc, 0x22, 0x4f, 0x50, 0x49, 0x02, 0xc5,
0xc0, 0x50, 0x65, 0x70, 0x04, 0xe2, 0x49, 0x18, 0xc9, 0x9b, 0x08, 0x97, 0xfd, 0x04, 0x95, 0x08,
0x78, 0x2c, 0x32, 0xc3, 0xe1, 0x90, 0x05, 0x0c, 0x68, 0x41, 0xf1, 0x14, 0x88, 0xbf, 0x01, 0xf1,
0x05, 0x2c, 0xf8, 0x39, 0xd4, 0xb0, 0x18, 0x32, 0x2c, 0x0a, 0x42, 0xe6, 0x98, 0x40, 0x15, 0x2f,
0xc4, 0xa1, 0xd8, 0x17, 0x2a, 0xbf, 0x9e, 0x0c, 0x8b, 0x3c, 0x90, 0x39, 0x4d, 0x50, 0xc5, 0xe1,
0x38, 0x14, 0x03, 0x13, 0x12, 0xc3, 0x57, 0xa8, 0x8f, 0xb9, 0x49, 0xb4, 0xa8, 0x17, 0x99, 0x73,
0x01, 0x9a, 0x84, 0x05, 0xf1, 0x14, 0xb4, 0x1b, 0xa0, 0x06, 0x86, 0xe2, 0xb0, 0xc8, 0x06, 0x29,
0x01, 0x81, 0x1c, 0x26, 0x0a, 0xc4, 0xd9, 0x60, 0x73, 0xa1, 0x0a, 0xe5, 0xa1, 0x0a, 0x0f, 0x13,
0xa8, 0xf4, 0x60, 0x99, 0x79, 0x05, 0x89, 0x89, 0x08, 0xae, 0x30, 0x07, 0x2a, 0x50, 0x49, 0xc0,
0x22, 0x51, 0x68, 0x66, 0x06, 0x65, 0x4c, 0x0e, 0x02, 0x16, 0x81, 0xd4, 0x3d, 0x04, 0xe2, 0x7d,
0x40, 0xec, 0xcf, 0x40, 0x6e, 0xbb, 0x8e, 0xe4, 0x26, 0x00, 0xbd, 0x2c, 0x02, 0x00, 0xd2, 0x5a,
0x2c, 0xbe, 0x7f, 0xe2, 0x6e, 0x43, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42,
0x60, 0x82,
0xce, 0x00, 0x00, 0x03, 0x4a, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x95, 0x5d, 0x48, 0x14,
0x51, 0x14, 0xc7, 0x77, 0x75, 0x37, 0x74, 0x35, 0x35, 0x35, 0x5b, 0x34, 0x2b, 0x35, 0x15, 0x5d,
0x75, 0xc7, 0x95, 0x4d, 0xc4, 0x12, 0x35, 0x75, 0x4b, 0xcd, 0x25, 0xb7, 0x12, 0x49, 0x24, 0x33,
0x4b, 0x28, 0x0d, 0x8c, 0x24, 0xec, 0x21, 0xab, 0xa7, 0x14, 0xa5, 0xa0, 0x50, 0xac, 0x48, 0xb6,
0x4c, 0x30, 0xca, 0x7a, 0xe8, 0x83, 0x1e, 0x22, 0x0d, 0xd3, 0x0c, 0xbf, 0x48, 0x51, 0xcc, 0x02,
0x3f, 0xca, 0x10, 0x8c, 0x22, 0x52, 0xd7, 0xd2, 0xdb, 0xb9, 0x7a, 0x46, 0xae, 0xd3, 0xb8, 0xb6,
0x0a, 0x5d, 0xf8, 0x31, 0xc3, 0xf9, 0x9f, 0x3b, 0xff, 0x3b, 0xe7, 0x9e, 0x3b, 0x23, 0x21, 0x84,
0x48, 0x56, 0x42, 0x61, 0xa4, 0xda, 0xed, 0x5a, 0x8a, 0xce, 0x47, 0x4c, 0x83, 0x21, 0xad, 0xd4,
0x27, 0x86, 0xc1, 0x55, 0xb6, 0x10, 0x5b, 0x89, 0xc9, 0x09, 0xad, 0x4a, 0xd9, 0x9f, 0x65, 0xe8,
0x1e, 0xcc, 0xda, 0x3b, 0x58, 0xae, 0x8b, 0xf1, 0x17, 0x9a, 0x3c, 0x48, 0x4b, 0x3a, 0x3c, 0x9e,
0x6d, 0x98, 0x6a, 0xca, 0x4c, 0xad, 0xe4, 0xcd, 0x2c, 0x36, 0xc9, 0xdf, 0xae, 0x71, 0xef, 0xcb,
0xd0, 0xf7, 0x8c, 0x1b, 0x76, 0x12, 0xca, 0xc7, 0x83, 0x7b, 0x86, 0xcb, 0xe2, 0xa2, 0x02, 0x78,
0x93, 0xfa, 0x7d, 0x89, 0x47, 0xc6, 0xd2, 0x13, 0x4d, 0x73, 0xfa, 0x01, 0x1d, 0x69, 0x4a, 0xd7,
0x5f, 0xa7, 0x66, 0x16, 0x99, 0xc0, 0xb0, 0x6f, 0x4f, 0xd5, 0xb5, 0x8d, 0x25, 0xef, 0x20, 0x2c,
0x03, 0xfb, 0x77, 0x0f, 0x97, 0x24, 0x44, 0xab, 0xee, 0xa7, 0xc4, 0xe5, 0x8c, 0x1a, 0xe2, 0x4d,
0x8b, 0x74, 0x7d, 0x34, 0xa9, 0x4f, 0x8c, 0xbe, 0x64, 0xb1, 0xd1, 0xd1, 0xcd, 0xca, 0xb3, 0x03,
0xb1, 0xda, 0xc9, 0xd1, 0xf8, 0x70, 0xc2, 0x32, 0xa0, 0x8f, 0xfb, 0x32, 0x92, 0x1c, 0x65, 0x12,
0xc6, 0x9b, 0x23, 0xd5, 0x43, 0x1a, 0x47, 0x3b, 0x9d, 0xc5, 0xa5, 0x83, 0xe1, 0x90, 0xe3, 0xe1,
0x56, 0xd4, 0x1f, 0xc9, 0x4d, 0x8e, 0x44, 0x69, 0x88, 0x39, 0x9a, 0xb6, 0xa9, 0x86, 0x42, 0x1c,
0xec, 0x76, 0x59, 0x5c, 0xba, 0x45, 0x66, 0x4a, 0xe7, 0xa2, 0x5e, 0x6d, 0xc0, 0xe4, 0x60, 0x78,
0x10, 0x11, 0xa3, 0x51, 0xed, 0x3f, 0x14, 0x62, 0x37, 0x6f, 0xb2, 0xe2, 0xae, 0x43, 0x33, 0xc7,
0x1b, 0x01, 0xbe, 0x35, 0x1f, 0x38, 0x3f, 0x22, 0xe4, 0x3d, 0xe7, 0x3f, 0x93, 0xed, 0xb3, 0x29,
0x73, 0xd5, 0xed, 0x4d, 0xbb, 0xeb, 0x4e, 0x84, 0x36, 0xb7, 0x4f, 0x13, 0x38, 0xdd, 0x1f, 0xe0,
0x45, 0xc4, 0x68, 0x0f, 0xe7, 0x3e, 0x95, 0x45, 0x84, 0x05, 0x89, 0x1a, 0xd1, 0x92, 0x00, 0x6a,
0x80, 0x63, 0xb0, 0x11, 0xe4, 0x58, 0xd5, 0x68, 0x43, 0x8f, 0xf7, 0xa8, 0xb6, 0x4e, 0xf7, 0x7a,
0x7b, 0x10, 0x73, 0xb4, 0x71, 0xaa, 0xcf, 0x25, 0x9a, 0xe0, 0xe0, 0x45, 0x46, 0x30, 0xd6, 0x02,
0x13, 0x00, 0x11, 0x90, 0xc5, 0x9a, 0xdc, 0xe6, 0x42, 0xf2, 0xde, 0x79, 0x7b, 0x4e, 0x77, 0xbb,
0xaf, 0x27, 0x2c, 0x46, 0x97, 0x75, 0xa4, 0x51, 0xe9, 0x4a, 0x84, 0xf1, 0xd6, 0x40, 0xdf, 0xd1,
0xcb, 0x1c, 0xa7, 0x16, 0x1a, 0xfd, 0x10, 0x31, 0x7a, 0xcc, 0xe4, 0xb8, 0xd6, 0xba, 0xb9, 0xb6,
0x76, 0xb9, 0x38, 0x11, 0x96, 0x2a, 0x07, 0x7b, 0xa2, 0x90, 0x4a, 0x89, 0x9f, 0xcc, 0x9a, 0xbc,
0x70, 0x76, 0x5c, 0xa4, 0xb5, 0xbb, 0x38, 0xcd, 0x5e, 0x74, 0x73, 0x2d, 0xff, 0x6b, 0x83, 0x81,
0x70, 0x60, 0x90, 0x31, 0x32, 0xd1, 0x38, 0xff, 0x46, 0x90, 0xa0, 0x31, 0x2a, 0x6c, 0x3b, 0xda,
0xed, 0x15, 0x84, 0x72, 0x4b, 0x61, 0xf3, 0xdd, 0x56, 0x3a, 0x97, 0x57, 0x0a, 0xc4, 0xc4, 0xca,
0x64, 0x57, 0x1a, 0xec, 0x6c, 0x4d, 0x54, 0x6b, 0x05, 0x32, 0xe4, 0xf2, 0x4e, 0x88, 0x2b, 0xc5,
0x36, 0xda, 0x1b, 0x0d, 0xc6, 0x80, 0x46, 0xbc, 0xcf, 0x60, 0xcb, 0xa7, 0x90, 0x48, 0x42, 0x6f,
0xca, 0x64, 0x1d, 0x75, 0x72, 0xeb, 0x01, 0x28, 0x43, 0x35, 0xe6, 0xe4, 0xf2, 0x87, 0x5a, 0x6f,
0x65, 0x55, 0xf0, 0x5c, 0x2e, 0x9b, 0xd0, 0x59, 0x49, 0x69, 0xe0, 0x29, 0x0d, 0x8a, 0x19, 0x9d,
0xc6, 0x89, 0x55, 0x40, 0x1e, 0xde, 0x3f, 0x14, 0x36, 0x04, 0x35, 0xf3, 0x94, 0x48, 0xa2, 0xe0,
0xfe, 0x02, 0x6b, 0xc4, 0x9b, 0xc1, 0x02, 0xea, 0x30, 0x5e, 0x21, 0xda, 0xde, 0x30, 0x5a, 0x30,
0x41, 0x07, 0x6c, 0x04, 0x66, 0x81, 0x49, 0x3a, 0x59, 0xd8, 0xe2, 0xd4, 0x10, 0x28, 0xc6, 0xfc,
0x1a, 0x6a, 0x06, 0x9c, 0x04, 0x1e, 0x61, 0xc9, 0x67, 0x80, 0x48, 0xb1, 0xf6, 0xe6, 0x1f, 0xfc,
0x15, 0x90, 0x63, 0xec, 0x0d, 0x3e, 0x28, 0x6d, 0x89, 0x33, 0x55, 0x2c, 0xd2, 0x40, 0x3c, 0x2f,
0x97, 0x3a, 0x47, 0xf9, 0x98, 0xd0, 0x89, 0xab, 0xa3, 0x3c, 0xc3, 0xd8, 0xbd, 0x65, 0x8c, 0x7e,
0x01, 0x53, 0x08, 0x6b, 0x76, 0x75, 0xee, 0xed, 0x05, 0x93, 0x1a, 0xcc, 0xac, 0xee, 0x27, 0xa0,
0x30, 0x63, 0xc4, 0xee, 0x91, 0x17, 0x50, 0x00, 0xfc, 0x46, 0x4d, 0xc3, 0x4e, 0xd8, 0x80, 0x35,
0x25, 0x66, 0x30, 0xfc, 0x8b, 0x11, 0xa3, 0x19, 0x51, 0x3b, 0xc5, 0x06, 0x8f, 0x61, 0xb0, 0x5e,
0x64, 0xc2, 0x39, 0xd4, 0xee, 0x5a, 0x68, 0x54, 0x8a, 0xda, 0x19, 0x3e, 0x90, 0x04, 0xf4, 0x61,
0xf0, 0xad, 0xe0, 0xdc, 0x24, 0x00, 0x4f, 0x50, 0xa3, 0x5f, 0x8e, 0x7c, 0x46, 0x33, 0x00, 0x6d,
0xa8, 0x35, 0x4b, 0xe6, 0xcf, 0x54, 0x35, 0xbe, 0x49, 0x2b, 0xee, 0x1b, 0xd5, 0xa2, 0xf9, 0x09,
0x7d, 0x82, 0x12, 0x4d, 0x03, 0x6b, 0x50, 0xeb, 0x12, 0x29, 0xe1, 0x16, 0xd4, 0xbe, 0x2d, 0x53,
0x6a, 0x8a, 0x71, 0xa1, 0xeb, 0x60, 0xe4, 0x00, 0xaf, 0xf0, 0x0c, 0xbd, 0x06, 0xce, 0x33, 0xab,
0x3e, 0x84, 0x5f, 0x88, 0x16, 0x5c, 0x75, 0x05, 0xed, 0x22, 0xd4, 0x0a, 0x81, 0x26, 0xd4, 0x58,
0x68, 0x5e, 0x2d, 0x90, 0xb9, 0xaa, 0xff, 0xd1, 0x8a, 0xfe, 0x61, 0xff, 0xcb, 0xe8, 0x0f, 0x0c,
0xde, 0x14, 0xae, 0x57, 0xa9, 0x53, 0x92, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE delete_field_xpm[1] = {{ png, sizeof( png ), "delete_field_xpm" }};
+85 -85
View File
@@ -8,91 +8,91 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x05, 0x2d, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x85, 0x95, 0x7b, 0x4c, 0xd3,
0x57, 0x14, 0xc7, 0xbb, 0x52, 0x64, 0x05, 0x06, 0x68, 0xc7, 0x4b, 0xa6, 0x46, 0x51, 0x69, 0xe9,
0x13, 0x08, 0x23, 0x8a, 0x22, 0x56, 0x10, 0xc5, 0x47, 0x1d, 0xcc, 0x6d, 0x66, 0xc6, 0x4c, 0x18,
0x8b, 0x8b, 0x6e, 0x7f, 0x38, 0xb7, 0x4c, 0x97, 0xcc, 0x2c, 0x7b, 0x44, 0x5d, 0x74, 0x66, 0xf1,
0x39, 0xd1, 0xe8, 0x98, 0x33, 0xd1, 0xa9, 0x63, 0x59, 0x42, 0xb2, 0xc5, 0x8a, 0xca, 0x43, 0x5e,
0xad, 0xd0, 0xd2, 0x96, 0x42, 0xa9, 0x50, 0xde, 0x0e, 0x5d, 0x70, 0x88, 0xa0, 0xf2, 0xdd, 0xb9,
0xf8, 0xab, 0xf9, 0xb5, 0x96, 0x7a, 0x93, 0x4f, 0xfa, 0xbb, 0xf7, 0x9e, 0x9e, 0xef, 0x3d, 0xf7,
0x9c, 0x7b, 0xaf, 0x00, 0x80, 0x80, 0x0f, 0xb5, 0x15, 0x04, 0xfb, 0xd0, 0x11, 0x8f, 0x89, 0x3d,
0xde, 0x36, 0x8c, 0xcf, 0xd2, 0xd5, 0x51, 0x87, 0xd7, 0xe6, 0xc4, 0xfb, 0x9a, 0xa3, 0xf6, 0xd2,
0x31, 0x5d, 0x6e, 0x0a, 0xfd, 0x8a, 0x9e, 0x8d, 0xf9, 0x30, 0x3a, 0x41, 0x8c, 0x12, 0x2f, 0x13,
0x15, 0xc4, 0x6d, 0xf6, 0x47, 0xbe, 0xcd, 0xb6, 0x54, 0x79, 0x8c, 0x7d, 0x73, 0xbe, 0xb9, 0x63,
0xf3, 0x1b, 0x1d, 0x07, 0x72, 0x96, 0x26, 0x78, 0x8b, 0x5c, 0x7a, 0x7b, 0x55, 0xc1, 0x60, 0x61,
0xfe, 0xc3, 0xca, 0x4d, 0x79, 0xc7, 0xdc, 0x62, 0xde, 0x22, 0x01, 0xc4, 0x1d, 0x42, 0xcf, 0xf5,
0x3f, 0xe7, 0xa2, 0x5b, 0xe8, 0xb6, 0xf9, 0x78, 0x51, 0xf2, 0x74, 0xdb, 0x46, 0x5d, 0xf3, 0x60,
0xfe, 0x32, 0x30, 0xda, 0xdf, 0x5d, 0xe3, 0xda, 0x9f, 0x95, 0x21, 0x73, 0x8b, 0x5c, 0x7e, 0x33,
0xf7, 0xfd, 0x81, 0x0d, 0xb9, 0xa3, 0x13, 0xf3, 0x6f, 0xe5, 0xa0, 0x72, 0x83, 0x8e, 0x2d, 0x5c,
0xe4, 0x2d, 0xa4, 0xe5, 0x1c, 0x6f, 0xe3, 0xfa, 0x52, 0xae, 0xff, 0x23, 0xd7, 0x0f, 0x35, 0xe4,
0xe5, 0x34, 0x0c, 0xac, 0x5e, 0x0c, 0x3e, 0x6d, 0xeb, 0x57, 0xba, 0xf6, 0x2d, 0xcf, 0x94, 0x5f,
0x5c, 0x9b, 0x55, 0xd4, 0x9b, 0x9f, 0x3d, 0xea, 0x31, 0xaf, 0xcb, 0xc4, 0xe5, 0xdc, 0xcc, 0xbd,
0xde, 0x42, 0x47, 0x88, 0x71, 0xe2, 0x35, 0xde, 0x98, 0x8d, 0xe8, 0xe3, 0xa2, 0x0d, 0xfd, 0x60,
0x56, 0xcc, 0x17, 0x6d, 0xda, 0xd4, 0x91, 0xde, 0xec, 0x34, 0xf0, 0x69, 0xd3, 0x65, 0xf5, 0x75,
0xad, 0xce, 0x18, 0xf5, 0x1e, 0xaf, 0x4e, 0x57, 0x77, 0x26, 0x87, 0x87, 0xe4, 0xf0, 0x45, 0x84,
0x44, 0x2f, 0x51, 0xeb, 0x25, 0xbe, 0x87, 0x8b, 0x2a, 0x8b, 0xeb, 0x87, 0x15, 0xc5, 0x45, 0xed,
0xb2, 0xa7, 0x6b, 0x46, 0xba, 0x32, 0x92, 0xe1, 0x8f, 0xca, 0xd7, 0xe5, 0x9d, 0xaa, 0xb0, 0x90,
0x15, 0x1e, 0x5b, 0x47, 0x6d, 0x31, 0xe7, 0xf0, 0x77, 0xe2, 0x1d, 0x1e, 0xdf, 0x72, 0xe3, 0xc5,
0x3c, 0xdb, 0xb0, 0xa2, 0x98, 0x69, 0xbb, 0xac, 0xa9, 0xb2, 0x91, 0x8e, 0x34, 0x05, 0x7c, 0x71,
0x5d, 0x9d, 0xd0, 0xa9, 0x0a, 0x79, 0x2a, 0xe2, 0x51, 0x0c, 0xd4, 0x0e, 0x72, 0x0e, 0x27, 0xe3,
0x2e, 0x31, 0x85, 0x67, 0x1f, 0x5e, 0x2c, 0x9b, 0x77, 0xd6, 0xa1, 0x99, 0x0f, 0x6f, 0x5a, 0x35,
0x09, 0x4f, 0x0a, 0xe3, 0x67, 0x6e, 0x7a, 0xae, 0xbc, 0x59, 0xb5, 0x10, 0x9d, 0x5c, 0x29, 0xaf,
0xf3, 0xc1, 0x6f, 0x9c, 0xd8, 0x1a, 0xb7, 0xfd, 0x2f, 0x0b, 0x52, 0xb7, 0xd8, 0x92, 0x13, 0xc7,
0xec, 0xb2, 0xd9, 0xf0, 0x85, 0x21, 0x4d, 0xd3, 0xbd, 0x7f, 0x41, 0x8a, 0xc2, 0x5b, 0x28, 0x8d,
0x73, 0xf4, 0xc3, 0x24, 0x07, 0x30, 0x93, 0x9b, 0xff, 0x95, 0xe5, 0xf2, 0x6c, 0x6a, 0xd2, 0xd6,
0x66, 0xf9, 0xdc, 0x31, 0xeb, 0x9c, 0x38, 0xf8, 0xa3, 0x41, 0x23, 0xef, 0xd9, 0x97, 0xac, 0x54,
0xf2, 0x85, 0xf6, 0x71, 0x8e, 0x32, 0x27, 0x11, 0x62, 0x85, 0xd2, 0x4f, 0xfc, 0x77, 0x42, 0xa5,
0xd8, 0x6e, 0x9a, 0x33, 0x63, 0xcc, 0x3c, 0x3d, 0x12, 0x7c, 0xca, 0xa2, 0xa6, 0xb9, 0x6a, 0x63,
0x23, 0x87, 0xbd, 0xc7, 0x6b, 0x13, 0xe7, 0xf5, 0x1e, 0xd4, 0x68, 0xd4, 0x6e, 0x47, 0x0e, 0x2e,
0x07, 0x22, 0x5f, 0x42, 0x9c, 0x0d, 0x3b, 0xe5, 0x38, 0x1e, 0x29, 0x71, 0x34, 0x4a, 0x22, 0xc0,
0xa7, 0x34, 0x3c, 0xac, 0x7d, 0x9e, 0x48, 0xb4, 0x6c, 0xbd, 0x38, 0xe8, 0x93, 0x2a, 0x49, 0xc4,
0x30, 0x7f, 0xce, 0x20, 0x89, 0x18, 0xff, 0x3a, 0xea, 0xd5, 0x03, 0xcc, 0x41, 0x12, 0x17, 0x4d,
0xc9, 0x64, 0x22, 0x9c, 0x50, 0x36, 0xb3, 0x13, 0x09, 0x04, 0xe5, 0x3f, 0x07, 0x8b, 0x8d, 0x86,
0xd0, 0x60, 0x30, 0x2e, 0x05, 0x8b, 0x1d, 0xf1, 0x22, 0xc1, 0xd2, 0x89, 0x12, 0xa6, 0x73, 0x96,
0x1f, 0x18, 0xb8, 0xbd, 0x22, 0x44, 0x3c, 0xcc, 0xe6, 0xea, 0x42, 0x83, 0xc7, 0x77, 0x06, 0x05,
0x9d, 0xa2, 0xf1, 0x18, 0x0f, 0x67, 0xcd, 0x72, 0xf9, 0x14, 0xa3, 0x46, 0x13, 0x31, 0x19, 0xf5,
0x29, 0x29, 0x81, 0x6c, 0x1b, 0x83, 0x69, 0x71, 0x27, 0x45, 0x22, 0xe3, 0xf9, 0xc0, 0x80, 0xb6,
0x59, 0x4f, 0xf3, 0x27, 0xe2, 0x2d, 0x28, 0x54, 0x27, 0x14, 0x6e, 0xff, 0x3b, 0x50, 0x74, 0x7f,
0x47, 0x80, 0xb0, 0x78, 0x42, 0x84, 0x35, 0xbe, 0x90, 0x55, 0xa9, 0x7c, 0xcf, 0xaa, 0x52, 0xc1,
0x0f, 0x63, 0xcd, 0x2a, 0x95, 0xb9, 0x51, 0xa9, 0x2c, 0x29, 0x94, 0x48, 0xf2, 0x66, 0x08, 0x04,
0x4b, 0x7c, 0x6d, 0x37, 0x13, 0x9b, 0x29, 0x10, 0xac, 0xa5, 0xdf, 0x68, 0xb7, 0x86, 0x87, 0x81,
0x59, 0xa9, 0xdc, 0x6c, 0xcf, 0xc8, 0xc0, 0x83, 0x36, 0x27, 0x86, 0x6c, 0x4e, 0xfc, 0x6b, 0x71,
0xe2, 0x9f, 0x26, 0x27, 0xfa, 0x8d, 0x4e, 0xf4, 0xd4, 0x3b, 0xd1, 0xa9, 0x37, 0xc1, 0x71, 0xfc,
0x02, 0x6c, 0x1b, 0x0a, 0x40, 0xb6, 0x23, 0x65, 0x52, 0xe9, 0x0e, 0x76, 0xb6, 0xbc, 0x6f, 0x77,
0xf7, 0x05, 0xed, 0xd1, 0xb7, 0xa4, 0xa4, 0xc4, 0xd2, 0x4a, 0x4f, 0xd3, 0x4a, 0xcf, 0x10, 0x55,
0xad, 0x5a, 0x2d, 0x1e, 0x3c, 0x00, 0xee, 0xdf, 0x07, 0xee, 0xdd, 0x03, 0xee, 0xdc, 0x01, 0x7a,
0x7b, 0x81, 0xae, 0x2e, 0xe0, 0xf6, 0x6d, 0xa0, 0xad, 0x0d, 0xb0, 0x59, 0xc7, 0x61, 0xf9, 0xea,
0x08, 0x2c, 0x4a, 0xe5, 0x93, 0x0f, 0x23, 0x23, 0x0b, 0xc8, 0x69, 0x90, 0xbf, 0xfc, 0x4e, 0x08,
0x99, 0x14, 0x8a, 0x68, 0x5a, 0xdd, 0x4f, 0x57, 0xa4, 0xd2, 0x8b, 0x95, 0x32, 0x59, 0xa3, 0x7d,
0xa9, 0x16, 0x43, 0x43, 0xc0, 0xdd, 0xbb, 0xc0, 0xc0, 0x00, 0xd0, 0xd3, 0x03, 0xb8, 0x5c, 0x80,
0xd3, 0x09, 0xb4, 0xb6, 0x02, 0x56, 0x2b, 0x60, 0x32, 0x01, 0xb7, 0x8c, 0xe3, 0x30, 0xe7, 0x6d,
0x42, 0xe9, 0xfc, 0xf9, 0x2e, 0xae, 0xa0, 0x02, 0xfc, 0x0a, 0x71, 0x61, 0x06, 0x11, 0x1b, 0x77,
0xc6, 0xc6, 0x5e, 0x60, 0x42, 0x83, 0x83, 0x40, 0x7f, 0x3f, 0xd0, 0xdd, 0x0d, 0x74, 0x76, 0x02,
0xed, 0xed, 0x80, 0xdd, 0x0e, 0x58, 0x2c, 0x40, 0x53, 0x13, 0x60, 0x34, 0x02, 0x75, 0x75, 0x40,
0xc3, 0x77, 0xe7, 0x40, 0xf9, 0x7a, 0x94, 0x1d, 0x1e, 0x7e, 0xb4, 0x54, 0x2a, 0x5d, 0x68, 0x53,
0xa9, 0x12, 0x5e, 0x24, 0xc4, 0xae, 0x20, 0x71, 0x55, 0x62, 0xe2, 0x96, 0x96, 0x4c, 0x2d, 0xfa,
0xfa, 0x9e, 0x6e, 0x55, 0x47, 0x07, 0xe0, 0x70, 0x00, 0x2d, 0x2d, 0x40, 0x73, 0x33, 0xd0, 0xd8,
0x08, 0x18, 0x0c, 0x40, 0x2d, 0xdd, 0xef, 0x55, 0x55, 0xc0, 0xcd, 0xa3, 0xd7, 0x3d, 0x8a, 0xc5,
0xac, 0x52, 0x99, 0xc8, 0xcf, 0x2b, 0xbe, 0xa2, 0xf3, 0xe8, 0xd0, 0x36, 0x16, 0x30, 0x21, 0xb6,
0x55, 0xcf, 0xf2, 0x61, 0x03, 0xcc, 0x66, 0xda, 0xaa, 0x5b, 0x14, 0x41, 0x03, 0x50, 0x53, 0x03,
0x54, 0x56, 0x02, 0xd7, 0xae, 0xd1, 0xf7, 0xee, 0x12, 0x18, 0x14, 0x8a, 0xb1, 0x10, 0xa1, 0xf0,
0x7c, 0xa8, 0x50, 0x78, 0x58, 0x2c, 0x14, 0xb2, 0x8b, 0xf9, 0x1b, 0x62, 0x36, 0x3b, 0x06, 0x7e,
0x85, 0x6c, 0x4b, 0xb4, 0xcf, 0xe7, 0x83, 0x44, 0xea, 0xeb, 0x29, 0x82, 0x9b, 0x40, 0x45, 0x05,
0x50, 0x5e, 0x0e, 0x5c, 0xf9, 0xeb, 0x11, 0x9a, 0x96, 0xe7, 0xe1, 0xdc, 0xdc, 0xb9, 0xdd, 0xe4,
0xf4, 0x34, 0xb1, 0x92, 0x48, 0x26, 0x54, 0x44, 0x88, 0x77, 0x25, 0x0a, 0x5a, 0x93, 0x92, 0x22,
0x6d, 0x6a, 0xf5, 0x1e, 0xaa, 0xb8, 0xbd, 0x44, 0x19, 0x13, 0xf2, 0x95, 0x8f, 0xea, 0x6a, 0xe0,
0xc6, 0x0d, 0xe0, 0xea, 0x55, 0x12, 0x29, 0x7b, 0x88, 0xba, 0xc2, 0x2f, 0x59, 0x7e, 0x1e, 0xcb,
0xc5, 0xe2, 0x3f, 0xd9, 0x65, 0x4c, 0x48, 0xb8, 0x57, 0x38, 0xc0, 0x67, 0xb9, 0xb7, 0xa8, 0xd5,
0x71, 0x24, 0x50, 0x5a, 0x2d, 0x97, 0x5f, 0xa9, 0x53, 0x28, 0x5a, 0x6c, 0x0b, 0xd2, 0x61, 0x39,
0xa3, 0x87, 0xe9, 0x94, 0x1e, 0x8d, 0xc5, 0x7a, 0x18, 0x8e, 0xeb, 0x51, 0x7f, 0x54, 0x8f, 0x9a,
0x43, 0x7a, 0x54, 0xef, 0xfd, 0x03, 0x75, 0x1f, 0x7d, 0x0f, 0x93, 0x76, 0x35, 0x6a, 0x12, 0x13,
0x47, 0xd6, 0x4d, 0x9d, 0x5a, 0x4e, 0x4e, 0xd9, 0x15, 0xb3, 0x8a, 0xff, 0x56, 0xf9, 0x2b, 0x06,
0x31, 0x51, 0xb4, 0x35, 0x3a, 0xfa, 0x52, 0xbd, 0x42, 0x31, 0x5c, 0x2b, 0x97, 0x8f, 0xf8, 0xa2,
0x5c, 0x26, 0x1b, 0x2a, 0x89, 0x8f, 0x77, 0xed, 0x8e, 0x8b, 0x6b, 0x8a, 0x12, 0x89, 0x2e, 0xb0,
0x57, 0x97, 0x28, 0x64, 0x2f, 0xae, 0xaf, 0x28, 0x26, 0xad, 0x3a, 0xf6, 0x6a, 0x72, 0x7b, 0x7c,
0x88, 0x38, 0x39, 0x09, 0xc5, 0xdc, 0x6b, 0xfc, 0x29, 0xb1, 0x88, 0x5d, 0x37, 0x2f, 0x12, 0x61,
0xfc, 0x0f, 0xb0, 0x85, 0x52, 0x83, 0x31, 0xfa, 0xbe, 0x19, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x05, 0x33, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x8d, 0x96, 0x7b, 0x4c, 0x93,
0x57, 0x18, 0xc6, 0x3f, 0x6a, 0x91, 0x15, 0x18, 0xa0, 0xc8, 0x4d, 0xa2, 0x46, 0x11, 0xa1, 0xf4,
0x4a, 0x1b, 0x66, 0x1c, 0x0e, 0x11, 0x2f, 0x4c, 0x64, 0xe2, 0x60, 0x6e, 0x31, 0x1a, 0x37, 0x61,
0x2c, 0x6e, 0xce, 0xfd, 0xe1, 0xdc, 0x12, 0x35, 0x99, 0x31, 0x5b, 0x96, 0xe9, 0x86, 0xf3, 0x0f,
0x1d, 0xe8, 0xd0, 0xe8, 0x98, 0x31, 0xd3, 0xa9, 0x61, 0x5b, 0x42, 0xb2, 0xc5, 0x8a, 0x17, 0x40,
0x6e, 0xad, 0xd0, 0xd2, 0x16, 0x28, 0x54, 0x28, 0x17, 0x45, 0x51, 0x83, 0x81, 0x22, 0x4e, 0x9e,
0xbd, 0x47, 0xbf, 0x9a, 0xaf, 0x9f, 0x05, 0xf7, 0x25, 0xbf, 0xf4, 0xeb, 0x79, 0x4f, 0xdf, 0xe7,
0xbc, 0xe7, 0x3c, 0xe7, 0x9c, 0x72, 0x00, 0x38, 0x06, 0x3d, 0xef, 0x13, 0xc5, 0x44, 0x89, 0x80,
0x79, 0x9e, 0xb8, 0x98, 0x2f, 0x53, 0x35, 0x91, 0x87, 0xd7, 0x64, 0xc6, 0xf9, 0x8a, 0xd1, 0xe3,
0x57, 0x92, 0x93, 0xa5, 0xa7, 0x4f, 0xe9, 0xf3, 0x36, 0x41, 0xf0, 0x3e, 0x01, 0x11, 0x7b, 0x7d,
0x25, 0xfa, 0x34, 0x45, 0x11, 0xdd, 0xb6, 0x39, 0xcf, 0xd2, 0xb5, 0xf9, 0xed, 0xae, 0x03, 0x99,
0x4b, 0x13, 0xc4, 0x22, 0xe7, 0xdf, 0x5b, 0x9d, 0x3f, 0x58, 0x90, 0x37, 0x5a, 0xb5, 0x29, 0xb7,
0xc4, 0x23, 0x26, 0xec, 0x90, 0x4d, 0x1c, 0x20, 0xba, 0x04, 0x42, 0x6d, 0x62, 0x91, 0xcf, 0x16,
0xeb, 0x66, 0xda, 0x37, 0xe6, 0xb4, 0x0c, 0xe6, 0x2d, 0x03, 0xa3, 0x73, 0xc3, 0x5b, 0xae, 0xa2,
0xe5, 0x69, 0x72, 0x8f, 0xc8, 0x85, 0x77, 0xb2, 0x3e, 0x1c, 0x58, 0x9f, 0xf5, 0xe8, 0x69, 0xfc,
0xdd, 0x4c, 0x54, 0xad, 0xcf, 0xf9, 0x99, 0x89, 0x89, 0x4b, 0x7e, 0x85, 0x18, 0x22, 0x86, 0x09,
0x3b, 0x2f, 0xa6, 0x17, 0xc4, 0x83, 0x8d, 0xb9, 0x99, 0x8d, 0x03, 0xd9, 0x6f, 0x40, 0x88, 0x63,
0xdd, 0x2a, 0xd7, 0xfe, 0x95, 0xe9, 0x8a, 0x73, 0x6b, 0x96, 0x17, 0xf6, 0xe7, 0xad, 0x78, 0xe4,
0x15, 0xcf, 0x49, 0xc7, 0x85, 0xac, 0xf4, 0x7d, 0x62, 0xa1, 0x5c, 0x3e, 0xf9, 0x6f, 0xc4, 0x6e,
0xfe, 0xbd, 0x48, 0x28, 0xf4, 0xd1, 0x9c, 0xe8, 0xdd, 0x8e, 0x8c, 0x14, 0x77, 0xff, 0x8a, 0x85,
0x10, 0xe2, 0xc8, 0x59, 0x7e, 0xab, 0x27, 0x3b, 0xed, 0x91, 0xb8, 0xbd, 0x26, 0x55, 0xd3, 0xad,
0x0b, 0x0d, 0xca, 0x14, 0x0b, 0x9d, 0xe5, 0x93, 0xaf, 0x25, 0xe2, 0xf9, 0xf7, 0x1e, 0x36, 0x25,
0x82, 0x3e, 0x21, 0x85, 0xb1, 0x91, 0xbb, 0xda, 0x52, 0xb5, 0xee, 0x9e, 0x34, 0x1d, 0x26, 0xa3,
0xea, 0x35, 0x45, 0xb7, 0x3a, 0x24, 0xe8, 0x4d, 0xaf, 0xa9, 0x63, 0xa3, 0x25, 0x46, 0x88, 0x07,
0x44, 0x00, 0xdf, 0x66, 0xe4, 0xc5, 0x96, 0x88, 0x06, 0x14, 0x52, 0x18, 0x3d, 0x7d, 0x97, 0x2d,
0x45, 0xee, 0xee, 0x5a, 0xa8, 0x84, 0x2f, 0xae, 0x68, 0x12, 0xba, 0xd5, 0x41, 0xcf, 0x44, 0xc4,
0x66, 0xd8, 0xc0, 0x27, 0x75, 0x09, 0xec, 0x6d, 0xe6, 0xdb, 0x4a, 0x7c, 0x58, 0x38, 0xb4, 0x54,
0x1e, 0x7f, 0xaa, 0x43, 0xbb, 0x00, 0x62, 0xda, 0xb5, 0x09, 0x4f, 0x0a, 0xe2, 0x66, 0x6f, 0x9a,
0xc8, 0xde, 0x7f, 0xfa, 0xb0, 0xb7, 0x87, 0xbb, 0x84, 0xbf, 0xd0, 0xc2, 0xbf, 0x2e, 0x4a, 0xd9,
0x62, 0xd7, 0x25, 0x8d, 0xb5, 0xc9, 0xe7, 0xc2, 0x17, 0xc6, 0x85, 0xda, 0xde, 0xa2, 0x45, 0x7a,
0xa5, 0x97, 0x10, 0x3d, 0xd3, 0x88, 0x31, 0x62, 0x90, 0x38, 0x28, 0xa2, 0x9d, 0x17, 0xcb, 0xe2,
0xfb, 0x4a, 0x4e, 0xa5, 0x24, 0x6f, 0x6d, 0x51, 0xcc, 0x1f, 0xb3, 0xcd, 0x8b, 0xc5, 0x64, 0x34,
0x6a, 0x15, 0x7d, 0xfb, 0x75, 0x2a, 0x15, 0xff, 0x3b, 0x4e, 0x42, 0x6c, 0xe7, 0x93, 0xb1, 0xaa,
0x02, 0x05, 0x23, 0x9f, 0x4a, 0xfc, 0xc0, 0xc7, 0x7e, 0x67, 0x6b, 0x57, 0xa6, 0x55, 0x6f, 0x33,
0xcf, 0x9b, 0x35, 0x66, 0x99, 0x19, 0x01, 0x21, 0x15, 0x91, 0xd3, 0x5d, 0x75, 0x31, 0x11, 0xc3,
0xe2, 0xf6, 0xba, 0xa4, 0xf8, 0xfe, 0x83, 0x5a, 0xad, 0x86, 0x25, 0x2b, 0xf2, 0x31, 0x4d, 0x1e,
0x33, 0xd4, 0x88, 0x62, 0xd6, 0xd3, 0x91, 0x33, 0xea, 0x9a, 0xc2, 0xc3, 0x20, 0xa4, 0x3c, 0x34,
0xa4, 0x33, 0x5e, 0x2a, 0x5d, 0xb6, 0x4e, 0x16, 0xf0, 0x79, 0x75, 0x78, 0xd8, 0xb0, 0x30, 0x66,
0x0c, 0x0f, 0x1b, 0xff, 0x3a, 0x72, 0x06, 0x3b, 0x08, 0xb8, 0x4f, 0xf8, 0xe3, 0x67, 0x94, 0x70,
0x13, 0x57, 0x59, 0x95, 0xbc, 0xd0, 0x51, 0x7e, 0xf3, 0x8e, 0xf2, 0x8e, 0x3c, 0x13, 0xca, 0x71,
0xba, 0x5f, 0x02, 0x65, 0x26, 0x63, 0x70, 0x20, 0x18, 0xe7, 0x03, 0x65, 0x1d, 0x71, 0x52, 0x6e,
0xe9, 0x53, 0x0b, 0x93, 0x73, 0xf3, 0xfc, 0xfd, 0xb7, 0x5f, 0x0b, 0x92, 0x0d, 0xb3, 0x58, 0x7d,
0x70, 0xe0, 0xf8, 0xce, 0x80, 0x80, 0xe3, 0xd4, 0x1e, 0xed, 0xe5, 0xa4, 0x16, 0x85, 0x62, 0xaa,
0x49, 0xab, 0x0d, 0x9b, 0x88, 0x06, 0xbd, 0xde, 0x9f, 0x0d, 0x22, 0x90, 0xe3, 0x92, 0x8f, 0x49,
0xa5, 0xa6, 0x33, 0xfe, 0x53, 0x1c, 0x73, 0x38, 0x2e, 0xdd, 0xcb, 0x5d, 0x24, 0x96, 0x23, 0x91,
0x6c, 0xff, 0xc7, 0x5f, 0xfa, 0x70, 0xc7, 0x14, 0x49, 0xe9, 0x53, 0x11, 0xf6, 0x08, 0x85, 0x6c,
0x2a, 0xd5, 0x07, 0x36, 0xb5, 0x1a, 0x93, 0x30, 0xd6, 0xa2, 0x56, 0x5b, 0x9a, 0x54, 0xaa, 0xb2,
0x82, 0xf0, 0xf0, 0xdc, 0x59, 0xb4, 0xbf, 0x84, 0x22, 0x42, 0xb1, 0xd9, 0x1c, 0xb7, 0x86, 0x3e,
0xa3, 0x3c, 0x1a, 0x5e, 0x1d, 0x2c, 0x2a, 0xd5, 0xe6, 0xb6, 0xb4, 0x34, 0x8c, 0x38, 0x9c, 0x18,
0xb2, 0x3b, 0xf1, 0xc0, 0xea, 0xc4, 0xdd, 0x66, 0x27, 0x6e, 0x9b, 0x9c, 0xe8, 0x6b, 0x70, 0xa2,
0xdb, 0x60, 0x46, 0xc7, 0x91, 0xb3, 0xb0, 0xaf, 0xcf, 0x07, 0xf5, 0x75, 0x57, 0x24, 0x26, 0xee,
0xe0, 0x0d, 0xe3, 0xe7, 0x43, 0x6c, 0x8a, 0xd7, 0x77, 0xab, 0x5e, 0x1f, 0x43, 0x23, 0x3d, 0x41,
0x23, 0x3d, 0x49, 0x54, 0xb7, 0x67, 0x64, 0x60, 0x64, 0x04, 0x78, 0xf8, 0x10, 0xb8, 0x7f, 0x1f,
0xb8, 0x73, 0x07, 0xe8, 0xef, 0x07, 0x7a, 0x7a, 0x80, 0x9b, 0x37, 0x01, 0x87, 0x03, 0xb0, 0xdb,
0xc6, 0x61, 0xdd, 0xfb, 0x13, 0xac, 0x2a, 0xd5, 0x93, 0x8f, 0x23, 0x22, 0xf2, 0x3d, 0xe6, 0x99,
0x0c, 0xce, 0xac, 0x54, 0x46, 0xd1, 0xe8, 0x8e, 0x5e, 0x4c, 0x4c, 0x3c, 0x57, 0x25, 0x97, 0x37,
0xb5, 0x2d, 0xcd, 0xc0, 0xd0, 0x10, 0x70, 0xef, 0x1e, 0x30, 0x30, 0x00, 0xf4, 0xf5, 0x01, 0x2e,
0x17, 0xe0, 0x74, 0x02, 0xed, 0xed, 0x80, 0xcd, 0x06, 0x98, 0xcd, 0xc0, 0x0d, 0xd3, 0x38, 0x2c,
0xb9, 0x9b, 0x50, 0xbe, 0x60, 0x01, 0x3b, 0x49, 0x92, 0xc5, 0x15, 0xbc, 0x20, 0xc4, 0x97, 0x19,
0x40, 0x6c, 0xdc, 0x19, 0x13, 0x73, 0x96, 0x09, 0x0d, 0x0e, 0x02, 0xb7, 0x6f, 0x03, 0xbd, 0xbd,
0x40, 0x77, 0x37, 0xd0, 0xd9, 0x09, 0xb4, 0xd1, 0xcd, 0x64, 0xb5, 0x02, 0xcd, 0xcd, 0x80, 0xc9,
0x04, 0xd4, 0xd7, 0x03, 0x8d, 0xdf, 0x9e, 0x06, 0xad, 0xd7, 0xe3, 0x15, 0xa1, 0xa1, 0xc5, 0xe5,
0x89, 0x89, 0xaf, 0xdb, 0xd5, 0xea, 0x84, 0x97, 0x09, 0xf9, 0x11, 0xb2, 0xea, 0xa4, 0xa4, 0x2d,
0xad, 0xe9, 0x19, 0xb8, 0x75, 0xeb, 0xd9, 0x54, 0x75, 0x75, 0x01, 0x1d, 0x1d, 0x40, 0x6b, 0x2b,
0xd0, 0xd2, 0x02, 0x34, 0x35, 0x01, 0x46, 0x23, 0x50, 0x57, 0x07, 0x54, 0x57, 0x03, 0xd7, 0x8b,
0xaf, 0x78, 0x99, 0xc5, 0xa2, 0x56, 0xb3, 0xb3, 0xf1, 0x55, 0x5f, 0xd5, 0x79, 0x7d, 0xa1, 0x69,
0xcc, 0x67, 0x42, 0x6c, 0xaa, 0x9e, 0xaf, 0x87, 0x1d, 0xb0, 0x58, 0x68, 0xaa, 0x6e, 0x50, 0x05,
0x8d, 0x40, 0x6d, 0x2d, 0x50, 0x55, 0x05, 0x5c, 0xbe, 0x4c, 0xef, 0x7b, 0xca, 0x60, 0x54, 0x2a,
0xc7, 0x82, 0x24, 0x92, 0x33, 0xc1, 0x12, 0xc9, 0x61, 0x99, 0x44, 0xc2, 0x8e, 0xac, 0x6f, 0x88,
0xb9, 0x9e, 0xbd, 0x38, 0xa1, 0x90, 0x7d, 0x49, 0xc6, 0x8b, 0xeb, 0x41, 0x22, 0x0d, 0x0d, 0x54,
0xc1, 0x75, 0xe0, 0xda, 0x35, 0xa0, 0xb2, 0x12, 0xb8, 0xf8, 0xf7, 0x63, 0x34, 0xaf, 0xcc, 0xc5,
0xe9, 0xf9, 0xf3, 0x7b, 0x29, 0xe9, 0x09, 0x62, 0x15, 0xa1, 0x23, 0xd4, 0x44, 0x90, 0xd8, 0x89,
0x5c, 0x7b, 0x72, 0x72, 0x84, 0x5d, 0xa3, 0xf9, 0x8e, 0x1c, 0xb7, 0x8f, 0xa8, 0x60, 0x42, 0xbe,
0xd6, 0xa3, 0xa6, 0x06, 0xb8, 0x7a, 0x15, 0xb8, 0x74, 0x89, 0x44, 0x2a, 0x46, 0x51, 0x5f, 0xf0,
0x15, 0x5b, 0x9f, 0x7f, 0x15, 0x32, 0xd9, 0x5f, 0x94, 0xf4, 0x47, 0x22, 0x9c, 0x4d, 0x19, 0xcf,
0x8b, 0x76, 0x6f, 0xd5, 0x68, 0x62, 0x49, 0xa0, 0xbc, 0x46, 0xa1, 0xb8, 0x58, 0xaf, 0x54, 0xb6,
0xda, 0x17, 0xa5, 0xc2, 0x7a, 0xd2, 0x00, 0xf3, 0x71, 0x03, 0x9a, 0x4a, 0x0d, 0x30, 0x1e, 0x31,
0xa0, 0xa1, 0xd8, 0x80, 0xda, 0x43, 0x06, 0xd4, 0xec, 0xfb, 0x03, 0xf5, 0xdb, 0xbe, 0x87, 0x39,
0x23, 0x1b, 0xb5, 0x49, 0x49, 0xee, 0xb5, 0xd3, 0xa6, 0x55, 0x52, 0x52, 0x76, 0xc4, 0xac, 0x66,
0xfb, 0xe9, 0xff, 0xb8, 0x4e, 0x46, 0x14, 0x6e, 0x8d, 0x8a, 0x3a, 0xdf, 0xa0, 0x54, 0x0e, 0xd7,
0x29, 0x14, 0x6e, 0x5f, 0x54, 0xca, 0xe5, 0x43, 0x65, 0x71, 0x71, 0xae, 0x3d, 0xb1, 0xb1, 0xcd,
0x91, 0x52, 0x29, 0xbb, 0xf6, 0xd9, 0x11, 0x53, 0xc0, 0x6e, 0x5c, 0x5f, 0x55, 0x4c, 0xe8, 0x3a,
0x76, 0x6b, 0xf2, 0x73, 0x7c, 0x88, 0x38, 0x36, 0x01, 0xa5, 0xfc, 0x3d, 0xf5, 0x05, 0xb1, 0x98,
0xff, 0x0b, 0xe0, 0xf7, 0xb2, 0x0d, 0xfb, 0x1f, 0x76, 0x3f, 0x33, 0xeb, 0xe6, 0xd1, 0x10, 0x55,
0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE delete_glabel_xpm[1] = {{ png, sizeof( png ), "delete_glabel_xpm" }};
+64 -63
View File
@@ -8,69 +8,70 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x03, 0xc9, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0xd5, 0x7b, 0x48, 0x53,
0x51, 0x1c, 0x07, 0xf0, 0x5b, 0x6e, 0xda, 0x36, 0x9f, 0x65, 0xb0, 0x35, 0x5f, 0x7b, 0xe8, 0xa6,
0xf3, 0xee, 0x2e, 0xb5, 0x97, 0x21, 0x4d, 0xa3, 0xd2, 0x5c, 0x99, 0x62, 0xf6, 0x8e, 0x59, 0x54,
0x14, 0x11, 0x3d, 0xfe, 0xa8, 0x30, 0x7b, 0xfc, 0x51, 0x44, 0x4f, 0xb2, 0x07, 0x95, 0x46, 0x26,
0xd9, 0x83, 0x1e, 0xf4, 0x80, 0x1e, 0x48, 0x5a, 0x51, 0x99, 0xa6, 0x30, 0x53, 0xa7, 0x49, 0x93,
0xac, 0xad, 0xb2, 0x07, 0x14, 0x19, 0x69, 0xe9, 0x7e, 0xfd, 0xce, 0xba, 0x93, 0x35, 0x97, 0xb8,
0x45, 0x5d, 0xf8, 0xb0, 0x73, 0xcf, 0xbd, 0x3b, 0xdf, 0x73, 0xce, 0xce, 0x39, 0xa3, 0x00, 0x80,
0xf2, 0xd4, 0x02, 0x86, 0x11, 0x5c, 0x5e, 0x98, 0x93, 0x48, 0xe1, 0xe5, 0xfc, 0xac, 0x28, 0x67,
0x8a, 0xac, 0x78, 0x56, 0x9a, 0xd4, 0x7e, 0xef, 0x71, 0xc8, 0xcc, 0x98, 0x18, 0xdf, 0x46, 0x7d,
0xf6, 0x83, 0x76, 0xfd, 0x8c, 0x8e, 0x4b, 0x39, 0xba, 0x74, 0xc7, 0xb0, 0xa2, 0x4c, 0x9d, 0xb2,
0x2d, 0x37, 0xeb, 0x55, 0x9b, 0x3e, 0xf3, 0xe5, 0xd1, 0x8c, 0x94, 0x28, 0x8f, 0x83, 0x16, 0x2b,
0x14, 0x7e, 0x4f, 0xe7, 0x4e, 0xab, 0xfc, 0x90, 0x95, 0x02, 0x1f, 0x32, 0x93, 0xc1, 0x32, 0x2b,
0xf5, 0xeb, 0xf9, 0x8c, 0xc9, 0x19, 0x24, 0xec, 0xd8, 0xb4, 0x29, 0x2a, 0xd3, 0xec, 0x74, 0x33,
0xa9, 0x27, 0x4c, 0x73, 0xd2, 0xcd, 0x45, 0xba, 0xc9, 0x4a, 0xb7, 0x43, 0xf0, 0x1a, 0xb4, 0x63,
0x8c, 0x66, 0xad, 0x25, 0x35, 0xb1, 0xa7, 0x3d, 0x6d, 0x3c, 0xd8, 0xbd, 0x9a, 0x31, 0xf1, 0xeb,
0xad, 0x6c, 0xdd, 0x2a, 0x53, 0xe6, 0xa4, 0xd7, 0x8e, 0xf5, 0x6f, 0xd1, 0xe9, 0xa4, 0xf8, 0x53,
0x1e, 0x8d, 0x08, 0xaf, 0xc0, 0x2d, 0xf2, 0xd0, 0x82, 0x36, 0x6d, 0x42, 0xb7, 0x25, 0x39, 0x01,
0xec, 0x5e, 0x4f, 0x1a, 0x0b, 0x8e, 0xf7, 0x66, 0x74, 0x92, 0x8e, 0xbc, 0x81, 0xef, 0x87, 0xb8,
0xd3, 0x78, 0x32, 0x4a, 0x67, 0x69, 0x91, 0x26, 0x2f, 0x5c, 0x78, 0xa0, 0x75, 0x1c, 0xdd, 0xfd,
0x72, 0x9c, 0x1a, 0x9c, 0xb5, 0xa1, 0x42, 0x45, 0xc4, 0x75, 0x7c, 0x4f, 0x4c, 0xb9, 0x5a, 0x2d,
0xfd, 0x04, 0xb5, 0xa3, 0xef, 0xe8, 0x13, 0xfa, 0x81, 0x7a, 0x50, 0xe1, 0x5e, 0x59, 0x68, 0x49,
0xeb, 0x48, 0x05, 0x38, 0xbb, 0x18, 0x2d, 0xb9, 0x8f, 0xcf, 0x45, 0x6e, 0xaf, 0x3a, 0xbc, 0xde,
0xa1, 0x7a, 0xb4, 0x0d, 0x2d, 0x41, 0xcf, 0x23, 0x7c, 0x05, 0xdf, 0xaa, 0xe2, 0x62, 0xbe, 0xb4,
0x44, 0x4b, 0xc0, 0x59, 0x53, 0x5c, 0xcc, 0xb7, 0xd2, 0xf1, 0x63, 0x17, 0x92, 0xdf, 0xd4, 0x93,
0xa0, 0x66, 0x94, 0x47, 0xa6, 0x2e, 0xd2, 0xdf, 0xb7, 0xb5, 0x22, 0x5a, 0x6e, 0x6d, 0x92, 0x88,
0xe1, 0x4f, 0x1a, 0xa3, 0xe5, 0x9d, 0x25, 0xa3, 0x47, 0xe6, 0x92, 0x30, 0x77, 0x83, 0x48, 0x01,
0x24, 0x02, 0x3e, 0x94, 0x4b, 0x43, 0xad, 0xf5, 0xa2, 0x60, 0xb0, 0x33, 0x88, 0x82, 0xad, 0xc7,
0x87, 0xfa, 0xdf, 0xaf, 0x15, 0x0d, 0xfb, 0xee, 0x58, 0x5f, 0x27, 0x0d, 0xe9, 0x2a, 0x8e, 0x63,
0x96, 0xfe, 0xde, 0x20, 0x26, 0x3f, 0x63, 0x18, 0x71, 0x85, 0x56, 0xcb, 0xe9, 0x67, 0x44, 0x87,
0x95, 0x5c, 0x6e, 0xe9, 0xed, 0x40, 0xbf, 0x0e, 0x43, 0x90, 0x3f, 0x10, 0xb5, 0x41, 0xfe, 0xd6,
0xad, 0x02, 0x7e, 0x09, 0x59, 0x5d, 0x4b, 0x86, 0x78, 0x6f, 0xa9, 0x0a, 0xf4, 0xeb, 0xb2, 0x3f,
0xab, 0xc6, 0xf2, 0x0a, 0x3e, 0x3f, 0xdf, 0xd6, 0x88, 0x29, 0x3e, 0x3e, 0xc0, 0xc8, 0x30, 0x07,
0x9b, 0x68, 0xfa, 0x73, 0x93, 0x5a, 0x0d, 0xa8, 0xd3, 0xa8, 0x56, 0x5f, 0xad, 0x66, 0x18, 0x49,
0xef, 0x1c, 0xff, 0x0a, 0x6a, 0x40, 0x2b, 0xd1, 0xb0, 0x24, 0x2f, 0xaf, 0x79, 0xb7, 0x79, 0x3e,
0xef, 0xab, 0x78, 0x3e, 0xd6, 0x7c, 0x6f, 0x6e, 0x31, 0xd6, 0x0d, 0x67, 0xdf, 0x13, 0xe8, 0x39,
0x9c, 0xbc, 0x87, 0x3c, 0x9f, 0x4e, 0x22, 0x97, 0xc3, 0xc9, 0x27, 0x75, 0x14, 0xe9, 0x3d, 0x36,
0xfc, 0x98, 0x0d, 0x80, 0x67, 0x13, 0xb4, 0x60, 0x2f, 0xd7, 0xd3, 0xf4, 0xc7, 0xfd, 0x61, 0x61,
0x52, 0xb6, 0x81, 0x6b, 0xa8, 0x0c, 0x2d, 0x43, 0xde, 0x88, 0x93, 0x44, 0x51, 0x59, 0x6b, 0x28,
0xea, 0x08, 0x09, 0x76, 0x1a, 0xbd, 0x60, 0x3e, 0x45, 0x6d, 0x20, 0x48, 0xd9, 0x56, 0xd7, 0xcc,
0x30, 0x8b, 0x48, 0xa3, 0xcd, 0x09, 0xa3, 0xe0, 0x6d, 0xf9, 0x13, 0xb0, 0x58, 0x00, 0x5a, 0x2a,
0x4c, 0x60, 0x4c, 0xcd, 0xb0, 0x85, 0xdd, 0x54, 0x28, 0x6a, 0x4e, 0xc8, 0x64, 0xc9, 0x95, 0x34,
0x1d, 0xbf, 0x42, 0x28, 0xd4, 0xaf, 0x16, 0x89, 0xe6, 0x91, 0x72, 0xa3, 0x46, 0xa3, 0x79, 0x84,
0x9f, 0xe7, 0xa2, 0xa2, 0x12, 0x49, 0xb9, 0x97, 0x4a, 0x25, 0x64, 0xc3, 0x78, 0x68, 0x48, 0x6f,
0x78, 0x03, 0x4d, 0x9f, 0x24, 0x0d, 0xbe, 0x58, 0xbf, 0x19, 0xcc, 0x66, 0x0c, 0x69, 0x01, 0xa8,
0xab, 0x03, 0xa8, 0xdd, 0x75, 0xa1, 0x77, 0x64, 0xee, 0x68, 0xa4, 0x69, 0xb2, 0xfc, 0x07, 0xf7,
0xf9, 0x8d, 0xab, 0x55, 0xaa, 0xfd, 0xe4, 0x85, 0x96, 0xec, 0xb9, 0xb6, 0x10, 0x83, 0x01, 0xa0,
0xb2, 0x12, 0xa0, 0x66, 0xe5, 0x4e, 0xdb, 0x17, 0x0d, 0xb1, 0xb1, 0x5d, 0x65, 0x4a, 0xe5, 0x9b,
0x3b, 0x4a, 0xa5, 0x79, 0x20, 0x36, 0x89, 0xc5, 0x17, 0xc9, 0xe9, 0xd1, 0x27, 0xe8, 0x8c, 0x4c,
0x96, 0x62, 0xa4, 0xe9, 0x6e, 0xd2, 0x68, 0xc3, 0xe2, 0x75, 0x50, 0x53, 0x70, 0x13, 0x6a, 0x96,
0x6f, 0x07, 0x63, 0xdc, 0x28, 0x5b, 0xd0, 0x1a, 0xa1, 0xf0, 0x2e, 0x7e, 0xf1, 0x10, 0x2a, 0x18,
0x80, 0x83, 0x68, 0x07, 0x9a, 0xe9, 0x62, 0xd5, 0x52, 0xbc, 0x12, 0xa9, 0x74, 0x1f, 0x0e, 0xb9,
0xc7, 0x79, 0x1a, 0x8e, 0x45, 0x44, 0x90, 0x55, 0xb6, 0x0f, 0x65, 0x93, 0xe3, 0x84, 0x3d, 0xb7,
0x42, 0x50, 0x30, 0x1a, 0xfa, 0x07, 0x81, 0x88, 0xdf, 0x27, 0xc8, 0x7e, 0x1a, 0x4f, 0x0d, 0x08,
0xd8, 0xb8, 0x27, 0x2c, 0xac, 0xea, 0xac, 0x5c, 0xfe, 0xbc, 0x20, 0x3c, 0xdc, 0x30, 0x3d, 0x28,
0xe8, 0x0a, 0xd9, 0x33, 0x68, 0x15, 0x1a, 0xc1, 0x1e, 0xaa, 0xe4, 0xac, 0x2b, 0x44, 0xb1, 0xc8,
0xcb, 0xb6, 0xe3, 0x5d, 0x70, 0xb9, 0xe1, 0x1d, 0x86, 0xe6, 0x8b, 0x26, 0xa2, 0x8d, 0x68, 0x2f,
0xda, 0x8c, 0xa6, 0xb3, 0xbd, 0xdc, 0x8a, 0x3a, 0xd8, 0x93, 0x81, 0x4c, 0xa5, 0x0e, 0x71, 0xdd,
0xfa, 0x6b, 0x71, 0x9a, 0xc7, 0xc1, 0x6c, 0x4f, 0xb9, 0x64, 0x9f, 0xb0, 0xf7, 0xa4, 0x97, 0xe7,
0xd1, 0x6e, 0x36, 0xe8, 0x1e, 0xdb, 0x01, 0xcf, 0x83, 0xfa, 0x39, 0xe7, 0x48, 0x60, 0x24, 0x1b,
0x54, 0xfe, 0xcf, 0x82, 0xec, 0xbb, 0xfd, 0x7f, 0x05, 0xf1, 0xff, 0x77, 0x50, 0xd9, 0x5f, 0x2f,
0x86, 0x01, 0x84, 0x91, 0x05, 0x92, 0x82, 0x14, 0xae, 0x8e, 0x99, 0xfe, 0xfc, 0x04, 0xa2, 0x9f,
0x6e, 0x75, 0x88, 0x5e, 0x5a, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42,
0x60, 0x82,
0xce, 0x00, 0x00, 0x03, 0xdf, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x95, 0x6b, 0x4c, 0x53,
0x67, 0x18, 0x80, 0x8f, 0x72, 0x04, 0x4a, 0x2b, 0x50, 0xc0, 0xa4, 0x4d, 0xe5, 0xd6, 0xd6, 0xb6,
0x50, 0x4e, 0x0f, 0x16, 0x74, 0x80, 0x21, 0x03, 0x0c, 0x0a, 0x52, 0x45, 0x08, 0xc2, 0xbc, 0xa6,
0x68, 0xe6, 0x32, 0x63, 0xcc, 0xd4, 0x1f, 0x6a, 0x14, 0xdd, 0x7e, 0x68, 0xcc, 0x36, 0x35, 0xc3,
0xcd, 0xe8, 0x86, 0x11, 0x11, 0x6f, 0x51, 0xb7, 0x99, 0x2d, 0xc3, 0x65, 0x41, 0x16, 0xb3, 0xc9,
0x45, 0x48, 0x8a, 0xd2, 0x56, 0x9b, 0x15, 0x45, 0x5a, 0x6f, 0xc3, 0x1f, 0x1a, 0x2f, 0xb0, 0x00,
0xaf, 0xef, 0xd7, 0x7c, 0x6d, 0x6a, 0x29, 0x4a, 0x3b, 0xfd, 0x92, 0x27, 0xe7, 0xbb, 0x9d, 0xf7,
0xe9, 0x77, 0x39, 0x6f, 0x19, 0x00, 0x60, 0x82, 0x65, 0x25, 0xcf, 0x0b, 0x7f, 0x5c, 0x55, 0x99,
0xc3, 0x60, 0xf1, 0x1d, 0xab, 0xab, 0x9c, 0xaf, 0xa8, 0xaf, 0x2a, 0x96, 0xbb, 0xdb, 0x41, 0x4b,
0x96, 0xa4, 0xa6, 0x8a, 0xcc, 0xc6, 0x8a, 0xbf, 0x1e, 0x1a, 0x17, 0x3f, 0xbb, 0x50, 0x69, 0x28,
0xf1, 0x96, 0xd5, 0x95, 0x19, 0x34, 0x7d, 0xd5, 0xe5, 0xfd, 0x7d, 0xc6, 0xb2, 0xbb, 0x87, 0x4b,
0x0b, 0x54, 0x41, 0x8b, 0xd6, 0xa8, 0xd5, 0x53, 0xaf, 0x2f, 0x5b, 0xd8, 0x3a, 0x50, 0x5e, 0x00,
0x03, 0x65, 0xf9, 0xe0, 0xac, 0x2a, 0x7a, 0x7e, 0xb6, 0x74, 0x5e, 0x29, 0x91, 0x1d, 0x59, 0x38,
0x5f, 0x6b, 0xff, 0xa8, 0xc4, 0x41, 0xfa, 0x09, 0xf6, 0xa5, 0x25, 0x8e, 0x3a, 0xc3, 0x3c, 0x4d,
0xc0, 0x12, 0x2c, 0x93, 0xf6, 0x7c, 0x90, 0xbe, 0xc9, 0x59, 0x94, 0x33, 0xf2, 0xb0, 0x78, 0x0e,
0xb8, 0xe9, 0x5f, 0x3c, 0xf7, 0xf9, 0xa5, 0x0a, 0xc3, 0x06, 0x7b, 0x59, 0xe1, 0x3d, 0xef, 0xfe,
0x07, 0x48, 0x63, 0x6e, 0xc6, 0xf1, 0xa0, 0x56, 0x84, 0x25, 0x7a, 0x97, 0x32, 0xbe, 0xb6, 0x2f,
0x2f, 0x73, 0xd8, 0x99, 0x9f, 0x09, 0x6e, 0xee, 0x15, 0x66, 0x81, 0x77, 0xdb, 0x81, 0x1c, 0xe3,
0x66, 0xfc, 0x86, 0xf3, 0xa7, 0x07, 0x12, 0x3c, 0x0a, 0x89, 0x43, 0xa6, 0xd1, 0x7a, 0xec, 0xf6,
0x44, 0xc9, 0x37, 0xbd, 0xd9, 0xdc, 0xf0, 0xdd, 0x6c, 0x1d, 0xf8, 0xd2, 0x87, 0xfc, 0xa0, 0x4e,
0xfa, 0x05, 0xe7, 0xc9, 0x18, 0x7f, 0xb7, 0xe5, 0x0d, 0xa2, 0x41, 0x32, 0xdd, 0x8b, 0x01, 0xe4,
0xab, 0x7d, 0x8a, 0xf8, 0x86, 0xde, 0x99, 0x6a, 0xf0, 0xe5, 0x7c, 0x4a, 0xf2, 0x15, 0x1c, 0x97,
0x06, 0x7c, 0xeb, 0xa8, 0xa8, 0x1d, 0xd9, 0x8d, 0x6c, 0x44, 0xcc, 0x89, 0x22, 0xe1, 0x48, 0x9b,
0x3e, 0xf5, 0x99, 0x2d, 0x25, 0x19, 0x7c, 0xb1, 0xea, 0x53, 0x5f, 0x9e, 0x9c, 0x93, 0xb5, 0x8a,
0x9c, 0x69, 0x30, 0xa2, 0x36, 0x64, 0x3d, 0xd9, 0x3a, 0x7d, 0x8c, 0xb8, 0xf1, 0x72, 0x8a, 0x12,
0xac, 0xc9, 0xb2, 0x71, 0x31, 0xa7, 0x28, 0x07, 0x1b, 0x66, 0xcf, 0xac, 0x26, 0xb2, 0x40, 0x45,
0x4f, 0x91, 0x5e, 0x95, 0x48, 0x78, 0xa7, 0x59, 0x1e, 0x0f, 0x37, 0xa4, 0x71, 0x1e, 0x4c, 0xd2,
0xb8, 0xd1, 0xef, 0x63, 0x22, 0xaf, 0x74, 0x49, 0x63, 0xff, 0xf3, 0xee, 0xef, 0x96, 0x4f, 0x1f,
0xaa, 0xd7, 0xf3, 0x6b, 0x5f, 0x0f, 0x88, 0xe6, 0x5b, 0x3c, 0x2f, 0x6b, 0xc9, 0xcb, 0x63, 0xc7,
0x11, 0xd9, 0x90, 0x9f, 0x14, 0x2c, 0xdb, 0x7c, 0x29, 0x5a, 0xf4, 0xc2, 0x24, 0x8e, 0x04, 0x42,
0x97, 0x38, 0x72, 0xf4, 0x73, 0x61, 0x44, 0x03, 0xb9, 0x5d, 0x1f, 0x87, 0x87, 0xee, 0x6a, 0x8f,
0x9e, 0x3a, 0xe4, 0x1e, 0xeb, 0xc0, 0xfa, 0xba, 0x88, 0x88, 0x1a, 0x57, 0x10, 0x7b, 0x46, 0x46,
0x94, 0x85, 0xe7, 0x0f, 0x5a, 0x39, 0xee, 0x89, 0x55, 0xa7, 0x03, 0x64, 0xd0, 0xa2, 0xd3, 0x5d,
0xec, 0xe0, 0xf9, 0x64, 0xcf, 0x1e, 0xbf, 0xbe, 0x75, 0xb1, 0xb9, 0x21, 0x21, 0xcb, 0x7f, 0x17,
0x84, 0xfd, 0xdb, 0x2e, 0x08, 0x1b, 0xad, 0x09, 0x9d, 0x52, 0x4f, 0x6e, 0x23, 0x9d, 0x27, 0x34,
0xb2, 0xec, 0xf6, 0xbf, 0x05, 0x61, 0x83, 0x84, 0x6a, 0x96, 0xad, 0x21, 0x7d, 0x0c, 0xf9, 0xf5,
0x18, 0xb8, 0x8d, 0x0a, 0xe0, 0xd6, 0x87, 0x79, 0xe0, 0xae, 0xdf, 0xe0, 0xb8, 0xc7, 0x07, 0x12,
0x12, 0xe4, 0x34, 0xc0, 0xaf, 0x64, 0x35, 0xc8, 0x27, 0x48, 0x28, 0xc2, 0xe6, 0x32, 0x4c, 0x39,
0xde, 0x8a, 0x43, 0x44, 0xec, 0xb3, 0x7a, 0xe1, 0x0a, 0x86, 0xd9, 0x4a, 0x20, 0x75, 0x57, 0xdf,
0x4d, 0x9e, 0x5f, 0x4d, 0x82, 0xde, 0xcc, 0x9c, 0x05, 0x0f, 0x2e, 0x5f, 0x03, 0xa7, 0x13, 0xc0,
0xd6, 0x62, 0x07, 0x4b, 0x51, 0xa9, 0x4b, 0xd6, 0xa4, 0x56, 0x77, 0x1e, 0x55, 0x28, 0xf2, 0x5b,
0x39, 0x2e, 0x63, 0x9d, 0x44, 0x62, 0xfc, 0x4c, 0x2a, 0x5d, 0x4e, 0xea, 0xe6, 0xf4, 0xf4, 0xf4,
0xab, 0xf8, 0x3c, 0xa3, 0x52, 0xe5, 0x90, 0xba, 0x07, 0xad, 0x56, 0x42, 0x65, 0x02, 0x24, 0xdc,
0x23, 0xef, 0xe1, 0xb8, 0x63, 0x24, 0xe0, 0x9d, 0x2d, 0x3b, 0xc1, 0xe1, 0x40, 0x89, 0x0d, 0xa0,
0xbb, 0x1b, 0xa0, 0xeb, 0xcb, 0x73, 0x9e, 0x95, 0x05, 0x82, 0x99, 0xe3, 0xbe, 0x40, 0xc1, 0xe4,
0x31, 0x67, 0xdc, 0xa1, 0xd5, 0x1e, 0x20, 0x13, 0x6c, 0x15, 0xcb, 0x5c, 0x12, 0x93, 0x09, 0xa0,
0xb5, 0x15, 0xa0, 0x73, 0xfd, 0x5e, 0xd7, 0x8b, 0xa6, 0xb4, 0xb4, 0xa1, 0x3f, 0x34, 0x9a, 0xfb,
0xcd, 0x1a, 0x8d, 0x63, 0x22, 0xec, 0x90, 0xc9, 0xce, 0xa3, 0xa8, 0x64, 0x8c, 0xe8, 0x94, 0x42,
0x51, 0x60, 0xe1, 0xb8, 0x61, 0x12, 0xb4, 0x67, 0xcd, 0x66, 0xe8, 0xac, 0x6d, 0x82, 0xce, 0x4f,
0x77, 0x83, 0x45, 0x3f, 0xcb, 0x25, 0xda, 0x28, 0x91, 0xfc, 0x89, 0x2f, 0x7e, 0x8b, 0xd4, 0x4e,
0x80, 0x83, 0xc8, 0x1e, 0x64, 0x89, 0x9f, 0x5b, 0xcb, 0x08, 0x1a, 0xe4, 0xf2, 0xfd, 0xb8, 0xe4,
0x11, 0xdf, 0x6d, 0x38, 0x92, 0x94, 0xd4, 0x83, 0xe3, 0xfb, 0x91, 0x0a, 0x92, 0x4e, 0x10, 0x31,
0xcd, 0x75, 0xb1, 0x48, 0xcc, 0x38, 0x44, 0x23, 0x11, 0x63, 0x44, 0xee, 0x6c, 0xbc, 0x20, 0x2a,
0x6a, 0xdb, 0xd7, 0x09, 0x09, 0xed, 0xa7, 0x95, 0xca, 0x7f, 0x6a, 0x13, 0x13, 0x4d, 0x8b, 0xc4,
0xe2, 0x9f, 0xb1, 0xff, 0x3b, 0x64, 0x03, 0xb2, 0x08, 0xb9, 0x86, 0x0c, 0x21, 0xab, 0xa9, 0x68,
0xb2, 0xeb, 0x8b, 0xf7, 0x83, 0xdf, 0x0f, 0xde, 0x6b, 0x69, 0x22, 0x64, 0x2e, 0xb2, 0x0d, 0xd9,
0x87, 0xec, 0xa4, 0x02, 0x15, 0x62, 0x45, 0x2e, 0xd2, 0x64, 0xda, 0x88, 0xa4, 0xf9, 0x3b, 0xf0,
0x37, 0x66, 0x16, 0x9f, 0x7d, 0x24, 0xbf, 0x32, 0x04, 0x99, 0x42, 0xbe, 0x13, 0xda, 0x26, 0xcf,
0x70, 0x64, 0x8b, 0x97, 0x48, 0xf7, 0xbf, 0x44, 0x6f, 0xc9, 0x75, 0x06, 0x2a, 0x3a, 0xf1, 0xbe,
0x45, 0xc5, 0xef, 0x55, 0x84, 0x25, 0x0c, 0xc9, 0x46, 0x36, 0x53, 0x51, 0x13, 0xb2, 0x94, 0xf6,
0x4f, 0x7a, 0x97, 0x22, 0xf2, 0x57, 0x7c, 0x1d, 0xb9, 0x8d, 0xf4, 0x23, 0x8f, 0xe8, 0xe5, 0x28,
0x27, 0x67, 0xf9, 0x4e, 0xb7, 0x8e, 0x26, 0xd1, 0x4c, 0x24, 0x0b, 0xc9, 0xa1, 0x4f, 0xd2, 0x66,
0x27, 0x2a, 0x7a, 0x05, 0x09, 0x86, 0x58, 0x92, 0x34, 0xbd, 0xb1, 0x3d, 0x00, 0x00, 0x00, 0x00,
0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE delete_pin_xpm[1] = {{ png, sizeof( png ), "delete_pin_xpm" }};
+63 -62
View File
@@ -8,68 +8,69 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x03, 0xb9, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xed, 0x96, 0xdf, 0x6b, 0x1c,
0x55, 0x14, 0xc7, 0xbf, 0xf7, 0xde, 0x99, 0xd9, 0xf9, 0xb1, 0xbb, 0xc9, 0xe6, 0x97, 0xd9, 0x24,
0x4d, 0x5a, 0x34, 0x54, 0x24, 0x36, 0x50, 0xa4, 0xb5, 0x54, 0xf0, 0x41, 0x6c, 0xc5, 0xbe, 0xa8,
0x0f, 0x15, 0x5f, 0x04, 0x7d, 0x12, 0x41, 0xac, 0x0f, 0x45, 0xf4, 0xa5, 0xf8, 0x54, 0x50, 0xf0,
0x1f, 0x10, 0x7c, 0x11, 0x41, 0xf1, 0xb1, 0xea, 0x1f, 0xa0, 0x60, 0xc5, 0xc6, 0x80, 0xa1, 0x41,
0xb4, 0x21, 0xc4, 0xc4, 0x34, 0xd9, 0x64, 0x9b, 0xfd, 0x31, 0xbb, 0x73, 0x67, 0xee, 0x4f, 0x1f,
0x36, 0x62, 0x34, 0xd9, 0x34, 0x11, 0xc9, 0x93, 0x07, 0x2e, 0x33, 0xc3, 0x70, 0xef, 0x67, 0xce,
0x39, 0xdf, 0x73, 0xce, 0x10, 0x6b, 0x2d, 0x8e, 0xc2, 0x28, 0x8e, 0xc8, 0x8e, 0x0c, 0xe4, 0x1c,
0x76, 0xc3, 0x17, 0x97, 0x09, 0xbb, 0xb3, 0x8c, 0x01, 0x00, 0x0f, 0x14, 0x7a, 0x72, 0x13, 0xbe,
0xef, 0x4d, 0x06, 0x39, 0x7f, 0x5c, 0xf0, 0xf4, 0xf3, 0x57, 0x6f, 0x34, 0x6f, 0xfe, 0x37, 0x20,
0x42, 0x88, 0xf3, 0xda, 0xd4, 0xdc, 0x8b, 0x97, 0xce, 0x8e, 0x44, 0x61, 0x2e, 0x0a, 0x42, 0xdf,
0xf5, 0x03, 0x1f, 0x39, 0x8f, 0xe1, 0xcb, 0x4f, 0x3f, 0x3b, 0x03, 0x42, 0xce, 0xbf, 0x7f, 0x1e,
0x79, 0x2e, 0x30, 0xe8, 0x38, 0x18, 0x50, 0x37, 0x31, 0x73, 0xcd, 0x5a, 0x03, 0x00, 0x64, 0x5f,
0x31, 0x10, 0x42, 0xae, 0x9f, 0x41, 0x9f, 0xa6, 0x18, 0xf2, 0x3d, 0xa7, 0xec, 0x07, 0xee, 0xc5,
0xe7, 0x2e, 0x9d, 0x7e, 0x73, 0xac, 0x5c, 0xcc, 0xc1, 0x6a, 0xc0, 0x68, 0xc0, 0x1a, 0x00, 0x16,
0xd5, 0xd8, 0xa6, 0xbf, 0xae, 0xaa, 0x8d, 0xa0, 0x58, 0x0a, 0xc3, 0x42, 0x18, 0x2c, 0xcd, 0x7e,
0x27, 0x66, 0xe7, 0x7f, 0x3f, 0xf9, 0xce, 0x37, 0x76, 0xb3, 0xab, 0x47, 0x1f, 0xbf, 0x50, 0xbc,
0x3a, 0x5e, 0xee, 0x7d, 0xd9, 0xb9, 0xfe, 0xfc, 0xe0, 0xd3, 0x83, 0xa3, 0x41, 0x50, 0x1a, 0xf2,
0xbd, 0xb0, 0xc7, 0xf3, 0x82, 0x08, 0x4e, 0x18, 0x61, 0xc3, 0x0d, 0x41, 0xdd, 0x00, 0x2c, 0x17,
0x81, 0xb8, 0x01, 0x88, 0xe3, 0xc3, 0x73, 0x7d, 0x7f, 0xda, 0x0d, 0xc7, 0xa9, 0x9f, 0x07, 0x5f,
0xbe, 0x85, 0xf5, 0xdb, 0x3f, 0x54, 0xc5, 0xb7, 0xb8, 0xb7, 0x2b, 0x74, 0x1f, 0x5e, 0x0c, 0x8f,
0xf5, 0xe7, 0xbd, 0xf7, 0x5c, 0x97, 0x7a, 0x85, 0xc0, 0x7d, 0xf4, 0xec, 0xe9, 0xd1, 0xa9, 0x9f,
0xbc, 0x53, 0xa0, 0x9e, 0x85, 0xe4, 0x0d, 0x58, 0x11, 0x43, 0xc7, 0x14, 0x8a, 0x31, 0x50, 0xe6,
0x80, 0x39, 0x14, 0x8c, 0x10, 0x10, 0x02, 0x40, 0x72, 0x48, 0x7f, 0x08, 0x13, 0x17, 0xde, 0x02,
0x00, 0x64, 0x32, 0x86, 0x36, 0xa6, 0xf5, 0x67, 0xd8, 0xfe, 0x06, 0xd2, 0x6d, 0x79, 0xfc, 0xa5,
0x0f, 0x3e, 0x7a, 0xc5, 0xb1, 0x6d, 0x58, 0x6d, 0x00, 0x6b, 0x71, 0xce, 0x2a, 0x50, 0x2b, 0x41,
0x6c, 0x04, 0x18, 0x05, 0x68, 0x09, 0x18, 0x01, 0xe8, 0xa4, 0xf3, 0x6c, 0x64, 0x27, 0x74, 0x7d,
0xc7, 0xf0, 0xe3, 0xdc, 0x6d, 0xd0, 0x95, 0x15, 0x94, 0xcb, 0x65, 0x40, 0x71, 0x28, 0x69, 0x5a,
0x7b, 0x8a, 0x21, 0xd3, 0xaa, 0xaa, 0xdb, 0x5b, 0xda, 0x6b, 0xce, 0xb1, 0x5d, 0xb1, 0xbc, 0x5f,
0x51, 0x6b, 0x85, 0xb4, 0xdd, 0x40, 0xa5, 0x52, 0x41, 0xb1, 0x58, 0x84, 0xe2, 0x4d, 0x08, 0x6d,
0xda, 0x7b, 0x82, 0xb4, 0x46, 0x4d, 0xa6, 0x89, 0x0a, 0xb4, 0x60, 0x87, 0x2e, 0x12, 0x9d, 0x01,
0x46, 0x22, 0x4d, 0x53, 0x34, 0x1a, 0x0d, 0x04, 0xbc, 0x0a, 0xa3, 0x75, 0xbc, 0x27, 0xa8, 0x6f,
0x00, 0xb5, 0x94, 0xb7, 0x55, 0x51, 0x8b, 0xdc, 0xc1, 0x4e, 0xdf, 0xe1, 0xa5, 0x6c, 0x81, 0x59,
0x8b, 0x98, 0x73, 0xc4, 0x71, 0x8c, 0x7c, 0xb2, 0x8e, 0x4c, 0xe8, 0xf6, 0x9e, 0x9d, 0xe1, 0x8d,
0xaf, 0x6d, 0x26, 0x32, 0x2e, 0xa0, 0x05, 0xf6, 0x5e, 0xd9, 0x3f, 0xd6, 0x8e, 0x77, 0xa2, 0x05,
0x42, 0x2c, 0xd2, 0x34, 0x45, 0xb3, 0x5e, 0x83, 0x93, 0x6d, 0x22, 0x4b, 0x75, 0xab, 0x6b, 0xc1,
0x8a, 0x84, 0x67, 0x92, 0xf1, 0xce, 0xd7, 0x5a, 0xdb, 0x39, 0x64, 0xbb, 0x4e, 0x60, 0x2d, 0x40,
0x28, 0x40, 0x9d, 0xce, 0x22, 0xe4, 0xaf, 0x8d, 0xa6, 0x09, 0x18, 0x09, 0xce, 0x39, 0xe2, 0xba,
0x84, 0x23, 0x9a, 0x50, 0xc6, 0x6c, 0x75, 0x05, 0xc5, 0xf5, 0x5a, 0x23, 0x0d, 0xc5, 0x30, 0x14,
0xef, 0xa8, 0x6a, 0xdf, 0x2e, 0x41, 0x01, 0xda, 0x49, 0x27, 0x71, 0x15, 0xac, 0x52, 0xe0, 0x9c,
0xc3, 0x37, 0x0a, 0x69, 0xb3, 0x8a, 0x4c, 0xea, 0xdf, 0xba, 0x82, 0xaa, 0x1b, 0x9b, 0xb5, 0xf2,
0xb0, 0x02, 0x11, 0xfc, 0x70, 0x62, 0x20, 0x19, 0x98, 0x76, 0xc0, 0x5b, 0x4d, 0xf4, 0x33, 0x8b,
0xca, 0x66, 0xc3, 0x34, 0xe2, 0xf4, 0x97, 0xae, 0xa0, 0x5a, 0x65, 0xed, 0x5e, 0x36, 0x34, 0x0c,
0xc2, 0xc5, 0xa1, 0x85, 0x17, 0xd1, 0x10, 0xd9, 0xd6, 0x12, 0x9c, 0x42, 0x3f, 0x96, 0x56, 0xeb,
0x6b, 0xb6, 0xa5, 0x66, 0xbb, 0x82, 0x56, 0x17, 0xef, 0xdc, 0x68, 0x4d, 0x4d, 0x3c, 0xeb, 0xa6,
0x82, 0x1c, 0x7a, 0x0c, 0xe4, 0x02, 0x38, 0xf5, 0x05, 0xb8, 0x65, 0x82, 0xf5, 0x5a, 0x72, 0xf7,
0xed, 0x19, 0xdb, 0xe8, 0x0a, 0xaa, 0x6f, 0x65, 0x9f, 0xcc, 0xcf, 0xaf, 0x5c, 0x99, 0x3c, 0x31,
0xf6, 0x30, 0x33, 0x0a, 0x10, 0x09, 0xa8, 0xe4, 0xb0, 0x92, 0x6f, 0x8b, 0xa2, 0xbb, 0x31, 0x22,
0x11, 0xf1, 0x15, 0x60, 0x93, 0x23, 0x49, 0xe5, 0xf2, 0xbe, 0x63, 0xe2, 0xda, 0x8c, 0x4d, 0xae,
0x4e, 0x93, 0x27, 0x7f, 0x9e, 0x63, 0x17, 0x0a, 0x05, 0xf6, 0x54, 0xa9, 0xaf, 0xf0, 0x48, 0x4f,
0x21, 0x3a, 0xee, 0xfb, 0x5e, 0xde, 0x73, 0x5d, 0x8f, 0x01, 0x8e, 0xeb, 0x38, 0x70, 0x61, 0xc1,
0x8c, 0x04, 0x94, 0x84, 0xd5, 0xb2, 0x93, 0x26, 0xd5, 0x40, 0x89, 0x05, 0xa0, 0xf5, 0x05, 0x24,
0x89, 0x5a, 0xd8, 0x95, 0xc6, 0x6e, 0x63, 0x82, 0x10, 0xe2, 0x02, 0x08, 0x00, 0xe4, 0x02, 0x20,
0xf7, 0xc4, 0x18, 0x1e, 0x9c, 0x1c, 0xa4, 0x8f, 0x8d, 0xf4, 0xd2, 0x73, 0xfd, 0x79, 0x76, 0xa2,
0xd4, 0x1b, 0x8e, 0xe4, 0xa3, 0x42, 0x31, 0x2a, 0x0d, 0xe5, 0x2c, 0xc0, 0xac, 0x4c, 0xe1, 0x18,
0x81, 0xbb, 0x6b, 0xab, 0x1b, 0x8b, 0x8b, 0xed, 0x53, 0xef, 0x7e, 0x6f, 0x2b, 0x07, 0x02, 0xed,
0x00, 0x92, 0x6d, 0xcf, 0x7d, 0x00, 0xde, 0xf6, 0xbd, 0x03, 0x80, 0x06, 0x00, 0x79, 0xe6, 0x21,
0x8c, 0x9e, 0x1c, 0xa0, 0xd3, 0x03, 0x05, 0xf6, 0x78, 0x5f, 0x4f, 0x34, 0xc9, 0x93, 0xf6, 0xad,
0xd7, 0xbf, 0x12, 0x57, 0x0e, 0xec, 0xd1, 0x7d, 0xe0, 0x74, 0xbb, 0xab, 0x90, 0x1d, 0x57, 0x0b,
0x40, 0x03, 0x30, 0xd6, 0xee, 0x4e, 0x28, 0xf9, 0xff, 0x77, 0xeb, 0xdf, 0xda, 0x1f, 0xb0, 0xd9,
0xd3, 0x42, 0x6d, 0xf8, 0x29, 0x28, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42,
0x60, 0x82,
0xce, 0x00, 0x00, 0x03, 0xcc, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xdd, 0x96, 0x3d, 0x6f, 0x1d,
0x45, 0x14, 0x86, 0x9f, 0xb3, 0xf7, 0xc6, 0xb1, 0x93, 0x20, 0x12, 0x23, 0xcb, 0x08, 0xd1, 0x40,
0x43, 0x09, 0x45, 0x68, 0x2d, 0x8b, 0x22, 0x34, 0xd0, 0x40, 0x45, 0xcd, 0x0f, 0xe0, 0x67, 0xe4,
0x0f, 0xa4, 0x83, 0x16, 0x89, 0x82, 0x86, 0x1f, 0x00, 0x51, 0x14, 0x5c, 0x20, 0x21, 0x08, 0x22,
0x0a, 0x89, 0x8c, 0x90, 0x91, 0x12, 0x02, 0x24, 0xc6, 0x71, 0xe2, 0x7b, 0x77, 0x77, 0x66, 0xce,
0x79, 0x29, 0x76, 0xef, 0x97, 0xaf, 0x15, 0xa4, 0x14, 0x29, 0x98, 0x62, 0x67, 0x67, 0x3f, 0xe6,
0x99, 0xf7, 0x7c, 0xcd, 0x98, 0x24, 0x9e, 0x47, 0xab, 0x78, 0x4e, 0x6d, 0x08, 0x70, 0xed, 0xda,
0xb5, 0xf7, 0x87, 0xc3, 0xe1, 0x07, 0x80, 0x49, 0xaa, 0xcc, 0xac, 0x02, 0xcc, 0xcc, 0x2a, 0x49,
0x55, 0x55, 0x55, 0x16, 0x11, 0x8f, 0x73, 0xce, 0x57, 0xb6, 0xb7, 0xb7, 0x6f, 0x3c, 0x0b, 0xc8,
0x24, 0xb1, 0xb3, 0xb3, 0xf3, 0xe3, 0xe6, 0xe6, 0xe6, 0x5b, 0x6b, 0x6b, 0x6b, 0xb3, 0x17, 0x66,
0x0b, 0x1f, 0xba, 0xbb, 0xf6, 0xf6, 0xf6, 0xc6, 0x92, 0xde, 0xde, 0xda, 0xda, 0xfa, 0xe5, 0x99,
0x14, 0x45, 0x44, 0xb5, 0xbe, 0xbe, 0xce, 0xea, 0xc1, 0xcf, 0xe4, 0xbf, 0x6f, 0x2d, 0xaf, 0xe6,
0xd4, 0x1a, 0x67, 0xdf, 0xfc, 0xc8, 0x06, 0x83, 0xc1, 0x99, 0xdd, 0xdd, 0xdd, 0x9d, 0xeb, 0xd7,
0xaf, 0x7f, 0xf3, 0xb4, 0x49, 0x25, 0x3d, 0x6a, 0x9a, 0xe6, 0x93, 0x4b, 0x97, 0x2e, 0x8d, 0x8e,
0x83, 0xcc, 0xdd, 0xa9, 0x2e, 0xbc, 0xce, 0xb0, 0x3a, 0x75, 0x22, 0x28, 0xa8, 0xd8, 0xd8, 0xd8,
0xb0, 0x95, 0x95, 0x95, 0x0b, 0x75, 0x5d, 0x7f, 0xf8, 0x34, 0xd0, 0xde, 0xde, 0xde, 0x18, 0xf8,
0x14, 0xf8, 0x6e, 0x01, 0xe4, 0xee, 0x44, 0x04, 0xbc, 0xb0, 0xc1, 0xf8, 0xb7, 0x9b, 0xb4, 0xf7,
0x7f, 0x85, 0xaa, 0x02, 0xe6, 0x23, 0xf2, 0xdb, 0xc9, 0x72, 0x31, 0xfa, 0x57, 0x7d, 0xc4, 0x0a,
0xcd, 0x7d, 0x2a, 0xd6, 0x0f, 0x0f, 0x57, 0x06, 0xe3, 0xfd, 0x2b, 0xbb, 0x57, 0xbe, 0x3c, 0xf0,
0xf1, 0xe3, 0x47, 0xfb, 0xfb, 0x77, 0x3f, 0x9e, 0x80, 0x2c, 0x22, 0x88, 0x08, 0x9e, 0xfc, 0xf4,
0x35, 0xe7, 0x5e, 0x79, 0x95, 0xc1, 0xd9, 0x33, 0x13, 0x67, 0x4d, 0x9c, 0x89, 0x10, 0x8a, 0xe8,
0x00, 0x21, 0x08, 0x47, 0x12, 0x78, 0x80, 0x02, 0x5c, 0x98, 0x82, 0xd3, 0xab, 0xc3, 0xa1, 0xe2,
0xec, 0x45, 0x8d, 0x9c, 0xd1, 0xb9, 0x97, 0xda, 0xf3, 0x45, 0x17, 0x17, 0x4c, 0xe7, 0xee, 0x48,
0x70, 0x7a, 0xe3, 0x65, 0x06, 0xc3, 0x80, 0x28, 0x53, 0x10, 0x13, 0x88, 0x07, 0x72, 0x47, 0x11,
0xc8, 0x0d, 0x79, 0x80, 0x75, 0xcf, 0x4c, 0x81, 0x79, 0x00, 0x8e, 0x70, 0x14, 0x99, 0x51, 0x90,
0x8d, 0x53, 0xd5, 0x12, 0x28, 0x72, 0xc1, 0x06, 0x43, 0x28, 0x87, 0x48, 0x2d, 0x56, 0x75, 0xa9,
0xa6, 0x08, 0x54, 0x0a, 0x2a, 0x8e, 0x4a, 0xee, 0xef, 0x0b, 0x91, 0xbb, 0x5e, 0x39, 0x43, 0x4e,
0x58, 0x9b, 0xb0, 0x94, 0xa1, 0x4d, 0x58, 0xdb, 0xe2, 0x05, 0x95, 0xa6, 0xd6, 0x82, 0xe9, 0xdc,
0x1d, 0x15, 0x07, 0xeb, 0xfc, 0x63, 0x56, 0xc1, 0x60, 0xd0, 0x9b, 0x0e, 0x64, 0xd6, 0x2b, 0x34,
0x24, 0xa1, 0x28, 0xc8, 0x13, 0xca, 0x2d, 0x91, 0x5a, 0x2c, 0x65, 0xd4, 0xb6, 0x3d, 0x2c, 0x41,
0x9b, 0xf0, 0x46, 0x8a, 0x3a, 0xc5, 0xc9, 0x8a, 0x80, 0x08, 0x87, 0xc8, 0x58, 0x78, 0x67, 0x36,
0x2f, 0x9d, 0x92, 0x5c, 0x88, 0x9c, 0x50, 0x6e, 0x88, 0x94, 0x50, 0xdb, 0x12, 0xb9, 0x45, 0x29,
0xa1, 0xb6, 0x53, 0x44, 0xdb, 0xa0, 0xba, 0xc6, 0xea, 0x86, 0xf6, 0xb0, 0x55, 0xca, 0xc5, 0x97,
0x82, 0x41, 0xc5, 0x91, 0x3b, 0xd1, 0xd4, 0xe0, 0x75, 0x1f, 0x68, 0xd1, 0x39, 0xde, 0x3b, 0x13,
0x29, 0x27, 0x94, 0x5a, 0xbc, 0x1d, 0x13, 0x6d, 0x4d, 0x34, 0x63, 0x68, 0x1a, 0xac, 0x69, 0x7a,
0x93, 0x25, 0x2c, 0x15, 0x2c, 0x15, 0x62, 0x54, 0x94, 0x63, 0x96, 0x47, 0x4c, 0x14, 0x95, 0xa3,
0x27, 0x28, 0x37, 0xf8, 0xd1, 0x01, 0x2a, 0x35, 0x44, 0x46, 0x9e, 0x51, 0x49, 0xa8, 0xb4, 0x28,
0x67, 0x22, 0xb5, 0x1d, 0x6c, 0xea, 0x9b, 0x82, 0xe5, 0x02, 0xa9, 0xeb, 0xad, 0x74, 0x41, 0x61,
0x1e, 0x28, 0x07, 0xe6, 0x66, 0x4b, 0xa0, 0xfa, 0xee, 0xef, 0x94, 0x47, 0x7f, 0xd2, 0xfe, 0x71,
0x07, 0xbc, 0x01, 0xe6, 0xa3, 0xae, 0x0f, 0xe9, 0xde, 0x97, 0x2a, 0x05, 0x2b, 0x8e, 0x65, 0x9f,
0xf6, 0x64, 0x87, 0xd2, 0x8f, 0x8b, 0x83, 0x0b, 0x17, 0xb6, 0x14, 0x0c, 0x3e, 0x3a, 0x22, 0xda,
0x44, 0x8c, 0x8f, 0x90, 0xe7, 0x69, 0xcd, 0x93, 0xd4, 0xe7, 0x4f, 0x20, 0x0f, 0xcc, 0xbd, 0x5b,
0x75, 0xf1, 0x63, 0xb0, 0xd2, 0xc1, 0x72, 0x81, 0xe2, 0xa8, 0x04, 0xe8, 0x58, 0x09, 0x72, 0x77,
0x22, 0x75, 0x13, 0x30, 0x1e, 0x77, 0xab, 0x5f, 0x2c, 0x62, 0x10, 0xa2, 0xea, 0xf3, 0xa9, 0x03,
0xc5, 0x82, 0x82, 0x99, 0xb2, 0x82, 0x65, 0x47, 0x19, 0x42, 0x96, 0x96, 0x83, 0x21, 0x65, 0x2c,
0x07, 0x36, 0x6a, 0x30, 0xc5, 0xf1, 0x6a, 0x09, 0x21, 0x2c, 0x3a, 0x65, 0xe6, 0x33, 0xe0, 0x49,
0x30, 0xcb, 0x4e, 0xe4, 0x81, 0x0d, 0x9c, 0xb4, 0x5c, 0x19, 0x92, 0x53, 0x95, 0xa0, 0x3a, 0xaa,
0xc1, 0x40, 0xc6, 0x34, 0x8f, 0x50, 0x5f, 0xd3, 0x22, 0x96, 0x61, 0xc5, 0x3b, 0x75, 0x3e, 0xa7,
0x8a, 0x6e, 0x18, 0x5e, 0xcd, 0x14, 0x4d, 0x4d, 0xd7, 0x16, 0xaa, 0xe2, 0x54, 0xe3, 0x16, 0xd9,
0x42, 0x05, 0x9a, 0x83, 0x69, 0x06, 0xf3, 0x79, 0x65, 0x3d, 0x6c, 0xee, 0x78, 0xa0, 0x24, 0x73,
0xe2, 0x98, 0xa2, 0x9c, 0xa1, 0x38, 0x1c, 0x3c, 0xc4, 0xea, 0xb6, 0x87, 0xcc, 0x91, 0xd4, 0x15,
0x57, 0xa2, 0x83, 0x99, 0x47, 0x67, 0x4a, 0x0f, 0x88, 0x38, 0x71, 0xcb, 0xf0, 0x12, 0x95, 0x52,
0xd5, 0x0c, 0xfb, 0x88, 0x3a, 0x4c, 0x29, 0x91, 0x1e, 0xde, 0x67, 0x70, 0x7a, 0x8d, 0xb8, 0x73,
0x83, 0x6a, 0xdc, 0xf6, 0x8c, 0x45, 0x10, 0xd2, 0x0c, 0xf6, 0x1f, 0x2d, 0x04, 0x25, 0xc7, 0x4a,
0xf5, 0xe2, 0x5f, 0xf7, 0x86, 0x00, 0x75, 0x5d, 0x7f, 0x7e, 0xfb, 0xf6, 0xed, 0x37, 0x5e, 0xfb,
0xea, 0xb3, 0x95, 0xd5, 0xc7, 0x4f, 0x06, 0x77, 0x6e, 0xd6, 0xcc, 0x36, 0xf2, 0xc5, 0x09, 0x6d,
0x7a, 0xed, 0xeb, 0xe1, 0x64, 0xa8, 0x85, 0x5d, 0xa5, 0xfb, 0xb3, 0x78, 0xa8, 0xc4, 0xbd, 0xed,
0xab, 0x2a, 0x36, 0x39, 0x6e, 0x5d, 0xbe, 0x7c, 0xf9, 0xbd, 0x0b, 0xdf, 0x5f, 0x7d, 0xd7, 0x9a,
0xf1, 0x79, 0x05, 0xe6, 0x8a, 0xae, 0xb4, 0x46, 0x18, 0x52, 0x54, 0xd3, 0xa4, 0xc5, 0xcc, 0x50,
0xf7, 0x63, 0x67, 0xae, 0x08, 0xa8, 0x08, 0x42, 0xea, 0x8e, 0x55, 0x52, 0xac, 0x98, 0x95, 0xd5,
0x92, 0xf6, 0x37, 0xff, 0x79, 0xf0, 0xc5, 0x3b, 0xb7, 0x1e, 0xfc, 0x60, 0xff, 0xbb, 0x73, 0xdd,
0xbf, 0xd4, 0xf1, 0xb2, 0xf4, 0xf5, 0x40, 0x89, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE directory_xpm[1] = {{ png, sizeof( png ), "directory_xpm" }};
+74 -93
View File
@@ -8,99 +8,80 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x05, 0xb3, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x95, 0x95, 0x0b, 0x50, 0x94,
0x55, 0x18, 0x86, 0x77, 0x17, 0x84, 0x00, 0x05, 0x86, 0x11, 0x46, 0x45, 0x26, 0x6a, 0x61, 0x59,
0xd9, 0x25, 0x04, 0x1a, 0x64, 0x42, 0x44, 0x86, 0xb4, 0x30, 0x11, 0xd1, 0x40, 0x31, 0x40, 0x12,
0x52, 0x23, 0x44, 0x62, 0x17, 0xc5, 0x40, 0xd4, 0x48, 0x97, 0x55, 0x76, 0x81, 0xcd, 0x40, 0x2e,
0x11, 0xc1, 0xb8, 0x6d, 0xca, 0xa0, 0x0d, 0x59, 0x69, 0x84, 0x66, 0x52, 0x22, 0x9a, 0x78, 0x49,
0x40, 0x50, 0x14, 0x51, 0x2e, 0x81, 0x72, 0x19, 0xc0, 0xfb, 0xdb, 0x39, 0xff, 0x5e, 0x00, 0x05,
0xa5, 0x7f, 0xe6, 0x9d, 0xf3, 0x9f, 0xf7, 0x9c, 0xfd, 0x9e, 0xb3, 0xdf, 0xf9, 0xce, 0xf9, 0x59,
0x00, 0x58, 0xe4, 0x89, 0x27, 0x5a, 0x4e, 0xdf, 0xc7, 0x52, 0x41, 0x41, 0x81, 0x7b, 0x7e, 0x7e,
0xfe, 0xfd, 0xbc, 0xbc, 0x3c, 0x1e, 0x79, 0x17, 0x93, 0xf7, 0x76, 0xea, 0x93, 0xf6, 0x00, 0xf5,
0x35, 0x63, 0xfb, 0xb6, 0x6f, 0xdf, 0xce, 0x19, 0x2f, 0x06, 0x4b, 0x03, 0xca, 0x24, 0x82, 0x99,
0x99, 0x59, 0x0d, 0x69, 0xed, 0x9e, 0x9d, 0x44, 0x02, 0x79, 0x10, 0x21, 0x37, 0x37, 0x97, 0x4f,
0xda, 0x44, 0xa2, 0x1e, 0xcd, 0x02, 0x5c, 0x88, 0xde, 0xa5, 0x22, 0xde, 0x5d, 0xd2, 0xc6, 0xbc,
0x14, 0x44, 0x20, 0xb0, 0xb6, 0xb6, 0x86, 0x9e, 0x9e, 0xde, 0x13, 0x53, 0x53, 0x53, 0x0a, 0x36,
0x9a, 0x00, 0xc8, 0x9f, 0xbc, 0xc7, 0x69, 0xd4, 0x47, 0xfa, 0x61, 0x2f, 0x05, 0xf1, 0xf9, 0x7c,
0xf4, 0xf6, 0x0e, 0x20, 0x39, 0x79, 0x1b, 0x8c, 0x8d, 0x8d, 0xa9, 0xba, 0x0d, 0x0c, 0x0c, 0x96,
0x6a, 0x40, 0x6e, 0x14, 0x44, 0x02, 0x2d, 0x25, 0x6d, 0x16, 0x51, 0xa7, 0xc6, 0x3f, 0x4c, 0x01,
0x24, 0x6d, 0xb5, 0x14, 0x36, 0x1e, 0xe4, 0x39, 0xd0, 0x83, 0x07, 0xc0, 0xc0, 0x00, 0x50, 0x5f,
0xdf, 0x8a, 0x95, 0x2b, 0xc3, 0xc1, 0x66, 0xb3, 0x61, 0x6e, 0x6e, 0x5e, 0x45, 0xc6, 0x6d, 0x49,
0xb0, 0xcd, 0x14, 0x46, 0xd4, 0x4d, 0xfe, 0xd9, 0xdc, 0x11, 0xa0, 0x5f, 0x5e, 0x04, 0xd0, 0x81,
0xc8, 0xd3, 0x4e, 0x54, 0xe9, 0xe0, 0xc0, 0xc7, 0xe0, 0x20, 0xd0, 0xd7, 0x07, 0xdc, 0xbb, 0x07,
0x74, 0x75, 0x01, 0x47, 0x8f, 0xd6, 0xc0, 0xdd, 0x7d, 0x2e, 0xf4, 0xf5, 0xf5, 0x1f, 0x93, 0xd4,
0x4a, 0x37, 0x6c, 0xd8, 0x60, 0x29, 0x97, 0xcb, 0x75, 0x29, 0x2d, 0x2e, 0x2e, 0x36, 0xa1, 0x9a,
0x10, 0x28, 0x28, 0x28, 0xa8, 0xd2, 0xd1, 0xd1, 0xb1, 0x99, 0x82, 0xfa, 0xfb, 0x81, 0x9e, 0x1e,
0x35, 0xa4, 0xa3, 0x03, 0xb8, 0x73, 0x07, 0x68, 0x69, 0x01, 0xb2, 0xb3, 0x0f, 0x62, 0xe6, 0xcc,
0xd7, 0x60, 0x62, 0x62, 0xd2, 0x49, 0xf6, 0xd0, 0x8f, 0x2c, 0xcc, 0x90, 0x68, 0x05, 0xd1, 0x1e,
0x22, 0xd7, 0x09, 0x81, 0x48, 0x4a, 0xe4, 0x2e, 0x2e, 0x2e, 0x17, 0x79, 0x3c, 0x3e, 0x03, 0xe9,
0xee, 0x1e, 0x86, 0xdc, 0xba, 0x05, 0xdc, 0xb8, 0x01, 0x34, 0x35, 0x01, 0x97, 0x2e, 0xdd, 0x87,
0x48, 0x24, 0xc5, 0xe4, 0xc9, 0xa6, 0xe0, 0x70, 0x38, 0xfd, 0x33, 0x66, 0xcc, 0xc0, 0xc2, 0x85,
0xef, 0x61, 0xd2, 0x24, 0x03, 0x58, 0x58, 0x58, 0xa4, 0xbc, 0x14, 0xa4, 0xdd, 0x23, 0x0a, 0xa2,
0x90, 0x4e, 0xb2, 0xcd, 0x6d, 0x6d, 0xc3, 0x90, 0x6b, 0xd7, 0x80, 0x86, 0x06, 0xe0, 0xca, 0x15,
0x0a, 0x03, 0x24, 0x92, 0xfd, 0x14, 0x84, 0x0b, 0x17, 0x5a, 0x70, 0xfd, 0x3a, 0x10, 0x13, 0xf3,
0x05, 0x8c, 0x8c, 0x8c, 0x60, 0x69, 0x69, 0xd9, 0x41, 0xe2, 0x9c, 0x26, 0x3a, 0xf4, 0x42, 0x90,
0xbd, 0x3d, 0x5f, 0x07, 0x69, 0x6d, 0x05, 0x6e, 0xde, 0x54, 0x43, 0xae, 0x5e, 0x05, 0xea, 0xea,
0xd4, 0x90, 0xda, 0x5a, 0x20, 0x3e, 0x5e, 0x4e, 0x7f, 0x80, 0x9c, 0x9c, 0x32, 0x54, 0x57, 0x0f,
0xc1, 0xc7, 0x27, 0x18, 0xd3, 0xa7, 0x4f, 0xc7, 0xb2, 0x65, 0xcb, 0x9e, 0xce, 0x9b, 0x37, 0xef,
0x9c, 0x8f, 0x8f, 0xcf, 0x89, 0xcc, 0xcc, 0xcc, 0x2f, 0x23, 0x23, 0x23, 0xdd, 0xc7, 0x05, 0xb5,
0xb7, 0x0f, 0x43, 0xe8, 0x6a, 0xb5, 0x90, 0xcb, 0x97, 0x01, 0xa5, 0xb2, 0x06, 0xce, 0xce, 0x9e,
0xf4, 0x50, 0x93, 0xd6, 0x99, 0x16, 0x08, 0x0c, 0x0d, 0x8d, 0x68, 0xda, 0x90, 0x90, 0x90, 0x40,
0xab, 0x11, 0x0a, 0x99, 0xb4, 0xab, 0x24, 0x7d, 0xd3, 0x63, 0xaa, 0xac, 0x20, 0xdb, 0x1e, 0x12,
0xf7, 0xd5, 0x91, 0x55, 0x97, 0x4f, 0x54, 0x66, 0x67, 0xc7, 0xc7, 0xed, 0xdb, 0xea, 0xcd, 0xa7,
0x90, 0xc6, 0x46, 0x5a, 0xe6, 0x40, 0x65, 0x65, 0x2b, 0xfc, 0xfd, 0xc3, 0xe9, 0x41, 0x86, 0xaf,
0xaf, 0x2f, 0x14, 0x0a, 0x05, 0x13, 0x54, 0xb6, 0x7b, 0xd7, 0x7d, 0x91, 0x48, 0x44, 0x0f, 0x31,
0x34, 0x65, 0x5f, 0x1d, 0x22, 0xe4, 0x28, 0x06, 0x44, 0x2c, 0xd4, 0x44, 0x19, 0xe1, 0x54, 0x18,
0xbb, 0x9f, 0x1e, 0x0b, 0x1d, 0xc8, 0xc6, 0xc6, 0xe6, 0xb8, 0x95, 0x95, 0xd5, 0x39, 0x0a, 0xa2,
0x90, 0xe6, 0x66, 0x35, 0xa4, 0xb6, 0x76, 0x90, 0xe4, 0x7f, 0x07, 0xc9, 0xbf, 0x09, 0xb8, 0x5c,
0x2e, 0x52, 0x52, 0x52, 0x98, 0x80, 0x79, 0xb9, 0x39, 0x4f, 0xc5, 0x62, 0xf1, 0xc5, 0x8d, 0xde,
0x53, 0x5b, 0xf7, 0x8a, 0x43, 0xf0, 0x4d, 0x4e, 0x26, 0xd2, 0xc2, 0xe6, 0x0c, 0x79, 0x7b, 0x7b,
0x7f, 0xbf, 0xd4, 0xc5, 0xf2, 0x6a, 0xf6, 0x1a, 0x37, 0x9c, 0xad, 0xf8, 0x01, 0xe9, 0x4b, 0xac,
0x9e, 0xb8, 0xba, 0xba, 0x96, 0x7b, 0x79, 0x79, 0xa9, 0xdc, 0xdc, 0xdc, 0x4a, 0xe8, 0xa1, 0x6b,
0x20, 0xb9, 0xed, 0xa3, 0x20, 0x35, 0xe4, 0x29, 0xd2, 0xd3, 0xf7, 0x63, 0xda, 0x34, 0x1b, 0x52,
0x61, 0x93, 0x11, 0x11, 0x11, 0x01, 0x52, 0x99, 0x0c, 0x44, 0x99, 0x2e, 0x86, 0x32, 0x71, 0x09,
0xe8, 0xa3, 0x4a, 0x7a, 0x1f, 0xa7, 0x3f, 0xb6, 0x44, 0x69, 0x94, 0x3d, 0xbe, 0x8b, 0xb4, 0x67,
0xbc, 0xa2, 0x5d, 0xb1, 0xa8, 0xff, 0xc4, 0x04, 0xca, 0x28, 0x47, 0xfc, 0x16, 0x31, 0x85, 0xc4,
0x6b, 0x66, 0x7c, 0x99, 0x4c, 0xd6, 0xae, 0xdb, 0x23, 0x2e, 0x97, 0x8f, 0xd2, 0xd2, 0xbf, 0x48,
0xfe, 0xe7, 0x30, 0x37, 0x02, 0x59, 0x21, 0xb2, 0xb2, 0xb2, 0xd4, 0x69, 0xd9, 0x2b, 0x43, 0x4b,
0xea, 0x1b, 0x40, 0x22, 0x0b, 0x2a, 0xd1, 0xdb, 0x3a, 0x10, 0xed, 0x33, 0xde, 0x08, 0x90, 0xd6,
0x3b, 0xfd, 0xd1, 0x38, 0x20, 0x3d, 0x3d, 0x7d, 0x06, 0x60, 0x6b, 0x6b, 0x8b, 0xa4, 0xa4, 0x24,
0x06, 0x90, 0xb2, 0x33, 0x03, 0xac, 0xd7, 0x83, 0x18, 0xb1, 0xb9, 0xc1, 0x30, 0x15, 0x84, 0x60,
0x41, 0xb0, 0x08, 0xff, 0xde, 0xed, 0x43, 0xd5, 0xaf, 0xe5, 0x58, 0x1d, 0xb5, 0x91, 0x19, 0xcb,
0x90, 0x4a, 0xf0, 0x6d, 0xd9, 0x09, 0xdd, 0x5c, 0x7d, 0xbb, 0x60, 0x98, 0x09, 0x43, 0x10, 0x97,
0x5a, 0x88, 0x07, 0x0f, 0x1f, 0x8d, 0x06, 0x91, 0xb3, 0xd1, 0x1b, 0x1a, 0x1a, 0xaa, 0x4b, 0x53,
0x5a, 0x5a, 0x5a, 0xc3, 0xea, 0xb5, 0x71, 0xcc, 0x0f, 0xe3, 0x52, 0x8b, 0x70, 0xe0, 0xc8, 0x9f,
0xd8, 0xf9, 0x55, 0x19, 0x8c, 0x05, 0xa1, 0x08, 0x5c, 0xbf, 0x87, 0x59, 0xe9, 0x3e, 0xe5, 0x31,
0x66, 0xbc, 0xae, 0xa9, 0x55, 0x07, 0x92, 0x15, 0x94, 0x43, 0xf5, 0x63, 0x15, 0x42, 0xe3, 0x15,
0x4c, 0xff, 0xd0, 0xb1, 0x33, 0xa3, 0x40, 0x0b, 0xa2, 0xa3, 0xa3, 0x7d, 0x34, 0xd5, 0x73, 0x83,
0xde, 0xd2, 0x42, 0xa1, 0x50, 0x7c, 0xf4, 0xc4, 0x19, 0x66, 0x72, 0xc9, 0xa1, 0x93, 0xd0, 0x3e,
0x09, 0x92, 0x12, 0xc6, 0x6b, 0xeb, 0xbc, 0x37, 0x26, 0xe8, 0xef, 0x7f, 0xae, 0x33, 0xf3, 0x6e,
0xb5, 0x75, 0x31, 0xfd, 0xad, 0x72, 0xd5, 0x30, 0x88, 0xaa, 0xb0, 0xb0, 0xd0, 0x91, 0x40, 0x76,
0x92, 0x72, 0x35, 0xa6, 0x7d, 0x81, 0x40, 0x90, 0x90, 0x96, 0x91, 0xfb, 0x1c, 0x48, 0x1b, 0xf0,
0x8f, 0x9a, 0xba, 0x31, 0x41, 0xeb, 0x92, 0xf2, 0x20, 0x96, 0x14, 0xe3, 0xcd, 0x80, 0x44, 0xa6,
0xff, 0xf3, 0xef, 0xe7, 0x47, 0x83, 0x9e, 0x15, 0xf9, 0x6c, 0x6c, 0xc9, 0xc8, 0x2e, 0x7a, 0x0e,
0x94, 0xaf, 0xaa, 0x60, 0xbc, 0xea, 0xda, 0xc6, 0x31, 0x41, 0x3c, 0xdf, 0x58, 0x06, 0xe2, 0x1b,
0xfa, 0x39, 0x0a, 0x0f, 0x56, 0x8e, 0x2e, 0x86, 0xb1, 0x34, 0x32, 0x75, 0xb1, 0xb1, 0x9b, 0xa1,
0x92, 0x89, 0x19, 0x2d, 0x58, 0x1e, 0x03, 0x43, 0xfe, 0x2a, 0x94, 0x2b, 0x0b, 0x10, 0xb5, 0x66,
0x1d, 0x33, 0xbe, 0x3b, 0x65, 0x93, 0x0e, 0x94, 0xb6, 0x25, 0x96, 0x99, 0x57, 0x24, 0xf9, 0x94,
0x7c, 0x0d, 0xfa, 0xff, 0x1f, 0xc8, 0xc9, 0x7d, 0x31, 0x62, 0xdf, 0x99, 0x8d, 0x80, 0xb9, 0x9e,
0x60, 0x93, 0x7e, 0xb2, 0x4c, 0xc5, 0x94, 0xf7, 0xbe, 0xe0, 0xd7, 0x99, 0x71, 0xf9, 0x4a, 0xe1,
0xf0, 0x1e, 0xad, 0x37, 0x1f, 0xbf, 0xbc, 0xc7, 0x03, 0x1d, 0x3f, 0x75, 0x16, 0x5e, 0x2b, 0xb6,
0xc2, 0xc1, 0xcd, 0x1f, 0xb3, 0x5c, 0x17, 0xc1, 0xc3, 0x63, 0x21, 0xd6, 0x2e, 0x5f, 0x44, 0xbe,
0xc2, 0x83, 0xd8, 0x9f, 0x18, 0x88, 0x6d, 0x81, 0xb3, 0xc1, 0x73, 0x5d, 0x8c, 0xcc, 0x90, 0x59,
0x28, 0xaf, 0x38, 0x03, 0x87, 0xb7, 0x56, 0xe1, 0x60, 0xf8, 0x4c, 0xe4, 0xaf, 0xf3, 0xc0, 0x91,
0x70, 0x73, 0x72, 0x85, 0xd5, 0x63, 0x68, 0x68, 0x08, 0x52, 0xa9, 0xb4, 0x63, 0x5c, 0x10, 0x8f,
0xc7, 0x9b, 0xe5, 0xe1, 0xe1, 0x91, 0x41, 0xf5, 0x99, 0xd7, 0x2b, 0xed, 0x92, 0xe8, 0x40, 0xa4,
0x46, 0xf9, 0x21, 0x79, 0xbe, 0x71, 0x0b, 0xf5, 0x36, 0x7a, 0x4e, 0x69, 0x94, 0x47, 0x79, 0x63,
0xef, 0xd6, 0x68, 0xec, 0x98, 0x6f, 0xd8, 0x4b, 0xbd, 0x00, 0x67, 0x8b, 0xf3, 0xf9, 0x1f, 0x3a,
0xe1, 0x70, 0x5e, 0x1a, 0x14, 0x01, 0x53, 0x1f, 0x39, 0x39, 0x39, 0x7d, 0x4d, 0x7d, 0x72, 0x05,
0x49, 0x58, 0x13, 0xf9, 0x3a, 0xee, 0xf2, 0x66, 0x57, 0xf7, 0xc7, 0xb3, 0x40, 0x2f, 0x4c, 0xa9,
0x0f, 0xbb, 0x82, 0x7a, 0x29, 0x9e, 0xec, 0xd2, 0x87, 0x9b, 0x58, 0xb8, 0x1b, 0xc7, 0x42, 0x9e,
0x1f, 0xbb, 0x91, 0x7a, 0xf4, 0x52, 0xa5, 0x69, 0xeb, 0x88, 0x65, 0xa1, 0xea, 0xd9, 0x4b, 0x75,
0x22, 0xa0, 0x15, 0x8e, 0x7a, 0x27, 0x69, 0x30, 0xaa, 0x55, 0x02, 0xf6, 0x4f, 0xd4, 0xfb, 0x40,
0xc0, 0x51, 0x6a, 0xbd, 0x30, 0x21, 0xa7, 0x96, 0x7a, 0x7e, 0x5c, 0x8e, 0x54, 0xeb, 0x89, 0xdc,
0xd9, 0x4d, 0x04, 0x64, 0xad, 0x8d, 0xf1, 0x1f, 0x68, 0xa0, 0x70, 0x72, 0xd7, 0xc5, 0x8a, 0x11,
0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x04, 0x81, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x96, 0x0b, 0x4c, 0x95,
0x65, 0x18, 0xc7, 0x8f, 0xc0, 0xe1, 0x7e, 0x89, 0x09, 0x93, 0x5c, 0x20, 0x6d, 0xb4, 0x02, 0x14,
0x52, 0x60, 0x56, 0x12, 0xca, 0x25, 0x37, 0x2a, 0xb4, 0x60, 0x9e, 0x3c, 0x89, 0x22, 0x62, 0x8c,
0x56, 0xd8, 0x18, 0x4a, 0x36, 0x6c, 0x42, 0x9c, 0x0c, 0xc7, 0x86, 0x0b, 0x02, 0xe2, 0x76, 0x8e,
0x38, 0xd8, 0x18, 0x39, 0xb5, 0x26, 0x12, 0xb2, 0x46, 0x90, 0xcb, 0x60, 0x10, 0x37, 0x91, 0x8b,
0x08, 0x07, 0x04, 0x0e, 0xb7, 0x73, 0xb8, 0x79, 0xe0, 0xc4, 0xed, 0xdf, 0xf3, 0x9e, 0x73, 0x3e,
0x03, 0x82, 0x12, 0x1c, 0xdf, 0xf6, 0xdf, 0xfb, 0xbe, 0xdf, 0xbe, 0xe7, 0xfd, 0x7d, 0xcf, 0xfb,
0x7f, 0xde, 0xf7, 0xfb, 0x78, 0x00, 0x78, 0x74, 0xf9, 0x92, 0xdc, 0x59, 0x7f, 0xa3, 0xc4, 0xd3,
0x82, 0x22, 0x48, 0x73, 0xa6, 0xa6, 0xa6, 0x69, 0xd4, 0x1a, 0x6e, 0x34, 0x88, 0x75, 0x60, 0x6c,
0x6c, 0x2c, 0xa3, 0x76, 0xcf, 0xb3, 0x4e, 0x3c, 0xe4, 0x61, 0x6f, 0x23, 0xdb, 0xe7, 0x2e, 0x55,
0x78, 0x79, 0x55, 0x74, 0xd9, 0xdb, 0x1b, 0x2e, 0x01, 0xdd, 0xb8, 0xf1, 0x23, 0xec, 0xec, 0xb6,
0xa9, 0x81, 0xe6, 0xe6, 0xe6, 0x97, 0xa9, 0x35, 0x59, 0x2f, 0xa8, 0x3c, 0xf4, 0xd0, 0x58, 0x6d,
0x4c, 0x0c, 0x46, 0x62, 0x63, 0x17, 0x46, 0x76, 0xee, 0x3c, 0xba, 0x04, 0x34, 0x3b, 0x0b, 0x28,
0x14, 0x4a, 0x9c, 0x3e, 0xfd, 0x05, 0xf8, 0x7c, 0x3e, 0x8c, 0x8c, 0x8c, 0xe4, 0x7a, 0x7a, 0x7a,
0x6f, 0xad, 0x15, 0x52, 0xf0, 0xcd, 0xa9, 0x2b, 0x77, 0xef, 0x54, 0x2c, 0x14, 0x24, 0x27, 0xa2,
0x25, 0x32, 0x12, 0xfd, 0xee, 0xce, 0x51, 0x0c, 0xb2, 0x83, 0x74, 0x8e, 0x81, 0x54, 0x2a, 0x40,
0xa9, 0x04, 0x26, 0x26, 0x80, 0xaa, 0xaa, 0x16, 0x78, 0x7a, 0x7a, 0xab, 0xb3, 0x33, 0x33, 0x33,
0xfb, 0x81, 0x5a, 0x8b, 0xa7, 0x81, 0xdc, 0x8a, 0xdc, 0xfd, 0x82, 0xf8, 0xd2, 0x39, 0x55, 0x63,
0xfd, 0x1f, 0xb8, 0x74, 0xe1, 0x2b, 0xd4, 0xbf, 0xeb, 0x3b, 0xdf, 0xee, 0xb7, 0xd9, 0x91, 0x81,
0xea, 0x49, 0x95, 0x6c, 0xc2, 0xa9, 0x29, 0x0d, 0x64, 0x74, 0x14, 0x18, 0x19, 0x01, 0x06, 0x07,
0x81, 0xd4, 0xd4, 0x7c, 0x58, 0x59, 0x6d, 0x81, 0x81, 0x81, 0xc1, 0xb8, 0xae, 0xae, 0xee, 0xc1,
0xff, 0x03, 0xb5, 0x7e, 0x6a, 0x51, 0xac, 0x2a, 0xfe, 0x10, 0x85, 0x69, 0x9f, 0x23, 0x23, 0x25,
0x19, 0x65, 0x27, 0xf6, 0x97, 0xa9, 0x57, 0x2d, 0x2e, 0x2e, 0xae, 0x34, 0x20, 0x20, 0x60, 0x88,
0x81, 0x26, 0x27, 0x81, 0xb1, 0x31, 0x40, 0x2e, 0xd7, 0x40, 0xfa, 0xfb, 0x81, 0x47, 0x8f, 0x80,
0xa6, 0xa6, 0x31, 0x04, 0x07, 0x7f, 0x02, 0x1d, 0x1d, 0x1d, 0xe6, 0xdd, 0x2d, 0x7a, 0x76, 0x0b,
0x29, 0x90, 0x54, 0x42, 0x8a, 0x23, 0xd9, 0xb0, 0xc9, 0x9a, 0x4e, 0x1a, 0x86, 0xc9, 0x2f, 0xbf,
0x3d, 0x31, 0x73, 0xcd, 0x1b, 0xb7, 0xbf, 0x0d, 0x43, 0xf6, 0xc5, 0x33, 0x63, 0x4f, 0xaa, 0x2e,
0x3b, 0x3b, 0xfb, 0x94, 0x9f, 0x9f, 0x5f, 0x29, 0x03, 0x8d, 0x8f, 0x6b, 0x20, 0x43, 0x43, 0x80,
0x4c, 0x06, 0xf4, 0xf6, 0x02, 0x52, 0x29, 0xf0, 0xf0, 0x21, 0xd0, 0xde, 0x0e, 0x5c, 0xbd, 0x5a,
0x83, 0xed, 0xdb, 0x3d, 0x40, 0xbe, 0xcd, 0xe8, 0xeb, 0xeb, 0x23, 0x30, 0x50, 0x00, 0x5b, 0x5b,
0x7b, 0x96, 0xed, 0x60, 0xd9, 0x21, 0x23, 0x3b, 0xa9, 0xc8, 0x59, 0x3a, 0x57, 0xf2, 0x3e, 0x14,
0x12, 0x6f, 0x54, 0x45, 0x3b, 0xf7, 0x16, 0xc6, 0xbc, 0xe3, 0xb8, 0x62, 0x79, 0x2b, 0x14, 0xc0,
0xf0, 0xf0, 0x3f, 0x90, 0xee, 0x6e, 0xa0, 0xb3, 0x53, 0x03, 0x69, 0x69, 0x01, 0xee, 0xdd, 0x03,
0xaa, 0xab, 0xa7, 0x61, 0x62, 0x62, 0x8e, 0xf3, 0xe7, 0x2f, 0xa8, 0x9f, 0xa9, 0xac, 0x94, 0x11,
0x98, 0x8f, 0xa2, 0x23, 0x56, 0x0b, 0x33, 0x25, 0x42, 0x4c, 0xe6, 0xbd, 0x8e, 0xf6, 0x04, 0x77,
0xe5, 0x9f, 0xc1, 0x3c, 0xe1, 0xaa, 0xfb, 0x88, 0x41, 0x06, 0x06, 0x80, 0xbe, 0x3e, 0xa0, 0xa7,
0x47, 0x03, 0x79, 0xf0, 0x00, 0x68, 0x6d, 0x05, 0x9a, 0x9b, 0x81, 0x86, 0x06, 0xa0, 0xbc, 0x5c,
0x0e, 0x53, 0x53, 0x0b, 0x84, 0x85, 0x7d, 0xa6, 0x86, 0x17, 0x16, 0x36, 0x23, 0x7c, 0x17, 0x1f,
0x43, 0x05, 0xef, 0x41, 0x55, 0xf4, 0x26, 0xfa, 0xd3, 0x7c, 0x50, 0x7a, 0xdc, 0xa6, 0x35, 0x2b,
0x2b, 0xeb, 0xc0, 0xaa, 0x20, 0xce, 0x17, 0x06, 0xe9, 0xea, 0x02, 0x3a, 0x3a, 0x80, 0xb6, 0x36,
0x0d, 0xa4, 0xb1, 0x11, 0x48, 0x48, 0xc8, 0x83, 0xa5, 0xa5, 0x35, 0x15, 0x87, 0x95, 0xba, 0x1a,
0x1d, 0x1c, 0x5c, 0xf0, 0x92, 0x95, 0x21, 0xea, 0xe2, 0xdd, 0x30, 0x57, 0x1c, 0x00, 0xb9, 0xd8,
0x07, 0x35, 0xd1, 0x8e, 0xc8, 0xfd, 0xfe, 0x3b, 0x90, 0x25, 0xbf, 0x2e, 0x01, 0xd1, 0xe5, 0x4d,
0x12, 0xb1, 0x40, 0xce, 0x7c, 0xce, 0x17, 0x06, 0xb9, 0x7f, 0x1f, 0xb4, 0x91, 0x9b, 0xe1, 0xe6,
0xb6, 0x57, 0xbd, 0xb7, 0x82, 0x82, 0x82, 0x90, 0x99, 0x99, 0x89, 0xf8, 0xf8, 0x78, 0xec, 0xf7,
0xf3, 0xc5, 0x6f, 0x51, 0xaf, 0x60, 0xf6, 0x67, 0x21, 0xc6, 0x25, 0xb4, 0x64, 0x71, 0x6e, 0xca,
0xda, 0xa3, 0x3c, 0x9f, 0x15, 0x8f, 0xa0, 0xc5, 0xe5, 0xcd, 0xf9, 0xc2, 0x99, 0x5f, 0x57, 0xa7,
0xa4, 0x25, 0x3a, 0xab, 0xf6, 0xc0, 0xc1, 0xc1, 0x01, 0x22, 0x91, 0x88, 0xbd, 0x29, 0xd3, 0x34,
0xe9, 0xec, 0xdd, 0x33, 0x4e, 0x25, 0x8f, 0xaf, 0x1f, 0x9e, 0x9f, 0x2e, 0xdc, 0x83, 0xbe, 0x14,
0x9f, 0xf9, 0xba, 0x63, 0xfa, 0xe2, 0x55, 0xcf, 0xba, 0x94, 0x94, 0x94, 0xdf, 0x05, 0x02, 0xc1,
0x14, 0x03, 0x71, 0xe6, 0x33, 0x5f, 0xd2, 0xd3, 0x7f, 0xc2, 0xd6, 0xad, 0xdb, 0x58, 0x45, 0x41,
0x28, 0x14, 0x82, 0xd6, 0x9c, 0x83, 0xdc, 0xc9, 0xcd, 0xcd, 0x7d, 0xb9, 0x21, 0x94, 0xbf, 0x5b,
0x96, 0xe6, 0x35, 0x38, 0x77, 0xd3, 0x1f, 0xc3, 0x39, 0xbe, 0x68, 0x8c, 0xb0, 0x6c, 0xaa, 0x09,
0xe7, 0xf1, 0x57, 0x05, 0xd1, 0x04, 0x47, 0x3c, 0x3d, 0x3d, 0x8b, 0x18, 0x88, 0xf9, 0x52, 0x51,
0xd1, 0x0d, 0x5f, 0xdf, 0x83, 0x6a, 0x0f, 0x9c, 0x9c, 0x9c, 0x90, 0x98, 0x98, 0xc8, 0x01, 0x1e,
0xd3, 0xb3, 0x91, 0xb4, 0xef, 0x74, 0x28, 0x6e, 0x53, 0xa7, 0x68, 0x47, 0xdb, 0x5c, 0xe9, 0x07,
0x18, 0x13, 0xbf, 0x81, 0xf6, 0x58, 0xe7, 0x81, 0x5a, 0x21, 0xcf, 0xe5, 0xa9, 0x4f, 0xef, 0x98,
0x98, 0x8b, 0x74, 0xbe, 0x99, 0xb0, 0x13, 0x1c, 0x21, 0x21, 0x21, 0x1c, 0x80, 0xe9, 0x76, 0x46,
0x46, 0x86, 0x3d, 0x17, 0x24, 0xcd, 0xf2, 0xf7, 0x1f, 0xaf, 0xc9, 0x9e, 0x9d, 0x2e, 0x3d, 0x89,
0x9e, 0x64, 0xaf, 0xbf, 0xea, 0x8e, 0xe9, 0x7c, 0xbd, 0xe6, 0xcf, 0x84, 0xab, 0xab, 0x2b, 0x92,
0x92, 0x92, 0x38, 0xc0, 0x68, 0x4e, 0x4e, 0xce, 0x89, 0xe5, 0x41, 0x7d, 0x05, 0x82, 0x7c, 0x95,
0xac, 0x16, 0xf2, 0x5f, 0xbe, 0x44, 0xe3, 0x47, 0xe6, 0xd5, 0x14, 0xb8, 0x69, 0x2d, 0xa0, 0xe1,
0xf0, 0xf0, 0xf0, 0x27, 0x59, 0xd0, 0x32, 0x5d, 0xa7, 0xea, 0x7a, 0x7e, 0xa5, 0xa0, 0xd4, 0x28,
0x9f, 0xde, 0xfe, 0x6b, 0x61, 0xca, 0x1e, 0xc9, 0x81, 0x8e, 0xa6, 0x50, 0x9e, 0xed, 0x5a, 0x3e,
0x7c, 0xae, 0x24, 0x6b, 0x2d, 0x64, 0x90, 0x20, 0x82, 0xff, 0x0a, 0xda, 0xbb, 0xcb, 0x36, 0xad,
0xfb, 0xe6, 0xc7, 0x96, 0x6b, 0xfe, 0xc2, 0x72, 0x22, 0x48, 0x7e, 0x5e, 0x5e, 0xde, 0x66, 0x6d,
0x46, 0x11, 0xa4, 0x57, 0xb5, 0xf0, 0x7d, 0xd4, 0x3f, 0xbc, 0xc8, 0xb3, 0x0e, 0xca, 0xd6, 0x6e,
0xdd, 0xa0, 0x45, 0xc0, 0x7f, 0x81, 0x48, 0x2f, 0xd2, 0xf8, 0x38, 0x13, 0xf5, 0x8b, 0x49, 0xb5,
0x1b, 0x02, 0xd2, 0x66, 0xfa, 0x1a, 0x13, 0xdd, 0xbf, 0x42, 0x6d, 0xdb, 0x86, 0x80, 0x96, 0x2d,
0x9d, 0x82, 0xc6, 0x1e, 0xcf, 0x0c, 0xd2, 0xbe, 0xf1, 0x00, 0x95, 0x76, 0x17, 0xb5, 0x75, 0xe9,
0xe9, 0xe9, 0x96, 0x1c, 0x88, 0x01, 0xc4, 0x62, 0xb1, 0xf5, 0xba, 0x7e, 0xb7, 0x96, 0x8b, 0xed,
0x7e, 0x9a, 0x34, 0x9a, 0x40, 0x09, 0x12, 0x89, 0xe4, 0x39, 0x6d, 0x96, 0x2e, 0x34, 0x4e, 0xa4,
0xf1, 0xba, 0xfe, 0xfb, 0xfe, 0x06, 0x69, 0xe2, 0xd7, 0xe1, 0x18, 0x72, 0x93, 0x01, 0x00, 0x00,
0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE edit_comp_footprint_xpm[1] = {{ png, sizeof( png ), "edit_comp_footprint_xpm" }};
+70 -78
View File
@@ -8,84 +8,76 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0xbd, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x9d, 0x95, 0x0f, 0x4c, 0x94,
0x65, 0x1c, 0xc7, 0xef, 0x7d, 0x8e, 0xbf, 0x15, 0xd4, 0x14, 0x29, 0xe0, 0x36, 0x3a, 0x9a, 0x5b,
0x32, 0x08, 0xf4, 0x2e, 0x23, 0xa0, 0x81, 0x9d, 0xdc, 0x20, 0x07, 0x36, 0x71, 0x8e, 0x3c, 0x06,
0x94, 0xc7, 0x06, 0x26, 0x84, 0x90, 0xc0, 0x0a, 0xf9, 0x33, 0xa2, 0x80, 0xc8, 0x45, 0x37, 0xd3,
0x01, 0x27, 0x90, 0x11, 0x32, 0x62, 0x34, 0x24, 0xe4, 0x02, 0x0e, 0xd7, 0xfa, 0xa3, 0x82, 0xa8,
0x19, 0x84, 0xd5, 0xe8, 0x0f, 0x7f, 0x9c, 0x88, 0x40, 0x3a, 0x65, 0xc0, 0xb9, 0x6f, 0xcf, 0xf3,
0x72, 0xf7, 0xee, 0xbd, 0x04, 0xe4, 0x7a, 0xb7, 0xef, 0xde, 0xf7, 0xf9, 0xde, 0xfb, 0xfb, 0x7d,
0xee, 0x79, 0x9e, 0xdf, 0xfb, 0x7b, 0x24, 0x00, 0x24, 0x16, 0x05, 0x13, 0xf2, 0x49, 0x05, 0xc7,
0x8d, 0x5a, 0x14, 0x41, 0x88, 0x91, 0xf9, 0x81, 0x84, 0x14, 0x95, 0x72, 0xdc, 0x98, 0xc5, 0x57,
0x13, 0xd2, 0xc7, 0xfc, 0x00, 0x42, 0x92, 0xf3, 0x09, 0x99, 0x10, 0xbd, 0xff, 0x8b, 0x38, 0x9f,
0x58, 0x56, 0x03, 0x9a, 0xe0, 0x38, 0x6f, 0x99, 0x95, 0x4a, 0x48, 0x37, 0xf3, 0x95, 0x84, 0x7c,
0x38, 0x27, 0xf2, 0xb3, 0x08, 0xb9, 0xc0, 0x7c, 0x05, 0x21, 0x69, 0xd7, 0x45, 0x7e, 0xde, 0x6a,
0x20, 0x7a, 0x71, 0x54, 0x4e, 0x4c, 0xdb, 0x09, 0xa9, 0x11, 0x83, 0x52, 0x08, 0xe9, 0x65, 0xfe,
0x16, 0x42, 0x8e, 0x88, 0x41, 0x99, 0x74, 0x46, 0xcc, 0xdf, 0x4c, 0x48, 0xa6, 0x18, 0xf4, 0x2e,
0x21, 0xc3, 0x96, 0x5c, 0x66, 0x71, 0x02, 0xc8, 0xd9, 0xd9, 0xb9, 0x85, 0x1a, 0x0c, 0x09, 0x5f,
0x8e, 0x83, 0x18, 0x14, 0x43, 0xc7, 0xcc, 0x97, 0xd1, 0xbb, 0x18, 0xa4, 0x31, 0xfb, 0xee, 0xf4,
0x2e, 0x06, 0xa5, 0x9a, 0xfd, 0x27, 0x1f, 0x91, 0xc0, 0xcd, 0x59, 0x02, 0x47, 0x47, 0xc7, 0xe3,
0x62, 0xd0, 0xaf, 0xf1, 0xf1, 0xf1, 0xa8, 0xae, 0xae, 0x46, 0x4a, 0x78, 0xb8, 0x15, 0x28, 0xdb,
0xd7, 0x97, 0xf7, 0xf7, 0x45, 0x46, 0x5a, 0x81, 0xf2, 0x7c, 0x7c, 0x78, 0xff, 0xad, 0xbd, 0x7b,
0xad, 0x40, 0x45, 0x1e, 0x1e, 0xa8, 0xfd, 0xf4, 0x63, 0x5c, 0xca, 0x7c, 0x1a, 0x83, 0x25, 0xc1,
0xf8, 0x31, 0xd5, 0x7d, 0xe1, 0x72, 0xa2, 0x9d, 0x5a, 0x00, 0x1d, 0x3c, 0x78, 0x10, 0xbd, 0xbd,
0xbd, 0xc8, 0x89, 0x89, 0xb1, 0x02, 0x15, 0x28, 0x14, 0xbc, 0x9f, 0x15, 0x17, 0x67, 0x05, 0x2a,
0xde, 0xb4, 0x89, 0xf7, 0x8b, 0xd3, 0xd3, 0xad, 0x40, 0xef, 0x7b, 0x7b, 0xa3, 0xbf, 0x24, 0x12,
0xb7, 0x5b, 0xf6, 0xc0, 0xf4, 0x75, 0x34, 0x66, 0x4e, 0xed, 0xc6, 0xd5, 0x03, 0xee, 0x93, 0xfd,
0xf1, 0x12, 0x0f, 0x2b, 0x50, 0x56, 0x6c, 0x2c, 0x2a, 0xdd, 0xdd, 0x05, 0x69, 0xcd, 0xa0, 0x9c,
0xa4, 0x24, 0x7c, 0xb4, 0x61, 0x83, 0xe0, 0x27, 0x9a, 0x41, 0x1f, 0x1c, 0x3a, 0x84, 0xf7, 0xdc,
0xdc, 0x04, 0xff, 0x80, 0xaf, 0x27, 0x7e, 0x2f, 0x51, 0xc0, 0xd4, 0xa5, 0xc1, 0x9d, 0x3a, 0x25,
0xae, 0x57, 0xed, 0xc0, 0xe5, 0x24, 0xfb, 0x41, 0x14, 0x4a, 0x08, 0x03, 0xfd, 0xa6, 0xd1, 0x68,
0xf8, 0x40, 0xa3, 0xd1, 0x88, 0x86, 0x86, 0x06, 0xb4, 0xb5, 0xb5, 0xc1, 0x60, 0x30, 0xa0, 0xbe,
0xbe, 0x5e, 0xf0, 0xd9, 0x73, 0x47, 0x47, 0x07, 0xef, 0x77, 0x75, 0x75, 0x09, 0x3e, 0x1b, 0x5b,
0x34, 0x90, 0xeb, 0x87, 0x79, 0xc3, 0xeb, 0x58, 0x68, 0x09, 0xc3, 0xad, 0x13, 0x2a, 0xf4, 0xa5,
0x79, 0x2f, 0x5e, 0xd2, 0x48, 0x42, 0xf8, 0xa5, 0x93, 0xc9, 0x64, 0x13, 0x1c, 0xdd, 0x44, 0xa5,
0x52, 0xc9, 0x07, 0x06, 0x05, 0x05, 0x41, 0xa7, 0xd3, 0xf1, 0x89, 0x5c, 0x5d, 0x5d, 0xd1, 0xd3,
0xd3, 0x83, 0xb2, 0xb2, 0x32, 0x38, 0x38, 0x38, 0xa0, 0xb5, 0xb5, 0x95, 0xf7, 0x97, 0xd3, 0xf7,
0x27, 0x0e, 0x63, 0xfc, 0x98, 0x0a, 0xa6, 0x33, 0xbb, 0xf0, 0x8f, 0xfe, 0x79, 0x8c, 0xea, 0x54,
0xa8, 0x8d, 0x24, 0x33, 0x42, 0x31, 0xf8, 0xfb, 0xfb, 0xff, 0x75, 0xf2, 0xe4, 0x49, 0x3e, 0x51,
0x79, 0x79, 0xf9, 0xb2, 0xa0, 0x84, 0x84, 0x04, 0xd0, 0x3f, 0xb4, 0x32, 0xa8, 0xdb, 0x80, 0xab,
0xd9, 0x1b, 0x61, 0xea, 0xd1, 0x62, 0xae, 0x31, 0x08, 0x37, 0x4f, 0xbc, 0x82, 0xf3, 0xa9, 0x9e,
0x90, 0xaf, 0x73, 0x1c, 0x10, 0x40, 0x7e, 0x7e, 0x7e, 0x7f, 0xb2, 0x69, 0xb3, 0xa4, 0xf9, 0xf9,
0xf9, 0x08, 0x09, 0x09, 0x41, 0x65, 0x65, 0x25, 0x9f, 0xc0, 0xc5, 0xc5, 0x85, 0x9f, 0x25, 0x7b,
0xf6, 0xa1, 0x95, 0xb6, 0x12, 0xe8, 0xc2, 0x91, 0xbd, 0x74, 0xe3, 0x77, 0xc1, 0xd4, 0x1e, 0x85,
0x99, 0x9a, 0x17, 0x31, 0x52, 0x16, 0x0a, 0x7d, 0x52, 0x20, 0x9c, 0x9c, 0x9c, 0xce, 0x09, 0x20,
0xb9, 0x5c, 0x3e, 0xbe, 0x7e, 0xfd, 0x7a, 0x78, 0xd0, 0xd2, 0x64, 0x6b, 0x1f, 0x4b, 0x0b, 0x22,
0x86, 0x56, 0x5f, 0x5e, 0x5e, 0x1e, 0xbc, 0xbc, 0xbc, 0x84, 0x64, 0x2b, 0x81, 0xce, 0x9e, 0x6e,
0xc2, 0x70, 0xc1, 0x73, 0xb8, 0xdf, 0x93, 0x88, 0xbb, 0x9f, 0x29, 0x71, 0xa3, 0x26, 0x1a, 0x03,
0x69, 0xde, 0x48, 0x49, 0x7e, 0xc3, 0x1a, 0xc4, 0x8a, 0x41, 0xad, 0x56, 0xf3, 0x1b, 0xcd, 0x02,
0xdb, 0xdb, 0xdb, 0xa1, 0xd5, 0x6a, 0x11, 0x47, 0x4b, 0x5a, 0xaf, 0xd7, 0x0b, 0x09, 0x33, 0x32,
0x32, 0xd0, 0xd9, 0xd9, 0xf9, 0x00, 0x68, 0xa0, 0x20, 0x18, 0xf7, 0xda, 0x13, 0x60, 0xfa, 0xea,
0x65, 0xdc, 0xaa, 0x09, 0xc3, 0x70, 0xfe, 0x16, 0x7c, 0x57, 0x5b, 0x88, 0xe4, 0xe4, 0xe4, 0x07,
0x40, 0x42, 0x79, 0x37, 0xd1, 0xbd, 0x2a, 0xcd, 0xcd, 0x15, 0x54, 0x65, 0x5e, 0xc2, 0xe6, 0xc6,
0x46, 0x2b, 0xff, 0x28, 0xdd, 0x4b, 0xe6, 0x1b, 0xaa, 0x8a, 0x31, 0x52, 0xfe, 0x02, 0x4c, 0x86,
0x3d, 0xb8, 0x5d, 0xab, 0xa0, 0xc5, 0x10, 0x85, 0xfe, 0xcc, 0xa5, 0xd2, 0x5f, 0x15, 0x74, 0x28,
0x3a, 0x1a, 0x7f, 0xd0, 0x0f, 0xcf, 0xa2, 0xec, 0x80, 0x00, 0xe1, 0x83, 0x1d, 0x16, 0xf9, 0x39,
0x1b, 0x37, 0xe2, 0x6c, 0xaf, 0x11, 0xe7, 0xde, 0x94, 0x61, 0xa1, 0x5b, 0x8b, 0xf9, 0xa6, 0x10,
0x4c, 0xe9, 0x23, 0x70, 0x31, 0xc5, 0x13, 0xdf, 0xb6, 0xd6, 0x3d, 0x1c, 0xf4, 0xdf, 0xce, 0x50,
0xb8, 0x4a, 0x67, 0x38, 0x7f, 0x2c, 0x0d, 0x37, 0x68, 0x75, 0xb1, 0x0e, 0x30, 0x5b, 0xb3, 0x15,
0x7f, 0x57, 0x84, 0xa1, 0x5d, 0xfd, 0xa8, 0xb0, 0xa4, 0xcb, 0x82, 0x54, 0x2a, 0x15, 0x18, 0x2c,
0x8e, 0xce, 0x40, 0x0c, 0x3a, 0x40, 0x5b, 0x0a, 0xf3, 0x77, 0xd2, 0x6f, 0x4c, 0x0c, 0xca, 0x95,
0xb9, 0xe3, 0x62, 0xa6, 0x1c, 0xf7, 0x8d, 0xfb, 0x70, 0xef, 0xf3, 0xad, 0xb8, 0xa9, 0xdf, 0x81,
0x21, 0xcd, 0x63, 0x28, 0xf4, 0x58, 0xc7, 0xbf, 0xcf, 0x14, 0x1a, 0x1a, 0x6a, 0x0d, 0xa2, 0x83,
0x7c, 0xaa, 0x6b, 0x4c, 0x81, 0x76, 0x76, 0xb3, 0x62, 0x50, 0xac, 0x54, 0x7a, 0x97, 0xf9, 0x72,
0x3b, 0xbb, 0x69, 0x31, 0xa8, 0x59, 0xe5, 0x60, 0xba, 0xdd, 0x1a, 0x07, 0x53, 0x9b, 0x1a, 0xd3,
0x35, 0x21, 0x18, 0xc9, 0x0b, 0xc0, 0xa4, 0xaf, 0x04, 0x69, 0x52, 0x32, 0x6f, 0xc9, 0xc5, 0x64,
0x6f, 0x6f, 0x9f, 0xbe, 0xa6, 0x83, 0x6f, 0x3f, 0xc7, 0x75, 0x9b, 0x0f, 0x38, 0xe1, 0xe0, 0x9b,
0x7b, 0x5c, 0x82, 0x6b, 0xef, 0x3c, 0xbb, 0xb0, 0xd4, 0xcf, 0x14, 0x7c, 0x3f, 0x1b, 0xda, 0x65,
0x0f, 0xd8, 0x49, 0x70, 0x98, 0x70, 0xff, 0xef, 0x84, 0x5d, 0x0e, 0x34, 0xb2, 0xdb, 0x19, 0xf3,
0xdf, 0xec, 0x5b, 0xea, 0x67, 0xfa, 0x6d, 0x18, 0x4e, 0x93, 0xe3, 0xce, 0x53, 0xf4, 0x37, 0xa9,
0x0d, 0xa0, 0x97, 0xe8, 0xd1, 0xcc, 0x92, 0x5b, 0xc4, 0x83, 0xa9, 0xbf, 0x59, 0x2a, 0x4d, 0x48,
0xe1, 0xb8, 0x9e, 0xea, 0xad, 0xae, 0x83, 0x63, 0xba, 0x6d, 0xa6, 0xa5, 0x7e, 0xa6, 0xa4, 0xfd,
0x2c, 0x02, 0x67, 0xa2, 0xb8, 0xe9, 0xfd, 0x52, 0xfa, 0x3e, 0xd5, 0x76, 0xa9, 0xf4, 0xf4, 0x9a,
0x40, 0x0f, 0xd3, 0x68, 0xdd, 0xce, 0x1f, 0xe6, 0x27, 0xaf, 0x62, 0x71, 0x6a, 0x08, 0x53, 0xcd,
0x89, 0xf8, 0x69, 0xff, 0x86, 0x1b, 0x57, 0x34, 0x12, 0xd9, 0x5a, 0x62, 0x6d, 0x02, 0x8d, 0x9d,
0x7a, 0xed, 0xca, 0xe2, 0xec, 0x08, 0x66, 0xfa, 0x8e, 0x62, 0xe2, 0xcb, 0xa4, 0x85, 0x9f, 0xdf,
0x96, 0x95, 0xae, 0x35, 0xd6, 0x26, 0x90, 0x2e, 0x23, 0x7c, 0x62, 0xe8, 0x8b, 0x14, 0xd3, 0x78,
0x73, 0xe2, 0xf8, 0x68, 0xed, 0xab, 0xe1, 0xb6, 0xc4, 0xda, 0x04, 0x7a, 0xc6, 0xeb, 0x89, 0xc9,
0x22, 0x6d, 0x70, 0x05, 0x7d, 0xe4, 0x6c, 0x89, 0xb3, 0x19, 0x44, 0x2f, 0x67, 0x5b, 0x01, 0x16,
0xfd, 0x0b, 0x72, 0xeb, 0x3e, 0x4c, 0x9c, 0x9b, 0x3b, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x04, 0x3c, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x96, 0x6d, 0x4c, 0x5b,
0x55, 0x18, 0xc7, 0x59, 0x82, 0xc9, 0x7c, 0x63, 0xa0, 0x6c, 0x10, 0x27, 0x0c, 0x22, 0x81, 0x2c,
0x66, 0xb6, 0x69, 0x23, 0x31, 0x01, 0x02, 0x0a, 0xee, 0x03, 0x2f, 0xe5, 0xde, 0x0b, 0xf4, 0xf6,
0x9d, 0xb2, 0x75, 0xb5, 0xb4, 0x50, 0x45, 0x20, 0xdb, 0x62, 0x30, 0x30, 0x34, 0x21, 0xf1, 0x25,
0xc4, 0x44, 0x42, 0x54, 0x32, 0x3e, 0x00, 0x0b, 0x25, 0x0a, 0x9b, 0x6e, 0xa6, 0xda, 0x0d, 0x47,
0xa6, 0xc3, 0xc4, 0x28, 0x26, 0x88, 0x7e, 0x50, 0xe3, 0xdb, 0x9c, 0xd4, 0x40, 0x5f, 0x2c, 0x85,
0x75, 0xd0, 0xbf, 0xf7, 0x5c, 0xbc, 0xd7, 0xb6, 0xb4, 0x93, 0x29, 0xf1, 0x24, 0xff, 0x0f, 0xf7,
0x3e, 0xe7, 0x79, 0x7e, 0xe7, 0x9e, 0xe7, 0xdc, 0xe7, 0x39, 0x49, 0x00, 0x92, 0xfe, 0x0f, 0xdd,
0xd6, 0xe4, 0xb2, 0xb2, 0xb2, 0x64, 0xa3, 0xd1, 0xb8, 0x5b, 0x10, 0x79, 0x8e, 0xb4, 0x9f, 0x50,
0x58, 0xf3, 0xba, 0xa8, 0x67, 0x8d, 0xdd, 0x0d, 0x6d, 0xf7, 0xfd, 0x23, 0x88, 0x52, 0xd3, 0xd7,
0x68, 0x96, 0x59, 0x8b, 0x90, 0x47, 0x08, 0x48, 0xab, 0xea, 0x96, 0x6b, 0xb5, 0xf4, 0x8a, 0x20,
0x4a, 0xcd, 0x2c, 0x0a, 0x7e, 0xf5, 0x6c, 0xfd, 0x8f, 0x23, 0xb6, 0x01, 0x4c, 0xbf, 0x70, 0x16,
0xe3, 0x4f, 0xbf, 0x89, 0x0e, 0x55, 0x6b, 0x30, 0x72, 0x21, 0x5b, 0x40, 0x24, 0x78, 0xd2, 0xa7,
0xb9, 0x10, 0xa4, 0xd0, 0x53, 0x7e, 0xb2, 0x7a, 0x62, 0x23, 0xc1, 0x23, 0x6d, 0xb5, 0x1a, 0x26,
0x40, 0xde, 0x77, 0x97, 0x75, 0x27, 0x0f, 0x9a, 0x5e, 0x0a, 0x7f, 0xd6, 0x7f, 0x11, 0x5f, 0x0e,
0xcc, 0xf0, 0x9a, 0x7b, 0x7d, 0x06, 0x43, 0x96, 0xfe, 0xcb, 0x3b, 0x0a, 0x52, 0x15, 0xd1, 0xef,
0x4c, 0x3e, 0x73, 0x1a, 0x97, 0x7a, 0x27, 0x79, 0x88, 0x7b, 0xea, 0x5b, 0x04, 0x5d, 0xbf, 0xe1,
0xe3, 0xbe, 0xf3, 0x37, 0xba, 0x98, 0xce, 0xa2, 0x1d, 0x01, 0xa5, 0xa4, 0xa4, 0xe8, 0x8b, 0x8b,
0x8b, 0xfd, 0x15, 0x15, 0x15, 0xa0, 0x8a, 0xaa, 0x70, 0xb9, 0xef, 0x5d, 0x2c, 0x9d, 0xfd, 0x1e,
0x01, 0xe7, 0x35, 0x7c, 0xf0, 0xfc, 0xc4, 0x6a, 0xe3, 0xe3, 0x1a, 0xb9, 0x08, 0xd2, 0x6a, 0xb5,
0x3f, 0x2b, 0x95, 0xca, 0x75, 0x22, 0x86, 0xad, 0x43, 0x0c, 0x08, 0x82, 0x8d, 0xd2, 0xd0, 0x51,
0xb6, 0x27, 0x6b, 0x0e, 0xa3, 0xb2, 0xb2, 0x12, 0x2c, 0xcb, 0xa2, 0xa1, 0xa1, 0x01, 0x56, 0xab,
0x15, 0x53, 0x8e, 0x49, 0xfc, 0xe2, 0xf8, 0x0a, 0x57, 0x5f, 0x71, 0xa2, 0x43, 0x63, 0x0f, 0x1b,
0x0c, 0x86, 0xcf, 0x45, 0x10, 0x09, 0x82, 0xbf, 0x06, 0xab, 0x53, 0x45, 0x05, 0x53, 0x1e, 0x53,
0x23, 0x14, 0x0a, 0xf1, 0x36, 0x65, 0xd3, 0xdf, 0xb6, 0x5d, 0x97, 0x72, 0xb0, 0x77, 0xdf, 0x5e,
0xa4, 0xa6, 0xa6, 0x42, 0x26, 0x93, 0xa1, 0xbe, 0xbe, 0x1e, 0x2e, 0x97, 0x0b, 0xf3, 0xf3, 0xf3,
0x78, 0xa3, 0xfb, 0x35, 0xbc, 0x7c, 0xac, 0x17, 0x1e, 0x8f, 0x07, 0xdc, 0x47, 0xf8, 0xe2, 0x82,
0x8e, 0x5a, 0x4d, 0x50, 0xea, 0x58, 0x51, 0xfa, 0x23, 0x06, 0xac, 0xaf, 0x6f, 0x9a, 0x9b, 0x9a,
0x8f, 0xf0, 0x0b, 0x51, 0x6a, 0x59, 0xec, 0xcf, 0x7a, 0x90, 0x87, 0xa4, 0xa5, 0xa5, 0xf1, 0xe2,
0x02, 0x62, 0x76, 0x76, 0x16, 0xe3, 0xe3, 0xe3, 0x50, 0x50, 0x0a, 0x68, 0x9b, 0x74, 0xf0, 0xf9,
0x7c, 0x89, 0x41, 0xdb, 0x19, 0x16, 0x8b, 0x05, 0xe9, 0xe9, 0xe9, 0x22, 0xa4, 0xbc, 0xbc, 0x1c,
0x3a, 0x9d, 0x8e, 0x87, 0xb5, 0xb7, 0xb7, 0x63, 0x71, 0x71, 0x91, 0x5f, 0x5c, 0x20, 0x10, 0xd8,
0x02, 0xda, 0xd8, 0x2e, 0x64, 0x64, 0x64, 0x04, 0x99, 0x99, 0x99, 0x22, 0x84, 0x6c, 0x5b, 0x75,
0x75, 0x35, 0xc9, 0x23, 0xa4, 0x52, 0x29, 0xe6, 0xe6, 0xe6, 0xc4, 0xb9, 0x51, 0x20, 0x85, 0x42,
0x71, 0x2f, 0xb7, 0xbf, 0x61, 0xbb, 0xdd, 0x0e, 0xbf, 0xdf, 0x7f, 0x4b, 0xc8, 0xc2, 0xc2, 0x02,
0xb2, 0xb2, 0xb2, 0x44, 0x48, 0x6e, 0x6e, 0x2e, 0x68, 0x9a, 0x06, 0x97, 0x70, 0x1e, 0x38, 0x3c,
0x3c, 0x1c, 0x35, 0x3f, 0xde, 0x17, 0xad, 0x0f, 0x0e, 0x0e, 0xc2, 0xe1, 0x70, 0x24, 0x84, 0x90,
0xfd, 0x2e, 0x28, 0x28, 0xd8, 0x92, 0x17, 0xb3, 0xd9, 0x8c, 0xc2, 0xc2, 0x42, 0xd8, 0x6c, 0xb6,
0x2d, 0x3e, 0x71, 0x41, 0x43, 0x43, 0x43, 0x18, 0x1b, 0x1b, 0x8b, 0x0b, 0xd9, 0xd8, 0xd8, 0x40,
0x49, 0x49, 0x89, 0x08, 0x20, 0x22, 0xc7, 0xb9, 0xa5, 0xa5, 0x05, 0x5c, 0x99, 0x01, 0xf9, 0x87,
0x84, 0x03, 0x93, 0x10, 0xc4, 0x39, 0xdc, 0x43, 0xb6, 0xce, 0x64, 0x32, 0xc1, 0xeb, 0xf5, 0xc6,
0x05, 0x35, 0x37, 0x37, 0xc7, 0x4d, 0x3e, 0xc9, 0x8d, 0x5c, 0x2e, 0xc7, 0xf2, 0xf2, 0x72, 0x5c,
0xbf, 0xb8, 0x87, 0x41, 0xf8, 0x57, 0x62, 0xc7, 0xe8, 0xe8, 0x68, 0xc2, 0xe4, 0x4b, 0x24, 0x92,
0xa8, 0xe4, 0x6f, 0x6b, 0xeb, 0x76, 0x22, 0xf9, 0xff, 0x0a, 0xb4, 0xb6, 0xea, 0xc6, 0xe9, 0x01,
0x19, 0x5e, 0x7d, 0xf1, 0x10, 0x1e, 0x3e, 0x78, 0xff, 0xb6, 0x92, 0x7f, 0x5b, 0xa0, 0xe3, 0xa7,
0x4e, 0x42, 0xdd, 0xa4, 0x45, 0x4f, 0xcf, 0x61, 0x7c, 0x71, 0xd5, 0x8e, 0x5f, 0x7f, 0x98, 0xc0,
0x87, 0x53, 0xc5, 0xe8, 0x79, 0xae, 0x88, 0x4f, 0x7e, 0x69, 0x69, 0x29, 0xf2, 0x0b, 0xf2, 0xf9,
0xaa, 0x61, 0x6a, 0x35, 0xf3, 0x07, 0x85, 0x8c, 0x13, 0xbd, 0x27, 0xa1, 0x33, 0x1b, 0x44, 0xd9,
0x3a, 0x5b, 0xf9, 0x9c, 0x27, 0x04, 0x11, 0xc8, 0x1d, 0x33, 0x79, 0x18, 0x70, 0xca, 0xf0, 0xfb,
0xf5, 0x8b, 0x58, 0xbf, 0xe9, 0xc7, 0x8d, 0x35, 0x37, 0x3e, 0x3a, 0x5f, 0x85, 0xe3, 0x6d, 0x8f,
0xe2, 0x81, 0x47, 0xb2, 0xb1, 0xcb, 0x95, 0xb3, 0x59, 0x07, 0xb9, 0xda, 0x27, 0xe4, 0x96, 0xd5,
0xab, 0x78, 0x3f, 0x41, 0xac, 0x45, 0x03, 0xb7, 0xdb, 0x1d, 0x0d, 0x52, 0xa9, 0x54, 0x5e, 0xbd,
0x5e, 0x1f, 0x24, 0xa2, 0xd5, 0x0c, 0xee, 0xbe, 0xf2, 0x10, 0xde, 0x7f, 0x4f, 0x82, 0x9b, 0x21,
0x0f, 0x0f, 0x5a, 0x0d, 0x2e, 0xe1, 0xc2, 0xb9, 0x53, 0xe1, 0x33, 0x6f, 0xe5, 0x23, 0x79, 0xf4,
0x80, 0x58, 0x58, 0x29, 0x0d, 0x03, 0xc1, 0x2f, 0xb6, 0xea, 0xd7, 0x34, 0x52, 0x61, 0xee, 0xfd,
0x2a, 0x77, 0x3a, 0xbf, 0x13, 0x41, 0xa4, 0x3a, 0x70, 0xc7, 0x3c, 0x93, 0x88, 0x03, 0xfd, 0x51,
0xec, 0xca, 0xc3, 0x95, 0x4f, 0x8c, 0x9b, 0x90, 0x95, 0x9f, 0x30, 0xe3, 0xd4, 0xb9, 0xa7, 0xcf,
0x1d, 0xbc, 0xde, 0xd9, 0xf1, 0x44, 0x28, 0x32, 0x18, 0xd7, 0x36, 0x82, 0x0c, 0xc3, 0x1c, 0xe0,
0xfd, 0x62, 0xfa, 0x58, 0x75, 0x63, 0xad, 0x8f, 0x6b, 0x1f, 0xf9, 0x35, 0x35, 0x35, 0x77, 0x25,
0xb8, 0x33, 0x30, 0x7e, 0x79, 0x45, 0x06, 0xda, 0xdb, 0x94, 0xf8, 0xe6, 0xeb, 0x7e, 0x38, 0xdf,
0x96, 0x86, 0x2f, 0x4c, 0x1c, 0xea, 0x9b, 0x9e, 0xce, 0xd9, 0x1d, 0x1b, 0x8c, 0x34, 0x42, 0xa1,
0x29, 0x32, 0xaa, 0xba, 0xd5, 0x28, 0x90, 0xb1, 0xd6, 0x43, 0x51, 0x54, 0xea, 0xad, 0x2e, 0x27,
0xfe, 0xec, 0xec, 0x3d, 0xc8, 0xc8, 0x48, 0x01, 0xd3, 0x95, 0x03, 0xe5, 0x53, 0x55, 0x3e, 0xb2,
0xe2, 0x78, 0xdd, 0xf7, 0x3f, 0x81, 0xea, 0x94, 0x8f, 0x2d, 0x49, 0x25, 0xfb, 0xc2, 0x8c, 0xa1,
0x34, 0x50, 0x65, 0xac, 0xf5, 0x72, 0x7b, 0xbf, 0x22, 0x38, 0xd0, 0x2a, 0xc6, 0x4d, 0x5a, 0xbb,
0x20, 0x0e, 0xec, 0x17, 0x6e, 0x3a, 0xe4, 0x46, 0x54, 0x79, 0x54, 0xe1, 0x11, 0xc4, 0x81, 0x03,
0xc2, 0xb6, 0xc5, 0x05, 0xb5, 0x59, 0x24, 0xfb, 0x85, 0x7c, 0x11, 0x45, 0xae, 0x8a, 0xac, 0x9e,
0x3c, 0x0b, 0xe2, 0xec, 0x77, 0x0a, 0x36, 0x52, 0xca, 0x22, 0xfd, 0x38, 0xed, 0x89, 0x8c, 0xfb,
0x27, 0x03, 0x3e, 0xc9, 0x1e, 0x71, 0xee, 0x3a, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE edit_module_xpm[1] = {{ png, sizeof( png ), "edit_module_xpm" }};
+12 -13
View File
@@ -8,19 +8,18 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x00, 0xb1, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x3d, 0x30, 0x82, 0xd1, 0xc0, 0xc0, 0x24, 0x50, 0x20, 0x20, 0x40, 0x4d, 0xcc, 0x90, 0xc6,
0xc0, 0x8a, 0x61, 0x91, 0x50, 0x01, 0xd7, 0x6e, 0xa1, 0x7c, 0xce, 0x2f, 0x42, 0x05, 0x9c, 0x9f,
0xa8, 0x86, 0x73, 0x38, 0x9f, 0x30, 0x84, 0x32, 0xb0, 0xc1, 0x2d, 0x12, 0x49, 0x62, 0xe0, 0x15,
0xcc, 0xe1, 0xfc, 0xa1, 0x74, 0x56, 0xe8, 0xbf, 0xd2, 0x39, 0xea, 0x61, 0x91, 0x3a, 0xee, 0x77,
0x82, 0x99, 0x1c, 0xb6, 0x70, 0x8b, 0x40, 0xde, 0x14, 0xca, 0xe3, 0xfc, 0x46, 0x4d, 0x4b, 0x40,
0x58, 0xb4, 0x99, 0xe7, 0x9d, 0x40, 0x06, 0x87, 0xc3, 0xa8, 0x45, 0xa3, 0x16, 0x8d, 0x5a, 0x34,
0x6a, 0xd1, 0xa8, 0x45, 0xa3, 0x16, 0x8d, 0x4c, 0x8b, 0x04, 0xd3, 0x04, 0xf9, 0x69, 0x62, 0x51,
0x13, 0xd0, 0xa2, 0x4c, 0x0e, 0x7b, 0xb8, 0x45, 0x40, 0xc0, 0x08, 0xb4, 0xe8, 0xbe, 0x58, 0x3b,
0xcf, 0x27, 0xb1, 0x2e, 0x9e, 0x0f, 0xd4, 0xc2, 0x42, 0xb9, 0x5c, 0x1f, 0x79, 0xb3, 0x79, 0x85,
0x51, 0x5b, 0x41, 0x59, 0x9c, 0xb2, 0x02, 0x99, 0x5c, 0x01, 0xd4, 0xc4, 0x82, 0x99, 0xdc, 0x7a,
0x18, 0xcd, 0x2d, 0x5a, 0x63, 0x00, 0xe2, 0xb1, 0x17, 0xfe, 0x13, 0xe0, 0x61, 0xbb, 0x00, 0x00,
0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x00, 0x9e, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0x63, 0xf8, 0xff, 0xff, 0x3f,
0x03, 0x08, 0x2b, 0x24, 0x30, 0x70, 0x50, 0x1b, 0x33, 0xe4, 0x32, 0xb0, 0xc3, 0xcc, 0x07, 0x13,
0x82, 0x79, 0x9c, 0x8b, 0x04, 0x33, 0x38, 0xff, 0xd3, 0x02, 0x0b, 0xe7, 0x71, 0xb6, 0x83, 0x2d,
0x12, 0x8f, 0x65, 0xe0, 0x16, 0xcc, 0xe4, 0xfc, 0xa3, 0x78, 0x5c, 0xf0, 0xbf, 0xd2, 0x39, 0x21,
0xaa, 0x62, 0xf9, 0xfd, 0x82, 0xff, 0x85, 0xb2, 0x39, 0xbf, 0x81, 0x2d, 0x12, 0x28, 0x10, 0x10,
0x00, 0x59, 0x44, 0x6d, 0x4b, 0x40, 0x58, 0xf1, 0x84, 0xe0, 0x7f, 0xc1, 0x2c, 0xce, 0xdf, 0xa3,
0x16, 0x8d, 0x5a, 0x34, 0x6a, 0xd1, 0xa8, 0x45, 0xa3, 0x16, 0x8d, 0x5a, 0x34, 0x6a, 0xd1, 0xd0,
0xb7, 0x08, 0xda, 0x38, 0xf9, 0xab, 0x78, 0x92, 0xfa, 0x16, 0x29, 0x1c, 0x04, 0x36, 0x4e, 0xb2,
0x38, 0xbf, 0xc3, 0x9b, 0x5b, 0x42, 0xb9, 0x9c, 0x2b, 0x40, 0xbe, 0xa2, 0x01, 0xfe, 0x0b, 0x34,
0xbb, 0x1f, 0x6e, 0x11, 0x10, 0x30, 0x82, 0x82, 0x90, 0xda, 0x58, 0x30, 0x4d, 0x90, 0x1f, 0xd6,
0x80, 0x04, 0x00, 0xcd, 0xe4, 0xdb, 0x10, 0x33, 0xd8, 0xf7, 0x38, 0x00, 0x00, 0x00, 0x00, 0x49,
0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE erc_green_xpm[1] = {{ png, sizeof( png ), "erc_green_xpm" }};
+27 -30
View File
@@ -8,36 +8,33 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x01, 0xc1, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xd5, 0x96, 0x4d, 0x2b, 0x44,
0x51, 0x18, 0xc7, 0x9f, 0x7b, 0xce, 0x1d, 0x83, 0x18, 0x8c, 0x08, 0x21, 0x49, 0xa1, 0x99, 0x05,
0xa5, 0xbc, 0x95, 0x2f, 0x60, 0x21, 0x2b, 0x0b, 0x4b, 0x25, 0x7b, 0x2b, 0x56, 0xa2, 0xac, 0x48,
0x99, 0x89, 0x84, 0x6c, 0x94, 0x4c, 0xca, 0x98, 0xf2, 0x96, 0x97, 0x86, 0x85, 0x15, 0x3e, 0x81,
0xe5, 0x58, 0x28, 0x2f, 0xcd, 0x30, 0xf2, 0x32, 0xd7, 0xdf, 0x39, 0x62, 0x0a, 0x33, 0xe3, 0xce,
0xdc, 0x4b, 0x39, 0xf5, 0xab, 0xdb, 0xe9, 0x74, 0x7f, 0x9d, 0xf3, 0xfc, 0xcf, 0xe9, 0x21, 0x00,
0xf4, 0x17, 0x44, 0x3f, 0x86, 0x88, 0xd4, 0x09, 0xa2, 0x5c, 0x33, 0x59, 0x20, 0x4a, 0xff, 0x24,
0xf2, 0x10, 0xf1, 0x19, 0xc6, 0xcf, 0x66, 0x99, 0x1a, 0x32, 0x93, 0x29, 0xc6, 0x83, 0x42, 0x58,
0x1c, 0x15, 0xb9, 0x88, 0x1a, 0x16, 0x59, 0x5a, 0x50, 0xb3, 0x94, 0xc3, 0x4c, 0xf6, 0x78, 0xf6,
0xbd, 0x9b, 0xf3, 0xde, 0xa8, 0x68, 0x92, 0xa8, 0x69, 0x99, 0x59, 0x6f, 0xcc, 0x16, 0x1d, 0x72,
0xdb, 0x83, 0x8b, 0xb1, 0xbe, 0x1f, 0x45, 0x2f, 0x5d, 0x7d, 0x78, 0xf1, 0xf8, 0xa0, 0xe9, 0xe4,
0xb9, 0xb1, 0x1d, 0xcf, 0x29, 0x89, 0x86, 0x27, 0x90, 0xcc, 0xd8, 0xec, 0xec, 0xc6, 0x8e, 0x5a,
0x88, 0xa7, 0x64, 0x45, 0xda, 0xbb, 0x68, 0x7b, 0x7d, 0x03, 0xce, 0x9a, 0x5a, 0xd4, 0xfd, 0x40,
0x71, 0x96, 0x0d, 0x3d, 0x2c, 0x0b, 0x61, 0x4b, 0x59, 0x6a, 0x22, 0xcf, 0xd2, 0x12, 0xac, 0xa4,
0x60, 0x9c, 0xe7, 0xc1, 0xcd, 0xed, 0x71, 0x99, 0x12, 0x18, 0xda, 0x91, 0x14, 0x65, 0x13, 0xc3,
0xb5, 0xa5, 0x14, 0x8f, 0x62, 0x3e, 0x1e, 0x52, 0x90, 0x52, 0x8d, 0xbe, 0x8a, 0x82, 0xef, 0x47,
0x62, 0x7a, 0xea, 0x3e, 0x44, 0xeb, 0x3e, 0x1f, 0x1c, 0x15, 0x95, 0xb8, 0xad, 0x6a, 0x86, 0x56,
0xd5, 0x12, 0x9b, 0x92, 0x7a, 0xe3, 0x22, 0x3d, 0x23, 0xb2, 0xb6, 0x85, 0x7b, 0xb1, 0xe3, 0x88,
0x11, 0xd1, 0x79, 0x20, 0x00, 0xaf, 0xd7, 0x8b, 0x1d, 0xef, 0x1a, 0x76, 0xe3, 0x30, 0x36, 0x30,
0x88, 0x7a, 0x25, 0xed, 0xad, 0x8e, 0x86, 0x6a, 0xa4, 0x88, 0xa5, 0x85, 0xc4, 0x51, 0x94, 0x80,
0x4a, 0x45, 0xc5, 0x95, 0x51, 0x91, 0x0c, 0xc3, 0x85, 0xf8, 0x89, 0xbc, 0x23, 0x89, 0x88, 0xfc,
0x8b, 0xd4, 0xfd, 0x99, 0x68, 0x75, 0x65, 0x05, 0xa5, 0xb9, 0x76, 0x84, 0x0a, 0x1c, 0xd0, 0x0a,
0x9c, 0xf1, 0xc9, 0xa9, 0xfe, 0xfd, 0x78, 0xc7, 0x8a, 0xb8, 0x7e, 0x51, 0x4f, 0x3f, 0x42, 0x07,
0x47, 0x38, 0xf4, 0xfb, 0xe1, 0x17, 0x1c, 0xfb, 0x0f, 0x70, 0x92, 0x80, 0xf9, 0x91, 0x51, 0xb4,
0x29, 0xd6, 0x68, 0xc4, 0x75, 0x8b, 0xe4, 0xbb, 0x75, 0xaa, 0x16, 0xc1, 0x2e, 0xea, 0x93, 0x21,
0x1e, 0xd5, 0x4c, 0x1d, 0xc8, 0x2b, 0x70, 0x99, 0xac, 0xe8, 0x43, 0x26, 0x63, 0x7b, 0xa7, 0x93,
0x70, 0xa2, 0xa3, 0x73, 0x13, 0xe5, 0x4f, 0x33, 0x7e, 0xbb, 0xcf, 0x6d, 0x61, 0x33, 0x99, 0x63,
0xea, 0x9d, 0xe8, 0x47, 0x5a, 0x3f, 0xb5, 0x5b, 0x72, 0x42, 0xda, 0xcd, 0x44, 0x34, 0x26, 0x1d,
0xdf, 0xfa, 0xba, 0xdf, 0xe6, 0x15, 0xef, 0x13, 0xc1, 0xb9, 0x7d, 0xc2, 0x79, 0x01, 0x00, 0x00,
0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x01, 0x8c, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x96, 0xcf, 0x4b, 0x02,
0x41, 0x14, 0x80, 0xa7, 0xd9, 0x19, 0x5d, 0xbc, 0x6c, 0x2a, 0x45, 0x3f, 0x34, 0xea, 0x54, 0x7f,
0x45, 0x5d, 0xfc, 0x43, 0x3c, 0x79, 0x14, 0xbc, 0x7b, 0xe8, 0xd2, 0x31, 0x3a, 0x98, 0x96, 0x15,
0x44, 0x28, 0x9d, 0xa4, 0x2e, 0x11, 0x24, 0x81, 0x78, 0xe8, 0x24, 0x05, 0x65, 0x05, 0x79, 0x89,
0x0e, 0x05, 0x91, 0x07, 0xc9, 0xda, 0x32, 0x93, 0xd7, 0xbe, 0x39, 0x48, 0xc8, 0xaa, 0xbb, 0xee,
0xe8, 0xe1, 0x5b, 0x76, 0x86, 0xb7, 0xef, 0x9b, 0x85, 0x37, 0x6f, 0x86, 0x00, 0x00, 0x19, 0x05,
0xe2, 0xb1, 0x45, 0x69, 0x2c, 0x45, 0x95, 0xcf, 0x24, 0x55, 0x74, 0xd9, 0xa4, 0x29, 0x5b, 0x6b,
0x8b, 0x0c, 0x49, 0xfd, 0x99, 0x4d, 0x41, 0x9d, 0xcf, 0x4a, 0xe5, 0x8d, 0x4d, 0xc3, 0x26, 0xa5,
0xcd, 0x55, 0x42, 0x98, 0x10, 0xe1, 0x40, 0xe7, 0x01, 0x68, 0xf1, 0xb9, 0x36, 0x38, 0xae, 0xf1,
0x19, 0x5b, 0xbc, 0x1b, 0xc9, 0xff, 0xe7, 0x40, 0x12, 0x94, 0xc2, 0x3e, 0x21, 0xaa, 0xa9, 0x08,
0xdf, 0x77, 0x5c, 0xaa, 0x08, 0xb2, 0xcb, 0x23, 0x9b, 0xb4, 0x2e, 0xc2, 0xd5, 0x61, 0xc0, 0x53,
0xa1, 0x00, 0xd5, 0x4a, 0xc5, 0x32, 0x07, 0x81, 0x20, 0xdc, 0x30, 0xbf, 0x7d, 0x11, 0x7e, 0xdc,
0x68, 0x34, 0x2c, 0x93, 0x99, 0x5f, 0x70, 0x2e, 0xfa, 0xa8, 0x56, 0xe1, 0x78, 0x79, 0x05, 0x0e,
0x17, 0x97, 0xba, 0x92, 0x72, 0xb9, 0xe1, 0xd6, 0xa9, 0xe8, 0xa5, 0x54, 0x12, 0x73, 0x97, 0xcc,
0x0b, 0x57, 0xcc, 0x67, 0xca, 0xb5, 0x41, 0x93, 0x07, 0xe5, 0x88, 0x7e, 0x3a, 0x12, 0xf5, 0x63,
0x60, 0xd1, 0x99, 0x4b, 0x83, 0x7c, 0x17, 0xee, 0xf8, 0x84, 0x73, 0xd1, 0xb7, 0xae, 0xc3, 0x45,
0x3c, 0x0e, 0xe7, 0x91, 0x88, 0x29, 0x47, 0xa1, 0x10, 0xec, 0xa9, 0x1e, 0xe7, 0xa2, 0x7e, 0xdc,
0x67, 0xb3, 0xf2, 0x44, 0xb8, 0xaf, 0x1e, 0x72, 0x39, 0x53, 0x8a, 0xb1, 0x98, 0x1c, 0xd1, 0x6b,
0xb9, 0x0c, 0x09, 0x45, 0x11, 0xc9, 0xba, 0x91, 0xf7, 0xf8, 0xe5, 0x15, 0xc3, 0xc8, 0xaa, 0x6e,
0x64, 0xa2, 0x5e, 0x1b, 0x16, 0xa9, 0x75, 0x74, 0xf0, 0xa1, 0xb4, 0xa0, 0x5d, 0x9f, 0x0f, 0x4e,
0xdd, 0xda, 0xf0, 0x9b, 0x6a, 0x21, 0x1a, 0x85, 0x13, 0x55, 0x1b, 0xfe, 0x31, 0x91, 0x0f, 0x87,
0xed, 0x89, 0x9c, 0x1c, 0x7c, 0x45, 0xb7, 0xd7, 0xba, 0x68, 0xd0, 0xa3, 0x1c, 0x69, 0xf6, 0xaa,
0x3a, 0xe3, 0x72, 0xf2, 0x85, 0x41, 0x76, 0xca, 0xd6, 0x0a, 0xb8, 0x58, 0xe3, 0x27, 0x5a, 0x69,
0x42, 0xb8, 0x10, 0x6d, 0x53, 0xb6, 0x8e, 0x13, 0x49, 0x4a, 0x7f, 0x65, 0x22, 0x24, 0x8a, 0x92,
0x69, 0x5f, 0xb7, 0x10, 0xc3, 0xaa, 0x6d, 0x10, 0x32, 0x2e, 0x1b, 0x43, 0x31, 0x86, 0xf9, 0xff,
0x00, 0x3b, 0x38, 0xd9, 0x83, 0xc5, 0xac, 0x69, 0x55, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE ercerr_xpm[1] = {{ png, sizeof( png ), "ercerr_xpm" }};
+65 -65
View File
@@ -8,71 +8,71 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x03, 0xf2, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x56, 0xeb, 0x4f, 0x93,
0x57, 0x18, 0xaf, 0x7f, 0x80, 0x0a, 0xda, 0xa8, 0x40, 0x91, 0x62, 0x54, 0xdc, 0x12, 0xd4, 0x38,
0x4d, 0x50, 0xa4, 0xe5, 0xba, 0x98, 0x4d, 0x2e, 0x4b, 0x43, 0xcc, 0x3e, 0x4d, 0x31, 0x99, 0x90,
0x19, 0x83, 0xa2, 0x14, 0x50, 0xb4, 0x08, 0x61, 0x4c, 0xcd, 0x0c, 0x24, 0x73, 0x06, 0xf0, 0x92,
0x10, 0xc2, 0x30, 0x5e, 0x12, 0xf5, 0xcb, 0x64, 0x36, 0x81, 0x44, 0x64, 0x64, 0xb1, 0x26, 0x8c,
0xd4, 0x88, 0x06, 0xa7, 0x76, 0xf1, 0xce, 0x45, 0x90, 0x02, 0x7d, 0xcf, 0xcf, 0xe7, 0x3c, 0x7d,
0xdb, 0xb4, 0xb4, 0x20, 0x1f, 0x8a, 0x6f, 0xf2, 0xe4, 0x3d, 0xef, 0x39, 0xcf, 0x79, 0x7e, 0xcf,
0xf9, 0x3d, 0x97, 0xf3, 0x6a, 0x00, 0x68, 0x3e, 0x87, 0x78, 0x07, 0x66, 0x73, 0xec, 0xba, 0xd2,
0xd2, 0xe8, 0x9c, 0xd0, 0x8a, 0xce, 0xe8, 0x07, 0x74, 0xf8, 0xb0, 0x2e, 0xaa, 0xbc, 0x3c, 0x66,
0xe4, 0xe2, 0xc5, 0x35, 0xc3, 0xa1, 0x94, 0xca, 0x4a, 0xfd, 0x48, 0x49, 0xc9, 0xf2, 0x74, 0x2f,
0x90, 0xd9, 0x1c, 0x9d, 0x7d, 0xfe, 0x7c, 0xdc, 0x80, 0xa2, 0x24, 0x23, 0x94, 0x62, 0xb5, 0xae,
0x07, 0x01, 0x1d, 0xf3, 0x02, 0xc9, 0x63, 0x5e, 0xb8, 0xf0, 0xc5, 0x5c, 0x01, 0x59, 0x02, 0x80,
0x84, 0xf8, 0x03, 0x42, 0x74, 0x93, 0x52, 0x21, 0x26, 0x27, 0x8d, 0x70, 0xb9, 0xa6, 0x6e, 0x36,
0xf1, 0xba, 0x5b, 0xe7, 0x14, 0xeb, 0x04, 0x02, 0xa4, 0xd0, 0xfa, 0x1d, 0x92, 0xbf, 0xd1, 0xde,
0x9e, 0x08, 0xb3, 0x39, 0x28, 0x50, 0x33, 0xe4, 0xf3, 0xe1, 0x43, 0x0b, 0xee, 0xdd, 0xdb, 0x88,
0x27, 0x4f, 0x36, 0xfb, 0x81, 0x09, 0x71, 0x02, 0x9e, 0x67, 0x74, 0xd4, 0xce, 0x3a, 0xc3, 0xc3,
0x49, 0x53, 0x80, 0x76, 0xf3, 0xfa, 0xc4, 0x44, 0x3f, 0x1a, 0x1a, 0xe2, 0xb0, 0x77, 0x6f, 0x54,
0xb5, 0x46, 0xa3, 0x99, 0x37, 0x05, 0x68, 0xbf, 0x6a, 0xe4, 0x5f, 0xa4, 0xa4, 0x84, 0xa3, 0xb0,
0x50, 0x87, 0xb1, 0x31, 0x83, 0x0f, 0x50, 0x3b, 0xad, 0x0a, 0x0c, 0x0d, 0x3d, 0xa4, 0xb1, 0x40,
0x56, 0xd6, 0x2a, 0xdc, 0xbc, 0x19, 0x4f, 0x46, 0x8d, 0x3e, 0x3a, 0x75, 0x6c, 0xe3, 0xd6, 0xad,
0x7a, 0x6c, 0xd8, 0x30, 0x1f, 0x3b, 0x77, 0x2e, 0xfb, 0x35, 0x00, 0x48, 0x51, 0x32, 0xe8, 0xd3,
0x49, 0xe2, 0x42, 0x76, 0x76, 0x14, 0x32, 0x32, 0x16, 0xe1, 0xfd, 0x7b, 0x8f, 0xc7, 0x69, 0x34,
0x3f, 0x42, 0x86, 0x1e, 0x91, 0x91, 0x93, 0x6c, 0xac, 0xa2, 0xe2, 0x47, 0x1c, 0x3d, 0xaa, 0x87,
0xd3, 0xe9, 0x0b, 0xd4, 0xc1, 0x6b, 0x87, 0x0e, 0x99, 0x90, 0x96, 0x16, 0x8e, 0x03, 0x07, 0x74,
0x95, 0x41, 0x93, 0x41, 0xf2, 0x2f, 0x9f, 0xfa, 0xfa, 0x1d, 0xd8, 0xba, 0x75, 0x21, 0xee, 0xdf,
0xdf, 0xa4, 0xc6, 0x62, 0x1f, 0xcf, 0x8f, 0x8f, 0xb7, 0xd2, 0x49, 0xd3, 0x79, 0xdc, 0xd9, 0x79,
0x15, 0x99, 0x99, 0x5a, 0x1f, 0x67, 0x52, 0x68, 0x76, 0x80, 0xde, 0xe3, 0x48, 0x4f, 0x5f, 0x8a,
0x82, 0x82, 0x28, 0x14, 0x15, 0x45, 0x1f, 0x9f, 0x06, 0xe8, 0x77, 0x36, 0xd2, 0xd3, 0x53, 0x87,
0xa4, 0xa4, 0x85, 0x68, 0x6e, 0xfe, 0x92, 0xa9, 0xf1, 0xc4, 0xef, 0xc1, 0x83, 0x9f, 0x90, 0x9c,
0xbc, 0x88, 0x4e, 0xf1, 0x8e, 0x68, 0x1d, 0xe0, 0xb1, 0xcd, 0xb6, 0x51, 0x75, 0xe6, 0x07, 0xd6,
0x79, 0xfa, 0xf4, 0x0e, 0xef, 0xad, 0xad, 0x5d, 0x85, 0xe2, 0xe2, 0xe5, 0x15, 0xd3, 0xa4, 0xf7,
0x6e, 0x35, 0x4e, 0x5d, 0xac, 0x5c, 0x5a, 0x1a, 0xc3, 0x71, 0x02, 0xfa, 0x98, 0xd6, 0xb3, 0x67,
0xe3, 0x61, 0x30, 0x84, 0x51, 0x9c, 0xfe, 0x64, 0xbd, 0x3d, 0x7b, 0xd2, 0xd0, 0xd8, 0x18, 0x47,
0x27, 0x95, 0xce, 0x9c, 0xe6, 0xb9, 0x4b, 0x97, 0x8e, 0x23, 0x35, 0x35, 0x1c, 0xd7, 0xaf, 0xc7,
0x07, 0x4f, 0x6f, 0xdf, 0xe3, 0x0b, 0x31, 0x8a, 0xdc, 0xdc, 0x65, 0x14, 0x2b, 0x2d, 0x65, 0xe1,
0x77, 0x6c, 0xc0, 0xe5, 0xea, 0x42, 0x5e, 0x5e, 0x04, 0xcd, 0x2f, 0x21, 0xc3, 0xd5, 0x3c, 0xd7,
0xd4, 0x54, 0x83, 0xfc, 0xfc, 0x48, 0x76, 0x46, 0x08, 0x2b, 0xcf, 0xe5, 0xe5, 0x6d, 0x91, 0xd9,
0x46, 0xb1, 0x5c, 0x37, 0x13, 0x90, 0xa4, 0xef, 0x2f, 0xde, 0xd0, 0xd0, 0xf0, 0x2d, 0x7b, 0xff,
0xf2, 0x65, 0x15, 0x7f, 0x0f, 0x0e, 0x9e, 0x86, 0xd1, 0x18, 0x86, 0x9a, 0x9a, 0x15, 0x04, 0xe4,
0x06, 0xef, 0xef, 0xff, 0x87, 0xe8, 0x0b, 0xc3, 0x8b, 0x17, 0x89, 0xf4, 0xf5, 0x86, 0xe6, 0x5f,
0x31, 0x13, 0xd4, 0x82, 0xd0, 0xd6, 0xf6, 0x49, 0xa0, 0x5f, 0xd8, 0x48, 0x6f, 0xef, 0xcf, 0xbc,
0xc9, 0xe1, 0x70, 0xd3, 0x64, 0xb5, 0x6e, 0xe7, 0xef, 0xdb, 0xb7, 0xd7, 0x73, 0x4c, 0x64, 0x06,
0x2a, 0xca, 0x24, 0x65, 0x67, 0x04, 0xee, 0xde, 0xcd, 0x62, 0x1d, 0xbb, 0xfd, 0x0a, 0x3b, 0xd7,
0xd3, 0xb3, 0x89, 0xf5, 0x66, 0x04, 0x52, 0x94, 0x5c, 0xb5, 0x70, 0xdb, 0xa8, 0x9e, 0x16, 0x13,
0x2d, 0x43, 0x34, 0xf7, 0x3f, 0xa7, 0xb2, 0x4c, 0xd9, 0xd7, 0xaf, 0x13, 0x55, 0x87, 0x5a, 0x58,
0xef, 0xe0, 0x41, 0x13, 0x19, 0x2d, 0xe3, 0x71, 0x63, 0x63, 0x01, 0x72, 0x72, 0xb4, 0x14, 0x63,
0xc3, 0xf4, 0x2d, 0xc8, 0xb7, 0xc2, 0x81, 0xff, 0xc8, 0x90, 0x03, 0x16, 0xcb, 0xd7, 0x6c, 0xc0,
0xe9, 0xbc, 0x46, 0x05, 0xaa, 0x65, 0xee, 0x3d, 0x45, 0xec, 0x29, 0xf0, 0xcb, 0x97, 0x4f, 0x52,
0xaa, 0xb7, 0xd2, 0x48, 0x81, 0xc9, 0xb4, 0x92, 0xea, 0x2b, 0x96, 0x6b, 0x6b, 0x56, 0x40, 0x42,
0x5c, 0x61, 0x23, 0xdd, 0xdd, 0xbf, 0xa9, 0x34, 0x16, 0x32, 0x25, 0x92, 0x7b, 0x99, 0x61, 0x6e,
0x3d, 0x59, 0x4f, 0x63, 0xe8, 0xeb, 0x6b, 0xc3, 0xf3, 0xe7, 0x8f, 0xa8, 0x1d, 0xf5, 0xb2, 0x8e,
0xec, 0x16, 0x92, 0xda, 0x59, 0x02, 0x95, 0xa9, 0x3d, 0x6b, 0x80, 0x36, 0x4d, 0x50, 0x73, 0x8c,
0xe3, 0xf8, 0x48, 0xee, 0x7d, 0x9b, 0xa9, 0x10, 0x9d, 0xa4, 0x33, 0xa8, 0xb6, 0x9d, 0x3a, 0x4e,
0x16, 0x87, 0x63, 0x0b, 0xf7, 0xc8, 0x59, 0x01, 0x29, 0xca, 0x37, 0xdc, 0x8a, 0xe4, 0x63, 0xb3,
0x75, 0x20, 0x21, 0x61, 0x01, 0xa7, 0xba, 0xe4, 0xde, 0xdf, 0xa1, 0x5a, 0x6f, 0xa3, 0xcd, 0xcf,
0xdf, 0x86, 0x5d, 0xbb, 0x22, 0x28, 0xb6, 0x86, 0x99, 0xaf, 0x89, 0xa9, 0x2d, 0x5f, 0x88, 0x1b,
0xf4, 0xb6, 0x51, 0x77, 0xd8, 0xcf, 0x94, 0x54, 0x55, 0xc5, 0xfa, 0xf5, 0x35, 0xb7, 0x7c, 0xcf,
0x3a, 0x76, 0x7b, 0x07, 0x25, 0x8e, 0x16, 0x67, 0xce, 0xac, 0xf6, 0x52, 0x3b, 0x6b, 0x20, 0x29,
0x92, 0x82, 0xc7, 0x8f, 0x13, 0xd0, 0xd5, 0xf5, 0x15, 0x9e, 0x3d, 0xdb, 0x1c, 0xe4, 0x8e, 0xf2,
0xd7, 0x91, 0xf5, 0xe4, 0xd1, 0x09, 0x00, 0x92, 0x57, 0xf9, 0xb9, 0x73, 0xd3, 0x5f, 0xe5, 0x72,
0x63, 0xf0, 0x8b, 0x70, 0x66, 0x1d, 0xaa, 0x23, 0xe1, 0x77, 0x95, 0x17, 0x15, 0x45, 0x6a, 0xcb,
0xcb, 0xf5, 0x43, 0x74, 0xec, 0xb7, 0xa1, 0x14, 0x8b, 0x25, 0x66, 0xa4, 0xb8, 0x58, 0x9f, 0xe0,
0xf7, 0xbb, 0x75, 0xe4, 0x48, 0x4c, 0x6c, 0x49, 0x89, 0x3e, 0x39, 0x94, 0x52, 0x56, 0xa6, 0x5b,
0x1b, 0xf0, 0x5f, 0x37, 0xd7, 0xf2, 0x11, 0x7a, 0x44, 0x55, 0x8d, 0x15, 0xe4, 0xa5, 0xf6, 0x00,
0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x03, 0xed, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x56, 0x49, 0x4f, 0x53,
0x51, 0x14, 0x66, 0xa1, 0x09, 0xbf, 0x02, 0x2b, 0x08, 0x22, 0xc2, 0x83, 0x5a, 0x06, 0x83, 0x40,
0x59, 0xb9, 0xd4, 0x84, 0x9d, 0xd1, 0xc4, 0x38, 0x04, 0x17, 0x46, 0x17, 0x2e, 0x8c, 0x12, 0xd4,
0x12, 0x28, 0x14, 0x08, 0x93, 0x58, 0xc2, 0x0c, 0xc5, 0x3a, 0x94, 0x31, 0x02, 0x29, 0x5a, 0xca,
0x10, 0x90, 0x88, 0x40, 0x44, 0x2a, 0x65, 0x4a, 0x50, 0x43, 0x50, 0x84, 0x4a, 0xa1, 0x05, 0x64,
0xce, 0xf1, 0x9e, 0x03, 0xbd, 0xf2, 0x2c, 0x08, 0x0b, 0x70, 0x71, 0xda, 0xf7, 0xee, 0xf9, 0xee,
0xf9, 0xee, 0x3d, 0xe7, 0xbb, 0xe7, 0x5d, 0x17, 0x00, 0x70, 0xf9, 0x1f, 0x46, 0x3f, 0x0a, 0xc5,
0xd1, 0xec, 0x7b, 0xf7, 0xdc, 0xe0, 0x20, 0x0c, 0x63, 0x13, 0x91, 0x42, 0xe1, 0x72, 0xe8, 0xfe,
0x7d, 0xb7, 0x35, 0xab, 0x35, 0x0c, 0x96, 0x97, 0xe5, 0xfb, 0x6a, 0x18, 0x13, 0x63, 0x23, 0x07,
0x23, 0x92, 0xb8, 0x22, 0xf3, 0xfa, 0x7a, 0xe4, 0x81, 0xd8, 0xc6, 0xae, 0x24, 0xae, 0x9c, 0x28,
0x33, 0xd3, 0x87, 0x0d, 0x1c, 0xe3, 0xd6, 0xd4, 0x24, 0x13, 0x4d, 0xe8, 0xeb, 0x0b, 0x12, 0xf9,
0x13, 0x12, 0xbc, 0x60, 0x7c, 0x3c, 0x54, 0x84, 0x29, 0x2f, 0x97, 0x8a, 0x30, 0x5a, 0x6d, 0x80,
0x33, 0xd1, 0x83, 0x07, 0xee, 0xd0, 0xd1, 0xa1, 0x81, 0xd1, 0xd1, 0xf7, 0x60, 0x34, 0x66, 0x41,
0x46, 0xc6, 0x49, 0x51, 0x10, 0xad, 0x56, 0x80, 0xca, 0xca, 0xbb, 0xe4, 0x47, 0xcb, 0xcb, 0x8b,
0x62, 0x8b, 0x09, 0xe0, 0xfe, 0xd5, 0x55, 0x39, 0xc5, 0xe8, 0xe9, 0xa9, 0x22, 0x7f, 0x6d, 0x6d,
0x1c, 0x64, 0x67, 0xfb, 0x39, 0x13, 0xe5, 0xe4, 0xf8, 0x41, 0x7b, 0x7b, 0x11, 0xcb, 0xed, 0x32,
0x4c, 0x4c, 0x8c, 0x40, 0x4c, 0xcc, 0x11, 0x58, 0x5c, 0x94, 0xf3, 0x40, 0xc9, 0xc9, 0x27, 0xc0,
0x64, 0x6a, 0x20, 0x3f, 0x9a, 0xc1, 0x90, 0x01, 0x1a, 0x8d, 0xc0, 0xfd, 0xb8, 0xbb, 0xd8, 0x58,
0x0f, 0x36, 0xe7, 0x17, 0xf9, 0x2b, 0x2a, 0xee, 0x40, 0x4d, 0x8d, 0xe0, 0x4c, 0x54, 0x5b, 0x2b,
0x80, 0x4e, 0x77, 0x9b, 0x07, 0x8a, 0x8b, 0xf3, 0x66, 0x2b, 0x3b, 0x4d, 0x41, 0xe6, 0xe6, 0xc2,
0x69, 0xc2, 0xf4, 0xf4, 0x38, 0xf7, 0x9b, 0xcd, 0x46, 0x50, 0x2a, 0x8f, 0x73, 0xa2, 0xce, 0x4e,
0x19, 0xa8, 0xd5, 0x67, 0xb9, 0x3f, 0x33, 0x33, 0x12, 0xba, 0xbb, 0x65, 0xce, 0x44, 0x1f, 0x3e,
0x04, 0x42, 0x7a, 0x7a, 0x18, 0x07, 0x16, 0x14, 0x44, 0x41, 0x5b, 0x9b, 0x94, 0x82, 0x0c, 0x0d,
0x85, 0x40, 0x62, 0xa2, 0x3f, 0x8d, 0x37, 0x34, 0x24, 0x51, 0x7a, 0x66, 0x67, 0xa7, 0x28, 0xc8,
0xcc, 0x4c, 0x38, 0x61, 0xaa, 0xaa, 0x04, 0xb6, 0x83, 0x18, 0xc2, 0x2c, 0x2c, 0xd8, 0x59, 0x46,
0x24, 0x2c, 0x33, 0xa1, 0xce, 0x44, 0x93, 0x93, 0x67, 0x98, 0x14, 0x8f, 0xb0, 0xd5, 0xcf, 0x12,
0x58, 0xaf, 0x4f, 0x82, 0xe7, 0xcf, 0x37, 0x52, 0x83, 0xb5, 0x28, 0x2d, 0xbd, 0x44, 0xe3, 0xa9,
0xa9, 0x21, 0xac, 0x5e, 0xd7, 0xe8, 0x39, 0x39, 0x39, 0x10, 0xfa, 0xfb, 0x83, 0x08, 0x93, 0x95,
0xe5, 0x0b, 0x5d, 0x5d, 0x3a, 0x1a, 0xc7, 0x1a, 0x3d, 0x7c, 0xe8, 0x01, 0x6b, 0x6b, 0xdb, 0xa8,
0x0e, 0x07, 0x51, 0x29, 0x23, 0x23, 0x1d, 0x04, 0xee, 0xeb, 0xab, 0x87, 0x94, 0x14, 0x1f, 0x0a,
0x52, 0x56, 0xe6, 0x0f, 0x8d, 0x8d, 0x19, 0x60, 0xb3, 0xfd, 0xa4, 0xc5, 0x20, 0x01, 0x62, 0xb4,
0xda, 0xeb, 0xf0, 0xfa, 0xb5, 0x00, 0x4b, 0x4b, 0x72, 0xda, 0xc1, 0xb7, 0x6f, 0x83, 0x34, 0xde,
0xd6, 0x56, 0x00, 0xb9, 0xb9, 0xc2, 0xf6, 0xf2, 0xc6, 0xc1, 0xfc, 0x7c, 0x01, 0x5a, 0x5b, 0x73,
0x09, 0x6c, 0xb1, 0x8c, 0x11, 0x68, 0x7e, 0x3e, 0x82, 0xa5, 0xcd, 0x9b, 0x6a, 0x32, 0x34, 0xd4,
0xca, 0x56, 0xea, 0xbe, 0x99, 0xb2, 0x1f, 0xd0, 0xd2, 0x92, 0x03, 0x85, 0x85, 0x02, 0x7c, 0xf9,
0x72, 0x1a, 0x1e, 0x3d, 0xf2, 0x62, 0x84, 0x4b, 0x34, 0xf7, 0xe5, 0xcb, 0x9b, 0x50, 0x57, 0xf7,
0x0f, 0x22, 0xbd, 0x5e, 0x80, 0x67, 0xcf, 0x6e, 0xf0, 0x3a, 0x29, 0x95, 0x02, 0xab, 0x87, 0x6c,
0x33, 0xf0, 0x24, 0x4b, 0xe1, 0x13, 0x28, 0x29, 0x11, 0x88, 0xb8, 0xbf, 0xdf, 0xc0, 0x76, 0xff,
0x96, 0x89, 0xc6, 0x93, 0xa9, 0x55, 0xca, 0xe4, 0x7e, 0x8e, 0xcf, 0x4b, 0x4b, 0x0b, 0x85, 0xde,
0xde, 0xc0, 0x9d, 0x89, 0x4c, 0xa6, 0x20, 0xaa, 0x81, 0x63, 0x42, 0x49, 0xc9, 0x45, 0xa6, 0x24,
0x4f, 0x50, 0xa9, 0x64, 0xf4, 0x5e, 0x56, 0x76, 0x85, 0xc9, 0xda, 0x9f, 0xfd, 0x0b, 0xf0, 0xe6,
0x4d, 0x1a, 0xab, 0xe7, 0x0c, 0xa5, 0x52, 0xad, 0xf6, 0x86, 0xfa, 0xfa, 0x78, 0xc2, 0xd8, 0xed,
0x56, 0x1a, 0xb3, 0x58, 0xce, 0xec, 0x4c, 0x34, 0x3d, 0x1d, 0x46, 0x20, 0x9b, 0xcd, 0xc2, 0xcf,
0x0a, 0xfa, 0x9e, 0x3e, 0xbd, 0x4a, 0xef, 0x48, 0x68, 0x36, 0x07, 0x43, 0x73, 0x73, 0x00, 0x14,
0x17, 0x5f, 0xa0, 0x31, 0x54, 0x2a, 0x62, 0x7a, 0x7b, 0x5f, 0xd1, 0xfb, 0xf0, 0x70, 0x3b, 0xed,
0x72, 0xc7, 0x16, 0xe4, 0x70, 0xc4, 0xc7, 0x7b, 0xc1, 0xe0, 0x60, 0x0b, 0x3f, 0x2b, 0xe8, 0xc3,
0x94, 0x61, 0x4d, 0xf0, 0xd9, 0x66, 0x0b, 0x67, 0x29, 0x0b, 0x61, 0x2d, 0xc8, 0x97, 0x30, 0x3a,
0xdd, 0x2d, 0xd8, 0x50, 0xed, 0x67, 0x7a, 0x6f, 0x6e, 0x56, 0x53, 0xdd, 0x76, 0x25, 0xc2, 0x1a,
0x18, 0x8d, 0x8f, 0x69, 0x12, 0xd6, 0x05, 0x7d, 0x28, 0x02, 0xb3, 0xb9, 0x91, 0x6a, 0x83, 0x98,
0x85, 0x85, 0x08, 0xec, 0xca, 0x30, 0x35, 0xf5, 0x95, 0xd5, 0xa7, 0x98, 0x2d, 0x4e, 0xe0, 0xe9,
0x76, 0x28, 0x71, 0x57, 0x22, 0xac, 0x81, 0x46, 0x73, 0x99, 0x4f, 0x34, 0x99, 0xf4, 0xd4, 0x56,
0x0c, 0x86, 0x74, 0xaa, 0x8d, 0x03, 0x97, 0x9a, 0xea, 0x03, 0x1f, 0x3f, 0xd6, 0x51, 0x9a, 0x1d,
0x19, 0x70, 0x9c, 0xad, 0x4f, 0x9f, 0x82, 0x76, 0x27, 0x1a, 0x18, 0x08, 0x86, 0xa4, 0x24, 0x29,
0x9f, 0xb8, 0x55, 0x18, 0x5b, 0x9b, 0xe8, 0x8b, 0x17, 0x02, 0x13, 0x40, 0x82, 0x08, 0xf3, 0xa7,
0x5b, 0x84, 0xed, 0x4e, 0x64, 0xb7, 0x6f, 0xf4, 0x35, 0xab, 0xf5, 0xbb, 0x28, 0x08, 0x4a, 0x7d,
0x78, 0x38, 0x84, 0xe3, 0x50, 0xd2, 0xf9, 0xf9, 0xe7, 0x45, 0x98, 0x81, 0x81, 0x26, 0x51, 0xff,
0xfb, 0x27, 0x11, 0x9a, 0x4a, 0xe5, 0x4d, 0xfd, 0x0c, 0x9b, 0x28, 0xda, 0xd8, 0x98, 0x89, 0x1f,
0x5e, 0x07, 0x06, 0x0f, 0xa9, 0x42, 0x71, 0x9c, 0x63, 0xd0, 0xf4, 0x7a, 0x15, 0x4b, 0xbb, 0xff,
0xde, 0x89, 0xaa, 0xab, 0xa5, 0x4e, 0xdf, 0x7e, 0xb5, 0xda, 0x57, 0x84, 0xc1, 0xb6, 0xa3, 0x54,
0x7a, 0x3a, 0xe1, 0xde, 0xbd, 0x3b, 0xb5, 0x77, 0x22, 0xec, 0x7b, 0xa8, 0xac, 0xad, 0xb6, 0xb2,
0x22, 0x77, 0xfa, 0x4c, 0xe3, 0xbd, 0xe0, 0x6f, 0xdc, 0x8e, 0x9f, 0xf2, 0xe8, 0x68, 0xd9, 0x61,
0x26, 0xd5, 0x75, 0xfc, 0xe6, 0xec, 0xf7, 0x7d, 0x01, 0x63, 0x62, 0x6c, 0xe4, 0xd8, 0xbc, 0x6e,
0x49, 0x8a, 0x0e, 0xee, 0xba, 0x25, 0x29, 0xe2, 0xf7, 0xba, 0x4d, 0x32, 0xd7, 0x83, 0x30, 0x47,
0xfc, 0xdf, 0xae, 0x86, 0x30, 0xbe, 0x92, 0xc2, 0x83, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE ercwarn_xpm[1] = {{ png, sizeof( png ), "ercwarn_xpm" }};
+76 -60
View File
@@ -8,66 +8,82 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x03, 0x9f, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0xd5, 0x7b, 0x4c, 0x53,
0x57, 0x1c, 0x07, 0xf0, 0x3b, 0xe9, 0x7d, 0x34, 0xc6, 0xc5, 0x19, 0x75, 0x86, 0x18, 0x8c, 0x13,
0xa7, 0x38, 0xa8, 0xd2, 0x56, 0xb9, 0x97, 0xd4, 0xf6, 0xb6, 0x10, 0x47, 0x70, 0x62, 0xf7, 0x72,
0x9a, 0x0d, 0x0d, 0x2e, 0x95, 0x5b, 0x68, 0x79, 0x14, 0x79, 0x88, 0x2e, 0x2c, 0x12, 0x56, 0x11,
0x19, 0x2e, 0x99, 0x61, 0xd2, 0x1a, 0x93, 0x86, 0x7f, 0x36, 0xfe, 0x51, 0x16, 0x08, 0x69, 0x78,
0x88, 0xf2, 0xe8, 0x58, 0xed, 0x2d, 0xf8, 0x98, 0x6c, 0x4b, 0xb6, 0x2c, 0x8c, 0xa1, 0x49, 0xfd,
0xc7, 0x2c, 0xcb, 0x96, 0xb0, 0xef, 0x4e, 0x6b, 0x87, 0xd3, 0xa8, 0x83, 0xa6, 0x34, 0xf9, 0x26,
0xe7, 0x8f, 0x7b, 0xcf, 0xe7, 0x9e, 0x73, 0x7e, 0xe7, 0x57, 0x8a, 0xa2, 0xa8, 0x04, 0x92, 0xf5,
0x24, 0x1b, 0xe2, 0x94, 0x35, 0x00, 0xa8, 0x27, 0x13, 0xfe, 0x6d, 0x69, 0x6f, 0x6f, 0xbf, 0xdd,
0xdd, 0xdd, 0x3d, 0x1d, 0x6b, 0xba, 0xba, 0xba, 0xa6, 0x3b, 0x3a, 0x3a, 0x66, 0xc2, 0xe3, 0x92,
0x92, 0x92, 0x76, 0x32, 0x27, 0xf7, 0x34, 0x28, 0xb5, 0xbf, 0xbf, 0x3f, 0x34, 0x3e, 0x3e, 0x8e,
0x58, 0x22, 0xcb, 0x32, 0x1a, 0x1b, 0x1b, 0x51, 0x58, 0x21, 0x81, 0x7c, 0x30, 0xea, 0xeb, 0xeb,
0xbf, 0x26, 0x73, 0x2a, 0xe3, 0x0e, 0xb5, 0xb4, 0xb4, 0xa0, 0xe0, 0x62, 0x21, 0x32, 0xbf, 0x30,
0x41, 0xaa, 0xb6, 0xc2, 0x6e, 0xb7, 0xfb, 0xe2, 0x0e, 0x05, 0x83, 0x41, 0x94, 0x3a, 0x1d, 0x50,
0x79, 0x32, 0xb1, 0xf5, 0x1c, 0x0f, 0x43, 0xf3, 0x2e, 0xec, 0xd9, 0x97, 0x77, 0x5f, 0xa7, 0xd3,
0x65, 0xc7, 0x7d, 0x45, 0xad, 0xad, 0xad, 0x38, 0x7c, 0xd1, 0x1a, 0x81, 0xb6, 0x39, 0x79, 0x64,
0xd6, 0x1a, 0x7e, 0x37, 0xe5, 0x98, 0x64, 0xa3, 0xd1, 0xa8, 0x89, 0x2b, 0x14, 0x08, 0x04, 0x50,
0xf7, 0x71, 0x1d, 0xde, 0x76, 0x1f, 0x88, 0x40, 0xea, 0x5a, 0x1e, 0xda, 0x22, 0x7e, 0x52, 0xcc,
0x32, 0xde, 0xd0, 0xeb, 0xf5, 0x29, 0x31, 0x41, 0x63, 0x63, 0x63, 0xf0, 0xf9, 0x7c, 0x18, 0x1d,
0x1d, 0xc5, 0xc8, 0xc8, 0x08, 0x86, 0x87, 0x87, 0x31, 0x34, 0x34, 0x84, 0x9e, 0x9e, 0x1e, 0x58,
0xcb, 0x8a, 0x90, 0xf5, 0x69, 0x6e, 0x04, 0xd2, 0xd8, 0x78, 0xec, 0xc8, 0xe7, 0x83, 0x7a, 0x51,
0x3f, 0x99, 0x9e, 0x9e, 0xbe, 0x6e, 0x41, 0xd0, 0xd5, 0xc9, 0x21, 0x34, 0x5c, 0x69, 0x42, 0xed,
0xa5, 0x3a, 0x54, 0x7f, 0x79, 0x02, 0x95, 0x9e, 0x63, 0x70, 0xb8, 0xaa, 0x50, 0x7a, 0xae, 0x02,
0xb6, 0xe6, 0x52, 0x58, 0x3f, 0xb1, 0xe1, 0xc3, 0xa6, 0xc2, 0x39, 0x68, 0xfb, 0x21, 0x1e, 0xbc,
0x59, 0xf8, 0x46, 0xa3, 0xd1, 0xdc, 0x54, 0xa9, 0x54, 0xab, 0xe7, 0x0d, 0x7d, 0x36, 0x75, 0x1e,
0xc9, 0x0f, 0x04, 0xbc, 0x3a, 0x2d, 0x60, 0xd3, 0x1d, 0x01, 0x29, 0xdf, 0x0a, 0xd8, 0xd2, 0x27,
0x20, 0xf5, 0x92, 0x80, 0x34, 0x8f, 0x30, 0x77, 0x46, 0xff, 0x85, 0x76, 0xbc, 0x49, 0x30, 0x13,
0x7f, 0x4d, 0xad, 0x56, 0x77, 0x2f, 0x3a, 0x94, 0x91, 0x95, 0xe1, 0x23, 0xab, 0xf2, 0xce, 0x1b,
0xea, 0xff, 0xfe, 0x0a, 0xea, 0x46, 0x9d, 0xa8, 0xea, 0xf9, 0x08, 0x15, 0x97, 0x6b, 0xe1, 0xf8,
0xaa, 0x06, 0xa5, 0x9e, 0x4a, 0xd8, 0x5d, 0x0e, 0xd8, 0x3e, 0x2f, 0x83, 0xd4, 0x54, 0x8c, 0xc3,
0xcd, 0x47, 0x1e, 0x83, 0x32, 0xcc, 0xbc, 0x4c, 0x90, 0x3b, 0x24, 0x49, 0xf3, 0x86, 0x26, 0x26,
0x26, 0x22, 0x05, 0x30, 0x38, 0x38, 0x88, 0x81, 0x81, 0x01, 0x90, 0x77, 0xd0, 0xd7, 0xd7, 0x87,
0xde, 0xde, 0x5e, 0x74, 0x76, 0x76, 0x42, 0xb2, 0x5b, 0xf1, 0xfa, 0xd9, 0xbc, 0x47, 0xc5, 0x70,
0x90, 0xbf, 0x4d, 0x8a, 0xe1, 0x07, 0x82, 0x6c, 0x8e, 0x5b, 0x0b, 0x6a, 0x68, 0x68, 0xc0, 0x7b,
0xee, 0xfc, 0x47, 0x5b, 0x57, 0xcc, 0xff, 0x24, 0x66, 0x8b, 0xb7, 0x44, 0x51, 0xd4, 0xc6, 0xed,
0x1e, 0xb9, 0xdd, 0x6e, 0x58, 0xdc, 0xc5, 0x73, 0x67, 0x24, 0x1c, 0xd7, 0xff, 0x21, 0xe6, 0x18,
0x03, 0x04, 0x11, 0xe3, 0xdc, 0x82, 0xca, 0xe7, 0x5a, 0x90, 0xee, 0x4c, 0x36, 0xde, 0x38, 0x90,
0x17, 0x22, 0x17, 0xf5, 0xad, 0xa7, 0xb5, 0xa0, 0x14, 0xaf, 0xd7, 0x7b, 0x37, 0xd6, 0x15, 0x39,
0x4f, 0x39, 0x91, 0xef, 0xb1, 0x20, 0xa3, 0xd5, 0x80, 0xc2, 0x63, 0x12, 0x24, 0x49, 0x0a, 0x3c,
0xab, 0xa9, 0x2e, 0xb5, 0x48, 0x05, 0x17, 0x26, 0xbe, 0xbb, 0xfe, 0x57, 0x40, 0xf6, 0x47, 0xf6,
0x7c, 0x21, 0x90, 0xdf, 0xef, 0xc7, 0xc9, 0xfa, 0x93, 0x90, 0x6a, 0x8a, 0xe0, 0x72, 0xb9, 0x9e,
0xfd, 0x37, 0x11, 0xd5, 0x56, 0x96, 0x57, 0xda, 0xbc, 0x77, 0xef, 0xcd, 0xe0, 0xb7, 0x7b, 0x53,
0xb8, 0x71, 0xf3, 0x61, 0xbb, 0x59, 0x48, 0x41, 0x84, 0x2b, 0x30, 0x3c, 0x7e, 0x2e, 0x14, 0xc5,
0xd6, 0x1e, 0xad, 0x29, 0x1b, 0x09, 0x85, 0x42, 0x98, 0x9d, 0x9d, 0x45, 0x78, 0x75, 0xb1, 0x6c,
0xe5, 0xff, 0x42, 0x51, 0x6c, 0x63, 0xf5, 0x71, 0x87, 0x1c, 0xc6, 0x7e, 0x9e, 0xfa, 0x31, 0x72,
0xd8, 0x8b, 0x02, 0x45, 0xb1, 0x57, 0xca, 0xab, 0xec, 0x57, 0x7f, 0x9d, 0xf9, 0xe5, 0x6f, 0x59,
0x0e, 0x2c, 0x1e, 0x14, 0xc5, 0xd6, 0xd8, 0x1c, 0xd6, 0xcb, 0xc1, 0x5b, 0xfe, 0x3f, 0x17, 0x15,
0x8a, 0x62, 0xcb, 0xf7, 0xbf, 0xbf, 0xef, 0x74, 0x5b, 0x5b, 0x9b, 0x9f, 0x5c, 0xca, 0xeb, 0xf3,
0x8d, 0xd9, 0x6c, 0x3e, 0x41, 0xde, 0x55, 0x3c, 0xaf, 0x18, 0x96, 0x50, 0x54, 0x22, 0x47, 0x51,
0xdb, 0x5e, 0xa4, 0x69, 0xc3, 0x4a, 0x8e, 0xdb, 0x9d, 0x48, 0xd3, 0x7b, 0x93, 0x19, 0x26, 0x77,
0x3b, 0xcb, 0xbe, 0x9b, 0xc9, 0x30, 0x07, 0x0d, 0x2c, 0x6b, 0xc9, 0x62, 0xd9, 0xa2, 0x6c, 0x96,
0xb5, 0x92, 0x1c, 0x21, 0xe3, 0x02, 0x23, 0xc3, 0xec, 0xdf, 0x49, 0xd3, 0x79, 0xbc, 0x42, 0x61,
0x52, 0x2b, 0x14, 0xda, 0xb4, 0x84, 0x04, 0x6d, 0x12, 0xc3, 0x68, 0x5f, 0xa2, 0xa8, 0xe4, 0xa5,
0x14, 0xb5, 0x8a, 0x0e, 0x4f, 0xfc, 0x24, 0xf4, 0x02, 0xa9, 0x72, 0x3a, 0xfc, 0x00, 0xc3, 0xa8,
0x97, 0xd3, 0xb4, 0x69, 0x15, 0xc7, 0xed, 0x4d, 0x64, 0x98, 0x0f, 0x92, 0x38, 0xce, 0xb2, 0x81,
0x65, 0x4b, 0x36, 0x2b, 0x95, 0x47, 0x5f, 0xe3, 0xb8, 0x2a, 0x15, 0xc7, 0xd5, 0x6c, 0x55, 0x2a,
0xab, 0x53, 0x59, 0xb6, 0x3c, 0x85, 0xe3, 0xa4, 0x8d, 0x0c, 0x73, 0x68, 0x3d, 0xcb, 0xbe, 0xb3,
0x56, 0xa1, 0xc8, 0x79, 0x99, 0xa6, 0x75, 0x2b, 0x28, 0x2a, 0x6d, 0xd9, 0xc3, 0x8f, 0xa6, 0x96,
0xfc, 0x3b, 0xff, 0x3f, 0xa9, 0xa3, 0xc3, 0x80, 0xb9, 0x3a, 0x7a, 0x3f, 0x00, 0x00, 0x00, 0x00,
0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
0xce, 0x00, 0x00, 0x04, 0x9e, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xbd, 0x96, 0x5d, 0x6c, 0x14,
0x55, 0x14, 0xc7, 0x7f, 0xe7, 0xcc, 0xec, 0xce, 0xb6, 0xdd, 0xd2, 0x52, 0x6a, 0xc1, 0x02, 0xa2,
0x94, 0x56, 0x14, 0xe3, 0x03, 0x52, 0x8c, 0x09, 0x0f, 0x9a, 0xa8, 0x11, 0x03, 0x8a, 0x10, 0x54,
0x30, 0x1a, 0x5f, 0x8c, 0x3e, 0x68, 0xc4, 0xa8, 0x24, 0x7e, 0xe1, 0x93, 0x09, 0xc6, 0x17, 0x0c,
0x46, 0x23, 0x09, 0x04, 0x02, 0xe2, 0x07, 0x60, 0x04, 0x89, 0x12, 0x49, 0x04, 0x0d, 0x0f, 0x92,
0x80, 0x0f, 0x62, 0x62, 0xf0, 0x0b, 0x43, 0x0d, 0x68, 0x5a, 0xa0, 0x16, 0x68, 0x99, 0xdd, 0x99,
0x7b, 0x7c, 0x98, 0xd9, 0xd9, 0x5d, 0x29, 0x5f, 0x2f, 0xce, 0xe6, 0xec, 0xee, 0xbd, 0x33, 0xb9,
0xbf, 0xfb, 0xbf, 0xe7, 0x7f, 0xce, 0xae, 0x98, 0x19, 0xff, 0xc7, 0xe5, 0x5f, 0xec, 0xe6, 0xba,
0x75, 0xeb, 0x9a, 0x8b, 0x2d, 0x8d, 0x0f, 0x8f, 0x1d, 0xdb, 0xba, 0xa4, 0xb9, 0x79, 0x4c, 0xab,
0xef, 0xf9, 0x2a, 0x22, 0x82, 0x80, 0x80, 0x08, 0x22, 0x22, 0x82, 0x09, 0x08, 0xc9, 0xf4, 0xc0,
0x89, 0x81, 0xfe, 0x93, 0x03, 0xc7, 0x96, 0x2c, 0x5e, 0xfc, 0xf8, 0x5f, 0x97, 0x05, 0xda, 0xf6,
0xd9, 0x96, 0x95, 0xdd, 0xd3, 0xbb, 0x96, 0x4e, 0xeb, 0x9a, 0x36, 0xd1, 0xf7, 0x7d, 0x75, 0xce,
0x21, 0x9a, 0x2c, 0xa7, 0xa2, 0x15, 0x0c, 0x22, 0x20, 0xa2, 0x09, 0x48, 0x84, 0x9e, 0x9e, 0xe9,
0xec, 0xfa, 0xea, 0x8b, 0x57, 0x81, 0xa7, 0x2f, 0x0a, 0x5a, 0xb3, 0x66, 0x4d, 0x6e, 0x5c, 0x47,
0xcb, 0x87, 0x3d, 0xdd, 0xd7, 0xcf, 0x9d, 0x30, 0xbe, 0xb3, 0xf1, 0xe4, 0xe0, 0x00, 0xb9, 0x5c,
0x0e, 0x15, 0x45, 0xb4, 0x0a, 0xa9, 0x8c, 0x45, 0x04, 0x4d, 0x21, 0x88, 0x92, 0xcb, 0xe5, 0x00,
0xeb, 0xb8, 0xd4, 0xd1, 0xc9, 0xd8, 0xf6, 0x31, 0x3b, 0xba, 0xbb, 0xbb, 0xef, 0x9e, 0x7a, 0xdd,
0x34, 0x3d, 0x7c, 0xf8, 0x27, 0x1a, 0x9a, 0x0a, 0x8c, 0x0c, 0x47, 0xc4, 0x71, 0x84, 0x54, 0x20,
0x2a, 0x08, 0x5a, 0x55, 0x84, 0xe0, 0xe7, 0x73, 0x14, 0x9b, 0x8a, 0x98, 0x19, 0x8c, 0x92, 0x76,
0xad, 0x1d, 0x7c, 0xb2, 0x75, 0xf3, 0xaa, 0xa9, 0x5d, 0x5d, 0xb7, 0x4f, 0xe8, 0xe8, 0x54, 0x55,
0x8f, 0xd8, 0x45, 0xc4, 0x71, 0x4c, 0x14, 0x97, 0x31, 0x91, 0xea, 0x83, 0x96, 0xbd, 0x65, 0x43,
0x73, 0x86, 0x99, 0x83, 0xd1, 0x39, 0x55, 0x45, 0x6b, 0x37, 0xae, 0xbd, 0xa9, 0x6b, 0xca, 0xb5,
0x4b, 0x05, 0x29, 0xfc, 0xf2, 0xeb, 0xcf, 0xa8, 0x7a, 0xf8, 0xbe, 0x87, 0x73, 0x86, 0xaa, 0x97,
0xee, 0x5e, 0xb2, 0x5c, 0x48, 0xc5, 0x0e, 0xc9, 0x41, 0x20, 0x22, 0x98, 0x19, 0xc6, 0xe8, 0x2e,
0xce, 0x14, 0x15, 0x0b, 0x0d, 0xcf, 0x37, 0x15, 0x8b, 0xed, 0x7f, 0xf6, 0xf5, 0x71, 0x2e, 0x3c,
0x87, 0x73, 0x31, 0xea, 0x29, 0x66, 0x86, 0x73, 0xae, 0x1a, 0x96, 0x86, 0x73, 0x38, 0x17, 0x13,
0x9b, 0xc3, 0x59, 0x9c, 0x40, 0x52, 0x86, 0x73, 0xee, 0x82, 0x8a, 0xa4, 0xa5, 0x75, 0xcc, 0xec,
0xd6, 0x96, 0x16, 0xae, 0x6a, 0x6f, 0x67, 0x64, 0x78, 0x84, 0x28, 0x8e, 0xa0, 0xe6, 0xb4, 0xb0,
0x24, 0x17, 0x58, 0x3a, 0x99, 0x7e, 0xe4, 0x7c, 0x1f, 0x41, 0x53, 0x25, 0x06, 0x76, 0x11, 0x45,
0xeb, 0xd7, 0xaf, 0x6a, 0xe9, 0xec, 0x9c, 0x3c, 0xbe, 0xa1, 0xb1, 0x31, 0xd9, 0x91, 0x39, 0x54,
0x15, 0x95, 0x9a, 0xd0, 0x9a, 0xe4, 0x8b, 0x64, 0x69, 0xf2, 0xd4, 0x63, 0x62, 0xe7, 0x64, 0x0a,
0xf9, 0x02, 0x15, 0x1f, 0x8c, 0xd6, 0x04, 0x14, 0x60, 0x10, 0x68, 0x6e, 0x2a, 0xe6, 0x2b, 0x8b,
0x7a, 0x9e, 0x77, 0xd1, 0x90, 0xf4, 0x39, 0x51, 0x21, 0xb6, 0x98, 0x17, 0x36, 0xcc, 0xa5, 0xb1,
0x58, 0x20, 0x9f, 0x0f, 0x2e, 0x58, 0xfc, 0x75, 0xae, 0x53, 0x55, 0xa8, 0x14, 0x5f, 0xf6, 0xaa,
0x1f, 0x57, 0x12, 0x5f, 0x31, 0x84, 0x33, 0xc7, 0x89, 0xe8, 0x08, 0xaf, 0x7d, 0x7a, 0x3f, 0xc3,
0xe5, 0x53, 0xa8, 0x7a, 0x30, 0x4a, 0x8e, 0x12, 0xd0, 0x60, 0x15, 0xa4, 0x2a, 0x35, 0xbe, 0x91,
0x74, 0xde, 0x23, 0x08, 0x0a, 0xe4, 0x83, 0x02, 0x41, 0x25, 0xf2, 0x01, 0xf9, 0xa0, 0x40, 0x3e,
0x97, 0xc7, 0xf3, 0x3d, 0x4e, 0x15, 0x0f, 0xf1, 0xc6, 0xae, 0x07, 0x39, 0x7c, 0xfc, 0x20, 0xbd,
0xbd, 0xb7, 0xdd, 0x12, 0x86, 0xa1, 0x37, 0x7a, 0xc1, 0x1a, 0x75, 0x39, 0xa9, 0x05, 0x15, 0x82,
0x06, 0x3a, 0x3a, 0xc6, 0xf3, 0xfd, 0xef, 0x5f, 0x73, 0xe8, 0xe8, 0xbe, 0xba, 0x9d, 0x46, 0x71,
0x84, 0xb3, 0x32, 0x22, 0x42, 0xa9, 0xfd, 0x08, 0xef, 0xed, 0x7f, 0x82, 0xc5, 0x37, 0xbe, 0x3e,
0xf5, 0xea, 0x09, 0x0b, 0x77, 0x84, 0x61, 0xf8, 0x50, 0x10, 0x04, 0x67, 0x32, 0x50, 0x7f, 0x7f,
0xbf, 0x07, 0x24, 0x2d, 0x46, 0x35, 0xe9, 0x00, 0xb5, 0xa2, 0xd2, 0x62, 0xdd, 0xfd, 0xe3, 0x26,
0x0e, 0x9c, 0xda, 0x7a, 0xde, 0xb1, 0xe4, 0x9b, 0x94, 0x3c, 0xa9, 0x80, 0x8e, 0xbf, 0xd9, 0xf6,
0xc7, 0xcb, 0xf4, 0x9f, 0x39, 0x7a, 0xef, 0xa2, 0x59, 0xcb, 0xbe, 0x09, 0xc3, 0x70, 0x5e, 0x10,
0x04, 0xc7, 0x13, 0x33, 0x0c, 0x0e, 0x7a, 0x06, 0xa2, 0x92, 0x40, 0x54, 0x25, 0x8d, 0x8a, 0xe3,
0xaa, 0x3e, 0x4f, 0x5c, 0x57, 0x1f, 0x66, 0x64, 0x75, 0x64, 0x66, 0x68, 0xdb, 0x10, 0xdf, 0x9e,
0x5e, 0xcd, 0x9a, 0xbd, 0xcb, 0x67, 0x02, 0xdf, 0x85, 0x61, 0x38, 0x23, 0x03, 0x65, 0x47, 0xa7,
0x55, 0x3b, 0x57, 0xa2, 0x4e, 0xe1, 0x28, 0x97, 0x39, 0xc3, 0x1c, 0xb8, 0xd8, 0x88, 0x23, 0x23,
0x2a, 0x3b, 0xa4, 0x71, 0x98, 0x1f, 0xdc, 0x66, 0x56, 0xee, 0x7c, 0xec, 0x9a, 0x28, 0x2e, 0xef,
0xf3, 0x01, 0x4a, 0xa5, 0x92, 0x5a, 0xba, 0x5d, 0x15, 0x41, 0x54, 0xb3, 0xd6, 0x82, 0x80, 0xd6,
0xf6, 0xb9, 0x51, 0x2e, 0xe7, 0x8c, 0x38, 0x36, 0x34, 0x32, 0xb4, 0x6c, 0x80, 0xc3, 0xc5, 0x02,
0x9e, 0xe3, 0x37, 0xff, 0x4b, 0x56, 0x6c, 0x5b, 0xd8, 0xaa, 0x22, 0x42, 0xb9, 0x5c, 0x56, 0xb0,
0xcc, 0xb6, 0x15, 0x58, 0x45, 0x9d, 0x5c, 0x02, 0x64, 0x0e, 0x5c, 0xd9, 0x88, 0xcb, 0x8e, 0xa8,
0xe4, 0x88, 0x42, 0x47, 0xf9, 0x9c, 0xa3, 0x1c, 0x3a, 0xbc, 0x7f, 0x3a, 0xb8, 0x6b, 0xc6, 0xa3,
0xf8, 0x80, 0xc4, 0x71, 0x9c, 0x79, 0x3a, 0x97, 0xcf, 0xd3, 0x36, 0x6e, 0x5c, 0xb5, 0x79, 0x5e,
0x02, 0x92, 0xb9, 0x2f, 0x72, 0xa0, 0x9a, 0xa9, 0x11, 0x15, 0x1a, 0x86, 0xae, 0xe1, 0xa9, 0x39,
0xab, 0xb9, 0x79, 0xca, 0x9c, 0x4d, 0xa9, 0xbd, 0xcf, 0x55, 0x6b, 0x27, 0xed, 0x2d, 0x26, 0x69,
0xeb, 0xc2, 0x10, 0x2e, 0x03, 0x66, 0x10, 0x97, 0x1c, 0xe6, 0x14, 0x55, 0xa3, 0xad, 0x74, 0x03,
0xcb, 0xe7, 0x6e, 0x60, 0x72, 0x7b, 0xcf, 0x9b, 0xc0, 0x4b, 0x3e, 0x60, 0x9e, 0xa7, 0x46, 0xd6,
0x7d, 0x5d, 0xb2, 0xb4, 0x81, 0x89, 0x65, 0xf5, 0x95, 0x2c, 0xa6, 0x34, 0x95, 0x3b, 0xcf, 0x63,
0x8c, 0xe8, 0x09, 0x9c, 0x17, 0x62, 0x06, 0x51, 0xe8, 0x98, 0xa4, 0xb3, 0x58, 0xb1, 0xe8, 0x23,
0x37, 0xb6, 0xa9, 0xe3, 0xd9, 0x20, 0x08, 0xde, 0x01, 0xf0, 0xcd, 0x8c, 0xde, 0xde, 0xde, 0x91,
0xa1, 0xd3, 0x43, 0xe5, 0x89, 0x13, 0x3b, 0x71, 0x66, 0x55, 0x23, 0x64, 0x96, 0x4e, 0xbe, 0xbf,
0x38, 0xff, 0x7d, 0x22, 0x57, 0xae, 0x93, 0x51, 0x8a, 0x4a, 0x3c, 0xf3, 0xc1, 0xad, 0x9c, 0xf5,
0x8e, 0x61, 0x4e, 0xe9, 0x29, 0xdc, 0xc1, 0x2b, 0x0f, 0x6c, 0x8c, 0xa3, 0xd0, 0x3d, 0x12, 0x04,
0xc1, 0xc7, 0x75, 0x9d, 0xe1, 0xc0, 0x81, 0x03, 0xc3, 0x3b, 0x77, 0x6e, 0xdf, 0xd0, 0xd7, 0x77,
0x74, 0xbe, 0x97, 0xc8, 0x93, 0x2a, 0xea, 0x3f, 0xc7, 0x26, 0x75, 0x3f, 0xae, 0x14, 0x5b, 0x1a,
0x0b, 0xc0, 0x04, 0x89, 0xf3, 0xcc, 0x6c, 0xbb, 0x8f, 0xe7, 0xee, 0x79, 0x37, 0xde, 0xb3, 0x67,
0xef, 0x93, 0x0b, 0x16, 0x2c, 0xd8, 0x56, 0xd7, 0xc5, 0xd3, 0x41, 0x1e, 0x68, 0x01, 0x5a, 0x81,
0xb6, 0x2b, 0x89, 0x5d, 0x7b, 0xb6, 0xcf, 0x5b, 0xf8, 0xd6, 0x24, 0x7b, 0x7b, 0xe7, 0x32, 0x1b,
0x1e, 0x1e, 0xee, 0xdb, 0xbd, 0x7b, 0xf7, 0x6c, 0xa0, 0x08, 0x68, 0x52, 0xc4, 0x96, 0xfe, 0x8f,
0x48, 0x40, 0x1e, 0xd0, 0x98, 0x3e, 0xd0, 0x7c, 0x25, 0x71, 0xf0, 0xe0, 0xfe, 0x3b, 0x3f, 0xdf,
0xbf, 0xd6, 0xce, 0x9e, 0x3d, 0x7b, 0x68, 0xcb, 0x96, 0x2d, 0x3d, 0xe9, 0x1a, 0x85, 0x5a, 0x88,
0x99, 0xf1, 0x2f, 0x93, 0xe8, 0xf4, 0x0f, 0x96, 0x9c, 0x30, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x49,
0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};
const BITMAP_OPAQUE export_xpm[1] = {{ png, sizeof( png ), "export_xpm" }};
+62 -71
View File
@@ -8,77 +8,68 @@
static const unsigned char png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0x08, 0x06, 0x00, 0x00, 0x00, 0xa9, 0x4a, 0x4c,
0xce, 0x00, 0x00, 0x04, 0x60, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xb5, 0x55, 0x0b, 0x4c, 0x93,
0x57, 0x14, 0x6e, 0x8b, 0xca, 0x96, 0x91, 0xc9, 0x20, 0x69, 0x45, 0xc5, 0x38, 0xf6, 0x20, 0x73,
0x1d, 0x8e, 0x87, 0x7b, 0x45, 0x08, 0x4c, 0x5e, 0x29, 0x74, 0x18, 0x40, 0x37, 0x6d, 0x10, 0x46,
0x15, 0x70, 0xd2, 0x20, 0x63, 0x99, 0x3c, 0x64, 0x2d, 0x94, 0x8e, 0x42, 0x1f, 0x3f, 0xaf, 0x0a,
0x2d, 0x4e, 0x74, 0x85, 0x3a, 0xda, 0x6e, 0xe3, 0x51, 0xd6, 0x80, 0x44, 0xe6, 0x64, 0x42, 0x91,
0x8c, 0x68, 0x5a, 0x28, 0x61, 0x4b, 0xdc, 0x32, 0x59, 0x9c, 0x89, 0x0a, 0xe1, 0x31, 0x92, 0x96,
0xb3, 0xfb, 0xff, 0x52, 0x52, 0x6c, 0x11, 0x58, 0xba, 0x9b, 0x7c, 0xc9, 0xfd, 0xff, 0x93, 0x73,
0xbe, 0x7b, 0xce, 0xf9, 0xee, 0xb9, 0x24, 0x00, 0x20, 0xb9, 0x02, 0x62, 0xb1, 0x38, 0xac, 0xa2,
0xa2, 0x22, 0x71, 0x35, 0xbb, 0x4b, 0x48, 0xaa, 0xaa, 0xaa, 0x02, 0x94, 0x4a, 0xe5, 0x0f, 0x5a,
0xad, 0xb6, 0x5b, 0x20, 0x10, 0x44, 0xfc, 0x2f, 0x44, 0x3c, 0x1e, 0x6f, 0x8b, 0x4c, 0x26, 0xd3,
0x58, 0xad, 0x56, 0x33, 0xc2, 0xdd, 0x9a, 0x9a, 0x9a, 0xeb, 0x65, 0x65, 0x65, 0x3b, 0x5c, 0x4e,
0x84, 0x02, 0x3f, 0xaf, 0xd7, 0xeb, 0x55, 0x68, 0xff, 0x0f, 0x02, 0xcc, 0xcc, 0xcc, 0x18, 0x50,
0x56, 0xba, 0x8c, 0x8c, 0x8c, 0xcd, 0x2e, 0x2f, 0x9d, 0x44, 0x22, 0x29, 0x9d, 0x9e, 0x9e, 0xbe,
0x0a, 0x4b, 0xcb, 0x64, 0x32, 0xf5, 0xa0, 0x4c, 0xcb, 0x5d, 0x4e, 0x24, 0x95, 0x4a, 0xbd, 0x14,
0x0a, 0x45, 0x27, 0xda, 0x3f, 0x5c, 0xe2, 0xb2, 0xa8, 0xd5, 0xea, 0x01, 0x44, 0x76, 0xd0, 0xa5,
0x44, 0x38, 0x90, 0xe2, 0x3e, 0x30, 0x18, 0x0c, 0x9d, 0xb6, 0xac, 0x16, 0x17, 0x17, 0xff, 0x46,
0x07, 0x30, 0xe7, 0xe6, 0xe6, 0xfa, 0xad, 0x20, 0xf2, 0xf0, 0xf0, 0xa0, 0x06, 0x05, 0x05, 0x89,
0x6c, 0x08, 0x0c, 0x0c, 0x14, 0xd3, 0xe9, 0xf4, 0x1a, 0x7c, 0x1f, 0x10, 0x10, 0x50, 0x85, 0x80,
0xe1, 0x7b, 0xb9, 0x5c, 0x3e, 0x5c, 0x54, 0x54, 0xf4, 0x13, 0x12, 0x80, 0xac, 0xb6, 0xb6, 0xf6,
0x42, 0x75, 0x75, 0xf5, 0x65, 0x54, 0xba, 0xf6, 0xca, 0xca, 0xca, 0x1e, 0xa1, 0x50, 0x68, 0x9a,
0x9d, 0x9d, 0x1d, 0xb6, 0x91, 0xa1, 0xfd, 0x48, 0x5e, 0x5e, 0xde, 0x10, 0x87, 0xc3, 0x71, 0x5f,
0x26, 0xa2, 0x52, 0xa9, 0xd1, 0x3f, 0x36, 0x2b, 0xe1, 0x4e, 0xab, 0x8a, 0xc0, 0xef, 0x6d, 0xdf,
0x01, 0x97, 0xcb, 0x85, 0xf9, 0xf9, 0x79, 0x90, 0x96, 0xf0, 0xc0, 0xf8, 0x95, 0xe2, 0xb1, 0x0d,
0xfd, 0x97, 0x61, 0xd2, 0x3f, 0xd1, 0xff, 0xd4, 0x85, 0x85, 0x05, 0x3e, 0x52, 0x5a, 0x0b, 0x3a,
0xfd, 0x20, 0xc2, 0x7d, 0x84, 0x29, 0x14, 0x6b, 0x0e, 0xec, 0x96, 0xd1, 0x68, 0xec, 0x43, 0x59,
0xd5, 0x92, 0xd0, 0x7a, 0x0e, 0xc1, 0xd3, 0xdb, 0xdb, 0x3b, 0xf1, 0x4a, 0x35, 0x06, 0xb7, 0xce,
0x16, 0x80, 0x91, 0x7b, 0x16, 0xcc, 0x7c, 0x1e, 0x0c, 0xb6, 0x34, 0x83, 0x20, 0xff, 0x0c, 0x5c,
0x29, 0xe1, 0x12, 0xdf, 0xb7, 0x8b, 0x0b, 0xc1, 0x58, 0x5e, 0x06, 0xb2, 0x0a, 0xe1, 0xdd, 0xc9,
0xc9, 0xc9, 0xac, 0xa9, 0xa9, 0x29, 0x89, 0xc5, 0x62, 0xf9, 0x16, 0xc5, 0xbb, 0x6d, 0x53, 0x9d,
0x93, 0x65, 0xe1, 0xf3, 0xf9, 0xfd, 0xa4, 0x93, 0xc1, 0xe4, 0xc1, 0xce, 0x43, 0xe4, 0x07, 0x75,
0x4c, 0x8f, 0xb9, 0x96, 0x58, 0x1f, 0xe8, 0x89, 0xf0, 0x85, 0xd6, 0xc8, 0x60, 0x22, 0xb0, 0x3d,
0x4c, 0xbc, 0x62, 0xb8, 0xf4, 0x8e, 0x1f, 0xf4, 0x1d, 0x7e, 0x0b, 0x54, 0x9f, 0x32, 0xac, 0xfd,
0x55, 0xe9, 0xb3, 0x66, 0xad, 0x60, 0xde, 0x34, 0xd4, 0x37, 0xf1, 0xb4, 0x8c, 0x46, 0x47, 0x47,
0x1f, 0x67, 0x84, 0x45, 0x92, 0x6f, 0x40, 0x3e, 0x09, 0x14, 0x05, 0x29, 0x70, 0x39, 0x3d, 0x16,
0xcc, 0x71, 0x54, 0xd0, 0x31, 0xf6, 0x39, 0x25, 0xd2, 0x85, 0xbf, 0x08, 0x43, 0x92, 0x7c, 0x68,
0x3e, 0x87, 0x41, 0x7d, 0xe9, 0x69, 0xe8, 0xad, 0x60, 0x81, 0xb0, 0x28, 0x67, 0x62, 0xb5, 0x1e,
0xcd, 0xcd, 0xcd, 0xe1, 0x3d, 0x32, 0x10, 0x3d, 0x12, 0x46, 0x90, 0x07, 0x1f, 0xe6, 0x92, 0xe0,
0x7b, 0xf6, 0x2e, 0xd0, 0x27, 0xef, 0x82, 0x5b, 0xb1, 0x54, 0x68, 0x8f, 0x0d, 0x71, 0x4a, 0xd4,
0x16, 0xb6, 0x9b, 0xb0, 0x37, 0x1d, 0x7d, 0x15, 0xfa, 0x33, 0x3c, 0x01, 0xf7, 0x3b, 0x19, 0x44,
0x91, 0xe3, 0x3d, 0x16, 0x89, 0x44, 0xcc, 0x27, 0x54, 0x77, 0x1f, 0xa9, 0x6e, 0x6c, 0x59, 0x75,
0xa1, 0xbe, 0x9b, 0x62, 0xc2, 0x77, 0xbb, 0xa5, 0x06, 0xed, 0x74, 0x17, 0x5d, 0xe4, 0x1c, 0x87,
0x9e, 0xb4, 0x23, 0xd0, 0x7f, 0xea, 0x84, 0x03, 0x11, 0x8e, 0x5e, 0x36, 0x8b, 0xb0, 0x67, 0x32,
0x23, 0xee, 0xe1, 0x3e, 0x38, 0xc2, 0xfc, 0x48, 0x6f, 0x94, 0x97, 0x97, 0xbf, 0xd0, 0xd8, 0xd8,
0xd8, 0x61, 0x77, 0x8f, 0xac, 0x1a, 0x8d, 0xe6, 0xc6, 0x8a, 0x7b, 0x14, 0x40, 0xdb, 0xf4, 0x7e,
0xc8, 0x76, 0xb7, 0x23, 0x7b, 0x7c, 0x9e, 0xf9, 0xb2, 0x29, 0x27, 0x13, 0x7a, 0xd2, 0x59, 0xd0,
0xcf, 0xc9, 0x74, 0x4e, 0x74, 0xfc, 0x18, 0x61, 0x67, 0xc7, 0x1f, 0xb8, 0x87, 0xfb, 0xe0, 0x08,
0xdc, 0x46, 0xda, 0x83, 0x61, 0x18, 0xd7, 0x7e, 0x32, 0x8c, 0x8f, 0x8f, 0x3b, 0x4e, 0x06, 0x5b,
0xe9, 0x3a, 0xd2, 0x77, 0x42, 0x77, 0xb2, 0xef, 0xba, 0x4a, 0xa7, 0x3c, 0xfa, 0x32, 0x0c, 0x9c,
0xd8, 0x4a, 0x94, 0x8e, 0xf3, 0xde, 0xd6, 0x26, 0xfb, 0x59, 0x87, 0x7a, 0x74, 0x13, 0x0d, 0xd5,
0x2e, 0x87, 0x59, 0x67, 0x13, 0xc3, 0xf9, 0xa2, 0x54, 0x68, 0x65, 0x33, 0xd6, 0x14, 0xc3, 0x48,
0x0c, 0x15, 0xba, 0xce, 0x09, 0x40, 0x91, 0xb5, 0x1f, 0x70, 0x3f, 0xce, 0xdb, 0xee, 0xf2, 0xa5,
0xe9, 0x3d, 0x8e, 0xfa, 0xf2, 0x57, 0x5d, 0x5d, 0xdd, 0x35, 0xa7, 0xd3, 0x3b, 0x3b, 0x98, 0x3c,
0xd0, 0xfb, 0x11, 0xf9, 0x41, 0x43, 0x82, 0xe7, 0xec, 0x37, 0x8c, 0x1d, 0x70, 0xf5, 0x80, 0x2f,
0xa8, 0xa3, 0x9c, 0x67, 0xa4, 0x7c, 0xf7, 0x25, 0xc2, 0x8e, 0xc5, 0xf9, 0x2c, 0xb6, 0x26, 0x6e,
0x7e, 0x84, 0xfb, 0xb1, 0xe8, 0x94, 0x06, 0x54, 0xba, 0x37, 0x55, 0x2a, 0x95, 0xae, 0xbd, 0xbd,
0x5d, 0xbf, 0xea, 0x7b, 0x84, 0x5f, 0x56, 0x84, 0x6d, 0x5e, 0x5e, 0x5e, 0x1f, 0xea, 0x25, 0x22,
0xf8, 0xa5, 0xe0, 0x73, 0xe2, 0x62, 0x3a, 0xeb, 0xd1, 0x48, 0xe1, 0x19, 0xc2, 0x9e, 0x93, 0x96,
0x7a, 0x07, 0xf7, 0x59, 0xc2, 0xb3, 0x78, 0x20, 0x24, 0xef, 0xe8, 0xa7, 0xbe, 0xb0, 0x09, 0xaf,
0x50, 0x3e, 0xfb, 0x78, 0x2f, 0x45, 0x9c, 0xf4, 0xfa, 0x16, 0xed, 0xf9, 0x63, 0x71, 0xa0, 0x4b,
0x8e, 0x86, 0xee, 0x94, 0x64, 0x07, 0x92, 0xb1, 0x52, 0x2e, 0xb4, 0x25, 0xc6, 0x10, 0xf6, 0xd3,
0x31, 0x7b, 0x1f, 0xe1, 0x3e, 0x38, 0x98, 0xfe, 0x6e, 0x09, 0xeb, 0x19, 0xba, 0xcb, 0x3d, 0x52,
0x67, 0xd2, 0xa1, 0xeb, 0xb0, 0xff, 0x9a, 0x3d, 0x1a, 0x63, 0x50, 0xa1, 0x31, 0x6d, 0x1f, 0x5c,
0xcb, 0xda, 0x4e, 0xf4, 0x28, 0x3b, 0x84, 0x52, 0xbf, 0x21, 0x22, 0x8c, 0x73, 0x10, 0x2e, 0xb1,
0xc2, 0xd7, 0x24, 0xc2, 0x55, 0x77, 0xa1, 0x98, 0x03, 0x0d, 0xec, 0x90, 0x8d, 0x11, 0xa5, 0xd0,
0xc9, 0x1d, 0x35, 0x51, 0xe4, 0x9b, 0xdc, 0x30, 0xb7, 0xdf, 0x2e, 0x32, 0xfd, 0x41, 0x17, 0x45,
0x07, 0x2d, 0x63, 0xbf, 0x03, 0xd1, 0x68, 0xc9, 0x17, 0xf0, 0x75, 0x18, 0x9d, 0xb0, 0xf3, 0x23,
0x69, 0x0b, 0xe8, 0x80, 0xc3, 0xb8, 0xdf, 0xa1, 0xd7, 0x28, 0x65, 0xeb, 0x22, 0xb2, 0x7f, 0x26,
0xae, 0xcb, 0xeb, 0x9d, 0x8a, 0xe0, 0x49, 0x14, 0x9e, 0xfa, 0xe4, 0xd7, 0x8d, 0x3e, 0x8c, 0x2b,
0x88, 0x7e, 0x56, 0xb5, 0xc0, 0x1f, 0x2d, 0xca, 0x35, 0x91, 0xcf, 0xc9, 0x9e, 0xf8, 0xcf, 0x44,
0x34, 0x1a, 0xcd, 0x2f, 0x3e, 0x3e, 0x5e, 0x93, 0x94, 0x94, 0xa4, 0x5a, 0x0b, 0xa1, 0xa1, 0xa1,
0x8a, 0x8d, 0x12, 0xfd, 0x0b, 0xad, 0x50, 0xff, 0x17, 0xb7, 0xba, 0xfa, 0x52, 0x00, 0x00, 0x00,
0xce, 0x00, 0x00, 0x03, 0xd0, 0x49, 0x44, 0x41, 0x54, 0x48, 0xc7, 0xd5, 0x95, 0xed, 0x6b, 0x5b,
0x55, 0x1c, 0xc7, 0x0b, 0x63, 0x5b, 0x9b, 0xa4, 0x35, 0x4e, 0x5f, 0x14, 0x7d, 0x31, 0x87, 0xe2,
0x64, 0x13, 0x86, 0xe8, 0x1b, 0xc1, 0x3f, 0x40, 0x5d, 0x59, 0xee, 0xbd, 0x4d, 0x6e, 0x73, 0x6f,
0x9e, 0xcb, 0x35, 0x76, 0x6e, 0x11, 0x23, 0xcc, 0x95, 0xe2, 0x03, 0x18, 0xf1, 0xa1, 0xee, 0xcd,
0x66, 0x3b, 0x21, 0xb6, 0xba, 0xad, 0xab, 0x4f, 0xac, 0xcc, 0x29, 0xad, 0xad, 0x5a, 0xc5, 0xb1,
0x39, 0x6c, 0x71, 0x74, 0xf3, 0x01, 0x61, 0xa4, 0x20, 0xcc, 0x69, 0xbb, 0x26, 0x69, 0x9b, 0xa4,
0x4d, 0x9b, 0xb6, 0x5f, 0xcf, 0xef, 0xb4, 0xb7, 0xcd, 0x53, 0x9b, 0x08, 0x43, 0xf0, 0xc2, 0x07,
0x92, 0x9b, 0xdc, 0xf3, 0xb9, 0xbf, 0x73, 0xbe, 0xe7, 0x77, 0x2a, 0x00, 0x54, 0xfc, 0x17, 0x14,
0xbd, 0xa9, 0x28, 0xca, 0x5f, 0xb2, 0x2c, 0x2f, 0xe4, 0x63, 0xb5, 0x5a, 0x97, 0xb2, 0x3f, 0xdb,
0x6c, 0xb6, 0xc5, 0xec, 0xdf, 0xd9, 0x73, 0x71, 0xaf, 0xd7, 0x5b, 0x59, 0xb6, 0x88, 0x1e, 0x42,
0xde, 0xb5, 0xb0, 0xb0, 0x00, 0x4d, 0xd3, 0x30, 0x38, 0x38, 0x88, 0xe1, 0xe1, 0x61, 0x78, 0x3c,
0x1e, 0xc4, 0x62, 0xb1, 0x9c, 0xff, 0xb8, 0x5c, 0xae, 0x19, 0x41, 0x10, 0xcc, 0xeb, 0x8a, 0xf6,
0x39, 0xc5, 0x0b, 0x82, 0x22, 0x4d, 0xaf, 0x62, 0x97, 0xa0, 0xf8, 0x1c, 0xd0, 0x02, 0x7e, 0xa4,
0xd3, 0xe9, 0xd5, 0x81, 0x22, 0x91, 0x08, 0x42, 0xa1, 0x10, 0x5a, 0x5a, 0x5a, 0x30, 0x32, 0x32,
0xb2, 0x7a, 0xdf, 0xad, 0x79, 0x20, 0xfb, 0xec, 0x10, 0x1c, 0x12, 0x2c, 0x0e, 0x71, 0x86, 0x91,
0x22, 0x44, 0xbb, 0x34, 0x91, 0x23, 0xa2, 0xc1, 0x37, 0x9f, 0xbf, 0x0f, 0x9b, 0x2e, 0xde, 0x9b,
0x83, 0xad, 0x49, 0x41, 0x3c, 0x1e, 0x47, 0xa9, 0x4b, 0x76, 0x36, 0xa0, 0xe2, 0xc7, 0x1d, 0x05,
0x88, 0x0d, 0x52, 0xba, 0x40, 0x44, 0x03, 0xe7, 0xff, 0x51, 0xde, 0xff, 0x7f, 0x15, 0x59, 0x54,
0xe9, 0x8f, 0xbd, 0x1e, 0xcb, 0xd4, 0x5e, 0xaf, 0x65, 0x92, 0xa8, 0xf3, 0x58, 0xb8, 0x44, 0x71,
0xab, 0x48, 0x26, 0x93, 0xeb, 0x0a, 0x96, 0x96, 0x96, 0x90, 0xc9, 0x64, 0xa0, 0x1d, 0xf4, 0xa3,
0xc1, 0xa7, 0x40, 0x50, 0xd9, 0x1a, 0xa9, 0x52, 0x8a, 0x91, 0x24, 0x58, 0x01, 0x37, 0x72, 0x44,
0x2c, 0x2d, 0x46, 0x16, 0xd5, 0x5a, 0x1d, 0x4a, 0x1d, 0x55, 0xb2, 0x91, 0x44, 0x17, 0xc5, 0xa6,
0x6e, 0x62, 0x7e, 0x7e, 0xbe, 0xbc, 0xd4, 0x95, 0x13, 0xef, 0xf5, 0x44, 0xf5, 0x6f, 0xec, 0xc0,
0x17, 0x43, 0x9d, 0x98, 0x9d, 0x9d, 0x45, 0x30, 0x18, 0x4c, 0x33, 0xd1, 0x76, 0x92, 0x11, 0xec,
0xa5, 0xab, 0xf2, 0xe3, 0x3d, 0x44, 0xf3, 0x99, 0x05, 0x9f, 0x77, 0x67, 0xa3, 0x0b, 0x89, 0x44,
0x62, 0x43, 0x91, 0xe7, 0xf8, 0x6e, 0x28, 0xe1, 0xbb, 0xf0, 0xde, 0x57, 0x2f, 0x62, 0xec, 0xe6,
0x18, 0x9e, 0x7f, 0xf5, 0x50, 0x52, 0x5f, 0x02, 0x36, 0xce, 0xb4, 0xdf, 0xef, 0xdf, 0xbc, 0x16,
0x06, 0x55, 0x8c, 0x52, 0xbc, 0xf3, 0x17, 0x53, 0x09, 0xba, 0x10, 0x8d, 0x46, 0xb1, 0xb8, 0xb8,
0x58, 0x14, 0xda, 0xc4, 0x9e, 0x77, 0x77, 0x43, 0xfe, 0xd0, 0x00, 0xb5, 0xeb, 0x4e, 0xbc, 0xd6,
0xe3, 0x46, 0x34, 0x19, 0x85, 0xf8, 0xfb, 0xd3, 0xfc, 0x79, 0xda, 0x4b, 0x7a, 0xa7, 0xd8, 0x50,
0xb4, 0xff, 0xe5, 0x00, 0xdf, 0xb0, 0x53, 0x89, 0x38, 0xfa, 0x86, 0xbb, 0xd0, 0x3b, 0x74, 0xb2,
0x00, 0x57, 0xfb, 0x03, 0x68, 0xf8, 0xd8, 0x00, 0xe7, 0x67, 0x26, 0xb8, 0xcf, 0x9a, 0x71, 0xe8,
0xf4, 0xe3, 0x88, 0x4d, 0x4f, 0x20, 0x38, 0x1a, 0xfa, 0xf7, 0xa2, 0xcb, 0xd7, 0xce, 0xe3, 0x89,
0x23, 0x55, 0x78, 0xf2, 0x9d, 0x2d, 0x05, 0x08, 0x9d, 0x95, 0x5c, 0xe4, 0x62, 0xa2, 0xc6, 0xfe,
0xdb, 0xa0, 0x7d, 0x6d, 0xc6, 0xc1, 0x93, 0x8f, 0xe2, 0xfa, 0xf8, 0x28, 0x7a, 0x07, 0x7a, 0x33,
0xad, 0xad, 0xad, 0xc6, 0xb5, 0x78, 0x3b, 0xc4, 0x5f, 0x84, 0x95, 0xb6, 0xc1, 0x51, 0x45, 0xde,
0x52, 0x02, 0xcf, 0xad, 0x89, 0xea, 0x8e, 0x1a, 0xb0, 0x2f, 0xbc, 0xa5, 0x00, 0xe9, 0x03, 0x26,
0xfa, 0x88, 0x55, 0x74, 0xd6, 0x04, 0xdf, 0x97, 0x35, 0xf0, 0x7f, 0x77, 0x3b, 0x9e, 0xb9, 0x70,
0x07, 0x9a, 0xba, 0xf6, 0xe0, 0xea, 0xe8, 0x45, 0x0a, 0x49, 0x3f, 0x1b, 0xa3, 0x9a, 0x8b, 0x58,
0x3a, 0x36, 0x51, 0x89, 0x3a, 0x94, 0x3a, 0x8a, 0x2c, 0xed, 0x91, 0x52, 0x22, 0xf1, 0xfd, 0xad,
0x6c, 0x8d, 0xaa, 0xe0, 0xe8, 0x31, 0xc1, 0xdb, 0x5b, 0xc3, 0x2b, 0x6a, 0xfa, 0x9e, 0x64, 0xdb,
0xa0, 0x9d, 0xde, 0x89, 0x81, 0xcb, 0xdd, 0x34, 0xc6, 0x95, 0x0d, 0xe3, 0x4d, 0xa9, 0x2a, 0x25,
0xb2, 0x74, 0x6c, 0x85, 0xb5, 0xab, 0x0a, 0xca, 0xa7, 0x46, 0xb8, 0xce, 0x55, 0xf3, 0xaa, 0x48,
0xf6, 0xd4, 0x20, 0xe3, 0x1b, 0x33, 0x7c, 0xdd, 0xdb, 0x71, 0xe2, 0xdb, 0x10, 0xf4, 0x78, 0xff,
0xc4, 0x76, 0x71, 0x22, 0x0b, 0xd8, 0x7d, 0x2a, 0x0e, 0xbf, 0xd2, 0x5c, 0x52, 0xc4, 0xa7, 0xef,
0x44, 0x25, 0x64, 0x36, 0x7d, 0x6a, 0x8f, 0x11, 0xee, 0xcf, 0xab, 0x79, 0x65, 0x24, 0xf4, 0xf6,
0xd5, 0xf0, 0xef, 0x8e, 0x63, 0xf7, 0x2f, 0x8b, 0x24, 0x7b, 0xfd, 0x6c, 0xb1, 0x5e, 0x75, 0xe0,
0x70, 0xa0, 0x2c, 0x11, 0x55, 0x55, 0x7f, 0x6a, 0x39, 0x14, 0xea, 0x19, 0x23, 0x5f, 0x2f, 0x0a,
0x07, 0x4d, 0xa7, 0x16, 0x7e, 0x08, 0x91, 0x3f, 0x7f, 0xbd, 0x35, 0x22, 0x42, 0xe8, 0x5c, 0x96,
0xd1, 0x7a, 0xd9, 0x3f, 0x31, 0x40, 0xee, 0x36, 0xe0, 0x40, 0xc7, 0x63, 0x18, 0x8f, 0xdd, 0xa0,
0x31, 0xde, 0xba, 0x65, 0x22, 0x5d, 0x46, 0xd3, 0x28, 0x75, 0x98, 0xf0, 0xc2, 0xa9, 0x3a, 0x4c,
0x27, 0x27, 0x69, 0x53, 0x67, 0xa8, 0x0d, 0xae, 0x1c, 0x13, 0xe2, 0xdf, 0x7a, 0xdb, 0xc8, 0xee,
0xde, 0x81, 0xe0, 0xb3, 0x5c, 0x74, 0x25, 0xf2, 0x03, 0x84, 0xb7, 0x6b, 0x61, 0x3b, 0x76, 0x77,
0x01, 0xe2, 0xf1, 0x9a, 0xdc, 0x14, 0xb6, 0x9b, 0xf1, 0xfa, 0x99, 0x46, 0x16, 0xeb, 0x19, 0xde,
0x3d, 0x56, 0x2e, 0xaf, 0x1e, 0x6f, 0x53, 0xb1, 0xee, 0x9d, 0x4a, 0xa5, 0xb8, 0x88, 0x88, 0x4e,
0x8e, 0x63, 0x62, 0x72, 0xac, 0x00, 0x77, 0xfb, 0xae, 0x55, 0x89, 0xb5, 0xbd, 0x16, 0xe1, 0x81,
0x97, 0x30, 0x37, 0x37, 0x97, 0x2d, 0x59, 0x13, 0x15, 0x8b, 0x37, 0x1d, 0x11, 0xa5, 0xa0, 0x17,
0xd1, 0x45, 0xf6, 0xb6, 0x7b, 0x70, 0xee, 0x52, 0x98, 0x4b, 0x68, 0x5b, 0xe4, 0x5d, 0xc5, 0x45,
0xec, 0x5c, 0xf9, 0xd9, 0xe1, 0x70, 0x4c, 0x95, 0xa2, 0xb9, 0xb9, 0x39, 0xe1, 0x6e, 0xdb, 0x05,
0x67, 0xdb, 0x4e, 0x5c, 0xfa, 0xad, 0x9f, 0x9f, 0x4b, 0x45, 0x24, 0xeb, 0x8b, 0xca, 0x85, 0x4d,
0xe9, 0x83, 0xbe, 0xa3, 0x8f, 0xe0, 0xda, 0xf5, 0xab, 0x34, 0xbd, 0x7d, 0xec, 0xde, 0x11, 0xc6,
0x9b, 0x45, 0x78, 0xf8, 0x1f, 0x75, 0xd5, 0x0c, 0x73, 0x79, 0x58, 0x33, 0x4b, 0x00, 0x00, 0x00,
0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
};

Some files were not shown because too many files have changed in this diff Show More