文件名称:LexI:Lexi在C ++中的教育实现
文件大小:3MB
文件格式:ZIP
更新时间:2024-06-10 03:23:25
c-plus-plus patterns wysiwyg decorator gof
Lexi的C ++实现 Lexi-所见即所得的文本编辑器,在“第二章中进行了介绍 动机-我一直在读本书(与大多数人一样),并且遇到诸如“如何实施此模式?”之类的问题。 或“ Lexi是否有开源实现?”。 在互联网上寻找答案之后,我决定自己实施所有解决方案。 注意:即使我已尝试按照书中所述实现某些内容,但将来仍会尝试描述它们之间的差异。 模式参考 Abstract,所有图形单元类的基础。 在GoF的2.2节中进行了描述。 在GoF的2.2节中进行了描述。 策略:基本上任何子雕文。 注意:由于特定于实现,滚动器目前不是GoF中描述的装饰器。 在第2.4节中描述。 在2.5节中描述。 桥:,接口及其子 。 在第2.6节中描述。 在2.7节中描述。 注意:某些模式是WIP状态,可能与GoF中提供的实现有所区别 跨版本的项目功能(Gif格式) 进行中 整理文字编辑器(完成的基本功能
【文件预览】:
LexI-master
----main.cpp(4KB)
----CMakeLists.txt(1KB)
----.gitignore(59B)
----README.md(3KB)
----resources()
--------fonts()
----.clang-format(2KB)
----inc()
--------window_impl.hpp(1KB)
--------font.hpp(2KB)
--------window.hpp(2KB)
--------types.hpp(2KB)
--------common.hpp(626B)
--------i_command.hpp(751B)
--------window_system_factory.hpp(644B)
--------events.hpp(2KB)
--------glyphs()
--------cursor.hpp(945B)
--------graphic_primitives.hpp(1KB)
--------event_manager.hpp(814B)
--------config.hpp(775B)
--------decorator.hpp(1KB)
--------logger.hpp(939B)
----docs()
--------functionality_demo()
----src()
--------window.cpp(2KB)
--------character.cpp(678B)
--------lexi_linux()
--------text_view.cpp(8KB)
--------scroller.cpp(4KB)
--------glyphs.cpp(186B)
--------config.cpp(946B)
--------cursor.cpp(2KB)
--------window_system_factory.cpp(605B)
--------page.cpp(14KB)
--------row.cpp(13KB)
--------common.cpp(1KB)
--------button.cpp(932B)
--------i_command.cpp(203B)
--------menu.cpp(3KB)
--------font.cpp(1KB)
--------i_composity_glyph.cpp(2KB)
----.travis.yml(196B)