1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rhcad-TouchVG

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

TouchVGCore

Кроссплатформенный фреймворк на C++ для 2D-векторных графических систем, таких как vgios, vgandroid и vgwpf.

Version License

Обзор

TouchVGCore содержит следующие кроссплатформенные модули:

  • geom: модуль математики и геометрии.
  • graph: интерфейс 2D графики с использованием модуля geom.
  • gshape: модуль 2D фигур с использованием модуля geom.
  • shape: модуль 2D фигур с использованием модулей geom, graph и gshape.
  • shapedoc: модуль документа фигуры с использованием вышеуказанных модулей.
  • jsonstorage: адаптер хранилища с использованием rapidjson (быстрый парсер/генератор JSON).
  • cmdbase: базовые классы для создания более сложных команд рисования.
  • cmdbasic: команды для рисования базовых фигур.
  • cmdmgr: модуль менеджера команд.
  • view: интерактивный модуль ядра рисования.
  • export: модуль экспортера SVG.
  • record: модуль отмены/повтора и записи фигур.

modules

Это проект с открытым исходным кодом под лицензией BSD, который активно развивается. Приветствуются участники и спонсоры.

Он использует следующие проекты с открытым исходным кодом:

  • simple-svg (лицензия BSD): заголовочный файл C++ для создания файлов SVG.
  • rapidjson (лицензия MIT): быстрый парсер/генератор JSON для C++ с API в стиле SAX/DOM.
  • Nano-SVG (лицензия zlib): простой глупый однофайловый анализатор SVG.
  • UTF8-CPP: простая, портативная и лёгкая библиотека для работы со строками в кодировке UTF-8.

Сборка

Сборка для платформы iOS на Mac OS X.

TouchVGCore доступен на CocoaPods. Просто добавьте следующее в свой проект Podfile:

pod 'TouchVGCore'

Или добавьте проект в свою рабочую область и соберите одним из следующих способов:

  1. Откройте ios/TouchVGCore/TouchVGCore.xcodeproj в Xcode, затем соберите библиотечный проект.
  2. Или перейдите в папку ios этого проекта и введите ./build.sh, чтобы собрать ios/output/libTouchVGCore.a.
    • Введите ./build.sh -arch arm64, чтобы создать библиотеки iOS для 64-битной версии iOS. Введите ./build.sh clean, чтобы удалить объектные файлы.

Сборка для платформы Android на Mac, Linux или Windows.

  • Перейдите в папку android этого проекта и введите ./build.sh, чтобы построить с помощью ndk-build.

    • MSYS рекомендуется для Windows.
    • Библиотека libTouchVGCore.a будет выведена в android/output/armeabi.
    • Введите ./build.sh -B, чтобы пересобрать собственные библиотеки.
  • Введите ./build.sh APP_ABI=x86, чтобы собрать для эмулятора x86. Библиотека будет выводиться в android/output/x86.

Сборка для платформы Windows с Visual Studio.

Откройте wpf\vc2010.sln в Visual Studio 2010, затем соберите проект библиотеки TouchVGCore.

Сборка для других платформ и целей.

Перейдите в папку 'core' этого проекта и введите make или make all install, чтобы сгенерировать библиотеки на Mac, Linux или Windows.

Введите make java, make python или make csharp, чтобы сгенерировать библиотеки для приложений на других языках, использующих Java, Python или C#.

Введите make clean java.clean python.clean, чтобы удалить программные объектные файлы.

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/rhcad-TouchVG.git
git@gitlife.ru:oschina-mirror/rhcad-TouchVG.git
oschina-mirror
rhcad-TouchVG
rhcad-TouchVG
develop