├── .github └── workflows │ ├── build-android.yml │ └── build-desktop.yml ├── .gitignore ├── ACKNOWLEDGMENTS.en.md ├── ACKNOWLEDGMENTS.md ├── LICENSE ├── README.en.md ├── README.md ├── backend ├── .gitignore ├── .python-version ├── buildozer.spec ├── pyproject.toml ├── requirements.txt ├── src │ ├── api.py │ ├── custom_latex.py │ ├── data │ │ ├── __init__.py │ │ ├── cond.py │ │ ├── math_obj.py │ │ ├── point.py │ │ └── symbol.py │ ├── logger.py │ ├── main.py │ ├── main_dev.py │ ├── problem.py │ ├── type_hints.py │ └── vec_parse_utils.py └── uv.lock └── frontend ├── .editorconfig ├── .gitignore ├── .npmrc ├── .prettierrc.json ├── .vscode ├── extensions.json └── settings.json ├── README.md ├── eslint.config.js ├── index.html ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── postcss.config.js ├── quasar.config.ts ├── src ├── App.vue ├── boot │ ├── .gitkeep │ ├── i18n.ts │ ├── katex.ts │ ├── log.ts │ └── setRem.ts ├── components │ ├── NavItem.vue │ └── add │ │ ├── AddBinCond.vue │ │ ├── AddCondsAll.vue │ │ ├── AddPoint.vue │ │ ├── AddSymbol.vue │ │ ├── AddUnaryCond.vue │ │ ├── DelObj.vue │ │ ├── File.vue │ │ ├── ShowConds.vue │ │ ├── ShowPoints.vue │ │ ├── ShowSymbols.vue │ │ ├── updateState.ts │ │ ├── validityCheck.ts │ │ └── wrapLatex.ts ├── css │ ├── app.scss │ └── quasar.variables.scss ├── env.d.ts ├── i18n │ ├── en-US │ │ ├── about.md │ │ ├── docs.md │ │ └── index.ts │ ├── index.ts │ └── zh-CN │ │ ├── about.md │ │ ├── docs.md │ │ └── index.ts ├── layouts │ └── MainLayout.vue ├── pages │ ├── About.vue │ ├── Add.vue │ ├── Docs.vue │ ├── RenderMarkdown.vue │ └── Solve.vue ├── router │ ├── index.ts │ └── routes.ts ├── stores │ ├── data.ts │ └── index.ts └── types │ ├── index.ts │ ├── pywebview.d.ts │ └── vue-i18n.d.ts ├── tsconfig.json └── web-types.json /.github/workflows/build-android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/.github/workflows/build-android.yml -------------------------------------------------------------------------------- /.github/workflows/build-desktop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/.github/workflows/build-desktop.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ -------------------------------------------------------------------------------- /ACKNOWLEDGMENTS.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/ACKNOWLEDGMENTS.en.md -------------------------------------------------------------------------------- /ACKNOWLEDGMENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/ACKNOWLEDGMENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/README.en.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/README.md -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/.python-version: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /backend/buildozer.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/buildozer.spec -------------------------------------------------------------------------------- /backend/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/pyproject.toml -------------------------------------------------------------------------------- /backend/requirements.txt: -------------------------------------------------------------------------------- 1 | pywebview>=6.0 2 | sympy>=1.14.0 3 | -------------------------------------------------------------------------------- /backend/src/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/api.py -------------------------------------------------------------------------------- /backend/src/custom_latex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/custom_latex.py -------------------------------------------------------------------------------- /backend/src/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/data/__init__.py -------------------------------------------------------------------------------- /backend/src/data/cond.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/data/cond.py -------------------------------------------------------------------------------- /backend/src/data/math_obj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/data/math_obj.py -------------------------------------------------------------------------------- /backend/src/data/point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/data/point.py -------------------------------------------------------------------------------- /backend/src/data/symbol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/data/symbol.py -------------------------------------------------------------------------------- /backend/src/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/logger.py -------------------------------------------------------------------------------- /backend/src/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/main.py -------------------------------------------------------------------------------- /backend/src/main_dev.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/main_dev.py -------------------------------------------------------------------------------- /backend/src/problem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/problem.py -------------------------------------------------------------------------------- /backend/src/type_hints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/type_hints.py -------------------------------------------------------------------------------- /backend/src/vec_parse_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/src/vec_parse_utils.py -------------------------------------------------------------------------------- /backend/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/backend/uv.lock -------------------------------------------------------------------------------- /frontend/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/.editorconfig -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/.npmrc -------------------------------------------------------------------------------- /frontend/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/.prettierrc.json -------------------------------------------------------------------------------- /frontend/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/.vscode/extensions.json -------------------------------------------------------------------------------- /frontend/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/.vscode/settings.json -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/eslint.config.js -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/pnpm-lock.yaml -------------------------------------------------------------------------------- /frontend/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | onlyBuiltDependencies: 2 | - esbuild 3 | -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/quasar.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/quasar.config.ts -------------------------------------------------------------------------------- /frontend/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/App.vue -------------------------------------------------------------------------------- /frontend/src/boot/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/boot/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/boot/i18n.ts -------------------------------------------------------------------------------- /frontend/src/boot/katex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/boot/katex.ts -------------------------------------------------------------------------------- /frontend/src/boot/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/boot/log.ts -------------------------------------------------------------------------------- /frontend/src/boot/setRem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/boot/setRem.ts -------------------------------------------------------------------------------- /frontend/src/components/NavItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/NavItem.vue -------------------------------------------------------------------------------- /frontend/src/components/add/AddBinCond.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/AddBinCond.vue -------------------------------------------------------------------------------- /frontend/src/components/add/AddCondsAll.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/AddCondsAll.vue -------------------------------------------------------------------------------- /frontend/src/components/add/AddPoint.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/AddPoint.vue -------------------------------------------------------------------------------- /frontend/src/components/add/AddSymbol.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/AddSymbol.vue -------------------------------------------------------------------------------- /frontend/src/components/add/AddUnaryCond.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/AddUnaryCond.vue -------------------------------------------------------------------------------- /frontend/src/components/add/DelObj.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/DelObj.vue -------------------------------------------------------------------------------- /frontend/src/components/add/File.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/File.vue -------------------------------------------------------------------------------- /frontend/src/components/add/ShowConds.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/ShowConds.vue -------------------------------------------------------------------------------- /frontend/src/components/add/ShowPoints.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/ShowPoints.vue -------------------------------------------------------------------------------- /frontend/src/components/add/ShowSymbols.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/ShowSymbols.vue -------------------------------------------------------------------------------- /frontend/src/components/add/updateState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/updateState.ts -------------------------------------------------------------------------------- /frontend/src/components/add/validityCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/validityCheck.ts -------------------------------------------------------------------------------- /frontend/src/components/add/wrapLatex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/components/add/wrapLatex.ts -------------------------------------------------------------------------------- /frontend/src/css/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/css/app.scss -------------------------------------------------------------------------------- /frontend/src/css/quasar.variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/css/quasar.variables.scss -------------------------------------------------------------------------------- /frontend/src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/env.d.ts -------------------------------------------------------------------------------- /frontend/src/i18n/en-US/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/i18n/en-US/about.md -------------------------------------------------------------------------------- /frontend/src/i18n/en-US/docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/i18n/en-US/docs.md -------------------------------------------------------------------------------- /frontend/src/i18n/en-US/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/i18n/en-US/index.ts -------------------------------------------------------------------------------- /frontend/src/i18n/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/i18n/index.ts -------------------------------------------------------------------------------- /frontend/src/i18n/zh-CN/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/i18n/zh-CN/about.md -------------------------------------------------------------------------------- /frontend/src/i18n/zh-CN/docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/i18n/zh-CN/docs.md -------------------------------------------------------------------------------- /frontend/src/i18n/zh-CN/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/i18n/zh-CN/index.ts -------------------------------------------------------------------------------- /frontend/src/layouts/MainLayout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/layouts/MainLayout.vue -------------------------------------------------------------------------------- /frontend/src/pages/About.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/pages/About.vue -------------------------------------------------------------------------------- /frontend/src/pages/Add.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/pages/Add.vue -------------------------------------------------------------------------------- /frontend/src/pages/Docs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/pages/Docs.vue -------------------------------------------------------------------------------- /frontend/src/pages/RenderMarkdown.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/pages/RenderMarkdown.vue -------------------------------------------------------------------------------- /frontend/src/pages/Solve.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/pages/Solve.vue -------------------------------------------------------------------------------- /frontend/src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/router/index.ts -------------------------------------------------------------------------------- /frontend/src/router/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/router/routes.ts -------------------------------------------------------------------------------- /frontend/src/stores/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/stores/data.ts -------------------------------------------------------------------------------- /frontend/src/stores/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/stores/index.ts -------------------------------------------------------------------------------- /frontend/src/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from 'src/types/pywebview'; 2 | -------------------------------------------------------------------------------- /frontend/src/types/pywebview.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/types/pywebview.d.ts -------------------------------------------------------------------------------- /frontend/src/types/vue-i18n.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/src/types/vue-i18n.d.ts -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.quasar/tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /frontend/web-types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhdbk3/GeometryCalculator/HEAD/frontend/web-types.json --------------------------------------------------------------------------------