Merge branch 'main' into feat/plugin-feature
Resolve five conflicts, all of which needed both sides rather than a pick: - BackgroundSlicingProcess: ours was a pure tabs->spaces reformat of base, so keep main's per-filament volume/nozzle map read-back (its only change here). - GUI_App: main's #12506 else-if attached to an `if` this branch deleted; re-expressed onto the same-agent early-return path (the agent factory caches per id, so pointer equality is the same predicate). - MainFrame: both sides relocated Sync Presets independently; keep main's push_notification plus the branch's Plugins menu items. - Tab: the "TODO: Orca: Support hybrid" blocks were unchanged base, not a branch decision; take main's enabled Hybrid to match the already auto-merged siblings. - test_config: union of both sides' cases (6 plugin + 9 multi-nozzle).
111
.github/workflows/build_all.yml
vendored
@@ -122,54 +122,97 @@ jobs:
|
||||
arch: universal
|
||||
macos-combine-only: true
|
||||
secrets: inherit
|
||||
unit_tests:
|
||||
name: Unit Tests
|
||||
# Tests are built on the aarch64 leg by default (faster GitHub arm runner),
|
||||
# so run them there; self-hosted builds them on the amd64 server instead.
|
||||
runs-on: ${{ vars.SELF_HOSTED && 'orca-lnx-server' || 'ubuntu-24.04-arm' }}
|
||||
# One test job per built arch, on the runner that built it.
|
||||
unit_tests_linux_x86_64:
|
||||
name: Linux x86_64
|
||||
needs: build_linux
|
||||
if: ${{ !cancelled() && success() }}
|
||||
uses: ./.github/workflows/unit_tests.yml
|
||||
with:
|
||||
os: ${{ vars.SELF_HOSTED && 'orca-lnx-server' || 'ubuntu-24.04' }}
|
||||
artifact: ${{ github.sha }}-tests-linux-x86_64
|
||||
unit_tests_linux_aarch64:
|
||||
name: Linux aarch64
|
||||
needs: build_linux
|
||||
if: ${{ !cancelled() && success() }}
|
||||
uses: ./.github/workflows/unit_tests.yml
|
||||
with:
|
||||
os: ubuntu-24.04-arm
|
||||
artifact: ${{ github.sha }}-tests-linux-aarch64
|
||||
unit_tests_windows_x64:
|
||||
name: Windows x64
|
||||
needs: build_windows
|
||||
if: ${{ !cancelled() && success() }}
|
||||
uses: ./.github/workflows/unit_tests.yml
|
||||
with:
|
||||
os: ${{ vars.SELF_HOSTED && 'orca-win-server' || 'windows-latest' }}
|
||||
artifact: ${{ github.sha }}-tests-windows-x64
|
||||
unit_tests_windows_arm64:
|
||||
name: Windows arm64
|
||||
needs: build_windows
|
||||
if: ${{ !cancelled() && success() }}
|
||||
uses: ./.github/workflows/unit_tests.yml
|
||||
with:
|
||||
os: windows-11-arm
|
||||
artifact: ${{ github.sha }}-tests-windows-arm64
|
||||
test-dir: build-arm64/tests
|
||||
unit_tests_macos_arm64:
|
||||
name: macOS arm64
|
||||
needs: build_macos_arch
|
||||
if: ${{ !cancelled() && success() }}
|
||||
uses: ./.github/workflows/unit_tests.yml
|
||||
with:
|
||||
os: ${{ vars.SELF_HOSTED && 'orca-macos-arm64' || 'macos-14' }}
|
||||
artifact: ${{ github.sha }}-tests-macos-arm64
|
||||
test-dir: build/arm64/tests
|
||||
# Slice a two-colour cube through every shipped printer with this PR's engine
|
||||
# so all custom g-code (change_filament_gcode, machine start/end, etc.) is
|
||||
# expanded - catches slicing regressions the static profile checks and unit
|
||||
# tests can't see. Profile-only PRs are covered by check_profiles.yml (nightly
|
||||
# binary); this covers src/engine PRs with the PR-built binary. Runs in
|
||||
# parallel off build_linux's artifact so it doesn't lengthen the build leg.
|
||||
slice_check_linux:
|
||||
name: Slice check (Linux x86_64)
|
||||
needs: build_linux
|
||||
if: ${{ !cancelled() && success() }}
|
||||
runs-on: ${{ vars.SELF_HOSTED && 'orca-lnx-server' || 'ubuntu-24.04' }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v7
|
||||
with:
|
||||
sparse-checkout: |
|
||||
.github
|
||||
scripts
|
||||
tests
|
||||
- name: Apt-Install Dependencies
|
||||
if: ${{ !vars.SELF_HOSTED }}
|
||||
uses: ./.github/actions/apt-install-deps
|
||||
- name: Restore Test Artifact
|
||||
- name: Download profile validator
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: ${{ github.sha }}-tests
|
||||
- uses: lukka/get-cmake@latest
|
||||
with:
|
||||
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
|
||||
useLocalCache: true # <--= Use the local cache (default is 'false').
|
||||
useCloudCache: true
|
||||
- name: Unpackage and Run Unit Tests
|
||||
timeout-minutes: 20
|
||||
name: ${{ github.sha }}-profile-validator-linux-x86_64
|
||||
path: validator-bin
|
||||
- name: Validate slice (expand custom g-code)
|
||||
timeout-minutes: 60
|
||||
run: |
|
||||
tar -xvf build_tests.tar
|
||||
scripts/run_unit_tests.sh
|
||||
- name: Upload Test Logs
|
||||
uses: actions/upload-artifact@v7
|
||||
if: ${{ failure() }}
|
||||
chmod +x validator-bin/OrcaSlicer_profile_validator
|
||||
./validator-bin/OrcaSlicer_profile_validator -p "${{ github.workspace }}/resources/profiles" -s -l 2
|
||||
publish_test_results:
|
||||
name: Publish Test Results
|
||||
needs: [unit_tests_linux_x86_64, unit_tests_linux_aarch64, unit_tests_windows_x64, unit_tests_windows_arm64, unit_tests_macos_arm64]
|
||||
if: ${{ !cancelled() }}
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Download Test Results
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: unit-test-logs
|
||||
path: build/tests/**/*.log
|
||||
pattern: test-results-*
|
||||
path: test-results
|
||||
# Best-effort: a read-only token (e.g. fork PRs) can't write the check, so
|
||||
# don't let a publish failure fail the run. The test jobs gate correctness.
|
||||
- name: Publish Test Results
|
||||
if: always()
|
||||
continue-on-error: true
|
||||
uses: EnricoMi/publish-unit-test-result-action@v2
|
||||
with:
|
||||
files: "ctest_results.xml"
|
||||
- name: Delete Test Artifact
|
||||
files: "test-results/**/*.xml"
|
||||
- name: Delete Test Results
|
||||
if: success()
|
||||
uses: geekyeggo/delete-artifact@v6
|
||||
with:
|
||||
name: ${{ github.sha }}-tests
|
||||
name: test-results-*
|
||||
failOnError: false
|
||||
flatpak:
|
||||
name: "Flatpak"
|
||||
container:
|
||||
|
||||
69
.github/workflows/build_orca.yml
vendored
@@ -141,8 +141,26 @@ jobs:
|
||||
- name: Build slicer mac
|
||||
if: runner.os == 'macOS' && !inputs.macos-combine-only
|
||||
working-directory: ${{ github.workspace }}
|
||||
# arm64 only: build the tests here; the unit_tests_macos job runs them.
|
||||
env:
|
||||
ORCA_TESTS_BUILD_ONLY: ${{ inputs.arch == 'arm64' && '1' || '' }}
|
||||
run: |
|
||||
./build_release_macos.sh -s -n -x ${{ !vars.SELF_HOSTED && '-1' || '' }} -a ${{ inputs.arch }} -t 10.15
|
||||
./build_release_macos.sh -s -n -x ${{ !vars.SELF_HOSTED && '-1' || '' }} -a ${{ inputs.arch }} -t 10.15 ${{ inputs.arch == 'arm64' && '-T' || '' }}
|
||||
|
||||
- name: Pack unit tests mac
|
||||
if: runner.os == 'macOS' && !inputs.macos-combine-only && inputs.arch == 'arm64'
|
||||
working-directory: ${{ github.workspace }}
|
||||
run: tar -cvf build_tests.tar build/arm64/tests
|
||||
|
||||
- name: Upload Test Artifact mac
|
||||
if: runner.os == 'macOS' && !inputs.macos-combine-only && inputs.arch == 'arm64'
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: ${{ github.sha }}-tests-macos-arm64
|
||||
overwrite: true
|
||||
path: build_tests.tar
|
||||
retention-days: 5
|
||||
if-no-files-found: error
|
||||
|
||||
- name: Pack macOS app bundle ${{ inputs.arch }}
|
||||
if: runner.os == 'macOS' && !inputs.macos-combine-only
|
||||
@@ -340,11 +358,28 @@ jobs:
|
||||
# env:
|
||||
# WindowsSdkDir: 'C:\Program Files (x86)\Windows Kits\10\'
|
||||
# WindowsSDKVersion: '10.0.26100.0\'
|
||||
# "tests" builds the unit tests too; the unit_tests_windows_* jobs run them.
|
||||
run: |
|
||||
$arch = "${{ inputs.arch }}"
|
||||
if ($arch -eq "arm64") { .\build_release_vs.bat slicer arm64 } else { .\build_release_vs.bat slicer }
|
||||
if ($arch -eq "arm64") { .\build_release_vs.bat slicer arm64 tests } else { .\build_release_vs.bat slicer tests }
|
||||
shell: pwsh
|
||||
|
||||
- name: Pack unit tests Win
|
||||
if: runner.os == 'Windows'
|
||||
working-directory: ${{ github.workspace }}
|
||||
shell: pwsh
|
||||
run: tar -cvf build_tests.tar ${{ env.BUILD_DIR }}/tests
|
||||
|
||||
- name: Upload Test Artifact Win
|
||||
if: runner.os == 'Windows'
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: ${{ github.sha }}-tests-windows-${{ inputs.arch }}
|
||||
overwrite: true
|
||||
path: build_tests.tar
|
||||
retention-days: 5
|
||||
if-no-files-found: error
|
||||
|
||||
# NSIS is x86-only; it runs (and the installer it emits runs) under ARM64's
|
||||
# x86 emulation, packaging the native arm64 payload from build-arm64.
|
||||
- name: Create installer Win
|
||||
@@ -457,31 +492,41 @@ jobs:
|
||||
if: runner.os == 'Linux'
|
||||
shell: bash
|
||||
run: |
|
||||
# Build + tar the unit tests (-t) only on the leg that runs them: the
|
||||
# aarch64 leg by default (faster GitHub arm runner), or amd64 when using
|
||||
# self-hosted runners (no arm self-hosted server). unit_tests downloads
|
||||
# this tarball. The profile validator is built with -s, so amd64 keeps it.
|
||||
tests=${{ (!vars.SELF_HOSTED && inputs.arch == 'aarch64') || (vars.SELF_HOSTED && inputs.arch != 'aarch64') }}
|
||||
if $tests; then flags=-istrlL; else flags=-isrlL; fi
|
||||
./build_linux.sh "$flags"
|
||||
# Build + tar the unit tests (-t) on both Linux legs so each arch
|
||||
# (x86_64 + aarch64) gets tested by its own unit_tests_linux_* job.
|
||||
./build_linux.sh -istrlL
|
||||
./scripts/check_appimage_libs.sh ./build/package ./build/package/bin/orca-slicer
|
||||
appimage=./build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}${{ env.arch_suffix }}_${{ env.ver }}.AppImage
|
||||
mv -n ./build/OrcaSlicer_Linux_V${{ env.ver_pure }}.AppImage "$appimage"
|
||||
chmod +x "$appimage"
|
||||
if $tests; then tar -cvpf build_tests.tar build/tests; fi
|
||||
tar -cvf build_tests.tar build/tests
|
||||
|
||||
# Use tar because upload-artifacts won't always preserve directory structure
|
||||
# and doesn't preserve file permissions
|
||||
- name: Upload Test Artifact
|
||||
if: runner.os == 'Linux' && ((!vars.SELF_HOSTED && inputs.arch == 'aarch64') || (vars.SELF_HOSTED && inputs.arch != 'aarch64'))
|
||||
if: runner.os == 'Linux'
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: ${{ github.sha }}-tests
|
||||
name: ${{ github.sha }}-tests-linux-${{ inputs.arch == 'aarch64' && 'aarch64' || 'x86_64' }}
|
||||
overwrite: true
|
||||
path: build_tests.tar
|
||||
retention-days: 5
|
||||
if-no-files-found: error
|
||||
|
||||
# Ship the freshly-built validator so the parallel slice_check_linux job
|
||||
# (build_all.yml) can slice-sweep the shipped profiles with this PR's
|
||||
# engine. Stable sha-based name mirrors the tests artifact above so the
|
||||
# downstream job downloads it by exact name.
|
||||
- name: Upload profile validator (for slice check)
|
||||
if: runner.os == 'Linux' && inputs.arch != 'aarch64'
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: ${{ github.sha }}-profile-validator-linux-x86_64
|
||||
overwrite: true
|
||||
path: ./build/src/Release/OrcaSlicer_profile_validator
|
||||
retention-days: 5
|
||||
if-no-files-found: error
|
||||
|
||||
- name: Run external slicer regression tests
|
||||
if: runner.os == 'Linux' && inputs.arch != 'aarch64'
|
||||
timeout-minutes: 20
|
||||
|
||||
47
.github/workflows/check_profiles.yml
vendored
@@ -41,7 +41,7 @@ jobs:
|
||||
curl -L -o OrcaSlicer_profile_validator https://github.com/OrcaSlicer/OrcaSlicer/releases/download/nightly-builds/OrcaSlicer_profile_validator_Linux_Ubuntu2404_nightly
|
||||
chmod +x ./OrcaSlicer_profile_validator
|
||||
|
||||
# validate profiles
|
||||
# Validate all system profiles.
|
||||
- name: validate system profiles
|
||||
id: validate_system
|
||||
continue-on-error: true
|
||||
@@ -49,6 +49,15 @@ jobs:
|
||||
set +e
|
||||
./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -l 2 2>&1 | tee ${{ runner.temp }}/validate_system.log
|
||||
exit ${PIPESTATUS[0]}
|
||||
# Slice a two-colour cube through every printer so all custom g-code (incl. change_filament_gcode)
|
||||
# is expanded - catches undefined-placeholder / invalid-flow bugs the static checks above cannot see.
|
||||
- name: validate slice (expand custom g-code)
|
||||
id: validate_slice
|
||||
continue-on-error: true
|
||||
run: |
|
||||
set +e
|
||||
./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -s -l 2 2>&1 | tee ${{ runner.temp }}/validate_slice.log
|
||||
exit ${PIPESTATUS[0]}
|
||||
# For now run filament subtype check only for BBL profiles until we fix other vendors' profiles.
|
||||
- name: validate filament subtype check for BBL profiles
|
||||
id: validate_filament_subtypes
|
||||
@@ -57,20 +66,6 @@ jobs:
|
||||
set +e
|
||||
./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -l 2 -v BBL -f 2>&1 | tee ${{ runner.temp }}/validate_filament_subtypes.log
|
||||
exit ${PIPESTATUS[0]}
|
||||
# Flag inherits/compatible_printers/compatible_prints references that point at a deleted or
|
||||
# renamed preset. Opt-in per vendor for now (via -r); enabled for BBL and Qidi until other
|
||||
# vendors' profiles are cleaned up. Runs before the custom-preset injection below.
|
||||
- name: validate preset references for BBL and Qidi profiles
|
||||
id: validate_preset_references
|
||||
continue-on-error: true
|
||||
run: |
|
||||
set +e
|
||||
rc=0
|
||||
for v in BBL Qidi; do
|
||||
./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -l 2 -v "$v" -r 2>&1 | tee -a ${{ runner.temp }}/validate_preset_references.log
|
||||
[ ${PIPESTATUS[0]} -ne 0 ] && rc=1
|
||||
done
|
||||
exit $rc
|
||||
|
||||
- name: validate custom presets
|
||||
id: validate_custom
|
||||
@@ -180,7 +175,7 @@ jobs:
|
||||
echo "${{ github.event.pull_request.number }}" > ${{ runner.temp }}/profile-check-results/pr_number.txt
|
||||
|
||||
- name: Prepare comment artifact
|
||||
if: ${{ always() && github.event_name == 'pull_request' && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_preset_references.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
|
||||
if: ${{ always() && github.event_name == 'pull_request' && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_slice.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
|
||||
run: |
|
||||
{
|
||||
# Marker matched by check_profiles_comment.yml to delete prior comments.
|
||||
@@ -206,6 +201,15 @@ jobs:
|
||||
echo ""
|
||||
fi
|
||||
|
||||
if [ "${{ steps.validate_slice.outcome }}" = "failure" ]; then
|
||||
echo "### Slice Validation Failed (custom g-code expansion)"
|
||||
echo ""
|
||||
echo '```'
|
||||
head -c 30000 ${{ runner.temp }}/validate_slice.log || echo "No output captured"
|
||||
echo '```'
|
||||
echo ""
|
||||
fi
|
||||
|
||||
if [ "${{ steps.validate_filament_subtypes.outcome }}" = "failure" ]; then
|
||||
echo "### BBL Filament Subtype Validation Failed"
|
||||
echo ""
|
||||
@@ -215,15 +219,6 @@ jobs:
|
||||
echo ""
|
||||
fi
|
||||
|
||||
if [ "${{ steps.validate_preset_references.outcome }}" = "failure" ]; then
|
||||
echo "### BBL/Qidi Preset Reference Validation Failed"
|
||||
echo ""
|
||||
echo '```'
|
||||
head -c 30000 ${{ runner.temp }}/validate_preset_references.log || echo "No output captured"
|
||||
echo '```'
|
||||
echo ""
|
||||
fi
|
||||
|
||||
if [ "${{ steps.validate_custom.outcome }}" = "failure" ]; then
|
||||
echo "### Custom Preset Validation Failed"
|
||||
echo ""
|
||||
@@ -246,7 +241,7 @@ jobs:
|
||||
retention-days: 1
|
||||
|
||||
- name: Fail if any check failed
|
||||
if: ${{ always() && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_preset_references.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
|
||||
if: ${{ always() && (steps.extra_json_check.outcome == 'failure' || steps.validate_system.outcome == 'failure' || steps.validate_slice.outcome == 'failure' || steps.validate_filament_subtypes.outcome == 'failure' || steps.validate_custom.outcome == 'failure') }}
|
||||
run: |
|
||||
echo "One or more profile checks failed. See above for details."
|
||||
exit 1
|
||||
|
||||
2
.github/workflows/dedupe-issues.yml
vendored
@@ -27,7 +27,7 @@ jobs:
|
||||
with:
|
||||
prompt: "/dedupe ${{ github.repository }}/issues/${{ github.event.issue.number || inputs.issue_number }}"
|
||||
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
|
||||
claude_args: "--model claude-sonnet-4-5-20250929"
|
||||
model: "claude-sonnet-4-5-20250929"
|
||||
claude_env: |
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
|
||||
86
.github/workflows/pr-label-bot.yml
vendored
@@ -79,6 +79,92 @@ jobs:
|
||||
throw error;
|
||||
}
|
||||
|
||||
localization-pr:
|
||||
if: github.event_name == 'pull_request_target'
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: write
|
||||
issues: write
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Auto-label and remind about the localization glossary
|
||||
uses: actions/github-script@v9
|
||||
with:
|
||||
script: |
|
||||
function isPermissionDenied(error) {
|
||||
return error && error.status === 403 && /Resource not accessible by integration/i.test(error.message || '');
|
||||
}
|
||||
|
||||
const pr = context.payload.pull_request;
|
||||
|
||||
// List changed files once (mirrors the `localization/**` paths filter in check_locale.yml)
|
||||
const files = await github.paginate(github.rest.pulls.listFiles, {
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
pull_number: pr.number,
|
||||
per_page: 100
|
||||
});
|
||||
const touchesLocalization = files.some((file) => file.filename.startsWith('localization/'));
|
||||
const onlyPoFiles = files.length > 0 && files.every((file) => file.filename.endsWith('.po'));
|
||||
|
||||
// If the PR changes only .po files, automatically apply the Localization label
|
||||
if (onlyPoFiles) {
|
||||
try {
|
||||
await github.rest.issues.addLabels({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
issue_number: pr.number,
|
||||
labels: ['Localization']
|
||||
});
|
||||
core.info('Applied Localization label (PR changes only .po files).');
|
||||
} catch (error) {
|
||||
if (isPermissionDenied(error)) {
|
||||
core.warning('Cannot add Localization label because token cannot write.');
|
||||
} else {
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!touchesLocalization) {
|
||||
core.info('No localization changes detected; skipping glossary reminder.');
|
||||
return;
|
||||
}
|
||||
|
||||
// Avoid posting the reminder twice (e.g. on reopen)
|
||||
const marker = '<!-- localization-glossary-reminder -->';
|
||||
const comments = await github.paginate(github.rest.issues.listComments, {
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
issue_number: pr.number,
|
||||
per_page: 100
|
||||
});
|
||||
if (comments.some((comment) => (comment.body || '').includes(marker))) {
|
||||
core.info('Glossary reminder already present; skipping.');
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
await github.rest.issues.createComment({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
issue_number: pr.number,
|
||||
body:
|
||||
`${marker}\n` +
|
||||
`Hi @${pr.user.login}, this PR changes translations (\`localization/**\`).\n\n` +
|
||||
`Please make sure recurring terms follow the [Localization glossary](https://www.orcaslicer.com/wiki/localization_glossary), ` +
|
||||
`so the same English term is always rendered the same way within a language and terms that must stay in English ` +
|
||||
`(brand/product names, acronyms, file formats, G-code, macros/variables) are not translated.`
|
||||
});
|
||||
} catch (error) {
|
||||
if (isPermissionDenied(error)) {
|
||||
core.warning('Skipping glossary reminder because token cannot write comments.');
|
||||
return;
|
||||
}
|
||||
|
||||
throw error;
|
||||
}
|
||||
|
||||
apply-label:
|
||||
if: github.event_name == 'issue_comment'
|
||||
permissions:
|
||||
|
||||
77
.github/workflows/unit_tests.yml
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
name: Unit Tests
|
||||
|
||||
# Download a platform's test artifact, run ctest, and upload the JUnit
|
||||
# results for aggregation. Called once per arch from build_all.yml.
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
os:
|
||||
required: true
|
||||
type: string
|
||||
artifact:
|
||||
description: Test artifact uploaded by the build leg
|
||||
required: true
|
||||
type: string
|
||||
test-dir:
|
||||
description: Built tests dir; defaults to build/tests, override for arch-separated builds
|
||||
required: false
|
||||
type: string
|
||||
default: build/tests
|
||||
|
||||
jobs:
|
||||
unit_tests:
|
||||
# Static "Unit Tests"; the per-arch label is the caller's job name, so the
|
||||
# graph shows e.g. "Windows x64 / Unit Tests".
|
||||
name: Unit Tests
|
||||
runs-on: ${{ inputs.os }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v7
|
||||
with:
|
||||
# Tests reach outside tests/ at runtime: tests/data (TEST_DATA_DIR) and
|
||||
# resources/profiles (PROFILES_DIR) by baked-in absolute path, plus
|
||||
# resources/info (nozzle data) via resources_dir() during a real slice.
|
||||
# Check out all of resources/ so no test hits a missing-file path.
|
||||
sparse-checkout: |
|
||||
.github
|
||||
scripts
|
||||
tests
|
||||
resources
|
||||
- name: Apt-Install Dependencies
|
||||
if: runner.os == 'Linux' && !vars.SELF_HOSTED
|
||||
uses: ./.github/actions/apt-install-deps
|
||||
- name: Restore Test Artifact
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: ${{ inputs.artifact }}
|
||||
- uses: lukka/get-cmake@latest
|
||||
with:
|
||||
cmakeVersion: "~4.3.0" # use most recent 4.3.x version
|
||||
useLocalCache: true
|
||||
useCloudCache: true
|
||||
- name: Unpackage and Run Unit Tests
|
||||
timeout-minutes: 20
|
||||
shell: bash
|
||||
run: |
|
||||
tar -xvf build_tests.tar
|
||||
# Multi-config generators (Windows/macOS) need a config; Linux is single-config.
|
||||
scripts/run_unit_tests.sh "${{ inputs.test-dir }}" "${{ runner.os != 'Linux' && 'Release' || '' }}"
|
||||
- name: Upload Test Logs
|
||||
if: ${{ failure() }}
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: unit-test-logs-${{ inputs.artifact }}
|
||||
path: ${{ inputs.test-dir }}/**/*.log
|
||||
- name: Upload Test Results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: test-results-${{ inputs.artifact }}
|
||||
path: ctest_results.xml
|
||||
retention-days: 5
|
||||
if-no-files-found: warn
|
||||
- name: Delete Test Artifact
|
||||
if: success()
|
||||
uses: geekyeggo/delete-artifact@v6
|
||||
with:
|
||||
name: ${{ inputs.artifact }}
|
||||
@@ -55,3 +55,11 @@ ctest --test-dir ./tests/fff_print
|
||||
- Add helper functions or utilities only when existing code cannot reasonably be reused. Avoid duplication.
|
||||
- Keep code concise and clear. Manually simplify AI generated bloated codes before review.
|
||||
- Include targeted tests or documented verification for behavior changes, especially in slicing logic, profiles, formats, and GUI defaults.
|
||||
- For translation changes (`localization/i18n/**/*.po`), check that recurring terms match the [Localization glossary](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/guides/localization_glossary.md) for that language.
|
||||
|
||||
## Localization & translations
|
||||
|
||||
- Translation catalogs live in `localization/i18n/<lang>/OrcaSlicer_<lang>.po`.
|
||||
- When creating or reviewing translations, use the [Localization glossary](https://github.com/OrcaSlicer/OrcaSlicer_WIKI/blob/main/guides/localization_glossary.md) as the source of truth for recurring terms, so the same English term is always rendered the same way within a language and terms that must stay in English (brand/product names, acronyms, file formats, G-code, macros/variables) are not translated.
|
||||
- If a term's established translation changes, update both the affected `.po` files and the glossary so they stay in sync.
|
||||
- Only edit `msgstr` (never `msgid`); keep placeholders (`%s`, `%1%`, `\n`), context (`msgctxt`), and file encoding/line endings intact.
|
||||
|
||||
@@ -835,7 +835,7 @@ endif ()
|
||||
set(L10N_DIR "${SLIC3R_RESOURCES_DIR}/i18n")
|
||||
set(BBL_L18N_DIR "${CMAKE_CURRENT_SOURCE_DIR}/localization/i18n")
|
||||
add_custom_target(gettext_make_pot
|
||||
COMMAND xgettext --keyword=L --keyword=_L --keyword=_u8L --keyword=L_CONTEXT:1,2c --keyword=_L_PLURAL:1,2 --add-comments=TRN --from-code=UTF-8 --no-location --debug --boost
|
||||
COMMAND xgettext --keyword=L --keyword=_L --keyword=_u8L --keyword=L_CONTEXT:1,2c --keyword=_CTX:1,2c --keyword=_CTX_utf8:1,2c --keyword=_L_PLURAL:1,2 --add-comments=TRN --from-code=UTF-8 --no-location --debug --boost
|
||||
-f "${BBL_L18N_DIR}/list.txt"
|
||||
-o "${BBL_L18N_DIR}/OrcaSlicer.pot"
|
||||
COMMAND hintsToPot ${SLIC3R_RESOURCES_DIR} ${BBL_L18N_DIR}
|
||||
|
||||
@@ -59,7 +59,7 @@ while getopts ":dpa:snt:xbc:i:1Tuh" opt; do
|
||||
echo " -c: Set CMake build configuration, default is Release"
|
||||
echo " -i: Add a prefix to ignore during CMake dependency discovery (repeatable), defaults to /opt/local:/usr/local:/opt/homebrew"
|
||||
echo " -1: Use single job for building"
|
||||
echo " -T: Build and run tests"
|
||||
echo " -T: Build and run tests (set ORCA_TESTS_BUILD_ONLY=1 to build without running)"
|
||||
exit 0
|
||||
;;
|
||||
* )
|
||||
@@ -248,13 +248,10 @@ function build_slicer() {
|
||||
cmake --build . --config "$BUILD_CONFIG" --target "$SLICER_BUILD_TARGET"
|
||||
)
|
||||
|
||||
if [ "1." == "$BUILD_TESTS". ]; then
|
||||
echo "Running tests for $_ARCH..."
|
||||
(
|
||||
set -x
|
||||
cd "$PROJECT_BUILD_DIR"
|
||||
ctest --build-config "$BUILD_CONFIG" --output-on-failure
|
||||
)
|
||||
# -T also runs the tests; ORCA_TESTS_BUILD_ONLY=1 builds them without
|
||||
# running, so CI can build here and run them in a dedicated job.
|
||||
if [ "1." == "$BUILD_TESTS". ] && [ "1." != "$ORCA_TESTS_BUILD_ONLY". ]; then
|
||||
"$PROJECT_DIR/scripts/run_unit_tests.sh" "build/$_ARCH/tests" "$BUILD_CONFIG"
|
||||
fi
|
||||
|
||||
echo "Verify localization with gettext..."
|
||||
|
||||
@@ -20,6 +20,12 @@ for %%a in (%*) do (
|
||||
if "%%a"=="-x" set USE_NINJA=1
|
||||
)
|
||||
|
||||
@REM Check for unit-tests option ("tests")
|
||||
set BUILD_TESTS=OFF
|
||||
for %%a in (%*) do (
|
||||
if /I "%%a"=="tests" set BUILD_TESTS=ON
|
||||
)
|
||||
|
||||
if "%USE_NINJA%"=="1" (
|
||||
echo Using Ninja Multi-Config generator
|
||||
set CMAKE_GENERATOR="Ninja Multi-Config"
|
||||
@@ -145,10 +151,10 @@ cd %build_dir%
|
||||
echo on
|
||||
set CMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
if "%USE_NINJA%"=="1" (
|
||||
cmake .. -G %CMAKE_GENERATOR% -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type%
|
||||
cmake .. -G %CMAKE_GENERATOR% -DORCA_TOOLS=ON %SIG_FLAG% -DBUILD_TESTS=%BUILD_TESTS% -DCMAKE_BUILD_TYPE=%build_type%
|
||||
cmake --build . --config %build_type% --target ALL_BUILD
|
||||
) else (
|
||||
cmake .. -G %CMAKE_GENERATOR% -A %arch% -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type%
|
||||
cmake .. -G %CMAKE_GENERATOR% -A %arch% -DORCA_TOOLS=ON %SIG_FLAG% -DBUILD_TESTS=%BUILD_TESTS% -DCMAKE_BUILD_TYPE=%build_type%
|
||||
cmake --build . --config %build_type% --target ALL_BUILD -- -m
|
||||
)
|
||||
@echo off
|
||||
|
||||
@@ -41,12 +41,23 @@ src/slic3r/GUI/DeviceCore/DevMapping.h
|
||||
src/slic3r/GUI/DeviceCore/DevMapping.cpp
|
||||
src/slic3r/GUI/DeviceCore/DevNozzleSystem.h
|
||||
src/slic3r/GUI/DeviceCore/DevNozzleSystem.cpp
|
||||
src/slic3r/GUI/DeviceCore/DevNozzleRack.h
|
||||
src/slic3r/GUI/DeviceCore/DevNozzleRack.cpp
|
||||
src/slic3r/GUI/DeviceCore/DevNozzleRackCtrl.cpp
|
||||
src/slic3r/GUI/DeviceCore/DevUtil.h
|
||||
src/slic3r/GUI/DeviceCore/DevUtil.cpp
|
||||
src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h
|
||||
src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp
|
||||
src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.h
|
||||
src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp
|
||||
src/slic3r/GUI/DeviceTab/wgtDeviceNozzleRack.h
|
||||
src/slic3r/GUI/DeviceTab/wgtDeviceNozzleRack.cpp
|
||||
src/slic3r/GUI/DeviceTab/wgtDeviceNozzleRackNozzleItem.h
|
||||
src/slic3r/GUI/DeviceTab/wgtDeviceNozzleRackNozzleItem.cpp
|
||||
src/slic3r/GUI/DeviceTab/wgtDeviceNozzleRackUpdate.h
|
||||
src/slic3r/GUI/DeviceTab/wgtDeviceNozzleRackUpdate.cpp
|
||||
src/slic3r/GUI/DeviceTab/wgtDeviceNozzleSelect.h
|
||||
src/slic3r/GUI/DeviceTab/wgtDeviceNozzleSelect.cpp
|
||||
src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp
|
||||
src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp
|
||||
src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp
|
||||
@@ -97,6 +108,8 @@ src/slic3r/GUI/Widgets/FilamentLoad.cpp
|
||||
src/slic3r/GUI/Widgets/TempInput.cpp
|
||||
src/slic3r/GUI/Widgets/CheckList.cpp
|
||||
src/slic3r/GUI/Widgets/SwitchButton.cpp
|
||||
src/slic3r/GUI/Widgets/MultiNozzleSync.cpp
|
||||
src/slic3r/GUI/Widgets/ProgressDialog.cpp
|
||||
src/slic3r/GUI/ImGuiWrapper.cpp
|
||||
src/slic3r/GUI/Jobs/ArrangeJob.cpp
|
||||
src/slic3r/GUI/Jobs/OrientJob.cpp
|
||||
|
||||
BIN
resources/handy_models/OrcaBadge.3mf
Normal file
20905
resources/hms/hms_lt_093.json
Normal file
20317
resources/hms/hms_lt_094.json
Normal file
20217
resources/hms/hms_lt_22E.json
Normal file
21801
resources/hms/hms_lt_239.json
Normal file
BIN
resources/images/Big_Nozzle_HH_01_04.png
Normal file
|
After Width: | Height: | Size: 128 KiB |
BIN
resources/images/Big_Nozzle_HH_01_06.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
resources/images/Big_Nozzle_HH_01_08.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
resources/images/Big_Nozzle_HS_01_02.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
resources/images/Big_Nozzle_HS_01_04.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
resources/images/Big_Nozzle_HS_01_06.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
resources/images/Big_Nozzle_HS_01_08.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
resources/images/Nozzle_HH_01_04.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resources/images/Nozzle_HH_01_06.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resources/images/Nozzle_HH_01_08.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resources/images/Nozzle_HS_01_02.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resources/images/Nozzle_HS_01_04.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resources/images/Nozzle_HS_01_06.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
resources/images/Nozzle_HS_01_08.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
@@ -1,3 +1,3 @@
|
||||
<svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12.9742 9.65669C13.2353 9.91782 13.2353 10.3401 12.9742 10.5984L7.64038 15.935C7.37924 16.1961 6.95698 16.1961 6.69863 15.935C6.44027 15.6739 6.43749 15.2516 6.69863 14.9933L11.5602 10.1317L6.69585 5.26742C6.43472 5.00628 6.43472 4.58403 6.69585 4.32567C6.95698 4.06731 7.37924 4.06454 7.6376 4.32567L12.9742 9.65669Z" fill="#009688"/>
|
||||
<path d="M12.9742 9.65669C13.2353 9.91782 13.2353 10.3401 12.9742 10.5984L7.64038 15.935C7.37924 16.1961 6.95698 16.1961 6.69863 15.935C6.44027 15.6739 6.43749 15.2516 6.69863 14.9933L11.5602 10.1317L6.69585 5.26742C6.43472 5.00628 6.43472 4.58403 6.69585 4.32567C6.95698 4.06731 7.37924 4.06454 7.6376 4.32567L12.9742 9.65669Z" fill="#949494"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 449 B After Width: | Height: | Size: 449 B |
@@ -1,3 +1,3 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M10.5084 13.1962C10.2472 13.4574 9.82496 13.4574 9.5666 13.1962L4.23003 7.86242C3.9689 7.60129 3.9689 7.17903 4.23003 6.92068C4.49116 6.66232 4.91342 6.65954 5.17178 6.92068L10.0333 11.7822L14.8976 6.9179C15.1588 6.65676 15.581 6.65676 15.8394 6.9179C16.0977 7.17903 16.1005 7.60129 15.8394 7.85965L10.5084 13.1962Z" fill="#009688"/>
|
||||
<path d="M10.5084 13.1962C10.2472 13.4574 9.82496 13.4574 9.5666 13.1962L4.23003 7.86242C3.9689 7.60129 3.9689 7.17903 4.23003 6.92068C4.49116 6.66232 4.91342 6.65954 5.17178 6.92068L10.0333 11.7822L14.8976 6.9179C15.1588 6.65676 15.581 6.65676 15.8394 6.9179C16.0977 7.17903 16.1005 7.60129 15.8394 7.85965L10.5084 13.1962Z" fill="#949494"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 446 B After Width: | Height: | Size: 446 B |
4
resources/images/completed_2.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="20" height="20" rx="10" fill="#00AF42" fill-opacity="0.2"/>
|
||||
<path d="M14.0828 8.14395L9.08284 13.144C9.0393 13.1877 8.98755 13.2223 8.93057 13.246C8.87359 13.2696 8.81251 13.2818 8.75081 13.2818C8.68912 13.2818 8.62803 13.2696 8.57105 13.246C8.51408 13.2223 8.46233 13.1877 8.41878 13.144L6.23128 10.9565C6.18768 10.9129 6.15309 10.8611 6.12949 10.8041C6.1059 10.7471 6.09375 10.6861 6.09375 10.6244C6.09375 10.5628 6.1059 10.5017 6.12949 10.4447C6.15309 10.3878 6.18768 10.336 6.23128 10.2924C6.27488 10.2488 6.32665 10.2142 6.38362 10.1906C6.44059 10.167 6.50165 10.1549 6.56331 10.1549C6.62498 10.1549 6.68604 10.167 6.74301 10.1906C6.79998 10.2142 6.85174 10.2488 6.89534 10.2924L8.7512 12.1482L13.4196 7.48067C13.5076 7.39261 13.6271 7.34314 13.7516 7.34314C13.8761 7.34314 13.9956 7.39261 14.0836 7.48067C14.1717 7.56873 14.2212 7.68817 14.2212 7.8127C14.2212 7.93724 14.1717 8.05667 14.0836 8.14473L14.0828 8.14395Z" fill="#00AF42" stroke="#00AF42" stroke-width="0.833333"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
3
resources/images/dev_rack_home.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M28.0424 15.4264C28.6059 15.3044 28.7112 14.8962 28.2789 14.5156L16.5815 4.28496C16.1473 3.90625 15.438 3.9044 15.0038 4.28311L3.26759 14.5156C2.83346 14.8943 2.93876 15.3026 3.5022 15.4245L4.90989 15.7275C5.47333 15.8494 5.93332 16.4202 5.93332 16.9966V26.5216C5.93332 27.0979 6.4044 27.569 6.98077 27.569H11.9354C12.5117 27.569 12.9828 27.0979 12.9828 26.5216V21.9512C12.9828 21.3748 13.4539 20.9038 14.0303 20.9038H17.3721C17.9485 20.9038 18.4196 21.3748 18.4196 21.9512V26.5216C18.4196 27.0979 18.8907 27.569 19.467 27.569H24.5657C25.1421 27.569 25.6132 27.0979 25.6132 26.5216V16.9966C25.6132 16.4202 26.0732 15.8494 26.6366 15.7293L28.0424 15.4264Z" fill="#00AE42" fill-opacity="0.2" stroke="#00AE42" stroke-width="0.784708" stroke-miterlimit="10" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 891 B |
16
resources/images/dev_rack_nozzle_empty.svg
Normal file
@@ -0,0 +1,16 @@
|
||||
<svg width="20" height="46" viewBox="0 0 20 46" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g opacity="0.3">
|
||||
<rect width="20" height="14.6081" fill="#C2C2C2"/>
|
||||
<rect y="7.45947" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="5.28381" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="9.63513" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="11.8108" width="20" height="0.621621" fill="#858585"/>
|
||||
<rect y="13.9865" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect x="5.71429" y="14.6081" width="8.57143" height="20.8243" fill="#A3A3A3"/>
|
||||
<rect x="4.57144" y="1.86487" width="2.28571" height="2.48649" fill="#DBDBDB"/>
|
||||
<rect x="13.1429" y="1.86487" width="2.28571" height="2.48649" fill="#DBDBDB"/>
|
||||
<path d="M8.85715 43.2027H11.1429L10.4812 45.6892L9.57895 45.6892L8.85715 43.2027Z" fill="#5C5C5C"/>
|
||||
<path d="M4.57144 39.7838H15.4286L14.2857 35.4325H5.7143L4.57144 39.7838Z" fill="#D9D9D9"/>
|
||||
<path d="M4.57144 39.7838H15.4286L12.2857 43.2027L8.00001 43.2027L4.57144 39.7838Z" fill="#C2C2C2"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
14
resources/images/dev_rack_nozzle_error.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="46" viewBox="0 0 20 46" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="20" height="14.6081" fill="#C2C2C2"/>
|
||||
<rect y="7.45947" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="5.28381" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="9.63513" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="11.8108" width="20" height="0.621621" fill="#858585"/>
|
||||
<rect y="13.9865" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect x="5.71429" y="14.6081" width="8.57143" height="20.8243" fill="#A3A3A3"/>
|
||||
<rect x="4.57141" y="1.86487" width="2.28571" height="2.48649" fill="#DBDBDB"/>
|
||||
<rect x="13.1429" y="1.86487" width="2.28571" height="2.48649" fill="#DBDBDB"/>
|
||||
<path d="M8.85712 43.2027H11.1428L10.4812 45.6892L9.57892 45.6892L8.85712 43.2027Z" fill="#5C5C5C"/>
|
||||
<path d="M4.57141 39.7838H15.4286L14.2857 35.4325H5.71427L4.57141 39.7838Z" fill="#D9D9D9"/>
|
||||
<path d="M4.57141 39.7838H15.4286L12.2857 43.2027L7.99998 43.2027L4.57141 39.7838Z" fill="#C2C2C2"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1009 B |
3
resources/images/dev_rack_nozzle_error_icon.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M7.99998 2.58331C9.43657 2.58331 10.8143 3.154 11.8301 4.16982C12.846 5.18564 13.4166 6.56339 13.4166 7.99998C13.4166 9.43657 12.846 10.8143 11.8301 11.8301C10.8143 12.846 9.43657 13.4166 7.99998 13.4166C6.56339 13.4166 5.18564 12.846 4.16982 11.8301C3.154 10.8143 2.58331 9.43657 2.58331 7.99998C2.58331 6.56339 3.154 5.18564 4.16982 4.16982C5.18564 3.154 6.56339 2.58331 7.99998 2.58331ZM7.99998 14.6666C9.76809 14.6666 11.4638 13.9643 12.714 12.714C13.9643 11.4638 14.6666 9.76809 14.6666 7.99998C14.6666 6.23187 13.9643 4.53618 12.714 3.28593C11.4638 2.03569 9.76809 1.33331 7.99998 1.33331C6.23187 1.33331 4.53618 2.03569 3.28593 3.28593C2.03569 4.53618 1.33331 6.23187 1.33331 7.99998C1.33331 9.76809 2.03569 11.4638 3.28593 12.714C4.53618 13.9643 6.23187 14.6666 7.99998 14.6666ZM7.99998 4.66665C7.65363 4.66665 7.37498 4.94529 7.37498 5.29165V8.20831C7.37498 8.55467 7.65363 8.83331 7.99998 8.83331C8.34633 8.83331 8.62498 8.55467 8.62498 8.20831V5.29165C8.62498 4.94529 8.34633 4.66665 7.99998 4.66665ZM8.83331 10.5C8.83331 10.279 8.74552 10.067 8.58924 9.91072C8.43295 9.75444 8.22099 9.66665 7.99998 9.66665C7.77897 9.66665 7.567 9.75444 7.41072 9.91072C7.25444 10.067 7.16665 10.279 7.16665 10.5C7.16665 10.721 7.25444 10.933 7.41072 11.0892C7.567 11.2455 7.77897 11.3333 7.99998 11.3333C8.22099 11.3333 8.43295 11.2455 8.58924 11.0892C8.74552 10.933 8.83331 10.721 8.83331 10.5Z" fill="#E14747"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
15
resources/images/dev_rack_nozzle_normal.svg
Normal file
@@ -0,0 +1,15 @@
|
||||
<svg width="20" height="46" viewBox="0 0 20 46" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="20" height="14.6081" fill="#C2C2C2"/>
|
||||
<rect y="7.45947" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="5.28381" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="9.63513" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="11.8108" width="20" height="0.621621" fill="#858585"/>
|
||||
<rect y="13.9865" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect x="5.71429" y="14.6081" width="8.57143" height="20.8243" fill="#A3A3A3"/>
|
||||
<rect x="9.14285" y="14.6081" width="1.71428" height="20.8243" fill="#FFF735"/>
|
||||
<rect x="4.57144" y="1.86487" width="2.28571" height="2.48649" fill="#DBDBDB"/>
|
||||
<rect x="13.1429" y="1.86487" width="2.28571" height="2.48649" fill="#DBDBDB"/>
|
||||
<path d="M8.85715 43.2027H11.1429L10.4812 45.6892L9.57895 45.6892L8.85715 43.2027Z" fill="#5C5C5C"/>
|
||||
<path d="M4.57144 39.7838H15.4286L14.2857 35.4325H5.7143L4.57144 39.7838Z" fill="#D9D9D9"/>
|
||||
<path d="M4.57144 39.7838H15.4286L12.2857 43.2027L8.00001 43.2027L4.57144 39.7838Z" fill="#C2C2C2"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
11
resources/images/dev_rack_nozzle_print_job.svg
Normal file
@@ -0,0 +1,11 @@
|
||||
<svg width="14" height="22" viewBox="0 0 14 22" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect x="0.400024" width="13.2" height="9.9" fill="#C2C2C2"/>
|
||||
<rect x="0.400024" y="4.3999" width="13.2" height="1.1" fill="#858585"/>
|
||||
<rect x="0.400024" y="6.6001" width="13.2" height="1.1" fill="#858585"/>
|
||||
<rect x="3.70001" y="9.8999" width="6.6" height="6.6" fill="#A3A3A3"/>
|
||||
<rect x="2.60004" y="1.1001" width="2.2" height="2.2" fill="#DBDBDB"/>
|
||||
<rect x="9.20001" y="1.1001" width="2.2" height="2.2" fill="#DBDBDB"/>
|
||||
<path d="M5.90002 19.7998H8.10002L7.46318 21.9998L6.59476 21.9998L5.90002 19.7998Z" fill="#A3A3A3"/>
|
||||
<path d="M2.60004 17.6001H11.4L10.4737 15.4001H3.52635L2.60004 17.6001Z" fill="#D9D9D9"/>
|
||||
<path d="M2.60004 17.6001H11.4L8.85267 19.8001L5.37898 19.8001L2.60004 17.6001Z" fill="#C2C2C2"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 813 B |
4
resources/images/dev_rack_nozzle_selected.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M20 7C20 3.13401 16.866 0 13 0H0L20 20V7Z" fill="#1F1F1F"/>
|
||||
<path d="M12.8252 8.44141L17.4922 3.77441L18.1817 4.46384L12.8252 9.82027L9.48071 6.47575L10.1701 5.78632L12.8252 8.44141Z" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 311 B |
14
resources/images/dev_rack_nozzle_unknown.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg width="20" height="46" viewBox="0 0 20 46" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="20" height="14.6081" fill="#C2C2C2"/>
|
||||
<rect y="7.45947" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="5.28381" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="9.63513" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect y="11.8108" width="20" height="0.621621" fill="#858585"/>
|
||||
<rect y="13.9865" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect x="5.71429" y="14.6081" width="8.57143" height="20.8243" fill="#A3A3A3"/>
|
||||
<rect x="4.57141" y="1.86487" width="2.28571" height="2.48649" fill="#DBDBDB"/>
|
||||
<rect x="13.1429" y="1.86487" width="2.28571" height="2.48649" fill="#DBDBDB"/>
|
||||
<path d="M8.85712 43.2027H11.1428L10.4812 45.6892L9.57892 45.6892L8.85712 43.2027Z" fill="#5C5C5C"/>
|
||||
<path d="M4.57141 39.7838H15.4286L14.2857 35.4325H5.71427L4.57141 39.7838Z" fill="#D9D9D9"/>
|
||||
<path d="M4.57141 39.7838H15.4286L12.2857 43.2027L7.99998 43.2027L4.57141 39.7838Z" fill="#C2C2C2"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1009 B |
3
resources/images/dev_rack_row_up.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 3.875C14.1549 3.875 16.2215 4.73102 17.7452 6.25476C19.269 7.77849 20.125 9.84512 20.125 12C20.125 14.1549 19.269 16.2215 17.7452 17.7452C16.2215 19.269 14.1549 20.125 12 20.125C9.84512 20.125 7.77849 19.269 6.25476 17.7452C4.73102 16.2215 3.875 14.1549 3.875 12C3.875 9.84512 4.73102 7.77849 6.25476 6.25476C7.77849 4.73102 9.84512 3.875 12 3.875ZM12 22C14.6522 22 17.1957 20.9464 19.0711 19.0711C20.9464 17.1957 22 14.6522 22 12C22 9.34784 20.9464 6.8043 19.0711 4.92893C17.1957 3.05357 14.6522 2 12 2C9.34784 2 6.8043 3.05357 4.92893 4.92893C3.05357 6.8043 2 9.34784 2 12C2 14.6522 3.05357 17.1957 4.92893 19.0711C6.8043 20.9464 9.34784 22 12 22ZM16.1016 10.7109L12.6641 7.27344C12.2969 6.90625 11.7031 6.90625 11.3398 7.27344L7.90234 10.7109C7.53516 11.0781 7.53516 11.6719 7.90234 12.0352C8.26953 12.3984 8.86328 12.4023 9.22656 12.0352L11.0625 10.1992V16.0625C11.0625 16.582 11.4805 17 12 17C12.5195 17 12.9375 16.582 12.9375 16.0625V10.1992L14.7734 12.0352C15.1406 12.4023 15.7344 12.4023 16.0977 12.0352C16.4609 11.668 16.4648 11.0742 16.0977 10.7109H16.1016Z" fill="#1F1F1F"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
28
resources/images/dev_rack_toolhead_empty.svg
Normal file
@@ -0,0 +1,28 @@
|
||||
<svg width="98" height="92" viewBox="0 0 98 92" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 0H85.4128V76.8716C85.4128 83.0784 80.3812 88.1101 74.1743 88.1101H11.2385C5.03166 88.1101 0 83.0784 0 76.8716V0Z" fill="url(#paint0_linear_1430_186)"/>
|
||||
<path d="M4.04587 0.449524H81.8165V75.9725C81.8165 80.938 77.7912 84.9633 72.8257 84.9633H13.0367C8.0712 84.9633 4.04587 80.938 4.04587 75.9725V0.449524Z" fill="url(#paint1_linear_1430_186)"/>
|
||||
<g opacity="0.3">
|
||||
<path d="M20.6789 54.8441H42.2569V70.4609H20.6789V54.8441Z" fill="#333333"/>
|
||||
<path d="M20.6789 54.8441H42.2569V55.4447H20.6789V54.8441Z" fill="#858585"/>
|
||||
<path d="M20.6789 57.4472H42.2569V58.0479H20.6789V57.4472Z" fill="#858585"/>
|
||||
<path d="M20.6789 60.0494H42.2569V60.6501H20.6789V60.0494Z" fill="#858585"/>
|
||||
<path d="M20.6789 62.6526H42.2569V63.2532H20.6789V62.6526Z" fill="#858585"/>
|
||||
<path d="M20.6789 65.2558H42.2569V65.8564H20.6789V65.2558Z" fill="#858585"/>
|
||||
<path d="M20.6789 67.8589H42.2569V68.4596H20.6789V67.8589Z" fill="#858585"/>
|
||||
<path d="M20.6789 70.4612H42.2569V71.0618H20.6789V70.4612Z" fill="#858585"/>
|
||||
<path d="M29.6258 88.9632H33.0467L32.0965 91.2569H30.6711L29.6258 88.9632Z" fill="#323A3D"/>
|
||||
<path d="M23.5735 71.2891H39.3623V82.4478H23.5735V71.2891Z" fill="#333333"/>
|
||||
<path d="M25.6787 82.4475H36.994V89.2015H25.6787V82.4475Z" fill="#333333"/>
|
||||
</g>
|
||||
<path d="M85.4128 62.9358H98V78.6697H85.4128V62.9358Z" fill="#A5A5A5"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_1430_186" x1="42.7064" y1="0" x2="42.7064" y2="88.1101" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#A4A4A4" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#A4A4A4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_1430_186" x1="42.9312" y1="0.449524" x2="42.9312" y2="84.9633" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#BABABA" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#BABABA"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
42
resources/images/dev_rack_toolhead_normal.svg
Normal file
@@ -0,0 +1,42 @@
|
||||
<svg width="98" height="102" viewBox="0 0 98 102" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 0H85.4128V77.4975C85.4128 83.7549 80.3812 88.8276 74.1743 88.8276H11.2385C5.03166 88.8276 0 83.7549 0 77.4975V0Z" fill="url(#paint0_linear_4100_4174)"/>
|
||||
<path d="M4.0459 0.453125H81.8166V76.591C81.8166 81.597 77.7912 85.6551 72.8257 85.6551H13.0367C8.07123 85.6551 4.0459 81.597 4.0459 76.591V0.453125Z" fill="url(#paint1_linear_4100_4174)"/>
|
||||
<g opacity="0.1">
|
||||
<path d="M20 56H42V71.4398H20V56Z" fill="#333333"/>
|
||||
<path d="M20 56H42V56.5938H20V56Z" fill="#858585"/>
|
||||
<path d="M20 58.5736H42V59.1674H20V58.5736Z" fill="#858585"/>
|
||||
<path d="M20 61.1464H42V61.7402H20V61.1464Z" fill="#858585"/>
|
||||
<path d="M20 63.72H42V64.3138H20V63.72Z" fill="#858585"/>
|
||||
<path d="M20 66.2937H42V66.8875H20V66.2937Z" fill="#858585"/>
|
||||
<path d="M20 68.8673H42V69.4611H20V68.8673Z" fill="#858585"/>
|
||||
<path d="M20 71.4401H42V72.0339H20V71.4401Z" fill="#858585"/>
|
||||
<path d="M29.1218 89.7323H32.6096L31.6408 92H30.1875L29.1218 89.7323Z" fill="#323A3D"/>
|
||||
<path d="M22.9512 72.2585H39.0487V83.2908H22.9512V72.2585Z" fill="#333333"/>
|
||||
<path d="M25.0977 83.2905H36.6342V89.9679H25.0977V83.2905Z" fill="#333333"/>
|
||||
</g>
|
||||
<path d="M85.4128 63.4482H98V79.3103H85.4128V63.4482Z" fill="#C2C2C2"/>
|
||||
<rect x="47" y="56" width="20" height="14.6081" fill="#C2C2C2"/>
|
||||
<rect x="47" y="63.4595" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect x="47" y="61.2838" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect x="47" y="65.6351" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect x="47" y="67.8108" width="20" height="0.621621" fill="#858585"/>
|
||||
<rect x="47" y="69.9865" width="20" height="0.621622" fill="#858585"/>
|
||||
<rect x="52.7142" y="70.6082" width="8.57143" height="20.8243" fill="#A3A3A3"/>
|
||||
<rect x="56.1428" y="70.6082" width="1.71428" height="20.8243" fill="#FFF735"/>
|
||||
<rect x="51.5714" y="57.8649" width="2.28571" height="2.48649" fill="#DBDBDB"/>
|
||||
<rect x="60.1428" y="57.8649" width="2.28571" height="2.48649" fill="#DBDBDB"/>
|
||||
<path d="M55.8572 99.2028H58.1429L57.4812 101.689L56.579 101.689L55.8572 99.2028Z" fill="#5C5C5C"/>
|
||||
<path d="M51.5714 95.7838H62.4286L61.2857 91.4325H52.7143L51.5714 95.7838Z" fill="#D9D9D9"/>
|
||||
<path d="M51.5714 95.7838H62.4286L59.2857 99.2027L55 99.2027L51.5714 95.7838Z" fill="#C2C2C2"/>
|
||||
<path d="M54.2189 51V42.2727H57.1678C57.8496 42.2727 58.4093 42.3892 58.8468 42.6222C59.2843 42.8523 59.6081 43.169 59.8184 43.5724C60.0286 43.9759 60.1337 44.4347 60.1337 44.9489C60.1337 45.4631 60.0286 45.919 59.8184 46.3168C59.6081 46.7145 59.2857 47.027 58.851 47.2543C58.4164 47.4787 57.861 47.5909 57.1848 47.5909H54.7985V46.6364H57.1507C57.6167 46.6364 57.9917 46.5682 58.2757 46.4318C58.5627 46.2955 58.7701 46.1023 58.8979 45.8523C59.0286 45.5994 59.0939 45.2983 59.0939 44.9489C59.0939 44.5994 59.0286 44.294 58.8979 44.0327C58.7672 43.7713 58.5584 43.5696 58.2715 43.4276C57.9846 43.2827 57.6053 43.2102 57.1337 43.2102H55.2757V51H54.2189ZM58.3269 47.0795L60.4746 51H59.2473L57.1337 47.0795H58.3269Z" fill="black"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_4100_4174" x1="42.7064" y1="0" x2="42.7064" y2="88.8276" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#BAB7B7" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#BAB7B7"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_4100_4174" x1="42.9312" y1="0.453125" x2="42.9312" y2="85.6551" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#D7D5D5" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#D7D5D5"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |
3
resources/images/error.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M8.23759 3.02832C9.67418 3.02832 11.0519 3.599 12.0678 4.61483C13.0836 5.63065 13.6543 7.0084 13.6543 8.44499C13.6543 9.88158 13.0836 11.2593 12.0678 12.2751C11.0519 13.291 9.67418 13.8617 8.23759 13.8617C6.801 13.8617 5.42325 13.291 4.40743 12.2751C3.39161 11.2593 2.82092 9.88158 2.82092 8.44499C2.82092 7.0084 3.39161 5.63065 4.40743 4.61483C5.42325 3.599 6.801 3.02832 8.23759 3.02832ZM8.23759 15.1117C10.0057 15.1117 11.7014 14.4093 12.9516 13.159C14.2019 11.9088 14.9043 10.2131 14.9043 8.44499C14.9043 6.67688 14.2019 4.98118 12.9516 3.73094C11.7014 2.4807 10.0057 1.77832 8.23759 1.77832C6.46948 1.77832 4.77379 2.4807 3.52354 3.73094C2.2733 4.98118 1.57092 6.67688 1.57092 8.44499C1.57092 10.2131 2.2733 11.9088 3.52354 13.159C4.77379 14.4093 6.46948 15.1117 8.23759 15.1117ZM8.23759 5.11165C7.89124 5.11165 7.61259 5.3903 7.61259 5.73665V8.65332C7.61259 8.99967 7.89124 9.27832 8.23759 9.27832C8.58394 9.27832 8.86259 8.99967 8.86259 8.65332V5.73665C8.86259 5.3903 8.58394 5.11165 8.23759 5.11165ZM9.07092 10.945C9.07092 10.724 8.98313 10.512 8.82685 10.3557C8.67056 10.1995 8.4586 10.1117 8.23759 10.1117C8.01658 10.1117 7.80461 10.1995 7.64833 10.3557C7.49205 10.512 7.40426 10.724 7.40426 10.945C7.40426 11.166 7.49205 11.378 7.64833 11.5342C7.80461 11.6905 8.01658 11.7783 8.23759 11.7783C8.4586 11.7783 8.67056 11.6905 8.82685 11.5342C8.98313 11.378 9.07092 11.166 9.07092 10.945Z" fill="#D01B1B"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
47
resources/images/extruder_badge_both_selected.svg
Normal file
@@ -0,0 +1,47 @@
|
||||
<svg width="117" height="133" viewBox="0 0 117 133" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.625977 0.652832H101.727V92.8972C101.727 99.8008 96.1307 105.397 89.2272 105.397H13.126C6.22243 105.397 0.625977 99.8008 0.625977 92.8972V0.652832Z" fill="url(#paint0_linear_3544_2531)"/>
|
||||
<path d="M5.41504 1.18701H97.4703V91.6561C97.4703 97.179 92.9932 101.656 87.4703 101.656H15.415C9.8922 101.656 5.41504 97.179 5.41504 91.6561V1.18701Z" fill="url(#paint1_linear_3544_2531)"/>
|
||||
<rect x="101.727" y="75.4702" width="14.8991" height="18.7044" fill="#D1D1D1"/>
|
||||
<rect x="64.6074" y="81.0449" width="22.6076" height="16.2354" fill="#C2C2C2"/>
|
||||
<rect x="64.6074" y="89.335" width="22.6076" height="0.690866" fill="#858585"/>
|
||||
<rect x="64.6074" y="86.917" width="22.6076" height="0.690866" fill="#858585"/>
|
||||
<rect x="64.6074" y="91.7529" width="22.6076" height="0.690866" fill="#858585"/>
|
||||
<rect x="64.6074" y="94.1714" width="22.6076" height="0.690866" fill="#858585"/>
|
||||
<rect x="64.6074" y="96.5894" width="22.6076" height="0.690866" fill="#858585"/>
|
||||
<rect x="71.0664" y="97.2803" width="9.68895" height="23.144" fill="#A3A3A3"/>
|
||||
<rect x="74.9414" y="97.2803" width="1.93779" height="23.144" fill="#E1E1E1"/>
|
||||
<rect x="69.7744" y="83.1172" width="2.58372" height="2.76346" fill="#DBDBDB"/>
|
||||
<rect x="79.4629" y="83.1172" width="2.58372" height="2.76346" fill="#DBDBDB"/>
|
||||
<path d="M74.6191 129.06H77.2029L76.4549 131.824L75.4351 131.824L74.6191 129.06Z" fill="#5C5C5C"/>
|
||||
<path d="M69.7744 125.26H82.0471L80.7552 120.424H71.0663L69.7744 125.26Z" fill="#D9D9D9"/>
|
||||
<path d="M69.7744 125.26H82.0471L78.4945 129.06L73.65 129.06L69.7744 125.26Z" fill="#C2C2C2"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M88.2139 98.248H81.7539V120.259L83.1562 125.507L82.7773 125.911L78.9277 130.027H77.9688L77.4199 132.053L77.2207 132.791H74.6875L73.8711 130.027H73.2422L68.6572 125.534L68.8086 124.971L70.0654 120.266V98.248H63.6064V80.0127H88.2139V98.248ZM75.4346 131.791H76.4551L77.2031 129.028H74.6191L75.4346 131.791ZM69.7744 125.229L73.6504 129.027H78.4941L82.0469 125.229L80.7549 120.393H71.0664L69.7744 125.229ZM64.6064 97.248H71.0654V120.392H80.7539V97.248H87.2139V81.0127H64.6064V97.248Z" fill="#009688"/>
|
||||
<path d="M67.9434 89.6042C67.9434 85.2044 71.5101 81.6033 75.9098 81.6033C80.3096 81.6033 83.8763 85.2044 83.8763 89.6042C83.8763 94.004 80.3096 97.6051 75.9098 97.6051C71.5101 97.6051 67.9434 94.004 67.9434 89.6042Z" fill="#009688"/>
|
||||
<path d="M67.9434 89.6042C67.9434 85.2044 71.5101 81.6033 75.9098 81.6033C80.3096 81.6033 83.8763 85.2044 83.8763 89.6042C83.8763 94.004 80.3096 97.6051 75.9098 97.6051C71.5101 97.6051 67.9434 94.004 67.9434 89.6042Z" fill="black" fill-opacity="0.08"/>
|
||||
<path d="M74.7449 92.9745L71.9268 90.1442L73.3308 88.734L74.7349 90.1442L78.2601 86.6038L79.6642 88.0139L74.7449 92.9745Z" fill="white"/>
|
||||
<path d="M18.5156 80.0127H44.057V98.5779H18.5156V80.0127Z" fill="#C2C2C2"/>
|
||||
<path d="M18.5156 80.0127H44.057V80.7267H18.5156V80.0127Z" fill="#858585"/>
|
||||
<path d="M18.5156 83.1068H44.057V83.8208H18.5156V83.1068Z" fill="#858585"/>
|
||||
<path d="M18.5156 86.2004H44.057V86.9144H18.5156V86.2004Z" fill="#858585"/>
|
||||
<path d="M18.5156 89.2955H44.057V90.0094H18.5156V89.2955Z" fill="#858585"/>
|
||||
<path d="M18.5156 92.3901H44.057V93.104H18.5156V92.3901Z" fill="#858585"/>
|
||||
<path d="M18.5156 95.4851H44.057V96.1991H18.5156V95.4851Z" fill="#858585"/>
|
||||
<path d="M18.5156 98.5779H44.057V99.2922H18.5156V98.5779Z" fill="#858585"/>
|
||||
<path d="M29.1064 120.573H33.1557L32.0309 123.299H30.3437L29.1064 120.573Z" fill="#D9D9D9"/>
|
||||
<path d="M21.9424 99.5618H40.6312V112.827H21.9424V99.5618Z" fill="#A3A3A3"/>
|
||||
<path d="M24.4355 112.827H37.8292V120.856H24.4355V112.827Z" fill="#A3A3A3"/>
|
||||
<path d="M18.5156 80.0127V99.292H21.9424V112.827H24.4355V120.856H29.2354L30.3438 123.3H32.0312L33.0381 120.856H37.8291V112.827H40.6309V99.292H44.0566V80.0127H18.5156ZM45.0566 100.292H41.6309V113.827H38.8291V121.856H33.708L32.7012 124.3H29.6992L28.5908 121.856H23.4355V113.827H20.9424V100.292H17.5156V79.0127H45.0566V100.292Z" fill="#009688"/>
|
||||
<path d="M22.9863 88.9478C22.9863 84.548 26.553 80.9469 30.9528 80.9469C35.3526 80.9469 38.9193 84.548 38.9193 88.9478C38.9193 93.3475 35.3526 96.9486 30.9528 96.9486C26.553 96.9486 22.9863 93.3475 22.9863 88.9478Z" fill="#009688"/>
|
||||
<path d="M22.9863 88.9478C22.9863 84.548 26.553 80.9469 30.9528 80.9469C35.3526 80.9469 38.9193 84.548 38.9193 88.9478C38.9193 93.3475 35.3526 96.9486 30.9528 96.9486C26.553 96.9486 22.9863 93.3475 22.9863 88.9478Z" fill="black" fill-opacity="0.08"/>
|
||||
<path d="M29.7877 92.3181L26.9696 89.4878L28.3737 88.0777L29.7777 89.4878L33.3029 85.9474L34.707 87.3576L29.7877 92.3181Z" fill="white"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_3544_2531" x1="51.1766" y1="0.652832" x2="51.1766" y2="105.397" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#333333" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#333333" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_3544_2531" x1="51.4427" y1="1.18701" x2="51.4427" y2="101.656" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#474747" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#474747" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
47
resources/images/extruder_badge_both_selected_dark.svg
Normal file
@@ -0,0 +1,47 @@
|
||||
<svg width="118" height="136" viewBox="0 0 118 136" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.625977 0.652344H101.727V92.8967C101.727 99.8003 96.1307 105.397 89.2272 105.397H13.126C6.22243 105.397 0.625977 99.8003 0.625977 92.8967V0.652344Z" fill="url(#paint0_linear_4627_4051)"/>
|
||||
<path d="M5.41504 1.18652H97.4703V91.6556C97.4703 97.1785 92.9932 101.656 87.4703 101.656H15.415C9.8922 101.656 5.41504 97.1785 5.41504 91.6556V1.18652Z" fill="url(#paint1_linear_4627_4051)"/>
|
||||
<path d="M116.626 75.4697H101.727V94.1741H116.626V75.4697Z" fill="#646464"/>
|
||||
<path d="M87.215 81.0449H64.6074V97.2803H87.215V81.0449Z" fill="#959595"/>
|
||||
<path d="M87.215 89.335H64.6074V90.0258H87.215V89.335Z" fill="#858585"/>
|
||||
<path d="M87.215 86.917H64.6074V87.6079H87.215V86.917Z" fill="#858585"/>
|
||||
<path d="M87.215 91.7529H64.6074V92.4438H87.215V91.7529Z" fill="#858585"/>
|
||||
<path d="M87.215 94.1719H64.6074V94.8627H87.215V94.1719Z" fill="#858585"/>
|
||||
<path d="M87.215 96.5898H64.6074V97.2807H87.215V96.5898Z" fill="#858585"/>
|
||||
<path d="M80.7554 97.2803H71.0664V120.424H80.7554V97.2803Z" fill="#737373"/>
|
||||
<path d="M76.8792 97.2803H74.9414V120.424H76.8792V97.2803Z" fill="#9D9D9D"/>
|
||||
<path d="M72.3581 83.1172H69.7744V85.8806H72.3581V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M82.0466 83.1172H79.4629V85.8806H82.0466V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M74.6191 129.06H77.2029L76.4549 131.824H75.4351L74.6191 129.06Z" fill="#5C5C5C"/>
|
||||
<path d="M69.7744 125.26H82.0471L80.7552 120.424H71.0663L69.7744 125.26Z" fill="#9F9F9F"/>
|
||||
<path d="M69.7744 125.26H82.0471L78.4945 129.06H73.65L69.7744 125.26Z" fill="#8F8F8F"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M88.2139 98.248H81.7539V120.259L83.1562 125.507L82.7773 125.911L78.9277 130.027H77.9688L77.4199 132.053L77.2207 132.791H74.6875L73.8711 130.027H73.2422L68.6572 125.534L68.8086 124.971L70.0654 120.266V98.248H63.6064V80.0127H88.2139V98.248ZM75.4346 131.791H76.4551L77.2031 129.028H74.6191L75.4346 131.791ZM69.7744 125.229L73.6504 129.027H78.4941L82.0469 125.229L80.7549 120.393H71.0664L69.7744 125.229ZM64.6064 97.248H71.0654V120.392H80.7539V97.248H87.2139V81.0127H64.6064V97.248Z" fill="#009688"/>
|
||||
<path d="M67.9434 89.6044C67.9434 85.2046 71.5101 81.6035 75.9098 81.6035C80.3096 81.6035 83.8763 85.2046 83.8763 89.6044C83.8763 94.0042 80.3096 97.6053 75.9098 97.6053C71.5101 97.6053 67.9434 94.0042 67.9434 89.6044Z" fill="#009688"/>
|
||||
<path d="M67.9434 89.6044C67.9434 85.2046 71.5101 81.6035 75.9098 81.6035C80.3096 81.6035 83.8763 85.2046 83.8763 89.6044C83.8763 94.0042 80.3096 97.6053 75.9098 97.6053C71.5101 97.6053 67.9434 94.0042 67.9434 89.6044Z" fill="black" fill-opacity="0.08"/>
|
||||
<path d="M74.7449 92.9742L71.9268 90.1439L73.3308 88.7337L74.7349 90.1439L78.2601 86.6035L79.6642 88.0136L74.7449 92.9742Z" fill="white"/>
|
||||
<path d="M18.5156 80.0127H44.057V98.5779H18.5156V80.0127Z" fill="#959595"/>
|
||||
<path d="M18.5156 80.0127H44.057V80.7267H18.5156V80.0127Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 83.1064H44.057V83.8204H18.5156V83.1064Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 86.2002H44.057V86.9142H18.5156V86.2002Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 89.2959H44.057V90.0098H18.5156V89.2959Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 92.3896H44.057V93.1035H18.5156V92.3896Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 95.4854H44.057V96.1993H18.5156V95.4854Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 98.5781H44.057V99.2924H18.5156V98.5781Z" fill="#6E6E6E"/>
|
||||
<path d="M29.1064 120.573H33.1557L32.0309 123.299H30.3437L29.1064 120.573Z" fill="#656565"/>
|
||||
<path d="M21.9424 99.5615H40.6312V112.827H21.9424V99.5615Z" fill="#737373"/>
|
||||
<path d="M24.4355 112.827H37.8292V120.856H24.4355V112.827Z" fill="#737373"/>
|
||||
<path d="M18.5156 80.0127V99.292H21.9424V112.827H24.4355V120.856H29.2354L30.3438 123.3H32.0312L33.0381 120.856H37.8291V112.827H40.6309V99.292H44.0566V80.0127H18.5156ZM45.0566 100.292H41.6309V113.827H38.8291V121.856H33.708L32.7012 124.3H29.6992L28.5908 121.856H23.4355V113.827H20.9424V100.292H17.5156V79.0127H45.0566V100.292Z" fill="#009688"/>
|
||||
<path d="M22.9863 88.9482C22.9863 84.5484 26.553 80.9473 30.9528 80.9473C35.3526 80.9473 38.9193 84.5484 38.9193 88.9482C38.9193 93.3479 35.3526 96.949 30.9528 96.949C26.553 96.949 22.9863 93.3479 22.9863 88.9482Z" fill="#009688"/>
|
||||
<path d="M22.9863 88.9482C22.9863 84.5484 26.553 80.9473 30.9528 80.9473C35.3526 80.9473 38.9193 84.5484 38.9193 88.9482C38.9193 93.3479 35.3526 96.949 30.9528 96.949C26.553 96.949 22.9863 93.3479 22.9863 88.9482Z" fill="black" fill-opacity="0.08"/>
|
||||
<path d="M29.7878 92.318L26.9697 89.4877L28.3738 88.0776L29.7778 89.4877L33.303 85.9473L34.7071 87.3575L29.7878 92.318Z" fill="white"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_4627_4051" x1="51.1766" y1="0.652344" x2="51.1766" y2="105.397" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#BFBFBF" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#686868" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_4627_4051" x1="51.4427" y1="1.18652" x2="51.4427" y2="101.656" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#CCCCCC" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#919191" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.0 KiB |
43
resources/images/extruder_badge_left_selected.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<svg width="117" height="133" viewBox="0 0 117 133" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.15332 0.652832H101.255V92.8972C101.255 99.8008 95.6581 105.397 88.7545 105.397H12.6533C5.74977 105.397 0.15332 99.8008 0.15332 92.8972V0.652832Z" fill="url(#paint0_linear_3544_2528)"/>
|
||||
<path d="M4.94238 1.18701H96.9977V91.6561C96.9977 97.179 92.5205 101.656 86.9977 101.656H14.9424C9.41955 101.656 4.94238 97.179 4.94238 91.6561V1.18701Z" fill="url(#paint1_linear_3544_2528)"/>
|
||||
<path d="M17.0439 80.0127H42.5853V98.5779H17.0439V80.0127Z" fill="#C2C2C2"/>
|
||||
<path d="M17.0439 80.0127H42.5853V80.7267H17.0439V80.0127Z" fill="#858585"/>
|
||||
<path d="M17.0439 83.1068H42.5853V83.8208H17.0439V83.1068Z" fill="#858585"/>
|
||||
<path d="M17.0439 86.2004H42.5853V86.9144H17.0439V86.2004Z" fill="#858585"/>
|
||||
<path d="M17.0439 89.2955H42.5853V90.0094H17.0439V89.2955Z" fill="#858585"/>
|
||||
<path d="M17.0439 92.3901H42.5853V93.104H17.0439V92.3901Z" fill="#858585"/>
|
||||
<path d="M17.0439 95.4851H42.5853V96.1991H17.0439V95.4851Z" fill="#858585"/>
|
||||
<path d="M17.0439 98.5779H42.5853V99.2922H17.0439V98.5779Z" fill="#858585"/>
|
||||
<path d="M27.6348 120.573H31.684L30.5592 123.299H28.872L27.6348 120.573Z" fill="#D9D9D9"/>
|
||||
<path d="M20.4707 99.5618H39.1595V112.827H20.4707V99.5618Z" fill="#A3A3A3"/>
|
||||
<path d="M22.9639 112.827H36.3575V120.856H22.9639V112.827Z" fill="#A3A3A3"/>
|
||||
<path d="M17.0439 80.0127V99.292H20.4707V112.827H22.9639V120.856H27.7637L28.8721 123.3H30.5596L31.5664 120.856H36.3574V112.827H39.1592V99.292H42.585V80.0127H17.0439ZM43.585 100.292H40.1592V113.827H37.3574V121.856H32.2363L31.2295 124.3H28.2275L27.1191 121.856H21.9639V113.827H19.4707V100.292H16.0439V79.0127H43.585V100.292Z" fill="#009688"/>
|
||||
<path d="M21.5146 88.9478C21.5146 84.548 25.0814 80.9469 29.4811 80.9469C33.8809 80.9469 37.4476 84.548 37.4476 88.9478C37.4476 93.3475 33.8809 96.9486 29.4811 96.9486C25.0814 96.9486 21.5146 93.3475 21.5146 88.9478Z" fill="#009688"/>
|
||||
<path d="M21.5146 88.9478C21.5146 84.548 25.0814 80.9469 29.4811 80.9469C33.8809 80.9469 37.4476 84.548 37.4476 88.9478C37.4476 93.3475 33.8809 96.9486 29.4811 96.9486C25.0814 96.9486 21.5146 93.3475 21.5146 88.9478Z" fill="black" fill-opacity="0.08"/>
|
||||
<path d="M28.316 92.3181L25.4979 89.4878L26.902 88.0777L28.3061 89.4878L31.8312 85.9474L33.2353 87.3576L28.316 92.3181Z" fill="white"/>
|
||||
<rect x="63.7783" y="80.8379" width="22.6076" height="16.2354" fill="#C2C2C2"/>
|
||||
<rect x="63.7783" y="89.1284" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.7783" y="86.71" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.7783" y="91.5464" width="22.6076" height="0.690789" fill="#858585"/>
|
||||
<rect x="63.7783" y="93.9644" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.7783" y="96.3823" width="22.6076" height="0.690788" fill="#858585"/>
|
||||
<rect x="70.2383" y="97.0732" width="9.68895" height="23.144" fill="#A3A3A3"/>
|
||||
<rect x="74.1133" y="97.0732" width="1.93779" height="23.144" fill="#E1E1E1"/>
|
||||
<rect x="68.9463" y="82.9106" width="2.58372" height="2.76316" fill="#DBDBDB"/>
|
||||
<rect x="78.6348" y="82.9106" width="2.58372" height="2.76316" fill="#DBDBDB"/>
|
||||
<path d="M73.791 128.853H76.3747L75.6268 131.616L74.6069 131.616L73.791 128.853Z" fill="#5C5C5C"/>
|
||||
<path d="M68.9463 125.053H81.219L79.9271 120.218H70.2381L68.9463 125.053Z" fill="#D9D9D9"/>
|
||||
<path d="M68.9463 125.053H81.219L77.6663 128.853L72.8219 128.853L68.9463 125.053Z" fill="#C2C2C2"/>
|
||||
<rect x="101.254" y="75.4702" width="14.8991" height="18.7044" fill="#D1D1D1"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_3544_2528" x1="50.7039" y1="0.652832" x2="50.7039" y2="105.397" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#333333" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#333333" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_3544_2528" x1="50.97" y1="1.18701" x2="50.97" y2="101.656" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#474747" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#474747" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.9 KiB |
43
resources/images/extruder_badge_left_selected_dark.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<svg width="118" height="136" viewBox="0 0 118 136" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.625977 0.652344H101.727V92.8967C101.727 99.8003 96.1307 105.397 89.2272 105.397H13.126C6.22243 105.397 0.625977 99.8003 0.625977 92.8967V0.652344Z" fill="url(#paint0_linear_4627_4246)"/>
|
||||
<path d="M5.41504 1.18652H97.4703V91.6556C97.4703 97.1785 92.9932 101.656 87.4703 101.656H15.415C9.8922 101.656 5.41504 97.1785 5.41504 91.6556V1.18652Z" fill="url(#paint1_linear_4627_4246)"/>
|
||||
<path d="M116.626 75.4697H101.727V94.1741H116.626V75.4697Z" fill="#646464"/>
|
||||
<path d="M87.215 81.0449H64.6074V97.2803H87.215V81.0449Z" fill="#959595"/>
|
||||
<path d="M87.215 89.335H64.6074V90.0258H87.215V89.335Z" fill="#858585"/>
|
||||
<path d="M87.215 86.917H64.6074V87.6079H87.215V86.917Z" fill="#858585"/>
|
||||
<path d="M87.215 91.7529H64.6074V92.4438H87.215V91.7529Z" fill="#858585"/>
|
||||
<path d="M87.215 94.1719H64.6074V94.8627H87.215V94.1719Z" fill="#858585"/>
|
||||
<path d="M87.215 96.5898H64.6074V97.2807H87.215V96.5898Z" fill="#858585"/>
|
||||
<path d="M80.7554 97.2803H71.0664V120.424H80.7554V97.2803Z" fill="#737373"/>
|
||||
<path d="M76.8792 97.2803H74.9414V120.424H76.8792V97.2803Z" fill="#9D9D9D"/>
|
||||
<path d="M72.3581 83.1172H69.7744V85.8806H72.3581V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M82.0466 83.1172H79.4629V85.8806H82.0466V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M74.6191 129.06H77.2029L76.4549 131.824H75.4351L74.6191 129.06Z" fill="#5C5C5C"/>
|
||||
<path d="M69.7744 125.26H82.0471L80.7552 120.424H71.0663L69.7744 125.26Z" fill="#9F9F9F"/>
|
||||
<path d="M69.7744 125.26H82.0471L78.4945 129.06H73.65L69.7744 125.26Z" fill="#8F8F8F"/>
|
||||
<path d="M18.5156 80.0127H44.057V98.5779H18.5156V80.0127Z" fill="#959595"/>
|
||||
<path d="M18.5156 80.0127H44.057V80.7267H18.5156V80.0127Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 83.1064H44.057V83.8204H18.5156V83.1064Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 86.2002H44.057V86.9142H18.5156V86.2002Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 89.2959H44.057V90.0098H18.5156V89.2959Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 92.3896H44.057V93.1035H18.5156V92.3896Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 95.4854H44.057V96.1993H18.5156V95.4854Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 98.5781H44.057V99.2924H18.5156V98.5781Z" fill="#6E6E6E"/>
|
||||
<path d="M29.1064 120.573H33.1557L32.0309 123.299H30.3437L29.1064 120.573Z" fill="#656565"/>
|
||||
<path d="M21.9424 99.5615H40.6312V112.827H21.9424V99.5615Z" fill="#737373"/>
|
||||
<path d="M24.4355 112.827H37.8292V120.856H24.4355V112.827Z" fill="#737373"/>
|
||||
<path d="M18.5156 80.0127V99.292H21.9424V112.827H24.4355V120.856H29.2354L30.3438 123.3H32.0312L33.0381 120.856H37.8291V112.827H40.6309V99.292H44.0566V80.0127H18.5156ZM45.0566 100.292H41.6309V113.827H38.8291V121.856H33.708L32.7012 124.3H29.6992L28.5908 121.856H23.4355V113.827H20.9424V100.292H17.5156V79.0127H45.0566V100.292Z" fill="#009688"/>
|
||||
<path d="M22.9863 88.9482C22.9863 84.5484 26.553 80.9473 30.9528 80.9473C35.3526 80.9473 38.9193 84.5484 38.9193 88.9482C38.9193 93.3479 35.3526 96.949 30.9528 96.949C26.553 96.949 22.9863 93.3479 22.9863 88.9482Z" fill="#009688"/>
|
||||
<path d="M22.9863 88.9482C22.9863 84.5484 26.553 80.9473 30.9528 80.9473C35.3526 80.9473 38.9193 84.5484 38.9193 88.9482C38.9193 93.3479 35.3526 96.949 30.9528 96.949C26.553 96.949 22.9863 93.3479 22.9863 88.9482Z" fill="black" fill-opacity="0.08"/>
|
||||
<path d="M29.7878 92.318L26.9697 89.4877L28.3738 88.0776L29.7778 89.4877L33.303 85.9473L34.7071 87.3575L29.7878 92.318Z" fill="white"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_4627_4246" x1="51.1766" y1="0.652344" x2="51.1766" y2="105.397" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#BFBFBF" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#686868" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_4627_4246" x1="51.4427" y1="1.18652" x2="51.4427" y2="101.656" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#CCCCCC" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#919191" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.8 KiB |
45
resources/images/extruder_badge_left_selected_single.svg
Normal file
@@ -0,0 +1,45 @@
|
||||
<svg width="117" height="133" viewBox="0 0 117 133" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.15332 0.786133H101.255V93.0305C101.255 99.9341 95.6581 105.531 88.7545 105.531H12.6533C5.74977 105.531 0.15332 99.9341 0.15332 93.0305V0.786133Z" fill="url(#paint0_linear_3544_2532)"/>
|
||||
<path d="M4.94238 1.32031H96.9977V91.7894C96.9977 97.3123 92.5205 101.789 86.9977 101.789H14.9424C9.41955 101.789 4.94238 97.3123 4.94238 91.7894V1.32031Z" fill="url(#paint1_linear_3544_2532)"/>
|
||||
<rect x="101.254" y="75.6035" width="14.8991" height="18.7044" fill="#D1D1D1"/>
|
||||
<rect x="17.0439" y="80.146" width="25.5414" height="18.5652" fill="#C2C2C2"/>
|
||||
<rect x="17.0439" y="80.146" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.0439" y="83.2402" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.0439" y="86.3335" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.0439" y="89.4287" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.0439" y="92.5234" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.0439" y="95.6187" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.0439" y="98.7114" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<path d="M27.6348 120.706H31.684L30.5592 123.433H28.872L27.6348 120.706Z" fill="#D9D9D9"/>
|
||||
<rect x="20.4707" y="99.6948" width="18.6888" height="13.2655" fill="#A3A3A3"/>
|
||||
<rect x="22.9639" y="112.96" width="13.3936" height="8.0282" fill="#A3A3A3"/>
|
||||
<path d="M43.085 79.646V99.9253H39.6592V113.46H36.8574V121.49H31.9004L31.0215 123.624L30.8945 123.933H28.5498L28.417 123.64L27.4414 121.49H22.4639V113.46H19.9707V99.9253H16.5439V79.646H43.085Z" stroke="#009688"/>
|
||||
<path d="M21.5146 89.081C21.5146 84.6812 25.0814 81.0801 29.4811 81.0801C33.8809 81.0801 37.4476 84.6812 37.4476 89.081C37.4476 93.4807 33.8809 97.0819 29.4811 97.0819C25.0814 97.0819 21.5146 93.4807 21.5146 89.081Z" fill="#009688"/>
|
||||
<path d="M21.5146 89.081C21.5146 84.6812 25.0814 81.0801 29.4811 81.0801C33.8809 81.0801 37.4476 84.6812 37.4476 89.081C37.4476 93.4807 33.8809 97.0819 29.4811 97.0819C25.0814 97.0819 21.5146 93.4807 21.5146 89.081Z" fill="black" fill-opacity="0.08"/>
|
||||
<path d="M28.316 92.4513L25.4979 89.621L26.902 88.2109L28.3061 89.621L31.8312 86.0806L33.2353 87.4908L28.316 92.4513Z" fill="white"/>
|
||||
<g opacity="0.2">
|
||||
<rect x="63.7783" y="80.9707" width="22.6076" height="16.2354" fill="#C2C2C2"/>
|
||||
<rect x="63.7783" y="89.2617" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.7783" y="86.8433" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.7783" y="91.6797" width="22.6076" height="0.690789" fill="#858585"/>
|
||||
<rect x="63.7783" y="94.0977" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.7783" y="96.5156" width="22.6076" height="0.690788" fill="#858585"/>
|
||||
<rect x="70.2383" y="97.2065" width="9.68895" height="23.144" fill="#A3A3A3"/>
|
||||
<rect x="74.1133" y="97.2065" width="1.93779" height="23.144" fill="#E1E1E1"/>
|
||||
<rect x="68.9463" y="83.0439" width="2.58372" height="2.76316" fill="#DBDBDB"/>
|
||||
<rect x="78.6348" y="83.0439" width="2.58372" height="2.76316" fill="#DBDBDB"/>
|
||||
<path d="M73.791 128.986H76.3747L75.6268 131.749L74.6069 131.749L73.791 128.986Z" fill="#5C5C5C"/>
|
||||
<path d="M68.9463 125.187H81.219L79.9271 120.351H70.2381L68.9463 125.187Z" fill="#D9D9D9"/>
|
||||
<path d="M68.9463 125.187H81.219L77.6663 128.986L72.8219 128.986L68.9463 125.187Z" fill="#C2C2C2"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_3544_2532" x1="50.7039" y1="0.786133" x2="50.7039" y2="105.531" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#333333" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#333333" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_3544_2532" x1="50.97" y1="1.32031" x2="50.97" y2="101.789" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#474747" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#474747" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.8 KiB |
@@ -0,0 +1,45 @@
|
||||
<svg width="118" height="136" viewBox="0 0 118 136" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.625977 0.652344H101.727V92.8967C101.727 99.8003 96.1307 105.397 89.2272 105.397H13.126C6.22243 105.397 0.625977 99.8003 0.625977 92.8967V0.652344Z" fill="url(#paint0_linear_4627_4314)"/>
|
||||
<path d="M5.41504 1.18652H97.4703V91.6556C97.4703 97.1785 92.9932 101.656 87.4703 101.656H15.415C9.8922 101.656 5.41504 97.1785 5.41504 91.6556V1.18652Z" fill="url(#paint1_linear_4627_4314)"/>
|
||||
<path d="M116.626 75.4697H101.727V94.1741H116.626V75.4697Z" fill="#646464"/>
|
||||
<g opacity="0.2">
|
||||
<path d="M87.215 81.0449H64.6074V97.2803H87.215V81.0449Z" fill="#959595"/>
|
||||
<path d="M87.215 89.335H64.6074V90.0258H87.215V89.335Z" fill="#858585"/>
|
||||
<path d="M87.215 86.917H64.6074V87.6079H87.215V86.917Z" fill="#858585"/>
|
||||
<path d="M87.215 91.7529H64.6074V92.4438H87.215V91.7529Z" fill="#858585"/>
|
||||
<path d="M87.215 94.1719H64.6074V94.8627H87.215V94.1719Z" fill="#858585"/>
|
||||
<path d="M87.215 96.5898H64.6074V97.2807H87.215V96.5898Z" fill="#858585"/>
|
||||
<path d="M80.7554 97.2803H71.0664V120.424H80.7554V97.2803Z" fill="#737373"/>
|
||||
<path d="M76.8792 97.2803H74.9414V120.424H76.8792V97.2803Z" fill="#9D9D9D"/>
|
||||
<path d="M72.3581 83.1172H69.7744V85.8806H72.3581V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M82.0466 83.1172H79.4629V85.8806H82.0466V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M74.6191 129.06H77.2029L76.4549 131.824H75.4351L74.6191 129.06Z" fill="#5C5C5C"/>
|
||||
<path d="M69.7744 125.26H82.0471L80.7552 120.424H71.0663L69.7744 125.26Z" fill="#9F9F9F"/>
|
||||
<path d="M69.7744 125.26H82.0471L78.4945 129.06H73.65L69.7744 125.26Z" fill="#8F8F8F"/>
|
||||
</g>
|
||||
<path d="M18.5156 80.0127H44.057V98.5779H18.5156V80.0127Z" fill="#959595"/>
|
||||
<path d="M18.5156 80.0127H44.057V80.7267H18.5156V80.0127Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 83.1064H44.057V83.8204H18.5156V83.1064Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 86.2002H44.057V86.9142H18.5156V86.2002Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 89.2959H44.057V90.0098H18.5156V89.2959Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 92.3896H44.057V93.1035H18.5156V92.3896Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 95.4854H44.057V96.1993H18.5156V95.4854Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 98.5781H44.057V99.2924H18.5156V98.5781Z" fill="#6E6E6E"/>
|
||||
<path d="M29.1064 120.573H33.1557L32.0309 123.299H30.3437L29.1064 120.573Z" fill="#656565"/>
|
||||
<path d="M21.9424 99.5615H40.6312V112.827H21.9424V99.5615Z" fill="#737373"/>
|
||||
<path d="M24.4355 112.827H37.8292V120.856H24.4355V112.827Z" fill="#737373"/>
|
||||
<path d="M18.5156 80.0127V99.292H21.9424V112.827H24.4355V120.856H29.2354L30.3438 123.3H32.0312L33.0381 120.856H37.8291V112.827H40.6309V99.292H44.0566V80.0127H18.5156ZM45.0566 100.292H41.6309V113.827H38.8291V121.856H33.708L32.7012 124.3H29.6992L28.5908 121.856H23.4355V113.827H20.9424V100.292H17.5156V79.0127H45.0566V100.292Z" fill="#009688"/>
|
||||
<path d="M22.9863 88.9482C22.9863 84.5484 26.553 80.9473 30.9528 80.9473C35.3526 80.9473 38.9193 84.5484 38.9193 88.9482C38.9193 93.3479 35.3526 96.949 30.9528 96.949C26.553 96.949 22.9863 93.3479 22.9863 88.9482Z" fill="#009688"/>
|
||||
<path d="M22.9863 88.9482C22.9863 84.5484 26.553 80.9473 30.9528 80.9473C35.3526 80.9473 38.9193 84.5484 38.9193 88.9482C38.9193 93.3479 35.3526 96.949 30.9528 96.949C26.553 96.949 22.9863 93.3479 22.9863 88.9482Z" fill="black" fill-opacity="0.08"/>
|
||||
<path d="M29.7878 92.318L26.9697 89.4877L28.3738 88.0776L29.7778 89.4877L33.303 85.9473L34.7071 87.3575L29.7878 92.318Z" fill="white"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_4627_4314" x1="51.1766" y1="0.652344" x2="51.1766" y2="105.397" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#BFBFBF" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#686868" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_4627_4314" x1="51.4427" y1="1.18652" x2="51.4427" y2="101.656" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#CCCCCC" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#919191" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.9 KiB |
39
resources/images/extruder_badge_none_selected.svg
Normal file
@@ -0,0 +1,39 @@
|
||||
<svg width="117" height="133" viewBox="0 0 117 133" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.234375 0.652832H101.336V92.8972C101.336 99.8008 95.7391 105.397 88.8356 105.397H12.7344C5.83083 105.397 0.234375 99.8008 0.234375 92.8972V0.652832Z" fill="url(#paint0_linear_3482_2442)"/>
|
||||
<path d="M5.02344 1.18701H97.0787V91.6561C97.0787 97.179 92.6016 101.656 87.0787 101.656H15.0234C9.5006 101.656 5.02344 97.179 5.02344 91.6561V1.18701Z" fill="url(#paint1_linear_3482_2442)"/>
|
||||
<rect x="17.125" y="80.0127" width="25.5414" height="18.5652" fill="#C2C2C2"/>
|
||||
<rect x="17.125" y="80.0127" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.125" y="83.1069" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.125" y="86.2002" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.125" y="89.2954" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.125" y="92.3901" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.125" y="95.4854" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.125" y="98.5781" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<path d="M27.7158 120.573H31.7651L30.6403 123.299H28.9531L27.7158 120.573Z" fill="#D9D9D9"/>
|
||||
<rect x="20.5518" y="99.5615" width="18.6888" height="13.2655" fill="#A3A3A3"/>
|
||||
<rect x="23.0449" y="112.827" width="13.3936" height="8.0282" fill="#A3A3A3"/>
|
||||
<rect x="101.335" y="75.4702" width="14.8991" height="18.7044" fill="#D1D1D1"/>
|
||||
<rect x="63.8594" y="80.8379" width="22.6076" height="16.2354" fill="#C2C2C2"/>
|
||||
<rect x="63.8594" y="89.1284" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.8594" y="86.71" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.8594" y="91.5464" width="22.6076" height="0.690789" fill="#858585"/>
|
||||
<rect x="63.8594" y="93.9644" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.8594" y="96.3823" width="22.6076" height="0.690788" fill="#858585"/>
|
||||
<rect x="70.3193" y="97.0732" width="9.68895" height="23.144" fill="#A3A3A3"/>
|
||||
<rect x="74.1943" y="97.0732" width="1.93779" height="23.144" fill="#E1E1E1"/>
|
||||
<rect x="69.0273" y="82.9106" width="2.58372" height="2.76316" fill="#DBDBDB"/>
|
||||
<rect x="78.7158" y="82.9106" width="2.58372" height="2.76316" fill="#DBDBDB"/>
|
||||
<path d="M73.8721 128.853H76.4558L75.7079 131.616L74.688 131.616L73.8721 128.853Z" fill="#5C5C5C"/>
|
||||
<path d="M69.0273 125.053H81.3L80.0082 120.218H70.3192L69.0273 125.053Z" fill="#D9D9D9"/>
|
||||
<path d="M69.0273 125.053H81.3L77.7474 128.853L72.9029 128.853L69.0273 125.053Z" fill="#C2C2C2"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_3482_2442" x1="50.785" y1="0.652832" x2="50.785" y2="105.397" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#333333" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#333333" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_3482_2442" x1="51.0511" y1="1.18701" x2="51.0511" y2="101.656" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#474747" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#474747" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
39
resources/images/extruder_badge_none_selected_dark.svg
Normal file
@@ -0,0 +1,39 @@
|
||||
<svg width="118" height="136" viewBox="0 0 118 136" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.625977 0.652344H101.727V92.8967C101.727 99.8003 96.1307 105.397 89.2272 105.397H13.126C6.22243 105.397 0.625977 99.8003 0.625977 92.8967V0.652344Z" fill="url(#paint0_linear_4627_4455)"/>
|
||||
<path d="M5.41504 1.18652H97.4703V91.6556C97.4703 97.1785 92.9932 101.656 87.4703 101.656H15.415C9.8922 101.656 5.41504 97.1785 5.41504 91.6556V1.18652Z" fill="url(#paint1_linear_4627_4455)"/>
|
||||
<path d="M116.626 75.4697H101.727V94.1741H116.626V75.4697Z" fill="#646464"/>
|
||||
<path d="M87.215 81.0449H64.6074V97.2803H87.215V81.0449Z" fill="#959595"/>
|
||||
<path d="M87.215 89.335H64.6074V90.0258H87.215V89.335Z" fill="#858585"/>
|
||||
<path d="M87.215 86.917H64.6074V87.6079H87.215V86.917Z" fill="#858585"/>
|
||||
<path d="M87.215 91.7529H64.6074V92.4438H87.215V91.7529Z" fill="#858585"/>
|
||||
<path d="M87.215 94.1719H64.6074V94.8627H87.215V94.1719Z" fill="#858585"/>
|
||||
<path d="M87.215 96.5898H64.6074V97.2807H87.215V96.5898Z" fill="#858585"/>
|
||||
<path d="M80.7554 97.2803H71.0664V120.424H80.7554V97.2803Z" fill="#737373"/>
|
||||
<path d="M76.8792 97.2803H74.9414V120.424H76.8792V97.2803Z" fill="#9D9D9D"/>
|
||||
<path d="M72.3581 83.1172H69.7744V85.8806H72.3581V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M82.0466 83.1172H79.4629V85.8806H82.0466V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M74.6191 129.06H77.2029L76.4549 131.824H75.4351L74.6191 129.06Z" fill="#5C5C5C"/>
|
||||
<path d="M69.7744 125.26H82.0471L80.7552 120.424H71.0663L69.7744 125.26Z" fill="#9F9F9F"/>
|
||||
<path d="M69.7744 125.26H82.0471L78.4945 129.06H73.65L69.7744 125.26Z" fill="#8F8F8F"/>
|
||||
<path d="M18.5156 80.0127H44.057V98.5779H18.5156V80.0127Z" fill="#959595"/>
|
||||
<path d="M18.5156 80.0127H44.057V80.7267H18.5156V80.0127Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 83.1064H44.057V83.8204H18.5156V83.1064Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 86.2002H44.057V86.9142H18.5156V86.2002Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 89.2959H44.057V90.0098H18.5156V89.2959Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 92.3896H44.057V93.1035H18.5156V92.3896Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 95.4854H44.057V96.1993H18.5156V95.4854Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 98.5781H44.057V99.2924H18.5156V98.5781Z" fill="#6E6E6E"/>
|
||||
<path d="M29.1064 120.573H33.1557L32.0309 123.299H30.3437L29.1064 120.573Z" fill="#656565"/>
|
||||
<path d="M21.9424 99.5615H40.6312V112.827H21.9424V99.5615Z" fill="#737373"/>
|
||||
<path d="M24.4355 112.827H37.8292V120.856H24.4355V112.827Z" fill="#737373"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_4627_4455" x1="51.1766" y1="0.652344" x2="51.1766" y2="105.397" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#BFBFBF" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#686868" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_4627_4455" x1="51.4427" y1="1.18652" x2="51.4427" y2="101.656" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#CCCCCC" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#919191" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
41
resources/images/extruder_badge_none_selected_single.svg
Normal file
@@ -0,0 +1,41 @@
|
||||
<svg width="117" height="133" viewBox="0 0 117 133" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.355469 0.786133H101.457V93.0305C101.457 99.9341 95.8602 105.531 88.9567 105.531H12.8555C5.95192 105.531 0.355469 99.9341 0.355469 93.0305V0.786133Z" fill="url(#paint0_linear_3482_2486)"/>
|
||||
<path d="M5.14453 1.32031H97.1998V91.7894C97.1998 97.3123 92.7227 101.789 87.1998 101.789H15.1445C9.62169 101.789 5.14453 97.3123 5.14453 91.7894V1.32031Z" fill="url(#paint1_linear_3482_2486)"/>
|
||||
<rect x="17.2461" y="80.146" width="25.5414" height="18.5652" fill="#C2C2C2"/>
|
||||
<rect x="17.2461" y="80.146" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.2461" y="83.2402" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.2461" y="86.3335" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.2461" y="89.4287" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.2461" y="92.5234" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.2461" y="95.6187" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.2461" y="98.7114" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<path d="M27.8369 120.706H31.8862L30.7614 123.433H29.0742L27.8369 120.706Z" fill="#D9D9D9"/>
|
||||
<rect x="20.6729" y="99.6948" width="18.6888" height="13.2655" fill="#A3A3A3"/>
|
||||
<rect x="23.166" y="112.96" width="13.3936" height="8.0282" fill="#A3A3A3"/>
|
||||
<rect x="101.456" y="75.6035" width="14.8991" height="18.7044" fill="#D1D1D1"/>
|
||||
<g opacity="0.2">
|
||||
<rect x="63.9805" y="80.9707" width="22.6076" height="16.2354" fill="#C2C2C2"/>
|
||||
<rect x="63.9805" y="89.2617" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.9805" y="86.8433" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.9805" y="91.6797" width="22.6076" height="0.690789" fill="#858585"/>
|
||||
<rect x="63.9805" y="94.0977" width="22.6076" height="0.69079" fill="#858585"/>
|
||||
<rect x="63.9805" y="96.5156" width="22.6076" height="0.690788" fill="#858585"/>
|
||||
<rect x="70.4404" y="97.2065" width="9.68895" height="23.144" fill="#A3A3A3"/>
|
||||
<rect x="74.3154" y="97.2065" width="1.93779" height="23.144" fill="#E1E1E1"/>
|
||||
<rect x="69.1484" y="83.0439" width="2.58372" height="2.76316" fill="#DBDBDB"/>
|
||||
<rect x="78.8369" y="83.0439" width="2.58372" height="2.76316" fill="#DBDBDB"/>
|
||||
<path d="M73.9932 128.986H76.5769L75.829 131.749L74.8091 131.749L73.9932 128.986Z" fill="#5C5C5C"/>
|
||||
<path d="M69.1484 125.187H81.4211L80.1293 120.351H70.4403L69.1484 125.187Z" fill="#D9D9D9"/>
|
||||
<path d="M69.1484 125.187H81.4211L77.8685 128.986L73.024 128.986L69.1484 125.187Z" fill="#C2C2C2"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_3482_2486" x1="50.9061" y1="0.786133" x2="50.9061" y2="105.531" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#333333" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#333333" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_3482_2486" x1="51.1722" y1="1.32031" x2="51.1722" y2="101.789" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#474747" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#474747" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
@@ -0,0 +1,41 @@
|
||||
<svg width="118" height="136" viewBox="0 0 118 136" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.625977 0.652344H101.727V92.8967C101.727 99.8003 96.1307 105.397 89.2272 105.397H13.126C6.22243 105.397 0.625977 99.8003 0.625977 92.8967V0.652344Z" fill="url(#paint0_linear_8941_38592)"/>
|
||||
<path d="M5.41504 1.18652H97.4703V91.6556C97.4703 97.1785 92.9932 101.656 87.4703 101.656H15.415C9.8922 101.656 5.41504 97.1785 5.41504 91.6556V1.18652Z" fill="url(#paint1_linear_8941_38592)"/>
|
||||
<path d="M116.626 75.4697H101.727V94.1741H116.626V75.4697Z" fill="#646464"/>
|
||||
<g opacity="0.2">
|
||||
<path d="M87.215 81.0449H64.6074V97.2803H87.215V81.0449Z" fill="#959595"/>
|
||||
<path d="M87.215 89.335H64.6074V90.0258H87.215V89.335Z" fill="#858585"/>
|
||||
<path d="M87.215 86.917H64.6074V87.6079H87.215V86.917Z" fill="#858585"/>
|
||||
<path d="M87.215 91.7529H64.6074V92.4438H87.215V91.7529Z" fill="#858585"/>
|
||||
<path d="M87.215 94.1719H64.6074V94.8627H87.215V94.1719Z" fill="#858585"/>
|
||||
<path d="M87.215 96.5898H64.6074V97.2807H87.215V96.5898Z" fill="#858585"/>
|
||||
<path d="M80.7554 97.2803H71.0664V120.424H80.7554V97.2803Z" fill="#737373"/>
|
||||
<path d="M76.8792 97.2803H74.9414V120.424H76.8792V97.2803Z" fill="#9D9D9D"/>
|
||||
<path d="M72.3581 83.1172H69.7744V85.8806H72.3581V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M82.0466 83.1172H79.4629V85.8806H82.0466V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M74.6191 129.06H77.2029L76.4549 131.824H75.4351L74.6191 129.06Z" fill="#5C5C5C"/>
|
||||
<path d="M69.7744 125.26H82.0471L80.7552 120.424H71.0663L69.7744 125.26Z" fill="#9F9F9F"/>
|
||||
<path d="M69.7744 125.26H82.0471L78.4945 129.06H73.65L69.7744 125.26Z" fill="#8F8F8F"/>
|
||||
</g>
|
||||
<path d="M18.5156 80.0127H44.057V98.5779H18.5156V80.0127Z" fill="#959595"/>
|
||||
<path d="M18.5156 80.0127H44.057V80.7267H18.5156V80.0127Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 83.1064H44.057V83.8204H18.5156V83.1064Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 86.2002H44.057V86.9142H18.5156V86.2002Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 89.2959H44.057V90.0098H18.5156V89.2959Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 92.3896H44.057V93.1035H18.5156V92.3896Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 95.4854H44.057V96.1993H18.5156V95.4854Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 98.5781H44.057V99.2924H18.5156V98.5781Z" fill="#6E6E6E"/>
|
||||
<path d="M29.1064 120.573H33.1557L32.0309 123.299H30.3437L29.1064 120.573Z" fill="#656565"/>
|
||||
<path d="M21.9424 99.5615H40.6312V112.827H21.9424V99.5615Z" fill="#737373"/>
|
||||
<path d="M24.4355 112.827H37.8292V120.856H24.4355V112.827Z" fill="#737373"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_8941_38592" x1="51.1766" y1="0.652344" x2="51.1766" y2="105.397" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#BFBFBF" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#686868" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_8941_38592" x1="51.4427" y1="1.18652" x2="51.4427" y2="101.656" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#CCCCCC" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#919191" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
43
resources/images/extruder_badge_right_selected.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<svg width="117" height="133" viewBox="0 0 117 133" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.544922 0.652832H101.646V92.8972C101.646 99.8008 96.0497 105.397 89.1461 105.397H13.0449C6.14138 105.397 0.544922 99.8008 0.544922 92.8972V0.652832Z" fill="url(#paint0_linear_3544_2529)"/>
|
||||
<path d="M5.33398 1.18701H97.3893V91.6561C97.3893 97.179 92.9121 101.656 87.3893 101.656H15.334C9.81115 101.656 5.33398 97.179 5.33398 91.6561V1.18701Z" fill="url(#paint1_linear_3544_2529)"/>
|
||||
<rect x="17.4355" y="80.0127" width="25.5414" height="18.5652" fill="#C2C2C2"/>
|
||||
<rect x="17.4355" y="80.0127" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.4355" y="83.1069" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.4355" y="86.2002" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.4355" y="89.2954" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.4355" y="92.3901" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.4355" y="95.4854" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<rect x="17.4355" y="98.5781" width="25.5414" height="0.713966" fill="#858585"/>
|
||||
<path d="M28.0264 120.573H32.0756L30.9508 123.299H29.2636L28.0264 120.573Z" fill="#D9D9D9"/>
|
||||
<rect x="20.8623" y="99.5615" width="18.6888" height="13.2655" fill="#A3A3A3"/>
|
||||
<rect x="23.3555" y="112.827" width="13.3936" height="8.0282" fill="#A3A3A3"/>
|
||||
<rect x="101.646" y="75.4702" width="14.8991" height="18.7044" fill="#D1D1D1"/>
|
||||
<rect x="64.1699" y="80.8379" width="22.6076" height="16.2354" fill="#C2C2C2"/>
|
||||
<rect x="64.1699" y="89.1279" width="22.6076" height="0.690866" fill="#858585"/>
|
||||
<rect x="64.1699" y="86.71" width="22.6076" height="0.690866" fill="#858585"/>
|
||||
<rect x="64.1699" y="91.5459" width="22.6076" height="0.690866" fill="#858585"/>
|
||||
<rect x="64.1699" y="93.9644" width="22.6076" height="0.690866" fill="#858585"/>
|
||||
<rect x="64.1699" y="96.3823" width="22.6076" height="0.690866" fill="#858585"/>
|
||||
<rect x="70.6299" y="97.0732" width="9.68895" height="23.144" fill="#A3A3A3"/>
|
||||
<rect x="74.5059" y="97.0732" width="1.93779" height="23.144" fill="#E1E1E1"/>
|
||||
<rect x="69.3379" y="82.9102" width="2.58372" height="2.76346" fill="#DBDBDB"/>
|
||||
<rect x="79.0273" y="82.9102" width="2.58372" height="2.76346" fill="#DBDBDB"/>
|
||||
<path d="M74.1816 128.853H76.7654L76.0174 131.616L74.9976 131.616L74.1816 128.853Z" fill="#5C5C5C"/>
|
||||
<path d="M69.3379 125.053H81.6106L80.3187 120.217H70.6298L69.3379 125.053Z" fill="#D9D9D9"/>
|
||||
<path d="M69.3379 125.053H81.6106L78.0579 128.853L73.2135 128.853L69.3379 125.053Z" fill="#C2C2C2"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.7773 98.041H81.3174V120.052L82.7197 125.3L82.3408 125.704L78.4912 129.82H77.5322L76.9834 131.846L76.7842 132.584H74.251L73.4346 129.82H72.8057L68.2207 125.327L68.3721 124.764L69.6289 120.059V98.041H63.1699V79.8057H87.7773V98.041ZM74.998 131.584H76.0186L76.7666 128.821H74.1826L74.998 131.584ZM69.3379 125.021L73.2139 128.82H78.0576L81.6104 125.021L80.3184 120.186H70.6299L69.3379 125.021ZM64.1699 97.041H70.6289V120.185H80.3174V97.041H86.7773V80.8057H64.1699V97.041Z" fill="#009688"/>
|
||||
<path d="M67.5068 89.3972C67.5068 84.9974 71.0735 81.3963 75.4733 81.3963C79.8731 81.3963 83.4398 84.9974 83.4398 89.3972C83.4398 93.7969 79.8731 97.398 75.4733 97.398C71.0735 97.398 67.5068 93.7969 67.5068 89.3972Z" fill="#009688"/>
|
||||
<path d="M67.5068 89.3972C67.5068 84.9974 71.0735 81.3963 75.4733 81.3963C79.8731 81.3963 83.4398 84.9974 83.4398 89.3972C83.4398 93.7969 79.8731 97.398 75.4733 97.398C71.0735 97.398 67.5068 93.7969 67.5068 89.3972Z" fill="black" fill-opacity="0.08"/>
|
||||
<path d="M74.3084 92.7675L71.4902 89.9372L72.8943 88.527L74.2984 89.9372L77.8236 86.3968L79.2277 87.8069L74.3084 92.7675Z" fill="white"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_3544_2529" x1="51.0955" y1="0.652832" x2="51.0955" y2="105.397" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#333333" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#333333" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_3544_2529" x1="51.3616" y1="1.18701" x2="51.3616" y2="101.656" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#474747" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#474747" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.2 KiB |
43
resources/images/extruder_badge_right_selected_dark.svg
Normal file
@@ -0,0 +1,43 @@
|
||||
<svg width="118" height="136" viewBox="0 0 118 136" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.625977 0.652344H101.727V92.8967C101.727 99.8003 96.1307 105.397 89.2272 105.397H13.126C6.22243 105.397 0.625977 99.8003 0.625977 92.8967V0.652344Z" fill="url(#paint0_linear_4627_4383)"/>
|
||||
<path d="M5.41504 1.18652H97.4703V91.6556C97.4703 97.1785 92.9932 101.656 87.4703 101.656H15.415C9.8922 101.656 5.41504 97.1785 5.41504 91.6556V1.18652Z" fill="url(#paint1_linear_4627_4383)"/>
|
||||
<path d="M116.626 75.4697H101.727V94.1741H116.626V75.4697Z" fill="#646464"/>
|
||||
<path d="M87.215 81.0449H64.6074V97.2803H87.215V81.0449Z" fill="#959595"/>
|
||||
<path d="M87.215 89.335H64.6074V90.0258H87.215V89.335Z" fill="#858585"/>
|
||||
<path d="M87.215 86.917H64.6074V87.6079H87.215V86.917Z" fill="#858585"/>
|
||||
<path d="M87.215 91.7529H64.6074V92.4438H87.215V91.7529Z" fill="#858585"/>
|
||||
<path d="M87.215 94.1719H64.6074V94.8627H87.215V94.1719Z" fill="#858585"/>
|
||||
<path d="M87.215 96.5898H64.6074V97.2807H87.215V96.5898Z" fill="#858585"/>
|
||||
<path d="M80.7554 97.2803H71.0664V120.424H80.7554V97.2803Z" fill="#737373"/>
|
||||
<path d="M76.8792 97.2803H74.9414V120.424H76.8792V97.2803Z" fill="#9D9D9D"/>
|
||||
<path d="M72.3581 83.1172H69.7744V85.8806H72.3581V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M82.0466 83.1172H79.4629V85.8806H82.0466V83.1172Z" fill="#B3B3B3"/>
|
||||
<path d="M74.6191 129.06H77.2029L76.4549 131.824H75.4351L74.6191 129.06Z" fill="#5C5C5C"/>
|
||||
<path d="M69.7744 125.26H82.0471L80.7552 120.424H71.0663L69.7744 125.26Z" fill="#9F9F9F"/>
|
||||
<path d="M69.7744 125.26H82.0471L78.4945 129.06H73.65L69.7744 125.26Z" fill="#8F8F8F"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M88.2139 98.248H81.7539V120.259L83.1562 125.507L82.7773 125.911L78.9277 130.027H77.9688L77.4199 132.053L77.2207 132.791H74.6875L73.8711 130.027H73.2422L68.6572 125.534L68.8086 124.971L70.0654 120.266V98.248H63.6064V80.0127H88.2139V98.248ZM75.4346 131.791H76.4551L77.2031 129.028H74.6191L75.4346 131.791ZM69.7744 125.229L73.6504 129.027H78.4941L82.0469 125.229L80.7549 120.393H71.0664L69.7744 125.229ZM64.6064 97.248H71.0654V120.392H80.7539V97.248H87.2139V81.0127H64.6064V97.248Z" fill="#009688"/>
|
||||
<path d="M67.9434 89.6044C67.9434 85.2046 71.5101 81.6035 75.9098 81.6035C80.3096 81.6035 83.8763 85.2046 83.8763 89.6044C83.8763 94.0042 80.3096 97.6053 75.9098 97.6053C71.5101 97.6053 67.9434 94.0042 67.9434 89.6044Z" fill="#009688"/>
|
||||
<path d="M67.9434 89.6044C67.9434 85.2046 71.5101 81.6035 75.9098 81.6035C80.3096 81.6035 83.8763 85.2046 83.8763 89.6044C83.8763 94.0042 80.3096 97.6053 75.9098 97.6053C71.5101 97.6053 67.9434 94.0042 67.9434 89.6044Z" fill="black" fill-opacity="0.08"/>
|
||||
<path d="M74.7449 92.9742L71.9268 90.1439L73.3308 88.7337L74.7349 90.1439L78.2601 86.6035L79.6642 88.0136L74.7449 92.9742Z" fill="white"/>
|
||||
<path d="M18.5156 80.0127H44.057V98.5779H18.5156V80.0127Z" fill="#959595"/>
|
||||
<path d="M18.5156 80.0127H44.057V80.7267H18.5156V80.0127Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 83.1064H44.057V83.8204H18.5156V83.1064Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 86.2002H44.057V86.9142H18.5156V86.2002Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 89.2959H44.057V90.0098H18.5156V89.2959Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 92.3896H44.057V93.1035H18.5156V92.3896Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 95.4854H44.057V96.1993H18.5156V95.4854Z" fill="#6E6E6E"/>
|
||||
<path d="M18.5156 98.5781H44.057V99.2924H18.5156V98.5781Z" fill="#6E6E6E"/>
|
||||
<path d="M29.1064 120.573H33.1557L32.0309 123.299H30.3437L29.1064 120.573Z" fill="#656565"/>
|
||||
<path d="M21.9424 99.5615H40.6312V112.827H21.9424V99.5615Z" fill="#737373"/>
|
||||
<path d="M24.4355 112.827H37.8292V120.856H24.4355V112.827Z" fill="#737373"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_4627_4383" x1="51.1766" y1="0.652344" x2="51.1766" y2="105.397" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#BFBFBF" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#686868" stop-opacity="0.4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_4627_4383" x1="51.4427" y1="1.18652" x2="51.4427" y2="101.656" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#CCCCCC" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#919191" stop-opacity="0.3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 2.4 MiB |
|
After Width: | Height: | Size: 2.4 MiB |
38
resources/images/fila_switch.svg
Normal file
@@ -0,0 +1,38 @@
|
||||
<svg width="17" height="9" viewBox="0 0 17 9" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_iiii_6472_20428)">
|
||||
<rect x="0.0527344" y="0.0527344" width="16" height="8.42105" rx="0.842105" fill="#808080"/>
|
||||
</g>
|
||||
<rect x="0.0527344" y="0.0527344" width="16" height="8.42105" rx="0.842105" stroke="#C2C2C2" stroke-width="0.105263"/>
|
||||
<path d="M10.7006 2.79037H10.5244L10.426 2.792C9.41175 2.82502 8.47921 3.36695 7.94928 4.23755C7.46947 5.02578 6.61347 5.50693 5.69069 5.50693H5.51452V4.94947C5.51452 4.80429 5.35736 4.71355 5.23163 4.78614L3.94526 5.52882C3.81952 5.60141 3.81952 5.78289 3.94526 5.85548L5.23163 6.59816C5.35736 6.67075 5.51452 6.58001 5.51452 6.43483V5.87736H5.69069C6.74276 5.87736 7.71879 5.32886 8.26581 4.43018C8.73063 3.66656 9.54849 3.1912 10.4381 3.16225L10.5244 3.1608H10.7006V3.71826C10.7006 3.86344 10.8577 3.95418 10.9835 3.88159L12.2698 3.13891C12.3956 3.06632 12.3956 2.88485 12.2698 2.81225L10.9835 2.06958C10.8577 1.99699 10.7006 2.08773 10.7006 2.23291V2.79037Z" fill="#EEEEEE"/>
|
||||
<path d="M5.51452 2.79037H5.69069L5.78908 2.792C6.80334 2.82502 7.73588 3.36695 8.26581 4.23755C8.74562 5.02578 9.60161 5.50693 10.5244 5.50693H10.7006V4.94947C10.7006 4.80429 10.8577 4.71355 10.9835 4.78614L12.2698 5.52882C12.3956 5.60141 12.3956 5.78289 12.2698 5.85548L10.9835 6.59816C10.8577 6.67075 10.7006 6.58001 10.7006 6.43483V5.87736H10.5244C9.47233 5.87736 8.4963 5.32886 7.94928 4.43018C7.48446 3.66656 6.6666 3.1912 5.77697 3.16225L5.69069 3.1608H5.51452V3.71826C5.51452 3.86344 5.35735 3.95418 5.23162 3.88159L3.94525 3.13891C3.81952 3.06632 3.81952 2.88485 3.94525 2.81225L5.23162 2.06958C5.35735 1.99699 5.51452 2.08773 5.51452 2.23291V2.79037Z" fill="#EEEEEE"/>
|
||||
<defs>
|
||||
<filter id="filter0_iiii_6472_20428" x="-1" y="-1" width="18.1055" height="10.5264" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="-1"/>
|
||||
<feGaussianBlur stdDeviation="0.5"/>
|
||||
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
|
||||
<feBlend mode="normal" in2="shape" result="effect1_innerShadow_6472_20428"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dx="-1"/>
|
||||
<feGaussianBlur stdDeviation="0.5"/>
|
||||
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
|
||||
<feBlend mode="normal" in2="effect1_innerShadow_6472_20428" result="effect2_innerShadow_6472_20428"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="1"/>
|
||||
<feGaussianBlur stdDeviation="0.5"/>
|
||||
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0"/>
|
||||
<feBlend mode="normal" in2="effect2_innerShadow_6472_20428" result="effect3_innerShadow_6472_20428"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dx="1"/>
|
||||
<feGaussianBlur stdDeviation="0.5"/>
|
||||
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0"/>
|
||||
<feBlend mode="normal" in2="effect3_innerShadow_6472_20428" result="effect4_innerShadow_6472_20428"/>
|
||||
</filter>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.6 KiB |
38
resources/images/fila_switch_error.svg
Normal file
@@ -0,0 +1,38 @@
|
||||
<svg width="33" height="18" viewBox="0 0 33 18" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_iiii_6472_20289)">
|
||||
<rect x="0.105469" y="0.105469" width="32" height="16.8421" rx="1.68421" fill="#EA3D23"/>
|
||||
</g>
|
||||
<rect x="0.105469" y="0.105469" width="32" height="16.8421" rx="1.68421" stroke="#C2C2C2" stroke-width="0.210526"/>
|
||||
<path d="M21.4011 5.57976H21.0488L20.852 5.58301C18.8235 5.64906 16.9584 6.73293 15.8986 8.47412C14.9389 10.0506 13.2269 11.0129 11.3814 11.0129H11.029V9.89796C11.029 9.6076 10.7147 9.42613 10.4633 9.57131L7.89051 11.0567C7.63905 11.2018 7.63905 11.5648 7.89051 11.71L10.4633 13.1953C10.7147 13.3405 11.029 13.159 11.029 12.8687V11.7538H11.3814C13.4855 11.7538 15.4376 10.6567 16.5316 8.85939C17.4613 7.33213 19.097 6.38143 20.8762 6.32352L21.0488 6.32062H21.4011V7.43555C21.4011 7.72591 21.7155 7.90739 21.9669 7.76221L24.5397 6.27685C24.7911 6.13167 24.7911 5.76871 24.5397 5.62353L21.9669 4.13818C21.7155 3.993 21.4011 4.17447 21.4011 4.46484V5.57976Z" fill="#EEEEEE"/>
|
||||
<path d="M11.029 5.57976H11.3814L11.5782 5.58301C13.6067 5.64906 15.4718 6.73293 16.5316 8.47412C17.4912 10.0506 19.2032 11.0129 21.0488 11.0129H21.4011V9.89796C21.4011 9.6076 21.7155 9.42613 21.9669 9.57131L24.5397 11.0567C24.7911 11.2018 24.7911 11.5648 24.5397 11.71L21.9669 13.1953C21.7155 13.3405 21.4011 13.159 21.4011 12.8687V11.7538H21.0488C18.9447 11.7538 16.9926 10.6567 15.8986 8.85939C14.9689 7.33213 13.3332 6.38143 11.5539 6.32352L11.3814 6.32062H11.029V7.43555C11.029 7.72591 10.7147 7.90739 10.4632 7.76221L7.8905 6.27685C7.63904 6.13167 7.63904 5.76871 7.8905 5.62353L10.4632 4.13818C10.7147 3.993 11.029 4.17447 11.029 4.46484V5.57976Z" fill="#EEEEEE"/>
|
||||
<defs>
|
||||
<filter id="filter0_iiii_6472_20289" x="-2" y="-2" width="36.2109" height="21.0527" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="-2"/>
|
||||
<feGaussianBlur stdDeviation="1"/>
|
||||
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
|
||||
<feBlend mode="normal" in2="shape" result="effect1_innerShadow_6472_20289"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dx="-2"/>
|
||||
<feGaussianBlur stdDeviation="1"/>
|
||||
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
|
||||
<feBlend mode="normal" in2="effect1_innerShadow_6472_20289" result="effect2_innerShadow_6472_20289"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="2"/>
|
||||
<feGaussianBlur stdDeviation="1"/>
|
||||
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0"/>
|
||||
<feBlend mode="normal" in2="effect2_innerShadow_6472_20289" result="effect3_innerShadow_6472_20289"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dx="2"/>
|
||||
<feGaussianBlur stdDeviation="1"/>
|
||||
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.25 0"/>
|
||||
<feBlend mode="normal" in2="effect3_innerShadow_6472_20289" result="effect4_innerShadow_6472_20289"/>
|
||||
</filter>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.6 KiB |
BIN
resources/images/filament_load_o1c_series_ext0.png
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
resources/images/filament_load_o1c_series_ext1.png
Normal file
|
After Width: | Height: | Size: 79 KiB |
BIN
resources/images/filament_track_switch.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
13
resources/images/hotend_thumbnail.svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<svg width="45" height="67" viewBox="0 0 45 67" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="44.2448" height="28.7351" fill="#C2C2C2"/>
|
||||
<rect width="44.2448" height="1.1052" fill="#858585"/>
|
||||
<rect y="4.78857" width="44.2448" height="1.1052" fill="#858585"/>
|
||||
<rect y="9.57715" width="44.2448" height="1.1052" fill="#858585"/>
|
||||
<rect y="14.3687" width="44.2448" height="1.1052" fill="#858585"/>
|
||||
<rect y="19.1587" width="44.2448" height="1.1052" fill="#858585"/>
|
||||
<rect y="23.9458" width="44.2448" height="1.1052" fill="#858585"/>
|
||||
<rect y="28.7344" width="44.2448" height="1.1052" fill="#858585"/>
|
||||
<rect x="10.252" y="30.0713" width="23.7411" height="32.7086" fill="#A3A3A3"/>
|
||||
<rect x="20.2262" y="30.3394" width="3.16034" height="32.2355" fill="#FFF735"/>
|
||||
<path d="M18.3454 62.7793H25.3598L23.4114 66.9998H20.4887L18.3454 62.7793Z" fill="#D9D9D9"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 868 B |
4
resources/images/leaf.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path opacity="0.2" d="M5.98183 18.0178C1.49214 10.5356 7.48183 3.05343 20.1981 3.80156C20.9462 16.5216 13.464 22.5075 5.98183 18.0178Z" fill="#00AF42"/>
|
||||
<path d="M20.9489 3.75655C20.9381 3.57307 20.8604 3.39991 20.7305 3.26994C20.6005 3.13998 20.4273 3.06226 20.2439 3.05155C13.1067 2.63249 7.38979 4.78124 4.95229 8.81249C4.10738 10.1915 3.69103 11.7903 3.75604 13.4062C3.80948 14.8987 4.24448 16.4062 5.04885 17.8922L3.21979 19.7203C3.07906 19.861 3 20.0519 3 20.2509C3 20.4499 3.07906 20.6408 3.21979 20.7815C3.36052 20.9223 3.55139 21.0013 3.75042 21.0013C3.94944 21.0013 4.14031 20.9223 4.28104 20.7815L6.10917 18.9525C7.59417 19.7559 9.1026 20.1909 10.5942 20.2444C10.6985 20.2481 10.8026 20.25 10.9064 20.25C12.4174 20.254 13.8997 19.8379 15.1879 19.0481C19.2192 16.6106 21.3689 10.8947 20.9489 3.75655ZM14.4145 17.7656C12.2817 19.0575 9.75698 19.0781 7.22292 17.8378L15.532 9.52967C15.6017 9.45999 15.6569 9.37727 15.6947 9.28622C15.7324 9.19518 15.7518 9.0976 15.7518 8.99905C15.7518 8.9005 15.7324 8.80292 15.6947 8.71188C15.6569 8.62083 15.6017 8.53811 15.532 8.46842C15.4623 8.39874 15.3796 8.34347 15.2885 8.30575C15.1975 8.26804 15.0999 8.24863 15.0014 8.24863C14.9028 8.24863 14.8052 8.26804 14.7142 8.30575C14.6231 8.34347 14.5404 8.39874 14.4707 8.46842L6.1626 16.7812C4.92604 14.25 4.94385 11.7187 6.23479 9.58967C8.30573 6.17061 13.2285 4.29842 19.4826 4.52155C19.7067 10.7709 17.8335 15.6947 14.4145 17.7656Z" fill="#00AF42"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
BIN
resources/images/nozzle_rack.png
Normal file
|
After Width: | Height: | Size: 77 KiB |
1
resources/images/param_z_contouring.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><line x1="2.5" y1="14.5" x2="16.5" y2="14.5" style="fill:none; stroke:#949494; stroke-linecap:square; stroke-miterlimit:10;"/><line x1="2.5" y1="16.5" x2="16.5" y2="16.5" style="fill:none; stroke:#949494; stroke-linecap:square; stroke-miterlimit:10;"/><line x1="16.5" y1="12.5" x2="2.67" y2="12.5" style="fill:none; stroke:#949494; stroke-linecap:square; stroke-miterlimit:10;"/><line x1="16.5" y1="10.5" x2="3.19" y2="10.5" style="fill:none; stroke:#949494; stroke-linecap:square; stroke-miterlimit:10;"/><line x1="4.11" y1="8.5" x2="16.5" y2="8.5" style="fill:none; stroke:#949494; stroke-linecap:square; stroke-miterlimit:10;"/><line x1="16.5" y1="6.5" x2="5.56" y2="6.5" style="fill:none; stroke:#949494; stroke-linecap:square; stroke-miterlimit:10;"/><line x1="7.87" y1="4.5" x2="16.5" y2="4.5" style="fill:none; stroke:#949494; stroke-linecap:square; stroke-miterlimit:10;"/><line x1="12.92" y1="2.5" x2="16.5" y2="2.5" style="fill:none; stroke:#949494; stroke-linecap:square; stroke-miterlimit:10;"/><path d="M.5,16.5v-2C.5,6.77,6.77.5,14.5.5h2" style="fill:none; stroke:#009688; stroke-linecap:square; stroke-miterlimit:10;"/></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
BIN
resources/images/printer_preview_N9.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
resources/images/printer_preview_O1C.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
resources/images/printer_preview_O1C2.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
resources/images/printer_thumbnail_o1c.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
resources/images/printer_thumbnail_o1c_dark.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
resources/images/printer_thumbnail_o1c_png.png
Normal file
|
After Width: | Height: | Size: 51 KiB |