librsvg source for verification 2026-05-22
361
rsvg/tests/README.md
Normal file
@@ -0,0 +1,361 @@
|
||||
# Librsvg test suite
|
||||
|
||||
==================
|
||||
|
||||
Librsvg's test suite is split like this:
|
||||
|
||||
* Unit tests in the Rust code, run normally with "cargo test".
|
||||
|
||||
* Rust integration tests in this tests/ directory.
|
||||
|
||||
* C API tests in this tests/ directory.
|
||||
|
||||
The C API and Rust tests run the library with its public APIs in
|
||||
both languages. In addition, the Rust tests also exercise the
|
||||
rsvg-convert program.
|
||||
|
||||
**For the impatient:** you can use `cargo test` to run most of the
|
||||
test suite; this is fine for regular development. This will *not* run
|
||||
the C API tests or some of the long-running tests that exercise the
|
||||
hard-coded limits of the library.
|
||||
|
||||
To run the full test suite, see ["Running the test
|
||||
suite"](#running-the-test-suite) below.
|
||||
|
||||
## Unit tests
|
||||
|
||||
----------
|
||||
|
||||
The library's source code has small unit tests for particular sections
|
||||
of the code.
|
||||
|
||||
**It is better to catch errors early**, in the unit tests, if
|
||||
possible. The test suite in this tests/ directory is for black box
|
||||
tests, which run the library as a normal program would use it.
|
||||
|
||||
* **What should be in a unit test** - a small test of an algorithm; a check for
|
||||
computed values given some starting values; checks for edge cases.
|
||||
|
||||
* **What should be in these black-box tests** - rendering tests that exercise a
|
||||
particular part of the code; CSS cascading tests; images that expose bugs and
|
||||
that we want to avoid regressing on later.
|
||||
|
||||
For example, there are unit tests of the path data parser (the `<path
|
||||
d="M10 10 L20 20 ...">` element and its `d` attribute, to ensure that
|
||||
the parser handles all the path commands and catches errors
|
||||
appropriately. Correspondingly, there are a bunch of black-box tests
|
||||
that exercise particular features of path rendering ("does this
|
||||
actually draw a line, or an arc?").
|
||||
|
||||
## Running the test suite
|
||||
|
||||
----------
|
||||
|
||||
For regular development, use `cargo test`. This will run most of the
|
||||
test suite, except for the C API tests and the long-running tests
|
||||
which exercise the hard-coded limits of the library.
|
||||
|
||||
To run the full test suite, you need to go through meson. Run the
|
||||
following commands in the toplevel source directory:
|
||||
|
||||
```sh
|
||||
export TESTS_OUTPUT_DIR=/some/directory/for/test/failures
|
||||
mkdir -p _build
|
||||
meson setup _build -Ddocs=enabled -Dintrospection=enabled -Dvala=enabled
|
||||
meson compile -C _build
|
||||
meson test -C _build
|
||||
```
|
||||
|
||||
## Running a single test case
|
||||
|
||||
----------
|
||||
|
||||
For example, use this:
|
||||
|
||||
```sh
|
||||
cargo test -p librsvg --test render_crash -- bug1088_fuzz_cairo_out_of_bounds
|
||||
```
|
||||
|
||||
* ``-p librsvg`` selects that package in the Cargo workspace.
|
||||
|
||||
* ``--test render_crash`` selects that test binary.
|
||||
|
||||
* ``-- bug1088_fuzz_cairo_out_of_bounds`` selects the test case.
|
||||
|
||||
## Artifacts produced from the tests
|
||||
|
||||
**Failures for reference tests:** Tests that render a document and
|
||||
compare the result to a reference image will write details on failures
|
||||
to files under the `TESTS_OUTPUT_DIR` environment variable. If this
|
||||
variable is missing, the files will appear under `$TMPDIR/rsvg-test-output`.
|
||||
|
||||
**Test logs:** the C API tests produce a `$builddir/tests/*.log`
|
||||
series of files with a list of test results.
|
||||
|
||||
## C API tests - `api.c`
|
||||
|
||||
These test the full C API of librsvg: all the public functions; the
|
||||
RsvgHandle class, its methods, and its GObject properties; all the
|
||||
deprecated functions. Any new public APIs should get tested here.
|
||||
|
||||
The tests are intended to preserve the historical peculiarities of the
|
||||
C API, to ensure ABI compatibility across versions of the library.
|
||||
|
||||
These tests are not meant to exhaustively test librsvg's features.
|
||||
For those, you should look at the [Rust integration
|
||||
tests](#rust-integration-tests).
|
||||
|
||||
This C API test suite is built upon [Glib's GTest utility
|
||||
functions][gtest], which let you define tests in the C language.
|
||||
|
||||
## Rust integration tests
|
||||
|
||||
These are built as a Rust binary in this tests/ directory, and are
|
||||
runnable with `cargo test`.
|
||||
|
||||
### Rust API tests - `api.rs`
|
||||
|
||||
Tests the public Rust API of librsvg.
|
||||
|
||||
### Crash tests - `loading_crash.rs`
|
||||
|
||||
These load and parse an SVG, and ensure that there are no crashes in
|
||||
the process. Note that this does *not* render the images.
|
||||
|
||||
The SVG images live in the `fixtures/crash` directory. The files are
|
||||
just tested to not cause crashes during the loading process; it does
|
||||
not matter if the files are well-formed XML, for example.
|
||||
|
||||
## Rendering crash tests - `render_crash.rs`
|
||||
|
||||
We use these tests to ensure there are no regressions after fixing a
|
||||
bug where a particular SVG loads fine, but it crashes the renderer.
|
||||
|
||||
The test files are in the `fixtures/render-crash` directory. The
|
||||
module loads the files and renders them, without comparing the results
|
||||
to anything in particular.
|
||||
|
||||
## General bug regression tests - `bugs.rs`
|
||||
|
||||
These test fixes for specific bugs in the library, so that the bugs don't recur.
|
||||
|
||||
## Error tests - `errors.rs`
|
||||
|
||||
These test conditions which should produce errors during loading or rendering.
|
||||
|
||||
During loading, librsvg will report malformed XML as errors. It will
|
||||
also report an error if an SVG file has more elements than what is
|
||||
configured in librsvg's internal limits; this is intended to prevent
|
||||
uncontrolled memory consumption.
|
||||
|
||||
During rendering, librsvg will report errors if the SVG document hits
|
||||
librsvg's internal limits for the number of instanced objects; this is
|
||||
intended to prevent uncontrolled CPU consumption from malicious SVG
|
||||
files.
|
||||
|
||||
The test files are in the `fixtures/errors` directory.
|
||||
|
||||
## Tests for SVG filter effects - `filters.rs`
|
||||
|
||||
These test the semantics of the `filter` property, and specific filter
|
||||
functions.
|
||||
|
||||
## Reference tests - `reference.rs`
|
||||
|
||||
These are the bulk of the rendering tests, where the results of
|
||||
rendering SVG files are compared against reference PNG images.
|
||||
|
||||
The reference tests allow for minor differences in the pixel values of
|
||||
the results. Each pixel's RGBA components gets compared to the
|
||||
corresponding one in the reference image:
|
||||
|
||||
* If the absolute value of the difference between corresponding RGBA components
|
||||
is more than 2, the test suite considers the result to be *distinguishable*
|
||||
from the reference, but otherwise acceptable.
|
||||
|
||||
* If the absolute value of the difference is more than the number in the
|
||||
`RSVG_TEST_TOLERANCE` environment variable, the result is *inacceptable* and
|
||||
the test suite fails; the default is 2 if that variable is not set. You can
|
||||
tweak this value if your machine's floating-point unit produces wildly
|
||||
different results.
|
||||
|
||||
The test files are in the `fixtures/reftests/` directory. Each
|
||||
image-based reference test uses two files: `foo.svg` and
|
||||
`foo-ref.png`. The test harness will render `foo.svg` and compare the
|
||||
results to `foo-ref.png`.
|
||||
|
||||
Failing tests will appear as part of the `cargo test` output. It will
|
||||
print the filenames for the output and difference images for failed
|
||||
tests, as follows.
|
||||
|
||||
Each `foo.svg` test file produces a `foo-out.png` result, and if that
|
||||
result is *distinguishable* from the reference PNG (per the
|
||||
terminology above), the test will also produce a `foo-diff.png` which
|
||||
you can examine by hand. See "[Examining failed reference
|
||||
tests](#examining-failed-reference-tests)" below.
|
||||
|
||||
**Ignoring tests:** SVG test files in `fixtures/reftests` whose names
|
||||
begin with "`ignore`" will be skipped from the tests. That is,
|
||||
anything that matches "ignore*.svg`" will not be included in the
|
||||
tests. You can use this to skip a few problematic files temporarily.
|
||||
|
||||
As of 2020/Oct/22 we have an informal organization of these files:
|
||||
|
||||
* `fixtures/reftests/svg1.1` - Tests from the W3C's SVG1.1 test suite. These are
|
||||
supposed to test all of SVG's features; we will add them one by one as librsvg
|
||||
starts implementing the features.
|
||||
|
||||
* `fixtures/reftests/svg2` - Tests for SVG2 or CSS3 features.
|
||||
|
||||
* `fixtures/reftests/bugs/*.svg` - Tests for particular bug numbers. Please use
|
||||
the bug number from Gitlab, like `1234-blah.svg`, and the corresponding
|
||||
`1234-blah-ref.png` for the known-good reference image.
|
||||
|
||||
**Note:** Librsvg migrated from git.gnome.org and bugzilla.gnome.org to
|
||||
gitlab.gnome.org. Bug numbers in Bugzilla were around 6 digits in length; in
|
||||
Gitlab, they are small numbers.
|
||||
|
||||
* `fixtures/reftests/*.svg` - Tests for special situations that arose during
|
||||
development.
|
||||
|
||||
* `fixtures/reftests/adwaita/*.svg` - A snapshot of the Adwaita icon theme
|
||||
(GNOME's default icon theme), to ensure that librsvg renders it correctly.
|
||||
|
||||
### Examining failed reference tests
|
||||
|
||||
Let's say you run `cargo test` and see that one of the tests fails. The test log
|
||||
may have lines like these:
|
||||
|
||||
```text
|
||||
---- reference::svg_1_1_tests_fixtures_reftests_svg1_1_painting_stroke_01_t_svg stdout ----
|
||||
output: output/painting-stroke-01-t-out.png
|
||||
painting-stroke-01-t: 12414 pixels changed with maximum difference of 255
|
||||
diff: output/painting-stroke-01-t-diff.png
|
||||
thread 'reference::svg_1_1_tests_fixtures_reftests_svg1_1_painting_stroke_01_t_svg' panicked at 'surfaces are too different', tests/src/reference.rs:319:25
|
||||
|
||||
```
|
||||
|
||||
This means that the test file
|
||||
`fixtures/reftests/svg1.1/painting-stroke-01-t.svg` got rendered, and
|
||||
produced incorrect output when compared to
|
||||
`fixtures/reftests/svg1.1/painting-stroke-01-t-ref.png`.
|
||||
|
||||
When a test fails, rsvg-test creates two images in `tests/output`:
|
||||
|
||||
```text
|
||||
tests/output/foo-out.png
|
||||
tests/output/foo-diff.png
|
||||
```
|
||||
|
||||
In this case, `foo-out.png` is the actual rendered output, which is presumed to
|
||||
be incorrect, since it differs from the `foo-ref.png` reference image.
|
||||
The `foo-diff.png` is a "visual diff" that you can see in an image
|
||||
viewer; pixels that differ are highlighted.
|
||||
|
||||
It is up to you to decide what to do next:
|
||||
|
||||
* If the `foo-out.png` image looks correct, and the only difference with respect
|
||||
to the `foo-ref.png` reference image is that antialiased edges look different,
|
||||
or font rendering is slightly different due to the font-rendering machinery in
|
||||
your system, you can just regenerate the test image. See "
|
||||
[Regenerating reference images](#regenerating-reference-images)" below.
|
||||
|
||||
* If the `foo-out.png` image is obviously wrong when compared to the
|
||||
`foo-ref.png` reference, you can [file a bug][bug]. You can wait until someone
|
||||
fixes it, or try to [fix the bug yourself][pull-requests]!
|
||||
|
||||
* Any other situation of course deserves attention. Feel free to
|
||||
[ask the maintainers][maintainer] about it; even if you figure out the problem
|
||||
yourself, a failed test almost always indicates a problem that is not just on
|
||||
your end.
|
||||
|
||||
### Regenerating reference images
|
||||
|
||||
Let's say the test `tests/fixtures/reftests/.../foo.svg` failed. Then you
|
||||
fix the bug, or determine that the output image is in fact correct,
|
||||
and it just differs from the reference image due to antialiasing
|
||||
artifacts. In this case, your next step is to regenerate the
|
||||
reference image so the test passes again.
|
||||
|
||||
**You should not just use rsvg-convert to render test files!** The
|
||||
test machinery sets up conditions for [reproducible font
|
||||
rendering](#reproducible-font-rendering), which are not available to
|
||||
rsvg-convert.
|
||||
|
||||
Run `cargo test`, and copy the resulting `foo-out.png` to the
|
||||
`tests/fixtures/.../foo-ref.png` that corresponds to `foo.svg`.
|
||||
|
||||
You can then run `cargo test` again and ensure that the tests pass.
|
||||
|
||||
### Issues with the official SVG test suite
|
||||
|
||||
Our SVG files in tests/fixtures/reftests/svg1.1 come from the "SVG 1.1
|
||||
Second Edition test suite" archive linked here:
|
||||
|
||||
<https://www.w3.org/Graphics/SVG/WG/wiki/Test_Suite_Overview>
|
||||
|
||||
We don't know how the reference PNG files in that archive are
|
||||
generated. However, they are done in such a way that objects tend not
|
||||
to be pixel-aligned. For example, many tests have a rectangular frame
|
||||
around the whole viewport, defined like this:
|
||||
|
||||
```text
|
||||
<rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
|
||||
```
|
||||
|
||||
This specifies no stroke width, so it uses 1 by default. The desired
|
||||
effect is "stroke this rectangle with a 1-pixel wide line".
|
||||
|
||||
However, notice that the (x, y) coordinates of the rect are (1, 1).
|
||||
This means that the actual bounds of the stroked outline are from
|
||||
(0.5, 0.5) to (479.5, 359.5). The result is a fuzzy outline: it
|
||||
occupies two pixels of width, with each pixel having half-black
|
||||
coverage.
|
||||
|
||||
Some elements in the reference PNG images from the official SVG test
|
||||
suite are pixel-aligned, and some are not, like the example test-frame
|
||||
above. It looks like their renderer uses a (0.5, 0.5) offset just for
|
||||
strokes, but not for fills, which sounds hackish.
|
||||
|
||||
Our test suite **does not** use special offsets, so that SVG images
|
||||
not from the official test suite are rendered "normally". **This means
|
||||
that the reference images from the official test suite will always
|
||||
fail initially**, since stroke outlines will be fuzzy in librsvg, but
|
||||
not in the test suite (and conversely, SVGs *not* from the test suite
|
||||
would be crisp in librsvg but probably not in the test suite's
|
||||
renderer renderer).
|
||||
|
||||
Also, the original reference PNGs from the SVG 1.1 test suite either
|
||||
use fonts that are different from those usually on free software
|
||||
systems, or they use SVG fonts which librsvg currently doesn't support
|
||||
(i.e. with glyph shapes referenced from a secondary SVG).
|
||||
|
||||
In any case, look at the results by hand, and compare them by eye to
|
||||
the official reference image. If the thing being tested looks
|
||||
correct, and just the outlines are fuzzy — and also it is just the
|
||||
actual font shapes that are different — then the test is probably
|
||||
correct. Follow the procedure as in
|
||||
"[Regenerating reference images](#regenerating-reference-images)"
|
||||
listed above in order to have a reference image suitable for librsvg.
|
||||
|
||||
### Reproducible font rendering
|
||||
|
||||
The test runners set up special conditions so that font rendering is
|
||||
reproducible across systems. Normally, font rendering can vary quite
|
||||
a bit depending on various factors:
|
||||
|
||||
* Versions of fontconfig, freetype, cairo, and pango.
|
||||
* Installed fonts.
|
||||
* The system's font mappings.
|
||||
* The user's settings for font antialiasing, hinting, etc.
|
||||
|
||||
The test suite includes part of the **Roboto** fonts in
|
||||
`librsvg/tests/resources`, and creates a configuration font map with
|
||||
just those fonts. In addition, the Pango context used for rendering
|
||||
is set up with a hardcoded mode for antialiasing, hinting, and hint
|
||||
metrics.
|
||||
|
||||
[gtest]: https://docs.gtk.org/glib/testing.html
|
||||
[bug]: ../../devel-docs/bugs.rst
|
||||
[pull-requests]: ../../devel-docs/contributing.rst
|
||||
[maintainer]: README.md#maintainers
|
||||
261
rsvg/tests/api.rs
Normal file
@@ -0,0 +1,261 @@
|
||||
use gio::prelude::*;
|
||||
|
||||
use rsvg::tests_only::{SharedImageSurface, SurfaceType};
|
||||
use rsvg::{CairoRenderer, RenderingError};
|
||||
|
||||
use rsvg::test_utils::load_svg;
|
||||
use rsvg::test_utils::reference_utils::{Compare, Evaluate, Reference};
|
||||
|
||||
#[test]
|
||||
fn has_element_with_id_works() {
|
||||
let svg = load_svg(
|
||||
br#"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50">
|
||||
<rect id="foo" x="10" y="10" width="30" height="30"/>
|
||||
</svg>
|
||||
"#,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
assert!(svg.has_element_with_id("#foo").unwrap());
|
||||
assert!(!svg.has_element_with_id("#bar").unwrap());
|
||||
|
||||
assert!(matches!(
|
||||
svg.has_element_with_id(""),
|
||||
Err(RenderingError::InvalidId(_))
|
||||
));
|
||||
|
||||
assert!(matches!(
|
||||
svg.has_element_with_id("not a fragment"),
|
||||
Err(RenderingError::InvalidId(_))
|
||||
));
|
||||
|
||||
assert!(matches!(
|
||||
svg.has_element_with_id("notfragment#fragment"),
|
||||
Err(RenderingError::InvalidId(_))
|
||||
));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn render_layer() {
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<rect id="foo" x="10" y="10" width="30" height="30" fill="#00ff00"/>
|
||||
<rect id="bar" x="20" y="20" width="30" height="30" fill="#0000ff"/>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let renderer = CairoRenderer::new(&svg);
|
||||
|
||||
let output = cairo::ImageSurface::create(cairo::Format::ARgb32, 300, 300).unwrap();
|
||||
|
||||
let res = {
|
||||
let cr = cairo::Context::new(&output).expect("Failed to create cairo context");
|
||||
let viewport = cairo::Rectangle::new(100.0, 100.0, 100.0, 100.0);
|
||||
|
||||
renderer.render_layer(&cr, Some("#bar"), &viewport)
|
||||
};
|
||||
|
||||
let output_surf = res
|
||||
.map(|_| SharedImageSurface::wrap(output, SurfaceType::SRgb).unwrap())
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 300, 300).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).expect("Failed to create a cairo context");
|
||||
|
||||
cr.translate(100.0, 100.0);
|
||||
|
||||
cr.rectangle(20.0, 20.0, 30.0, 30.0);
|
||||
cr.set_source_rgba(0.0, 0.0, 1.0, 1.0);
|
||||
cr.fill().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(&output_surf, "render_layer");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn untransformed_element() {
|
||||
// This has a rectangle inside a transformed group. The rectangle
|
||||
// inherits its stroke-width from the group.
|
||||
//
|
||||
// The idea is that we'll be able to extract the geometry of the rectangle
|
||||
// as if it were not transformed by its ancestors, but still retain the
|
||||
// cascade from the ancestors.
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<g transform="rotate(45)" stroke-width="10" stroke="#000000">
|
||||
<rect id="foo" x="10" y="20" width="30" height="40" fill="#0000ff"/>
|
||||
</g>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let renderer = CairoRenderer::new(&svg);
|
||||
|
||||
/* Measuring */
|
||||
|
||||
let (ink_r, logical_r) = renderer.geometry_for_element(Some("#foo")).unwrap();
|
||||
|
||||
assert_eq!(ink_r, cairo::Rectangle::new(0.0, 0.0, 40.0, 50.0));
|
||||
|
||||
assert_eq!(logical_r, cairo::Rectangle::new(5.0, 5.0, 30.0, 40.0));
|
||||
|
||||
/* Rendering */
|
||||
|
||||
let output = cairo::ImageSurface::create(cairo::Format::ARgb32, 300, 300).unwrap();
|
||||
|
||||
let res = {
|
||||
let cr = cairo::Context::new(&output).expect("Failed to create cairo context");
|
||||
let viewport = cairo::Rectangle::new(100.0, 100.0, 100.0, 100.0);
|
||||
|
||||
renderer.render_element(&cr, Some("#foo"), &viewport)
|
||||
};
|
||||
|
||||
let output_surf = res
|
||||
.map(|_| SharedImageSurface::wrap(output, SurfaceType::SRgb).unwrap())
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 300, 300).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).expect("Failed to create a cairo context");
|
||||
|
||||
cr.translate(100.0, 100.0);
|
||||
|
||||
cr.rectangle(10.0, 10.0, 60.0, 80.0);
|
||||
cr.set_source_rgba(0.0, 0.0, 1.0, 1.0);
|
||||
cr.fill_preserve().unwrap();
|
||||
|
||||
cr.set_line_width(20.0);
|
||||
cr.set_source_rgba(0.0, 0.0, 0.0, 1.0);
|
||||
cr.stroke().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(&output_surf, "untransformed_element");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn set_stylesheet() {
|
||||
// This has a rectangle which we style from a user-supplied stylesheet.
|
||||
let mut svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<rect id="foo" x="10" y="20" width="30" height="40" fill="black"/>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
svg.set_stylesheet("rect { fill: #00ff00; }")
|
||||
.expect("should be a valid stylesheet");
|
||||
|
||||
let renderer = CairoRenderer::new(&svg);
|
||||
|
||||
let output = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
|
||||
|
||||
let res = {
|
||||
let cr = cairo::Context::new(&output).expect("Failed to create cairo context");
|
||||
let viewport = cairo::Rectangle::new(0.0, 0.0, 100.0, 100.0);
|
||||
|
||||
renderer.render_document(&cr, &viewport)
|
||||
};
|
||||
|
||||
let output_surf = res
|
||||
.map(|_| SharedImageSurface::wrap(output, SurfaceType::SRgb).unwrap())
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).expect("Failed to create a cairo context");
|
||||
|
||||
cr.rectangle(10.0, 20.0, 30.0, 40.0);
|
||||
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
|
||||
cr.fill().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(&output_surf, "set_stylesheet");
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/799
|
||||
#[test]
|
||||
fn text_doesnt_leave_points_in_current_path() {
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<text>Hello world!</text>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let renderer = CairoRenderer::new(&svg);
|
||||
|
||||
let output = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
|
||||
let cr = cairo::Context::new(&output).unwrap();
|
||||
|
||||
assert!(!cr.has_current_point().unwrap());
|
||||
|
||||
let viewport = cairo::Rectangle::new(0.0, 0.0, 100.0, 100.0);
|
||||
|
||||
renderer.render_document(&cr, &viewport).unwrap();
|
||||
|
||||
assert!(!cr.has_current_point().unwrap());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn cancellation_works() {
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<rect x="0" y="0" width="100%" height="100%" fill="blue"/>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
// To test cancellation, we'll start out by creating a cancellable and a renderer, and
|
||||
// immediately cancelling the operation. Then we'll start rendering. In theory this
|
||||
// will cause nothing to be rendered.
|
||||
|
||||
let cancellable = gio::Cancellable::new();
|
||||
|
||||
let renderer = CairoRenderer::new(&svg).with_cancellable(&cancellable);
|
||||
cancellable.cancel();
|
||||
|
||||
let output = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&output).unwrap();
|
||||
let viewport = cairo::Rectangle::new(0.0, 0.0, 100.0, 100.0);
|
||||
|
||||
// Test that cancellation happens...
|
||||
assert!(matches!(
|
||||
renderer.render_document(&cr, &viewport),
|
||||
Err(RenderingError::Cancelled)
|
||||
));
|
||||
}
|
||||
|
||||
let output_surf = SharedImageSurface::wrap(output, SurfaceType::SRgb).unwrap();
|
||||
|
||||
// ... and test that we got an empty surface, since hopefully cancellation occurred
|
||||
// before actually rendering anything.
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(&output_surf, "cancellation_works");
|
||||
}
|
||||
501
rsvg/tests/bugs.rs
Normal file
@@ -0,0 +1,501 @@
|
||||
use matches::matches;
|
||||
use rsvg::{CairoRenderer, Loader, LoadingError, SvgHandle};
|
||||
|
||||
use rsvg::test_utils::reference_utils::{Compare, Evaluate, Reference};
|
||||
use rsvg::test_utils::{SurfaceSize, load_svg, render_document, setup_font_map, setup_language};
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/issues/335
|
||||
#[test]
|
||||
fn non_svg_root() {
|
||||
assert!(matches!(load_svg(b"<x></x>"), Err(LoadingError::NoSvgRoot)));
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/issues/496
|
||||
#[test]
|
||||
fn inf_width() {
|
||||
let svg = load_svg(
|
||||
br#"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg s="Pg" width="1001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" heiNht=" 00">
|
||||
[l<g mask="url(sHaf:ax-fwiw0\inside\ax-ide\ax-flow#o0" styli="fility:!.5;">>
|
||||
</g>
|
||||
</svg>"#,
|
||||
).unwrap();
|
||||
|
||||
let _output_surf = render_document(
|
||||
&svg,
|
||||
SurfaceSize(150, 150),
|
||||
|cr| cr.translate(50.0, 50.0),
|
||||
cairo::Rectangle::new(0.0, 0.0, 50.0, 50.0),
|
||||
)
|
||||
.unwrap();
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/issues/547
|
||||
#[test]
|
||||
fn nonexistent_image_shouldnt_cancel_rendering() {
|
||||
let svg = load_svg(
|
||||
br#"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
width="50" height="50">
|
||||
<image xlink:href="nonexistent.png" width="10" height="10"/>
|
||||
<rect x="10" y="10" width="30" height="30" fill="blue"/>
|
||||
</svg>
|
||||
"#,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let output_surf = render_document(
|
||||
&svg,
|
||||
SurfaceSize(50, 50),
|
||||
|_| (),
|
||||
cairo::Rectangle::new(0.0, 0.0, 50.0, 50.0),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 50, 50).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).unwrap();
|
||||
|
||||
cr.rectangle(10.0, 10.0, 30.0, 30.0);
|
||||
cr.set_source_rgba(0.0, 0.0, 1.0, 1.0);
|
||||
cr.fill().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(&output_surf, "nonexistent_image_shouldnt_cancel_rendering");
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/568
|
||||
#[test]
|
||||
fn href_attribute_overrides_xlink_href() {
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
width="500" height="500">
|
||||
<defs>
|
||||
<rect id="one" x="100" y="100" width="100" height="100" fill="red"/>
|
||||
<rect id="two" x="100" y="100" width="100" height="100" fill="lime"/>
|
||||
</defs>
|
||||
|
||||
<!-- Per https://svgwg.org/svg2-draft/linking.html#XLinkRefAttrs a plain
|
||||
href attribute overrides an xlink:href one in SVG2 -->
|
||||
<use xlink:href="#one" href="#two"/>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let output_surf = render_document(
|
||||
&svg,
|
||||
SurfaceSize(500, 500),
|
||||
|_| (),
|
||||
cairo::Rectangle::new(0.0, 0.0, 500.0, 500.0),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 500, 500).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).unwrap();
|
||||
|
||||
cr.rectangle(100.0, 100.0, 100.0, 100.0);
|
||||
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
|
||||
cr.fill().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(&output_surf, "href_attribute_overrides_xlink_href");
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/560
|
||||
#[test]
|
||||
fn nonexistent_filter_leaves_object_unfiltered() {
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
width="500" height="500">
|
||||
<rect x="100" y="100" width="100" height="100" fill="lime" filter="url(#nonexistent)"/>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let output_surf = render_document(
|
||||
&svg,
|
||||
SurfaceSize(500, 500),
|
||||
|_| (),
|
||||
cairo::Rectangle::new(0.0, 0.0, 500.0, 500.0),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 500, 500).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).unwrap();
|
||||
|
||||
cr.rectangle(100.0, 100.0, 100.0, 100.0);
|
||||
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
|
||||
cr.fill().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(&output_surf, "nonexistent_filter_leaves_object_unfiltered");
|
||||
}
|
||||
|
||||
// https://www.w3.org/TR/SVG2/painting.html#SpecifyingPaint says this:
|
||||
//
|
||||
// A <paint> allows a paint server reference, to be optionally
|
||||
// followed by a <color> or the keyword none. When this optional value
|
||||
// is given, the <color> value or the value none is a fallback value
|
||||
// to use if the paint server reference in the layer is invalid (due
|
||||
// to pointing to an element that does not exist or which is not a
|
||||
// valid paint server).
|
||||
//
|
||||
// I'm interpreting this to mean that if we have
|
||||
// fill="url(#recursive_paint_server) fallback_color", then the
|
||||
// recursive paint server is not valid, and should fall back to to the
|
||||
// specified color.
|
||||
#[test]
|
||||
fn recursive_paint_servers_fallback_to_color() {
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
width="200" height="200">
|
||||
<defs>
|
||||
<pattern id="p" width="10" height="10" xlink:href="#p"/>
|
||||
<linearGradient id="l" xlink:href="#r"/>
|
||||
<radialGradient id="r" xlink:href="#l"/>
|
||||
</defs>
|
||||
|
||||
<!-- These two should not render as there is no fallback color -->
|
||||
<rect fill="url(#p)" x="0" y="0" width="100" height="100" />
|
||||
<rect fill="url(#l)" x="100" y="0" width="100" height="100" />
|
||||
|
||||
<!-- These two should render with the fallback color -->
|
||||
<rect fill="url(#p) lime" x="0" y="100" width="100" height="100" />
|
||||
<rect fill="url(#l) lime" x="100" y="100" width="100" height="100" />
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let output_surf = render_document(
|
||||
&svg,
|
||||
SurfaceSize(200, 200),
|
||||
|_| (),
|
||||
cairo::Rectangle::new(0.0, 0.0, 200.0, 200.0),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 200, 200).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).unwrap();
|
||||
|
||||
cr.rectangle(0.0, 100.0, 200.0, 100.0);
|
||||
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
|
||||
cr.fill().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(&output_surf, "recursive_paint_servers_fallback_to_color");
|
||||
}
|
||||
|
||||
fn test_renders_as_empty(svg: &SvgHandle, test_name: &str) {
|
||||
let output_surf = render_document(
|
||||
svg,
|
||||
SurfaceSize(100, 100),
|
||||
|_| (),
|
||||
cairo::Rectangle::new(0.0, 0.0, 100.0, 100.0),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(&output_surf, test_name);
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/308
|
||||
#[test]
|
||||
fn recursive_use() {
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<g id="one">
|
||||
<use xlink:href="#one"/>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<use xlink:href="#one"/>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
test_renders_as_empty(&svg, "308-recursive-use");
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/308
|
||||
#[test]
|
||||
fn use_self_ref() {
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<use id="one" xlink:href="#one"/>
|
||||
</defs>
|
||||
|
||||
<use xlink:href="#one"/>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
test_renders_as_empty(&svg, "308-use-self-ref");
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/308
|
||||
#[test]
|
||||
fn doubly_recursive_use() {
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<g id="one">
|
||||
<use xlink:href="#two"/>
|
||||
</g>
|
||||
|
||||
<g id="two">
|
||||
<use xlink:href="#one"/>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<use xlink:href="#one"/>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
test_renders_as_empty(&svg, "308-doubly-recursive-use");
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/347
|
||||
#[test]
|
||||
fn test_text_bounds() {
|
||||
setup_font_map();
|
||||
|
||||
let handle = Loader::new()
|
||||
.read_path("tests/fixtures/dimensions/bug347-wrapper.svg")
|
||||
.unwrap_or_else(|e| panic!("could not load: {}", e));
|
||||
|
||||
let renderer = CairoRenderer::new(&handle).test_mode(true);
|
||||
|
||||
let (ink_r, _) = renderer
|
||||
.geometry_for_layer(
|
||||
Some("#LabelA"),
|
||||
&cairo::Rectangle::new(0.0, 0.0, 248.0, 176.0),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
assert!(ink_r.x() >= 80.0 && ink_r.x() < 80.1);
|
||||
|
||||
// This is kind of suspicious, but we don't know the actual height of the
|
||||
// text set at y=49 in the test SVG. However, this test is more "text
|
||||
// elements compute sensible bounds"; the bug #347 was that their ink_rect
|
||||
// was not being computed correctly at all.
|
||||
assert!(ink_r.y() > 48.0 && ink_r.y() < 49.0);
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/703
|
||||
#[test]
|
||||
fn switch_element_should_ignore_elements_in_error() {
|
||||
setup_language();
|
||||
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<switch>
|
||||
<rect x="10" y="10" width="10" height="10" systemLanguage="es_MX" id="es" fill="red"/>
|
||||
<rect x="10" y="10" width="10" height="10" id="no_lang" fill="blue"/>
|
||||
</switch>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let output_surf = render_document(
|
||||
&svg,
|
||||
SurfaceSize(100, 100),
|
||||
|_| (),
|
||||
cairo::Rectangle::new(0.0, 0.0, 100.0, 100.0),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 100, 100).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).unwrap();
|
||||
|
||||
cr.rectangle(10.0, 10.0, 10.0, 10.0);
|
||||
cr.set_source_rgba(0.0, 0.0, 1.0, 1.0);
|
||||
cr.fill().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(
|
||||
&output_surf,
|
||||
"switch_element_should_ignore_elements_in_error",
|
||||
);
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/566
|
||||
#[test]
|
||||
fn accepted_children_inside_clip_path() {
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200">
|
||||
<defs>
|
||||
<clipPath id="one">
|
||||
<g>
|
||||
<rect x="10" y="10" width="50" height="50"/>
|
||||
</g>
|
||||
</clipPath>
|
||||
|
||||
<clipPath id="two">
|
||||
<use xlink:href="#three"/>
|
||||
</clipPath>
|
||||
|
||||
<use id="three" xlink:href="#four"/>
|
||||
|
||||
<rect id="four" x="10" y="10" width="50" height="50"/>
|
||||
</defs>
|
||||
|
||||
<rect x="10" y="10" width="100" height="100" fill="lime"/>
|
||||
|
||||
<rect x="20" y="20" width="10" height="10" fill="red" clip-path="url(#one)"/>
|
||||
|
||||
<rect x="40" y="40" width="10" height="10" fill="red" clip-path="url(#two)"/>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let output_surf = render_document(
|
||||
&svg,
|
||||
SurfaceSize(200, 200),
|
||||
|_| (),
|
||||
cairo::Rectangle::new(0.0, 0.0, 200.0, 200.0),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 200, 200).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).unwrap();
|
||||
|
||||
cr.rectangle(10.0, 10.0, 100.0, 100.0);
|
||||
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
|
||||
cr.fill().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(&output_surf, "accepted_children_inside_clip_path");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn can_draw_to_non_image_surface() {
|
||||
// This tries to exercise the various tricky code paths in DrawingCtx::with_discrete_layer()
|
||||
// that depend on whether there are filter/masks/opacity - they are easy to break when
|
||||
// the application is using something other than a cairo::ImageSurface.
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="400" height="100">
|
||||
<!-- code path with opacity, no mask -->
|
||||
<rect x="0" y="0" width="100" height="100" fill="lime" opacity="0.5"/>
|
||||
|
||||
<!-- code path with mask -->
|
||||
<mask id="mask" maskUnits="objectBoundingBox">
|
||||
<rect x="10%" y="10%" width="80%" height="80%" fill="white"/>
|
||||
</mask>
|
||||
<rect x="100" y="0" width="100" height="100" fill="lime" mask="url(#mask)"/>
|
||||
|
||||
<!-- code path with filter -->
|
||||
<rect x="200" y="0" width="100" height="100" fill="lime" filter="blur(5)"/>
|
||||
|
||||
<!-- code path with filter and mask-->
|
||||
<rect x="300" y="0" width="100" height="100" fill="lime" filter="blur(5)" mask="url(#mask)"/>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let renderer = CairoRenderer::new(&svg);
|
||||
|
||||
let viewport = cairo::Rectangle::new(0.0, 0.0, 200.0, 200.0);
|
||||
|
||||
let output =
|
||||
cairo::RecordingSurface::create(cairo::Content::ColorAlpha, Some(viewport)).unwrap();
|
||||
|
||||
let cr = cairo::Context::new(&output).expect("Failed to create a cairo context");
|
||||
renderer
|
||||
.render_document(&cr, &viewport)
|
||||
.expect("Failed to render to non-image surface");
|
||||
}
|
||||
|
||||
// https://gitlab.gnome.org/GNOME/librsvg/-/issues/1142
|
||||
#[test]
|
||||
fn embedded_svg_image_renders_at_device_resolution() {
|
||||
// The href is a base64-encoded SVG equivalent to:
|
||||
// <svg width="10" height="10" xmlns="http://www.w3.org/2000/svg">
|
||||
// <rect x="0" y="0" width="5" height="5" fill="#000000"/>
|
||||
// <rect x="5" y="5" width="5" height="5" fill="#00ff00"/>
|
||||
// </svg>
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10">
|
||||
<image width="10" height="10"
|
||||
href="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjUiIGhlaWdodD0iNSIgZmlsbD0iIzAwMDAwMCIvPjxyZWN0IHg9IjUiIHk9IjUiIHdpZHRoPSI1IiBoZWlnaHQ9IjUiIGZpbGw9IiMwMGZmMDAiLz48L3N2Zz4="/>
|
||||
</svg>
|
||||
"##,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let output_surf = render_document(
|
||||
&svg,
|
||||
SurfaceSize(20, 20),
|
||||
|cr| cr.scale(2.0, 2.0),
|
||||
cairo::Rectangle::new(0.0, 0.0, 10.0, 10.0),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 20, 20).unwrap();
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).unwrap();
|
||||
|
||||
cr.rectangle(0.0, 0.0, 10.0, 10.0);
|
||||
cr.set_source_rgba(0.0, 0.0, 0.0, 1.0);
|
||||
cr.fill().unwrap();
|
||||
|
||||
cr.rectangle(10.0, 10.0, 10.0, 10.0);
|
||||
cr.set_source_rgba(0.0, 1.0, 0.0, 1.0);
|
||||
cr.fill().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(
|
||||
&output_surf,
|
||||
"embedded_svg_image_renders_at_device_resolution",
|
||||
);
|
||||
}
|
||||
58
rsvg/tests/errors.rs
Normal file
@@ -0,0 +1,58 @@
|
||||
//! Tests for loading errors.
|
||||
//!
|
||||
//! Note that all the tests in this module are `#[ignore]`. This is because they
|
||||
//! take a much longer time to run than normal tests, as they depend upon actually
|
||||
//! hitting the limits in librsvg for the number of loaded elements, or the number
|
||||
//! of referenced elements during rendering.
|
||||
//!
|
||||
//! There is a *big* difference in the run-time of these tests when compiled with
|
||||
//! `--release` versus `--debug`. So, we will only run them in release-mode tests.
|
||||
|
||||
#![cfg(test)]
|
||||
|
||||
use rsvg::{CairoRenderer, ImplementationLimit, Loader, LoadingError, RenderingError};
|
||||
|
||||
#[ignore]
|
||||
#[test]
|
||||
fn too_many_elements() {
|
||||
let name = "tests/fixtures/errors/bug515-too-many-elements.svgz";
|
||||
|
||||
assert!(matches!(
|
||||
Loader::new().read_path(name),
|
||||
Err(LoadingError::LimitExceeded(
|
||||
ImplementationLimit::TooManyLoadedElements
|
||||
))
|
||||
));
|
||||
}
|
||||
|
||||
fn rendering_instancing_limit(name: &str) {
|
||||
let handle = Loader::new()
|
||||
.read_path(name)
|
||||
.unwrap_or_else(|e| panic!("could not load: {}", e));
|
||||
|
||||
let surface = cairo::ImageSurface::create(cairo::Format::ARgb32, 500, 500).unwrap();
|
||||
let cr = cairo::Context::new(&surface).expect("Failed to create a cairo context");
|
||||
|
||||
// Note that at least 515-patttern-billion-laughs.svg requires a viewport of this size
|
||||
// or bigger; a smaller one causes the recursive patterns to get so small that they
|
||||
// are culled out, and so the document doesn't reach the instancing limit.
|
||||
match CairoRenderer::new(&handle)
|
||||
.render_document(&cr, &cairo::Rectangle::new(0.0, 0.0, 500.0, 500.0))
|
||||
{
|
||||
Ok(_) => (),
|
||||
Err(RenderingError::LimitExceeded(ImplementationLimit::TooManyReferencedElements)) => (),
|
||||
_ => panic!("unexpected error code"),
|
||||
}
|
||||
}
|
||||
|
||||
#[ignore]
|
||||
#[test]
|
||||
fn instancing_limit1() {
|
||||
rendering_instancing_limit("tests/fixtures/errors/bug323-nested-use.svg");
|
||||
}
|
||||
|
||||
#[ignore]
|
||||
#[test]
|
||||
fn instancing_limit2() {
|
||||
rendering_instancing_limit("tests/fixtures/errors/bug515-pattern-billion-laughs.svg");
|
||||
}
|
||||
369
rsvg/tests/filters.rs
Normal file
@@ -0,0 +1,369 @@
|
||||
use rsvg::test_utils::reference_utils::{Compare, Evaluate, Reference};
|
||||
use rsvg::test_utils::{SurfaceSize, load_svg, render_document};
|
||||
use rsvg::{test_compare_render_output, test_svg_reference};
|
||||
|
||||
#[test]
|
||||
fn invalid_filter_reference_cancels_filter_chain() {
|
||||
// The <rect> has a filter chain with two URLs listed, but the second one doesn't resolve.
|
||||
// The whole filter chain should be ignored.
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feColorMatrix type="hueRotate" values="240"/>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter) url(#nonexistent)"/>
|
||||
</svg>
|
||||
"##,
|
||||
).unwrap();
|
||||
|
||||
let output_surf = render_document(
|
||||
&svg,
|
||||
SurfaceSize(400, 400),
|
||||
|_| (),
|
||||
cairo::Rectangle::new(0.0, 0.0, 400.0, 400.0),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 400, 400).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).expect("Failed to create a cairo context");
|
||||
|
||||
cr.rectangle(100.0, 100.0, 200.0, 200.0);
|
||||
cr.set_source_rgb(0.0, 1.0, 0.0);
|
||||
cr.fill().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(
|
||||
&output_surf,
|
||||
"invalid_filter_reference_cancels_filter_chain",
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn non_filter_reference_cancels_filter_chain() {
|
||||
// The <rect> has a filter chain, but one of the URLs does not point to a <filter>.
|
||||
// The whole filter chain should be ignored.
|
||||
let svg = load_svg(
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feColorMatrix type="hueRotate" values="240"/>
|
||||
</filter>
|
||||
<g id="not_a_filter"/>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter) url(#not_a_filter)"/>
|
||||
</svg>
|
||||
"##,
|
||||
).unwrap();
|
||||
|
||||
let output_surf = render_document(
|
||||
&svg,
|
||||
SurfaceSize(400, 400),
|
||||
|_| (),
|
||||
cairo::Rectangle::new(0.0, 0.0, 400.0, 400.0),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
let reference_surf = cairo::ImageSurface::create(cairo::Format::ARgb32, 400, 400).unwrap();
|
||||
|
||||
{
|
||||
let cr = cairo::Context::new(&reference_surf).expect("Failed to create a cairo context");
|
||||
|
||||
cr.rectangle(100.0, 100.0, 200.0, 200.0);
|
||||
cr.set_source_rgb(0.0, 1.0, 0.0);
|
||||
cr.fill().unwrap();
|
||||
}
|
||||
|
||||
Reference::from_surface(reference_surf)
|
||||
.compare(&output_surf)
|
||||
.evaluate(&output_surf, "non_filter_reference_cancels_filter_chain");
|
||||
}
|
||||
|
||||
test_compare_render_output!(
|
||||
blur_filter_func,
|
||||
400,
|
||||
400,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="blur(5)"/>
|
||||
</svg>
|
||||
"##,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feGaussianBlur stdDeviation="5 5" edgeMode="none"/>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
|
||||
</svg>
|
||||
"##,
|
||||
);
|
||||
|
||||
test_compare_render_output!(
|
||||
brightness_filter_func,
|
||||
400,
|
||||
400,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<rect x="100" y="100" width="200" height="200" fill="green" filter="brightness(125%)"/>
|
||||
</svg>
|
||||
"##,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feComponentTransfer>
|
||||
<feFuncR type="linear" slope="1.25" />
|
||||
<feFuncG type="linear" slope="1.25" />
|
||||
<feFuncB type="linear" slope="1.25" />
|
||||
</feComponentTransfer>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="green" filter="url(#filter)"/>
|
||||
</svg>
|
||||
"##,
|
||||
);
|
||||
|
||||
test_compare_render_output!(
|
||||
contrast_filter_func,
|
||||
400,
|
||||
400,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<rect x="100" y="100" width="200" height="200" fill="green" filter="contrast(125%)"/>
|
||||
</svg>
|
||||
"##,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feComponentTransfer>
|
||||
<feFuncR type="linear" slope="1.25" intercept="-0.125" />
|
||||
<feFuncG type="linear" slope="1.25" intercept="-0.125" />
|
||||
<feFuncB type="linear" slope="1.25" intercept="-0.125" />
|
||||
</feComponentTransfer>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="green" filter="url(#filter)"/>
|
||||
</svg>
|
||||
"##,
|
||||
);
|
||||
|
||||
test_compare_render_output!(
|
||||
dropshadow_filter_func,
|
||||
400,
|
||||
400,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<rect x="100" y="100" width="200" height="200" fill="green" filter="drop-shadow(#ff0000 1px 4px 6px)"/>
|
||||
</svg>
|
||||
"##,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feGaussianBlur in="SourceAlpha" stdDeviation="6" />
|
||||
<feOffset dx="1" dy="4" result="offsetblur" />
|
||||
<feFlood flood-color="#ff0000" />
|
||||
<feComposite in2="offsetblur" operator="in" />
|
||||
<feMerge>
|
||||
<feMergeNode />
|
||||
<feMergeNode in="SourceGraphic" />
|
||||
</feMerge>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="green" filter="url(#filter)"/>
|
||||
</svg>
|
||||
"##,
|
||||
);
|
||||
|
||||
test_compare_render_output!(
|
||||
grayscale_filter_func,
|
||||
400,
|
||||
400,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="grayscale(0.75)"/>
|
||||
</svg>
|
||||
"##,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feColorMatrix type="saturate" values="0.25" />
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
|
||||
</svg>
|
||||
"##,
|
||||
);
|
||||
|
||||
test_compare_render_output!(
|
||||
huerotate_filter_func,
|
||||
400,
|
||||
400,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<rect x="100" y="100" width="200" height="200" fill="green" filter="hue-rotate(128deg)"/>
|
||||
</svg>
|
||||
"##,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feColorMatrix type="hueRotate" values="128" />
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="green" filter="url(#filter)"/>
|
||||
</svg>
|
||||
"##,
|
||||
);
|
||||
|
||||
test_compare_render_output!(
|
||||
invert_filter_func,
|
||||
400,
|
||||
400,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="invert(0.75)"/>
|
||||
</svg>
|
||||
"##,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feComponentTransfer>
|
||||
<feFuncR type="table" tableValues="0.75 0.25" />
|
||||
<feFuncG type="table" tableValues="0.75 0.25" />
|
||||
<feFuncB type="table" tableValues="0.75 0.25" />
|
||||
</feComponentTransfer>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
|
||||
</svg>
|
||||
"##,
|
||||
);
|
||||
|
||||
test_compare_render_output!(
|
||||
opacity_filter_func,
|
||||
400,
|
||||
400,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<rect x="100" y="100" width="200" height="200" fill="red"/>
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="opacity(0.75)"/>
|
||||
</svg>
|
||||
"##,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feComponentTransfer>
|
||||
<feFuncA type="table" tableValues="0 0.75" />
|
||||
</feComponentTransfer>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="red"/>
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
|
||||
</svg>
|
||||
"##
|
||||
);
|
||||
|
||||
test_compare_render_output!(
|
||||
saturate_filter_func,
|
||||
400,
|
||||
400,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="saturate(0.75)"/>
|
||||
</svg>
|
||||
"##,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feColorMatrix type="saturate" values="0.75" />
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
|
||||
</svg>
|
||||
"##,
|
||||
);
|
||||
|
||||
test_compare_render_output!(
|
||||
sepia_filter_func,
|
||||
400,
|
||||
400,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="sepia(0.75)"/>
|
||||
</svg>
|
||||
"##,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
<feColorMatrix type="matrix"
|
||||
values="0.5447500000000001 0.57675 0.14175 0 0
|
||||
0.26175 0.7645000000000001 0.126 0 0
|
||||
0.20400000000000001 0.4005 0.34825 0 0
|
||||
0 0 0 1 0"/>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<rect x="100" y="100" width="200" height="200" fill="lime" filter="url(#filter)"/>
|
||||
</svg>
|
||||
"##,
|
||||
);
|
||||
|
||||
test_compare_render_output!(
|
||||
mask_type,
|
||||
200,
|
||||
100,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="100">
|
||||
<mask id="luminance" mask-type="luminance" maskContentUnits="objectBoundingBox">
|
||||
<rect x="0.1" y="0.1" width="0.8" height="0.8" fill="white"/>
|
||||
</mask>
|
||||
<mask id="alpha" mask-type="alpha" maskContentUnits="objectBoundingBox">
|
||||
<rect x="0.1" y="0.1" width="0.8" height="0.8" fill="black"/>
|
||||
</mask>
|
||||
|
||||
<rect x="0" y="0" width="100" height="100" fill="green" mask="url(#luminance)"/>
|
||||
|
||||
<rect x="100" y="0" width="100" height="100" fill="green" mask="url(#alpha)"/>
|
||||
</svg>
|
||||
"##,
|
||||
br##"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="100">
|
||||
<rect x="10" y="10" width="80" height="80" fill="green"/>
|
||||
|
||||
<rect x="110" y="10" width="80" height="80" fill="green"/>
|
||||
</svg>
|
||||
"##,
|
||||
);
|
||||
|
||||
test_svg_reference!(
|
||||
bug_743_fe_drop_shadow,
|
||||
"tests/fixtures/reftests/svg2/bug743-fe-drop-shadow.svg",
|
||||
"tests/fixtures/reftests/svg2/bug743-fe-drop-shadow-ref.svg"
|
||||
);
|
||||
380
rsvg/tests/fixtures/api/bug334-element-positions.svg
vendored
Normal file
@@ -0,0 +1,380 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="409.2084"
|
||||
height="411.271"
|
||||
viewBox="0 0 409.2084 411.27099"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
inkscape:version="0.92.1 r"
|
||||
sodipodi:docname="logitech-g403.svg"
|
||||
inkscape:export-filename="/home/jimmac/logitech-g403.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96">
|
||||
<defs
|
||||
id="defs2" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.4142135"
|
||||
inkscape:cx="223.25242"
|
||||
inkscape:cy="156.77583"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="LEDs"
|
||||
inkscape:document-rotation="0"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
borderlayer="true"
|
||||
inkscape:showpageshadow="false"
|
||||
inkscape:pagecheckerboard="false"
|
||||
showguides="true"
|
||||
inkscape:window-width="1366"
|
||||
inkscape:window-height="704"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-maximized="1"
|
||||
fit-margin-top="20"
|
||||
fit-margin-left="20"
|
||||
fit-margin-bottom="20"
|
||||
fit-margin-right="0">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid956"
|
||||
originx="-68.791593"
|
||||
originy="1.2767161" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="Device"
|
||||
inkscape:label="Device"
|
||||
transform="translate(-68.791597,-390.00576)">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#d3d3ce;fill-opacity:1;stroke:#babdb6;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
d="m 175.34499,424.02062 c -24.661,4.08226 -60.18056,22.01925 -69.18502,28.18484 -7.932853,5.43184 -10.801193,13.70196 -10.925233,20.94538 -0.72438,42.30084 10.273313,88.0482 7.561093,130.50252 -1.21026,18.94414 -7.437413,51.01218 -9.969593,64.24176 -1.65073,6.85296 -2.50133,13.87513 -2.53464,20.92508 2.7e-4,50.2338 40.610433,90.95628 90.705683,90.95655 45.46938,-0.0495 82.39643,-34.07041 89.82748,-79.05254 10.66083,-64.53278 10.42629,-136.39723 11.98541,-204.91567 0.28464,-12.50912 -1.94334,-23.29335 -8.32377,-31.80289 -13.26086,-21.57098 -66.73071,-40.02924 -66.73071,-40.02924 v 7.19061 h -32.4107 z"
|
||||
id="path870"
|
||||
sodipodi:nodetypes="cssscccssccccc" />
|
||||
<path
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#eeeeec;fill-opacity:1;stroke:#babdb6;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
d="m 208.56756,431.16702 -3,141.31424 c -0.14923,7.02936 -6.07063,12.69123 -13.61129,12.69123 -7.54065,0 -13.46205,-5.66187 -13.61128,-12.69123 l -3,-141.31424 z"
|
||||
id="rect913"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cssscc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cscsc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path950"
|
||||
d="m 95.373251,486.43435 c 38.955159,101.12102 48.667459,140.67087 51.422819,177.84397 2.03646,27.47435 -36.96151,79.62933 -36.96151,79.62933 0,0 -24.033873,-37.15986 -19.463976,-61.45137 10.258966,-54.53208 19.996276,-75.99616 5.002667,-196.02193 z"
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#bfc2bb;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
|
||||
<path
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
d="m 104.9358,539.80779 c 2.40195,-0.25238 2.7176,0.9048 2.96999,3.30675 l 5.69164,54.1678 c 0.25238,2.40194 -1.47813,4.53882 -3.88008,4.7912 -2.40195,0.25239 -5.44876,-8.75375 -5.55682,-11.1665 l -2.02953,-45.3135 c -0.10806,-2.41275 0.40286,-5.53337 2.8048,-5.78575 z"
|
||||
id="button4"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="sssssss"
|
||||
inkscape:label="#rect921" />
|
||||
<path
|
||||
sodipodi:nodetypes="sssssss"
|
||||
inkscape:connector-curvature="0"
|
||||
id="button3"
|
||||
d="m 109.77779,602.64876 c 2.40195,-0.25239 4.53882,1.47813 4.79121,3.88007 l 5.69164,54.1678 c 0.25238,2.40195 -1.47814,4.53883 -3.88008,4.79121 -2.40195,0.25238 -7.77772,-8.87659 -7.89239,-11.28904 l -1.91843,-40.36308 c -0.11466,-2.41244 0.8061,-10.93458 3.20805,-11.18696 z"
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
inkscape:label="#path924" />
|
||||
<rect
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
id="button2"
|
||||
width="23.155933"
|
||||
height="69.467796"
|
||||
x="180.55382"
|
||||
y="454.99139"
|
||||
rx="11.577967"
|
||||
ry="11.577967"
|
||||
inkscape:label="#rect932" />
|
||||
<path
|
||||
sodipodi:nodetypes="cssscc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="button5"
|
||||
d="m 201.20722,551.97605 -0.65676,17.92859 c -0.16469,4.49569 -3.83301,8.12045 -8.59419,8.12045 -4.76117,0 -8.49995,-3.62273 -8.59417,-8.12045 l -0.65677,-17.92859 z"
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#babdb6;stroke-width:1;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
inkscape:label="#path942" />
|
||||
<path
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#bfc2bb;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
d="m 281.45725,491.14612 c -30.15796,102.59778 -42.11413,137.63368 -50.74442,173.1322 -6.50823,26.76995 22.13723,79.62933 22.13723,79.62933 0,0 13.58979,-21.97214 16.0745,-32.60727 16.80373,-71.92371 12.53269,-220.15426 12.53269,-220.15426 z"
|
||||
id="path946"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cscsc" />
|
||||
<path
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#d3d3ce;fill-opacity:1;stroke:#bfc2bb;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
d="m 207.75569,423.97641 -1.77476,128.93066 47.96839,25.54626 27.50793,-87.30721 c 4.86457,-36.68335 -44.6715,-55.30429 -73.70156,-67.16971 z"
|
||||
id="button1"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:label="#path944" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccsc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="button0"
|
||||
d="m 174.78525,423.6101 3.03798,129.76808 -49.23161,25.07515 -33.218369,-92.01898 c -1.039426,-19.85252 -0.81982,-28.05969 15.888469,-37.87541 17.53477,-10.30125 42.4825,-20.7564 63.52353,-24.94884 z"
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#d3d3ce;fill-opacity:1;stroke:#bfc2bb;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
inkscape:label="#path948" />
|
||||
<path
|
||||
style="color:#000000;display:inline;overflow:visible;vector-effect:none;fill:none;fill-opacity:1;stroke:#babdb6;stroke-width:10;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="led0"
|
||||
sodipodi:type="arc"
|
||||
sodipodi:cx="-656.78052"
|
||||
sodipodi:cy="189.57951"
|
||||
sodipodi:rx="19.936752"
|
||||
sodipodi:ry="19.936752"
|
||||
sodipodi:start="0.78539816"
|
||||
sodipodi:end="5.4977871"
|
||||
sodipodi:arc-type="arc"
|
||||
d="m -642.6831,203.67693 a 19.936752,19.936752 0 0 1 -28.19483,0 19.936752,19.936752 0 0 1 0,-28.19483 19.936752,19.936752 0 0 1 28.19482,0"
|
||||
sodipodi:open="true"
|
||||
transform="rotate(-90)"
|
||||
inkscape:label="#path883" />
|
||||
<path
|
||||
style="fill:#babdb6;fill-opacity:1;stroke:#babdb6;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 192.13178,454.61765 c 0,70.18035 0,70.18035 0,70.18035"
|
||||
id="led1"
|
||||
inkscape:connector-curvature="0"
|
||||
inkscape:label="#path42" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="Buttons"
|
||||
inkscape:label="Buttons"
|
||||
style="display:inline"
|
||||
transform="translate(-68.791597,9.994236)">
|
||||
<g
|
||||
id="button1-path"
|
||||
inkscape:label="#g131">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
d="M 242.94764,50.505764 H 477"
|
||||
id="path958"
|
||||
inkscape:connector-curvature="0" />
|
||||
<rect
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
id="rect968"
|
||||
width="6.999999"
|
||||
height="6.999999"
|
||||
x="237"
|
||||
y="47.005764" />
|
||||
<rect
|
||||
inkscape:label="#rect867"
|
||||
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
|
||||
id="button1-leader"
|
||||
width="1"
|
||||
height="1"
|
||||
x="477"
|
||||
y="50.005764" />
|
||||
</g>
|
||||
<g
|
||||
id="button0-path"
|
||||
inkscape:label="#g141">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path960"
|
||||
d="M 477,130.50576 H 161.34398"
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
|
||||
<rect
|
||||
y="127.00576"
|
||||
x="157"
|
||||
height="6.999999"
|
||||
width="6.999999"
|
||||
id="rect970"
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
|
||||
<rect
|
||||
inkscape:label="#rect871"
|
||||
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
|
||||
id="button0-leader"
|
||||
width="1"
|
||||
height="1"
|
||||
x="477"
|
||||
y="130.00577" />
|
||||
</g>
|
||||
<g
|
||||
id="button4-path"
|
||||
inkscape:label="#g151">
|
||||
<path
|
||||
sodipodi:nodetypes="ccc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path964"
|
||||
d="M 109.31232,181.51438 137.74787,210.44326 477,210.50576"
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:0.99999994;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
|
||||
<rect
|
||||
inkscape:label="#rect875"
|
||||
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
|
||||
id="button4-leader"
|
||||
width="1"
|
||||
height="1"
|
||||
x="477"
|
||||
y="210.00577" />
|
||||
<rect
|
||||
y="177"
|
||||
x="105"
|
||||
height="6.999999"
|
||||
width="6.999999"
|
||||
id="rect974"
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
|
||||
</g>
|
||||
<g
|
||||
id="button2-path"
|
||||
inkscape:label="#g136">
|
||||
<rect
|
||||
inkscape:label="#rect869"
|
||||
y="90.00576"
|
||||
x="477"
|
||||
height="1"
|
||||
width="1"
|
||||
id="button2-leader"
|
||||
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round" />
|
||||
<path
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
d="m 195.97852,108.49147 17.9857,-17.98571 H 477"
|
||||
id="path908"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<rect
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
id="rect910"
|
||||
width="6.999999"
|
||||
height="6.999999"
|
||||
x="194"
|
||||
y="104" />
|
||||
</g>
|
||||
<g
|
||||
id="button3-path"
|
||||
inkscape:label="#g156">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
d="M 114.17805,250.50576 H 477"
|
||||
id="path966"
|
||||
inkscape:connector-curvature="0" />
|
||||
<rect
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
id="rect976"
|
||||
width="6.999999"
|
||||
height="6.999999"
|
||||
x="108"
|
||||
y="247.00577" />
|
||||
<rect
|
||||
y="250.00575"
|
||||
x="477"
|
||||
height="1"
|
||||
width="1"
|
||||
id="button3-leader"
|
||||
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
|
||||
inkscape:label="#rect875" />
|
||||
</g>
|
||||
<g
|
||||
id="button5-path"
|
||||
inkscape:label="#g146">
|
||||
<path
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:0.99999994;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
d="M 476.55132,170.50615 H 193.34398"
|
||||
id="path51"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<rect
|
||||
style="color:#000000;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
id="rect53"
|
||||
width="6.999999"
|
||||
height="6.999999"
|
||||
x="189"
|
||||
y="167" />
|
||||
<rect
|
||||
y="170"
|
||||
x="477"
|
||||
height="1"
|
||||
width="1"
|
||||
id="button5-leader"
|
||||
style="color:#000000;text-align:start;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
|
||||
inkscape:label="#rect871" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="LEDs"
|
||||
inkscape:label="LEDs"
|
||||
style="display:inline"
|
||||
transform="translate(-68.791597,9.994236)">
|
||||
<g
|
||||
id="led0-path"
|
||||
inkscape:label="#g161">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path877"
|
||||
d="M 477,290.50577 H 208.64438 l -18.97696,-18.97696"
|
||||
style="color:#000000;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<rect
|
||||
y="271"
|
||||
x="186"
|
||||
height="6.999999"
|
||||
width="6.999999"
|
||||
id="rect879"
|
||||
style="color:#000000;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" />
|
||||
<rect
|
||||
inkscape:label="#rect881"
|
||||
y="290.00577"
|
||||
x="477"
|
||||
height="1"
|
||||
width="1"
|
||||
id="led0-leader"
|
||||
style="color:#000000;text-align:start;display:inline;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round" />
|
||||
</g>
|
||||
<g
|
||||
id="led1-path"
|
||||
inkscape:label="#g126">
|
||||
<path
|
||||
sodipodi:nodetypes="ccc"
|
||||
style="color:#000000;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
d="M 476.99745,10.505764 H 247.7728 l -51.03686,51.503873"
|
||||
id="path4525"
|
||||
inkscape:connector-curvature="0" />
|
||||
<rect
|
||||
style="color:#000000;text-align:start;display:inline;overflow:visible;vector-effect:none;fill:#888a85;fill-opacity:1;stroke:none;stroke-linecap:round"
|
||||
id="led1-leader"
|
||||
width="1"
|
||||
height="1"
|
||||
x="477"
|
||||
y="10.005764"
|
||||
inkscape:label="#rect881" />
|
||||
<rect
|
||||
style="color:#000000;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
id="rect4544"
|
||||
width="6.999999"
|
||||
height="6.999999"
|
||||
x="190.67345"
|
||||
y="59.51358" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 21 KiB |
6
rsvg/tests/fixtures/api/document.svg
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50">
|
||||
<g opacity="0.5">
|
||||
<rect x="10" y="10" width="30" height="30" fill="blue"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 198 B |
5
rsvg/tests/fixtures/api/dpi.svg
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1in" height="4in" viewBox="0 0 100 400">
|
||||
<rect id="one" x="0" y="0" width="100" height="200" fill="rgb(0,255,0)"/>
|
||||
<rect id="two" x="0" y="200" width="100" height="200" fill="rgb(0,0,255)"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 288 B |
5
rsvg/tests/fixtures/api/example.svg
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="400" viewBox="0 0 100 400">
|
||||
<rect id="one" x="0" y="0" width="100" height="200" fill="rgb(0,255,0)"/>
|
||||
<rect id="two" x="0" y="200" width="100" height="200" fill="rgb(0,0,255)"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 288 B |
6
rsvg/tests/fixtures/api/geometry-element.svg
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<g transform="rotate(45)" stroke-width="10" stroke="#000000">
|
||||
<rect id="foo" x="10" y="20" width="30" height="40" fill="#0000ff"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 256 B |
6
rsvg/tests/fixtures/api/geometry.svg
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="400" viewBox="0 0 100 400">
|
||||
<rect id="one" x="0" y="0" width="100" height="200" fill="rgb(0,255,0)"/>
|
||||
<rect id="two" x="10" y="200" width="80" height="100" fill="rgb(0,0,255)"
|
||||
stroke-width="10" stroke="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 322 B |
196
rsvg/tests/fixtures/api/instancing-limit.svg
vendored
Normal file
@@ -0,0 +1,196 @@
|
||||
<?xml version="1.0" ?>
|
||||
<svg height="600" width="600" xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs >
|
||||
<g id="l0">
|
||||
<rect width="600" height="600" fill="black"/>
|
||||
</g>
|
||||
<g id="l1">
|
||||
<use xlink:href="#l0" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l2">
|
||||
<use xlink:href="#l1" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l3">
|
||||
<use xlink:href="#l2" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l4">
|
||||
<use xlink:href="#l3" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l5">
|
||||
<use xlink:href="#l4" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l6">
|
||||
<use xlink:href="#l5" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l7">
|
||||
<use xlink:href="#l6" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l8">
|
||||
<use xlink:href="#l7" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l9">
|
||||
<use xlink:href="#l8" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l10">
|
||||
<use xlink:href="#l9" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l11">
|
||||
<use xlink:href="#l10" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l12">
|
||||
<use xlink:href="#l11" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l13">
|
||||
<use xlink:href="#l12" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l14">
|
||||
<use xlink:href="#l13" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l15">
|
||||
<use xlink:href="#l14" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l16">
|
||||
<use xlink:href="#l15" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l17">
|
||||
<use xlink:href="#l16" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
</defs>
|
||||
<use xlink:href="#l17" transform="scale(1)"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 14 KiB |
5
rsvg/tests/fixtures/api/layers.svg
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<rect id="foo" x="10" y="10" width="30" height="30" fill="#00ff00"/>
|
||||
<rect id="bar" x="20" y="20" width="30" height="30" fill="#0000ff"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 254 B |
1
rsvg/tests/fixtures/api/no-size.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"/>
|
||||
|
After Width: | Height: | Size: 69 B |
1
rsvg/tests/fixtures/api/no-viewbox.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"/>
|
||||
|
After Width: | Height: | Size: 69 B |
1
rsvg/tests/fixtures/api/size.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="2in" height="3in"/>
|
||||
|
After Width: | Height: | Size: 67 B |
4
rsvg/tests/fixtures/api/stylesheet-ref.svg
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<rect id="foo" x="10" y="20" width="30" height="40" fill="#00ff00"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 183 B |
5
rsvg/tests/fixtures/api/stylesheet.svg
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- This gets styled with stylesheet.css -->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<rect id="foo" x="10" y="20" width="30" height="40" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 227 B |
1
rsvg/tests/fixtures/api/too-big.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg width='32768' height='1'/>
|
||||
|
After Width: | Height: | Size: 32 B |
6
rsvg/tests/fixtures/crash/bug1064-private-lang-tag-in-lang-selector.svg
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<svg>
|
||||
<style>
|
||||
:lang(x-cn) { }
|
||||
</style>
|
||||
<g xml:lang="en"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 75 B |
1
rsvg/tests/fixtures/crash/bug335-non-svg-toplevel.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<x><x></x>
|
||||
7
rsvg/tests/fixtures/crash/bug336-invalid-css.svg
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" ?>
|
||||
<svg height="100" width="100" xmlns="http://www.w3.org/2000/svg">
|
||||
<style>
|
||||
.c {
|
||||
a: b
|
||||
</style>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 130 B |
1
rsvg/tests/fixtures/crash/bug349-empty-data-uri.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<image xlink:href="data:"
|
||||
1
rsvg/tests/fixtures/crash/bug349-too-big-image-in-href-data.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<image xlink:href="data:image/jpeg;base64,/9j00f/bAIQA0000000000000000000000000000000000000000000000000000000000000000000000000000000000000AE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000/8AAEQgA0+00AwEiAAIRAQ0RAf/aAAwDAQACEQ0R0000"
|
||||
1
rsvg/tests/fixtures/crash/bug352-feConvolveMatrix-large-allocation.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<feConvolveMatrix order="50000" kernelMatrix=""/>
|
||||
25
rsvg/tests/fixtures/crash/bug377-xinclude-invalid-xml.svg
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
width="16"
|
||||
height="16">
|
||||
<style type="text/css">
|
||||
rect,path,ellipse,circle {
|
||||
fill: rgb(146,149,149) !important;
|
||||
}
|
||||
.warning {
|
||||
fill: rgb(245,121,0) !important;
|
||||
}
|
||||
.error {
|
||||
fill: rgb(204,0,0) !important;
|
||||
}
|
||||
.success {
|
||||
fill: rgb(51,209,122) !important;
|
||||
}
|
||||
</style>
|
||||
<g opacity="1" ><xi:include href="data:text/xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||
<path d="M7.979 1.055a1.474 1.474 0 0 0-.27.025c-3 .16-5.627 2.222-6.451 5.129A7.13 7.13 0 0 0 4.5 14.037a7.13 7.13 0 0 0 8.4-1.105 7.13 7.13 0 0 0 1.106-8.4c1.507 2.725 1.032 6.162-1.135 8.37-2.228 2.148-5.654 2.577-8.33 1.065-2.618-1.576-3.914-4.73-3.18-7.672-.708 2.948.623 6.072 3.221 7.601 2.654 1.471 6.026 1.005 8.174-1.109 2.094-2.168 2.514-5.528 1.037-8.133 1.453 2.618.992 5.956-1.096 8.075-2.137 2.067-5.464 2.484-8.033 1.025C2.146 12.244.888 9.182 1.6 6.357c-.685 2.832.604 5.863 3.103 7.327 2.547 1.417 5.821.963 7.88-1.07 2.014-2.078 2.42-5.34.997-7.837 1.4 2.51.951 5.75-1.056 7.778-2.048 1.988-5.276 2.391-7.737.986C2.37 12.098 1.15 9.125 1.838 6.418c-.662 2.714.59 5.655 2.988 7.053 2.439 1.363 5.614.923 7.582-1.032 1.935-1.987 2.329-5.152.96-7.54 1.345 2.402.91 5.544-1.018 7.482-1.958 1.908-5.089 2.299-7.442.947C2.59 11.951 1.411 9.071 2.076 6.48c-.639 2.598.574 5.446 2.873 6.778 2.331 1.31 5.408.882 7.286-.992 1.855-1.898 2.235-4.963.92-7.245 1.292 2.295.869 5.338-.979 7.186-1.867 1.829-4.9 2.206-7.145.908-2.219-1.31-3.36-4.1-2.718-6.574-.616 2.48.56 5.238 2.76 6.504 2.223 1.256 5.2.842 6.988-.953 1.775-1.807 2.143-4.774.88-6.947 1.239 2.187.83 5.13-.939 6.888-1.777 1.75-4.71 2.114-6.847.87-2.12-1.246-3.223-3.943-2.604-6.3-.593 2.364.544 5.03 2.645 6.229 2.115 1.203 4.993.801 6.69-.914 1.697-1.717 2.051-4.585.843-6.65 1.184 2.08.788 4.924-.9 6.591-1.688 1.67-4.522 2.021-6.551.83-2.02-1.179-3.085-3.785-2.489-6.025-.57 2.247.53 4.822 2.53 5.955 2.007 1.15 4.786.76 6.394-.875 1.616-1.627 1.958-4.395.803-6.353 1.131 1.971.747 4.717-.861 6.295-1.597 1.59-4.332 1.927-6.254.79-1.92-1.113-2.947-3.628-2.373-5.751-.547 2.13.513 4.614 2.414 5.681 1.9 1.096 4.58.72 6.097-.836 1.537-1.536 1.865-4.206.764-6.056 1.077 1.864.707 4.51-.822 5.998-1.507 1.51-4.143 1.835-5.957.752-1.82-1.047-2.808-3.47-2.258-5.477-.524 2.013.498 4.405 2.299 5.406 1.792 1.042 4.373.68 5.8-.797 1.457-1.446 1.773-4.016.725-5.76 1.024 1.757.666 4.305-.783 5.702-1.417 1.43-3.953 1.742-5.66.713-1.721-.981-2.672-3.314-2.145-5.203-.5 1.896.484 4.197 2.186 5.132 1.684.989 4.166.64 5.504-.757 1.377-1.357 1.68-3.828.685-5.463.97 1.649.626 4.097-.744 5.404-1.326 1.35-3.764 1.65-5.363.674-1.621-.915-2.534-3.155-2.03-4.928-.477 1.78.47 3.988 2.07 4.858 1.578.934 3.96.598 5.208-.72 1.297-1.266 1.587-3.638.646-5.165.917 1.54.585 3.89-.705 5.107-1.236 1.271-3.575 1.557-5.066.635-1.522-.849-2.395-2.999-1.914-4.654-.455 1.662.453 3.779 1.955 4.582 1.469.88 3.752.557 4.908-.68 1.217-1.176 1.494-3.447.607-4.865.875 1.425.577 3.685-.636 4.836-1.15 1.213-3.411 1.51-4.836.636-1.47-.797-2.343-2.904-1.867-4.507.39-1.626 2.197-3.013 3.869-2.97V4a1.474 1.474 0 0 0 .002 0 1.474 1.474 0 0 0 1.472-1.473 1.474 1.474 0 0 0-1.472-1.472 1.474 1.474 0 0 0-.002 0z" style="marker:none" color="#000" overflow="visible" fill="#474747"/>
|
||||
</svg>
|
||||
"/></g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.5 KiB |
69
rsvg/tests/fixtures/crash/bug463-characters-outside-first-element.svg
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
width="576pt" height="432pt" viewBox="0 0 576 432">
|
||||
<title>gl2ps_renderer figure</title>
|
||||
<desc>
|
||||
Creator: GL2PS 1.4.0, (C) 1999-2017 C. Geuzaine
|
||||
For: Octave
|
||||
CreationDate: Tue Dec 4 22:12:34 2018
|
||||
</desc>
|
||||
<defs>
|
||||
</defs>
|
||||
<polygon fill="#ffffff" points="0,0 576,0 576,432 0,432"/>
|
||||
<g>
|
||||
<polygon fill="#ffffff" points="0,432 576,432 576,0 0,0" shape-rendering="crispEdges"/>
|
||||
<clipPath id="cp00576432">
|
||||
<polygon points="0,432 576,432 576,0 0,0"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#cp00576432)">
|
||||
<polygon fill="#ffffff" shape-rendering="crispEdges" points="74.88,384.48 521.28,384.48 74.88,32.4"/>
|
||||
<polygon fill="#ffffff" shape-rendering="crispEdges" points="521.28,384.48 521.28,32.4 74.88,32.4"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,384.48 74.88,380.015"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,32.4 74.88,36.865"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="138.651,384.48 138.651,380.015"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="138.651,32.4 138.651,36.865"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="202.423,384.48 202.423,380.015"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="202.423,32.4 202.423,36.865"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="266.194,384.48 266.194,380.015"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="266.194,32.4 266.194,36.865"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="329.966,384.48 329.966,380.015"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="329.966,32.4 329.966,36.865"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="393.737,384.48 393.737,380.015"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="393.737,32.4 393.737,36.865"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="457.509,384.48 457.509,380.015"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="457.509,32.4 457.509,36.865"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,384.48 521.28,380.015"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,32.4 521.28,36.865"/>
|
||||
<text xml:space="preserve" transform="translate(71.88,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">0</tspan></text>
|
||||
<text xml:space="preserve" transform="translate(135.651,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">1</tspan></text>
|
||||
<text xml:space="preserve" transform="translate(199.423,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">2</tspan></text>
|
||||
<text xml:space="preserve" transform="translate(263.194,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">3</tspan></text>
|
||||
<text xml:space="preserve" transform="translate(326.966,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">4</tspan></text>
|
||||
<text xml:space="preserve" transform="translate(390.737,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">5</tspan></text>
|
||||
<text xml:space="preserve" transform="translate(454.509,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">6</tspan></text>
|
||||
<text xml:space="preserve" transform="translate(518.28,400.481) rotate(-0,3,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">7</tspan></text>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,384.48 79.348,384.48"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,384.48 516.812,384.48"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,296.46 79.348,296.46"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,296.46 516.812,296.46"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,208.44 79.348,208.44"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,208.44 516.812,208.44"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,120.42 79.348,120.42"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,120.42 516.812,120.42"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="74.88,32.4 79.348,32.4"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" points="521.28,32.4 516.812,32.4"/>
|
||||
<text xml:space="preserve" transform="translate(60.8755,389.98) rotate(-0,9,-5.5)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 3 ">-1</tspan></text>
|
||||
<text xml:space="preserve" transform="translate(51.8755,301.96) rotate(-0,18,-5.5)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 3 9 12 ">-0.5</tspan></text>
|
||||
<text xml:space="preserve" transform="translate(63.8755,213.94) rotate(-0,6,-5.5)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">0</tspan></text>
|
||||
<text xml:space="preserve" transform="translate(54.8755,125.92) rotate(-0,15,-5.5)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 6 9 ">0.5</tspan></text>
|
||||
<text xml:space="preserve" transform="translate(63.8755,37.9) rotate(-0,6,-5.5)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="10"><tspan y="-1" fill="rgb(38,38,38)" x="0 ">1</tspan></text>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="square" stroke-linejoin="miter" stroke-dasharray="16,0" points="74.88,384.48 521.28,384.48"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="square" stroke-linejoin="miter" stroke-dasharray="16,0" points="74.88,32.4 521.28,32.4"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="square" stroke-linejoin="miter" stroke-dasharray="16,0" points="74.88,384.48 74.88,32.4"/>
|
||||
<polyline fill="none" stroke="#262626" stroke-width="0.5" stroke-linecap="square" stroke-linejoin="miter" stroke-dasharray="16,0" points="521.28,384.48 521.28,32.4"/>
|
||||
<polyline fill="none" stroke="#0071bc" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="round" points="74.88,32.4 81.2401,34.5558 87.6003,40.9705 93.9604,51.4868 100.32,65.8474 106.681,83.7003 113.041,104.608 119.401,128.06 125.761,153.479 132.121,180.245 138.481,207.702 144.841,235.177 151.201,261.996 157.562,287.504 163.922,311.076 170.282,332.134 176.642,350.162 183.002,364.719 189.362,375.449 195.722,382.088 202.082,384.474 208.443,382.548 214.803,376.359 221.163,366.056 227.523,351.893 233.883,334.217 240.243,313.46 246.603,290.131 252.963,264.801 259.324,238.091 265.684,210.654 272.044,183.163 278.404,156.292 284.764,130.697 291.124,107.007 297.484,85.8008 303.844,67.5985 310.205,52.8458 316.565,41.9039 322.925,35.0408 329.285,32.4247 335.645,34.1197 342.005,40.0841 348.365,50.172 354.725,64.1362 361.086,81.6348 367.446,102.239 373.806,125.445 380.166,150.683 386.526,177.335 392.886,204.75 399.246,232.255 405.606,259.177 411.966,284.856 418.327,308.663 424.687,330.016 431.047,348.391 437.407,363.338 443.767,374.492 450.127,381.578 456.487,384.424 462.847,382.96 469.208,377.221 475.568,367.349"/>
|
||||
<text xml:space="preserve" transform="translate(266.194,219.44) rotate(-0,-0,-11)" font-family="FreeSans" font-weight="normal" font-style="normal" font-size="20"><tspan y="-3" fill="rgb(0,0,0)" x="0 10 17 27 34 39 51 56 66 77 87 ">y(x) = cos(</tspan><tspan y="-3" fill="rgb(0,0,0)" x="94 ">π</tspan><tspan y="-3" fill="rgb(0,0,0)" x="106 111 121 127 138 "> x/2)</tspan></text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 9.4 KiB |
1
rsvg/tests/fixtures/crash/bug467-xinclude-without-parent-element.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<a:include href="1" b="c"><a:fallback>d<Wa>
|
||||
9
rsvg/tests/fixtures/crash/bug524-invalid-stylesheet-href.svg
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<?xml-stylesheet type="text/css" href="file://" ?>
|
||||
<svg
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
width="320" height="240">
|
||||
<text x="10" y="100">
|
||||
Hello
|
||||
</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 239 B |
1
rsvg/tests/fixtures/crash/bug620238.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<style type="text/css"> </style>
|
||||
9
rsvg/tests/fixtures/crash/bug759084.svg
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10">
|
||||
<defs>
|
||||
<filter id="filter">
|
||||
</filter>
|
||||
</defs>
|
||||
<g filter="url(#filter)">
|
||||
<rect fill="red" width="10" height="10" filter="url(#doesnotexist)" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 236 B |
0
rsvg/tests/fixtures/crash/bug785276-empty.svg
vendored
Normal file
1
rsvg/tests/fixtures/crash/bug785276-short-file.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
1
rsvg/tests/fixtures/crash/bug800-font-inherit.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg><text style="font: inherit"></text><text styyle=""></text></svg>
|
||||
|
After Width: | Height: | Size: 70 B |
1
rsvg/tests/fixtures/crash/bug800-marker.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<svg width="10" height="10"><text style="marker: inherit"></text></svg>
|
||||
|
After Width: | Height: | Size: 72 B |
3
rsvg/tests/fixtures/crash/bug942-xinclude-mutual-recursion-2.svg
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<xi:include parse="xml" href="bug942-xinclude-mutual-recursion.svg"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 163 B |
3
rsvg/tests/fixtures/crash/bug942-xinclude-mutual-recursion.svg
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<xi:include parse="xml" href="bug942-xinclude-mutual-recursion-2.svg"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 165 B |
3
rsvg/tests/fixtures/crash/bug942-xinclude-recursion.svg
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<xi:include parse="xml" href=""/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 127 B |
7
rsvg/tests/fixtures/crash/feConvolveMatrix-empty-kernel.svg
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
<svg version="1.1" baseProfile="full" id="svg-root"
|
||||
width="100%" height="100%" viewBox="0 0 480 360"
|
||||
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<filter id="convolve1" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
|
||||
<feConvolveMatrix />
|
||||
</filter>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 345 B |
3
rsvg/tests/fixtures/crash/marker-cycles.svg
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg>
|
||||
<polygon points="0,0" id="a" marker-start="url(#a)" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 70 B |
6
rsvg/tests/fixtures/crash/mask-cycles.svg
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<svg>
|
||||
<defs>
|
||||
<mask mask="url(#b)" id="b" />
|
||||
</defs>
|
||||
<rect mask="url(#b)" width="10" height="10" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 116 B |
9
rsvg/tests/fixtures/crash/pattern-fallback-cycles.svg
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<pattern id="p" width="10" height="10" xlink:href="#p"/>
|
||||
<linearGradient id="l" xlink:href="#r"/>
|
||||
<radialGradient id="r" xlink:href="#l"/>
|
||||
</defs>
|
||||
<rect fill="url(#p) pink" width="10" height="10" />
|
||||
<rect fill="url(#l) pink" width="10" height="10" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 369 B |
28
rsvg/tests/fixtures/crash/xinclude-text-xml.svg
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
width="16"
|
||||
height="16">
|
||||
<style type="text/css">
|
||||
rect,circle,path {
|
||||
fill: rgb(0,255,0) !important;
|
||||
}
|
||||
.warning {
|
||||
fill: rgb(0,255,0) !important;
|
||||
}
|
||||
.error {
|
||||
fill: rgb(0,255,0) !important;
|
||||
}
|
||||
.success {
|
||||
fill: rgb(255,0,0) !important;
|
||||
}
|
||||
</style>
|
||||
<xi:include href="data:text/xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||
<g color="#bebebe" font-weight="400" fill="#474747">
|
||||
<path d="M1.75 4C.798 4 0 4.798 0 5.75v4.5C0 11.202.798 12 1.75 12h.125l-.781 1.563L.375 15h9.25l-.719-1.437L8.125 12h.125c.952 0 1.75-.798 1.75-1.75v-4.5C10 4.798 9.202 4 8.25 4zM2 6h6v4H2z" style="line-height:normal;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none" font-family="Sans" overflow="visible"/>
|
||||
<path d="M7.75 1C6.798 1 6 1.798 6 2.75V3h8v4h-3v3.25c0 .66-.252 1.27-.656 1.75h5.28l-1.5-3h.126C15.202 9 16 8.202 16 7.25v-4.5C16 1.798 15.202 1 14.25 1z" style="line-height:normal;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none" font-family="Andale Mono" overflow="visible"/>
|
||||
</g>
|
||||
</svg>
|
||||
"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
1
rsvg/tests/fixtures/crash/xml-pi-without-data.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<?b?>
|
||||
128
rsvg/tests/fixtures/dimensions/bug347-bamboo-16fg-s-pt.svg
vendored
Normal file
@@ -0,0 +1,128 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!--
|
||||
Designed after data from http://www.wacom-asia.com/download/manuals/BambooUsersManual.pdf
|
||||
Size and positions of controls may not be accurate
|
||||
-->
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
version="1.1"
|
||||
style="color:#000000;stroke:#7f7f7f;fill:none;stroke-width:.25;font-size:8"
|
||||
id="bamboo-16fg-s-pt"
|
||||
width="248"
|
||||
height="176">
|
||||
<title
|
||||
id="title">Wacom Bamboo Capture (CTH-470)</title>
|
||||
<g>
|
||||
<rect
|
||||
id="ButtonA"
|
||||
class="A Button"
|
||||
rx=".5"
|
||||
ry=".5"
|
||||
x="28"
|
||||
y="31"
|
||||
width="28"
|
||||
height="36" />
|
||||
<circle
|
||||
id="DotA"
|
||||
cx="41.5"
|
||||
cy="48.5"
|
||||
r=".5" />
|
||||
<path
|
||||
id="LeaderA"
|
||||
class="A Leader"
|
||||
d="M 58 49 l 20 0" />
|
||||
<text
|
||||
id="LabelA"
|
||||
class="A Label"
|
||||
x="80"
|
||||
y="49"
|
||||
style="text-anchor:start;">A</text>
|
||||
</g>
|
||||
<g>
|
||||
<rect
|
||||
id="ButtonB"
|
||||
class="B Button"
|
||||
rx=".5"
|
||||
ry=".5"
|
||||
x="28"
|
||||
y="68"
|
||||
width="28"
|
||||
height="18" />
|
||||
<circle
|
||||
id="DotB"
|
||||
cx="41.5"
|
||||
cy="77.5"
|
||||
r=".5" />
|
||||
<path
|
||||
id="LeaderB"
|
||||
class="B Leader"
|
||||
d="M 58 78 l 20 0" />
|
||||
<text
|
||||
id="LabelB"
|
||||
class="B Label"
|
||||
x="80"
|
||||
y="78"
|
||||
style="text-anchor:start;">B</text>
|
||||
</g>
|
||||
<rect
|
||||
rx="1"
|
||||
ry="1"
|
||||
x="28"
|
||||
y="87"
|
||||
width="28"
|
||||
height="2" />
|
||||
<g>
|
||||
<rect
|
||||
id="ButtonC"
|
||||
class="C Button"
|
||||
x="28"
|
||||
y="90"
|
||||
rx=".5"
|
||||
ry=".5"
|
||||
width="28"
|
||||
height="18" />
|
||||
<circle
|
||||
id="DotC"
|
||||
cx="41.5"
|
||||
cy="99.5"
|
||||
r=".5" />
|
||||
<path
|
||||
id="LeaderC"
|
||||
class="C Leader"
|
||||
d="M 58 100 l 20 0" />
|
||||
<text
|
||||
id="LabelC"
|
||||
class="C Label"
|
||||
x="80"
|
||||
y="100"
|
||||
style="text-anchor:start;">C</text>
|
||||
</g>
|
||||
<g>
|
||||
<rect
|
||||
id="ButtonD"
|
||||
class="D Button"
|
||||
x="28"
|
||||
y="109"
|
||||
rx=".5"
|
||||
ry=".5"
|
||||
width="28"
|
||||
height="36" />
|
||||
<circle
|
||||
id="DotD"
|
||||
cx="41.5"
|
||||
cy="126.5"
|
||||
r=".5" />
|
||||
<path
|
||||
id="LeaderD"
|
||||
class="D Leader"
|
||||
d="M 58 127 l 20 0" />
|
||||
<text
|
||||
id="LabelD"
|
||||
class="D Label"
|
||||
x="80"
|
||||
y="127"
|
||||
style="text-anchor:start;">D</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.4 KiB |
32
rsvg/tests/fixtures/dimensions/bug347-wrapper.svg
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xi="http://www.w3.org/2001/XInclude" width="248" height="176"> <style type="text/css">.Leader {
|
||||
stroke-width: .5 !important;
|
||||
stroke: #535353;
|
||||
fill: none !important;
|
||||
}
|
||||
|
||||
.Button {
|
||||
stroke-width: .25;
|
||||
stroke: #ededed;
|
||||
fill: #ededed;
|
||||
}
|
||||
|
||||
.Ring {
|
||||
stroke-width: .5 !important;
|
||||
stroke: #535353 !important;
|
||||
fill: none !important;
|
||||
}
|
||||
|
||||
.Label {
|
||||
stroke: none !important;
|
||||
stroke-width: .1 !important;
|
||||
font-size: .1 !important;
|
||||
fill: transparent !important;
|
||||
}
|
||||
|
||||
.TouchStrip, .TouchRing {
|
||||
stroke-width: .1 !important;
|
||||
stroke: #ededed !important;
|
||||
fill: #535353 !important;
|
||||
}
|
||||
.B { stroke: #729fcf !important; fill: #729fcf !important; } </style><xi:include href="bug347-bamboo-16fg-s-pt.svg" /></svg>
|
||||
|
||||
|
After Width: | Height: | Size: 864 B |
4
rsvg/tests/fixtures/dimensions/bug521-with-viewbox.svg
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="200" height="100" viewBox="0 0 2000 1000">
|
||||
<rect id="foo" x="500" y="600" width="700" height="800"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 161 B |
110
rsvg/tests/fixtures/dimensions/bug564527.svg
vendored
Normal file
|
After Width: | Height: | Size: 44 KiB |
15
rsvg/tests/fixtures/dimensions/bug608102.svg
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg id="svg2"
|
||||
viewBox="0 0 16 16"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
version="1.1"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<defs id="defs6">
|
||||
<clipPath id="clipPath3622" clipPathUnits="userSpaceOnUse">
|
||||
<rect id="rect3624" fill-rule="nonzero" height="5.4258" width="11.531" y="6.0898" x="1.7969" fill="#999"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
<path id="p" stroke-linejoin="round" style="stroke-dasharray:none;" d="m2.3244,5.7854,10.461,0l-5.2303,5.3116-5.2303-5.3116z" clip-path="url(#clipPath3622)" stroke="#DDD" stroke-miterlimit="4" stroke-width="0.60196698000000004" fill="#797979"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 762 B |
738
rsvg/tests/fixtures/dimensions/bug612951.svg
vendored
Normal file
@@ -0,0 +1,738 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://web.resource.org/cc/"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
id="svg2327"
|
||||
width="100%"
|
||||
height="100%"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.42+devel"
|
||||
sodipodi:docbase="/home/jimmac/gfx/ximian/tango-icon-theme/scalable/devices"
|
||||
sodipodi:docname="computer.svg">
|
||||
<defs
|
||||
id="defs3">
|
||||
<linearGradient
|
||||
id="linearGradient2985"
|
||||
inkscape:collect="always">
|
||||
<stop
|
||||
id="stop2987"
|
||||
offset="0"
|
||||
style="stop-color:#d8dfd6;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop2989"
|
||||
offset="1"
|
||||
style="stop-color:#d8dfd6;stop-opacity:0;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2752">
|
||||
<stop
|
||||
id="stop2754"
|
||||
offset="0"
|
||||
style="stop-color:#9d9d9d;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop2756"
|
||||
offset="1.0000000"
|
||||
style="stop-color:#b9b9b9;stop-opacity:1.0000000;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2711">
|
||||
<stop
|
||||
id="stop2713"
|
||||
offset="0.0000000"
|
||||
style="stop-color:#909090;stop-opacity:1.0000000;" />
|
||||
<stop
|
||||
id="stop2715"
|
||||
offset="1.0000000"
|
||||
style="stop-color:#bebebe;stop-opacity:0.0000000;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2701">
|
||||
<stop
|
||||
id="stop2703"
|
||||
offset="0.0000000"
|
||||
style="stop-color:#585956;stop-opacity:1.0000000;" />
|
||||
<stop
|
||||
id="stop2705"
|
||||
offset="1.0000000"
|
||||
style="stop-color:#bbbeb8;stop-opacity:1.0000000;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2691">
|
||||
<stop
|
||||
id="stop2693"
|
||||
offset="0.0000000"
|
||||
style="stop-color:#868686;stop-opacity:1.0000000;" />
|
||||
<stop
|
||||
id="stop2695"
|
||||
offset="1.0000000"
|
||||
style="stop-color:#e9e9e9;stop-opacity:1.0000000;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2683"
|
||||
inkscape:collect="always">
|
||||
<stop
|
||||
id="stop2685"
|
||||
offset="0"
|
||||
style="stop-color:#000000;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop2687"
|
||||
offset="1"
|
||||
style="stop-color:#000000;stop-opacity:0;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2675">
|
||||
<stop
|
||||
id="stop2677"
|
||||
offset="0.0000000"
|
||||
style="stop-color:#5b5b97;stop-opacity:1.0000000;" />
|
||||
<stop
|
||||
id="stop2679"
|
||||
offset="1.0000000"
|
||||
style="stop-color:#1b1b43;stop-opacity:1.0000000;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2667">
|
||||
<stop
|
||||
id="stop2669"
|
||||
offset="0.0000000"
|
||||
style="stop-color:#ffffff;stop-opacity:1.0000000;" />
|
||||
<stop
|
||||
id="stop2671"
|
||||
offset="1.0000000"
|
||||
style="stop-color:#fcfcff;stop-opacity:0.0000000;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2635"
|
||||
inkscape:collect="always">
|
||||
<stop
|
||||
id="stop2637"
|
||||
offset="0"
|
||||
style="stop-color:#f9fff5;stop-opacity:1;" />
|
||||
<stop
|
||||
id="stop2639"
|
||||
offset="1"
|
||||
style="stop-color:#f9fff5;stop-opacity:0;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2623">
|
||||
<stop
|
||||
id="stop2625"
|
||||
offset="0.0000000"
|
||||
style="stop-color:#dfdfde;stop-opacity:1.0000000;" />
|
||||
<stop
|
||||
id="stop2627"
|
||||
offset="1.0000000"
|
||||
style="stop-color:#9d9f9a;stop-opacity:1.0000000;" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient2454">
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop2456" />
|
||||
<stop
|
||||
style="stop-color:#000000;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop2458" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient2415">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop2417" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop2419" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2379">
|
||||
<stop
|
||||
style="stop-color:#1a4876;stop-opacity:1.0000000;"
|
||||
offset="0.0000000"
|
||||
id="stop2381" />
|
||||
<stop
|
||||
style="stop-color:#3f54a3;stop-opacity:0.0000000;"
|
||||
offset="1.0000000"
|
||||
id="stop2383" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient2328">
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop2330" />
|
||||
<stop
|
||||
style="stop-color:#ffffff;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop2332" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient2307">
|
||||
<stop
|
||||
style="stop-color:#5a7aa4;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop2309" />
|
||||
<stop
|
||||
style="stop-color:#5a7aa4;stop-opacity:0;"
|
||||
offset="1"
|
||||
id="stop2311" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2253">
|
||||
<stop
|
||||
style="stop-color:#8f8f8f;stop-opacity:1.0000000;"
|
||||
offset="0.0000000"
|
||||
id="stop2255" />
|
||||
<stop
|
||||
style="stop-color:#494949;stop-opacity:1.0000000;"
|
||||
offset="1.0000000"
|
||||
id="stop2257" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
id="linearGradient2245">
|
||||
<stop
|
||||
style="stop-color:#dde1d9;stop-opacity:1.0000000;"
|
||||
offset="0.0000000"
|
||||
id="stop2247" />
|
||||
<stop
|
||||
style="stop-color:#cacdc6;stop-opacity:1.0000000;"
|
||||
offset="1.0000000"
|
||||
id="stop2249" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2245"
|
||||
id="linearGradient2251"
|
||||
gradientTransform="matrix(1.129863,0.000000,0.000000,0.885063,-1.625000,-1.304372)"
|
||||
x1="8.6116238"
|
||||
y1="7.2293582"
|
||||
x2="34.784473"
|
||||
y2="33.339787"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2307"
|
||||
id="linearGradient2313"
|
||||
gradientTransform="matrix(1.208393,0.000000,0.000000,0.984410,-0.789284,-0.503380)"
|
||||
x1="16.851954"
|
||||
y1="9.3235140"
|
||||
x2="24.418941"
|
||||
y2="53.734985"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2328"
|
||||
id="linearGradient2334"
|
||||
gradientTransform="matrix(1.289166,0.000000,0.000000,0.922731,-0.789284,-0.503380)"
|
||||
x1="16.119127"
|
||||
y1="10.842293"
|
||||
x2="27.289009"
|
||||
y2="39.031910"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2415"
|
||||
id="linearGradient2421"
|
||||
gradientTransform="matrix(1.108069,0.000000,0.000000,0.902471,1.000000,1.000000)"
|
||||
x1="17.698339"
|
||||
y1="13.004725"
|
||||
x2="34.974548"
|
||||
y2="55.200756"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2379"
|
||||
id="linearGradient2445"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.027870,0.000000,0.000000,0.822296,1.523986,1.001198)"
|
||||
x1="21.356108"
|
||||
y1="30.078255"
|
||||
x2="19.994572"
|
||||
y2="-1.3221773" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2454"
|
||||
id="radialGradient2460"
|
||||
gradientTransform="scale(1.925808,0.519262)"
|
||||
cx="12.575710"
|
||||
cy="67.501709"
|
||||
fx="12.575710"
|
||||
fy="67.501709"
|
||||
r="8.7662794"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2454"
|
||||
id="radialGradient2464"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="scale(1.925808,0.519262)"
|
||||
cx="12.575710"
|
||||
cy="67.501709"
|
||||
fx="12.575710"
|
||||
fy="67.501709"
|
||||
r="8.7662794" />
|
||||
<linearGradient
|
||||
y2="92.570930"
|
||||
x2="10.728384"
|
||||
y1="84.029198"
|
||||
x1="10.728384"
|
||||
gradientTransform="scale(1.983556,0.504145)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient2653"
|
||||
xlink:href="#linearGradient2623"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
y2="74.098007"
|
||||
x2="8.6485014"
|
||||
y1="101.28460"
|
||||
x1="13.628710"
|
||||
gradientTransform="scale(2.143634,0.466498)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient2655"
|
||||
xlink:href="#linearGradient2635"
|
||||
inkscape:collect="always" />
|
||||
<radialGradient
|
||||
r="8.7662794"
|
||||
fy="67.501709"
|
||||
fx="12.575710"
|
||||
cy="67.501709"
|
||||
cx="12.575710"
|
||||
gradientTransform="scale(1.925808,0.519262)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="radialGradient2659"
|
||||
xlink:href="#linearGradient2454"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="26.729263"
|
||||
x2="17.199417"
|
||||
y1="1.6537577"
|
||||
x1="11.492236"
|
||||
gradientTransform="matrix(1.238977,0.000000,0.000000,0.895955,0.590553,-1.331524)"
|
||||
id="linearGradient2673"
|
||||
xlink:href="#linearGradient2667"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="8.8666229"
|
||||
x2="16.315819"
|
||||
y1="32.622238"
|
||||
x1="19.150396"
|
||||
gradientTransform="matrix(1.174139,0.000000,0.000000,0.945431,0.721825,-1.331524)"
|
||||
id="linearGradient2681"
|
||||
xlink:href="#linearGradient2675"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="162.45061"
|
||||
x2="3.7069974"
|
||||
y1="171.29134"
|
||||
x1="3.7069976"
|
||||
gradientTransform="matrix(5.705159,0.000000,0.000000,0.175280,1.000000,-0.679373)"
|
||||
id="linearGradient2689"
|
||||
xlink:href="#linearGradient2683"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="64.892525"
|
||||
x2="12.127711"
|
||||
y1="53.535141"
|
||||
x1="12.206709"
|
||||
gradientTransform="scale(1.816345,0.550556)"
|
||||
id="linearGradient2707"
|
||||
xlink:href="#linearGradient2701"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="3.8451097"
|
||||
x2="35.520542"
|
||||
y1="3.9384086"
|
||||
x1="34.300991"
|
||||
id="linearGradient2717"
|
||||
xlink:href="#linearGradient2711"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
y2="3.8451097"
|
||||
x2="35.520542"
|
||||
y1="3.9384086"
|
||||
x1="34.300991"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient2721"
|
||||
xlink:href="#linearGradient2711"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
y2="3.8451097"
|
||||
x2="35.520542"
|
||||
y1="3.9384086"
|
||||
x1="34.300991"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient2725"
|
||||
xlink:href="#linearGradient2711"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
y2="3.8451097"
|
||||
x2="35.520542"
|
||||
y1="3.9384086"
|
||||
x1="34.300991"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient2729"
|
||||
xlink:href="#linearGradient2711"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
y2="3.8451097"
|
||||
x2="35.520542"
|
||||
y1="3.9384086"
|
||||
x1="34.300991"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient2733"
|
||||
xlink:href="#linearGradient2711"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
y2="74.098007"
|
||||
x2="8.6485014"
|
||||
y1="101.28460"
|
||||
x1="13.628710"
|
||||
gradientTransform="matrix(2.143634,0.000000,0.000000,0.466498,1.000000,-0.508826)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient2741"
|
||||
xlink:href="#linearGradient2635"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="100.20015"
|
||||
x2="8.1134233"
|
||||
y1="88.509071"
|
||||
x1="8.1134243"
|
||||
gradientTransform="scale(2.309851,0.432928)"
|
||||
id="linearGradient2758"
|
||||
xlink:href="#linearGradient2752"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="31.246054"
|
||||
x2="32.536823"
|
||||
y1="5.3817744"
|
||||
x1="10.390738"
|
||||
gradientTransform="scale(1.104397,0.905471)"
|
||||
id="linearGradient2979"
|
||||
xlink:href="#linearGradient2253"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
y2="52.536461"
|
||||
x2="18.176752"
|
||||
y1="48.643234"
|
||||
x1="18.316999"
|
||||
gradientTransform="scale(1.129863,0.885063)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient2981"
|
||||
xlink:href="#linearGradient2245"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="44.878883"
|
||||
x2="-23.885700"
|
||||
y1="49.953003"
|
||||
x1="-23.885700"
|
||||
gradientTransform="scale(1.492875,0.669848)"
|
||||
id="linearGradient2991"
|
||||
xlink:href="#linearGradient2985"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
y2="100.20015"
|
||||
x2="8.1134233"
|
||||
y1="88.509071"
|
||||
x1="8.1134243"
|
||||
gradientTransform="scale(2.309851,0.432928)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient1409"
|
||||
xlink:href="#linearGradient2752"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
y2="100.20015"
|
||||
x2="8.1134233"
|
||||
y1="88.509071"
|
||||
x1="8.1134243"
|
||||
gradientTransform="scale(2.309851,0.432928)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient1411"
|
||||
xlink:href="#linearGradient2752"
|
||||
inkscape:collect="always" />
|
||||
<linearGradient
|
||||
y2="31.246054"
|
||||
x2="32.536823"
|
||||
y1="5.3817744"
|
||||
x1="10.390738"
|
||||
gradientTransform="scale(1.104397,0.905471)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="linearGradient1413"
|
||||
xlink:href="#linearGradient2253"
|
||||
inkscape:collect="always" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="0.12156863"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="75.353821"
|
||||
inkscape:cy="12.176086"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:grid-bbox="true"
|
||||
inkscape:document-units="px"
|
||||
inkscape:window-width="770"
|
||||
inkscape:window-height="576"
|
||||
inkscape:window-x="402"
|
||||
inkscape:window-y="25"
|
||||
inkscape:showpageshadow="false" />
|
||||
<metadata
|
||||
id="metadata4">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title>Computer</dc:title>
|
||||
<dc:date>2005-03-08</dc:date>
|
||||
<dc:creator>
|
||||
<cc:Agent>
|
||||
<dc:title>Jakub Steiner</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:subject>
|
||||
<rdf:Bag>
|
||||
<rdf:li>workstation</rdf:li>
|
||||
<rdf:li>computer</rdf:li>
|
||||
<rdf:li>node</rdf:li>
|
||||
<rdf:li>client</rdf:li>
|
||||
</rdf:Bag>
|
||||
</dc:subject>
|
||||
<cc:license
|
||||
rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" />
|
||||
<dc:source>http://jimmac.musichall.cz/</dc:source>
|
||||
</cc:Work>
|
||||
<cc:License
|
||||
rdf:about="http://creativecommons.org/licenses/by-sa/2.0/">
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/Reproduction" />
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/Distribution" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/Notice" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/Attribution" />
|
||||
<cc:permits
|
||||
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
|
||||
<cc:requires
|
||||
rdf:resource="http://web.resource.org/cc/ShareAlike" />
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer">
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:url(#radialGradient2460);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:0.70063692;visibility:visible;display:inline;overflow:visible"
|
||||
id="path2452"
|
||||
sodipodi:cx="24.218407"
|
||||
sodipodi:cy="35.051105"
|
||||
sodipodi:rx="16.882174"
|
||||
sodipodi:ry="4.5520000"
|
||||
d="M 41.100580 35.051105 A 16.882174 4.5520000 0 1 1 7.3362331,35.051105 A 16.882174 4.5520000 0 1 1 41.100580 35.051105 z"
|
||||
transform="matrix(1.000000,0.000000,0.000000,1.368932,-1.978553,-13.61713)" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:#adb0aa;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#4b4d4a;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
id="path2407"
|
||||
sodipodi:cx="-35.658386"
|
||||
sodipodi:cy="29.716238"
|
||||
sodipodi:rx="9.3944187"
|
||||
sodipodi:ry="3.9395950"
|
||||
d="M -26.263968 29.716238 A 9.3944187 3.9395950 0 1 1 -45.052805,29.716238 A 9.3944187 3.9395950 0 1 1 -26.263968 29.716238 z"
|
||||
transform="translate(57.53339,3.203427)" />
|
||||
<path
|
||||
transform="matrix(0.940273,0.000000,0.000000,0.940273,55.40361,4.271194)"
|
||||
d="M -26.263968 29.716238 A 9.3944187 3.9395950 0 1 1 -45.052805,29.716238 A 9.3944187 3.9395950 0 1 1 -26.263968 29.716238 z"
|
||||
sodipodi:ry="3.9395950"
|
||||
sodipodi:rx="9.3944187"
|
||||
sodipodi:cy="29.716238"
|
||||
sodipodi:cx="-35.658386"
|
||||
id="path1825"
|
||||
style="color:#000000;fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#7b7f7a;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
sodipodi:type="arc" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient2991);stroke-width:0.68065339;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
id="path2983"
|
||||
sodipodi:cx="-35.658386"
|
||||
sodipodi:cy="29.716238"
|
||||
sodipodi:rx="9.3944187"
|
||||
sodipodi:ry="3.9395950"
|
||||
d="M -26.263968 29.716238 A 9.3944187 3.9395950 0 1 1 -45.052805,29.716238 A 9.3944187 3.9395950 0 1 1 -26.263968 29.716238 z"
|
||||
transform="matrix(0.940273,0.000000,0.000000,0.940273,55.40361,3.521194)" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccccccccccccccc"
|
||||
style="fill:#d0d0d0;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#979797;stroke-width:0.40000001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
|
||||
d="M 25.687500,28.766243 L 25.625000,29.766243 C 25.625000,29.766243 29.949108,33.365409 34.625000,33.968750 C 36.962946,34.270420 39.378675,34.671162 41.375000,35.156250 C 43.371325,35.641338 44.963356,36.275856 45.500000,36.812500 C 45.810411,37.122911 45.951063,37.386139 46.000000,37.593750 C 46.048937,37.801361 46.038217,37.948565 45.906250,38.156250 C 45.642317,38.571620 44.826393,39.123902 43.437500,39.562500 C 40.659715,40.439695 35.717076,41.000000 28.875000,41.000000 L 28.875000,42.000000 C 35.770998,42.000000 40.738665,41.472329 43.718750,40.531250 C 45.208792,40.060710 46.243692,39.515563 46.750000,38.718750 C 47.003154,38.320344 47.107321,37.830301 47.000000,37.375000 C 46.892679,36.919699 46.615445,36.490445 46.218750,36.093750 C 45.341180,35.216180 43.681912,34.687310 41.625000,34.187500 C 39.568088,33.687690 37.109264,33.273171 34.750000,32.968750 C 30.031473,32.359908 25.687500,28.766243 25.687500,28.766243 z "
|
||||
id="path2411" />
|
||||
<path
|
||||
transform="matrix(1.000000,0.000000,0.000000,1.368932,-1.978553,-19.02126)"
|
||||
d="M 41.100580 35.051105 A 16.882174 4.5520000 0 1 1 7.3362331,35.051105 A 16.882174 4.5520000 0 1 1 41.100580 35.051105 z"
|
||||
sodipodi:ry="4.5520000"
|
||||
sodipodi:rx="16.882174"
|
||||
sodipodi:cy="35.051105"
|
||||
sodipodi:cx="24.218407"
|
||||
id="path2462"
|
||||
style="color:#000000;fill:url(#radialGradient2464);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:0.70063692;visibility:visible;display:inline;overflow:visible"
|
||||
sodipodi:type="arc" />
|
||||
<rect
|
||||
y="30.703611"
|
||||
x="17.472397"
|
||||
height="2.7400389"
|
||||
width="9.0396729"
|
||||
id="rect2699"
|
||||
style="color:#000000;fill:url(#linearGradient2707);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.60872948;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" />
|
||||
<path
|
||||
style="color:#000000;fill:url(#linearGradient2251);fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient2979);stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
d="M 7.0809024,1.6956221 L 36.669097,1.6956221 C 37.580439,1.6956221 38.293244,2.2791039 38.335849,3.0972091 L 39.667893,28.675323 C 39.726102,29.793058 38.766837,30.695628 37.647588,30.695628 L 6.1024120,30.695628 C 4.9831629,30.695628 4.0238980,29.793058 4.0821068,28.675323 L 5.4141506,3.0972091 C 5.4544343,2.3236745 5.9616533,1.6956221 7.0809024,1.6956221 z "
|
||||
id="rect2404"
|
||||
sodipodi:nodetypes="cssssssss" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
id="path2377"
|
||||
d="M 8.4105348,4.3058272 L 7.1683398,26.351144 L 34.818729,26.351144 L 33.483712,4.3992558 L 8.4105348,4.3058272 z "
|
||||
style="fill:url(#linearGradient2681);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000079;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:url(#linearGradient2689);stroke-width:0.99618119;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:0.24840762"
|
||||
d="M 6.1774331,28.735789 L 37.605910,28.735789"
|
||||
id="path2393" />
|
||||
<path
|
||||
sodipodi:nodetypes="cssssssss"
|
||||
id="path2397"
|
||||
d="M 6.9145985,2.7063396 L 36.760101,2.6685383 C 37.043798,2.6681790 37.319403,2.9057881 37.342206,3.3210821 L 38.704098,28.124330 C 38.762137,29.181361 38.164349,29.910201 37.105727,29.910201 L 6.5817583,29.910201 C 5.5231355,29.910201 4.9887439,29.181410 5.0458869,28.124330 L 6.3699773,3.6301633 C 6.4086732,2.9143326 6.5363627,2.7068187 6.9145985,2.7063396 z "
|
||||
style="color:#000000;fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient2421);stroke-width:0.99999964;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:0.70063692;visibility:visible;display:inline;overflow:visible" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
style="opacity:0.53142858;fill:url(#linearGradient2673);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
|
||||
d="M 8.7115364,4.7463626 L 7.9090069,22.616693 C 18.953645,20.216063 19.330470,12.124494 33.063039,9.4699426 L 32.901567,4.8124267 L 8.7115364,4.7463626 z "
|
||||
id="path2443" />
|
||||
<path
|
||||
transform="matrix(1.264398,0.000000,0.000000,1.291262,-6.216332,-4.000423)"
|
||||
d="M 41.100580 35.051105 A 16.882174 4.5520000 0 1 1 7.3362331,35.051105 A 16.882174 4.5520000 0 1 1 41.100580 35.051105 z"
|
||||
sodipodi:ry="4.5520000"
|
||||
sodipodi:rx="16.882174"
|
||||
sodipodi:cy="35.051105"
|
||||
sodipodi:cx="24.218407"
|
||||
id="path2657"
|
||||
style="color:#000000;fill:url(#radialGradient2659);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:0.70063692;visibility:visible;display:inline;overflow:visible"
|
||||
sodipodi:type="arc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cssssssss"
|
||||
id="path2409"
|
||||
d="M 6.4621839,36.817452 L 37.464590,36.817452 C 38.583839,36.817452 38.441945,37.088890 38.556817,37.430298 L 41.391463,45.855108 C 41.506335,46.196517 41.418485,46.467954 40.299236,46.467954 L 3.6275382,46.467954 C 2.5082891,46.467954 2.4204387,46.196517 2.5353107,45.855108 L 5.3699564,37.430298 C 5.4848284,37.088889 5.3429348,36.817452 6.4621839,36.817452 z "
|
||||
style="opacity:1.0000000;color:#000000;fill:url(#linearGradient2981);fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient1413);stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccccccccc"
|
||||
id="path2611"
|
||||
d="M 6.3916892,38.829113 L 4.6239223,43.955638 L 10.104000,43.955638 L 10.634330,41.922706 L 25.483572,41.922706 L 26.033251,43.997820 L 32.201086,43.997820 L 30.521708,38.829113 L 6.3916892,38.829113 z "
|
||||
style="fill:#7a7d77;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" />
|
||||
<path
|
||||
id="path2613"
|
||||
d="M 11.076272,42.276260 L 10.634330,43.955639 L 25.395184,43.955639 L 24.953242,42.187872 L 11.076272,42.276260 z "
|
||||
style="fill:#777874;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000" />
|
||||
<path
|
||||
style="color:#000000;fill:#777a75;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
d="M 37.592776,38.829114 L 39.272155,43.867250 L 33.792077,43.778861 L 32.289475,38.917502 L 37.592776,38.829114 z "
|
||||
id="path2619" />
|
||||
<path
|
||||
id="path2615"
|
||||
d="M 37.592776,38.298786 L 39.272155,43.336922 L 33.792077,43.248533 L 32.289475,38.387174 L 37.592776,38.298786 z "
|
||||
style="opacity:1.0000000;color:#000000;fill:url(#linearGradient2758);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" />
|
||||
<path
|
||||
style="fill:url(#linearGradient1411);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
|
||||
d="M 6.3916892,38.210397 L 4.6239223,43.336922 L 10.104000,43.336922 L 10.634330,41.303990 L 25.483572,41.303990 L 26.033251,43.379104 L 32.201086,43.379104 L 30.521708,38.210397 L 6.3916892,38.210397 z "
|
||||
id="path2617"
|
||||
sodipodi:nodetypes="ccccccccc" />
|
||||
<path
|
||||
style="opacity:1.0000000;color:#000000;fill:url(#linearGradient1409);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
d="M 11.076272,41.745932 L 10.634330,43.425311 L 25.395184,43.425311 L 24.953242,41.657544 L 11.076272,41.745932 z "
|
||||
id="path2621" />
|
||||
<path
|
||||
style="color:#000000;fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient2741);stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
d="M 6.1278189,37.578116 L 37.953634,37.578116 L 40.590813,45.670679 L 3.3297429,45.670679 L 6.1278189,37.578116 z "
|
||||
id="path2631"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
<path
|
||||
transform="matrix(1.331237,0.000000,0.000000,0.658449,-10.41933,2.853866)"
|
||||
d="M 35.620504 3.9384086 A 0.83968931 0.83968931 0 1 1 33.941126,3.9384086 A 0.83968931 0.83968931 0 1 1 35.620504 3.9384086 z"
|
||||
sodipodi:ry="0.83968931"
|
||||
sodipodi:rx="0.83968931"
|
||||
sodipodi:cy="3.9384086"
|
||||
sodipodi:cx="34.780815"
|
||||
id="path2709"
|
||||
style="color:#000000;fill:url(#linearGradient2717);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
sodipodi:type="arc" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:url(#linearGradient2721);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
id="path2719"
|
||||
sodipodi:cx="34.780815"
|
||||
sodipodi:cy="3.9384086"
|
||||
sodipodi:rx="0.83968931"
|
||||
sodipodi:ry="0.83968931"
|
||||
d="M 35.620504 3.9384086 A 0.83968931 0.83968931 0 1 1 33.941126,3.9384086 A 0.83968931 0.83968931 0 1 1 35.620504 3.9384086 z"
|
||||
transform="matrix(1.331237,0.000000,0.000000,0.658449,-10.30573,4.959651)" />
|
||||
<path
|
||||
transform="matrix(1.331237,0.000000,0.000000,0.658449,-10.19213,6.959651)"
|
||||
d="M 35.620504 3.9384086 A 0.83968931 0.83968931 0 1 1 33.941126,3.9384086 A 0.83968931 0.83968931 0 1 1 35.620504 3.9384086 z"
|
||||
sodipodi:ry="0.83968931"
|
||||
sodipodi:rx="0.83968931"
|
||||
sodipodi:cy="3.9384086"
|
||||
sodipodi:cx="34.780815"
|
||||
id="path2723"
|
||||
style="color:#000000;fill:url(#linearGradient2725);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
sodipodi:type="arc" />
|
||||
<path
|
||||
sodipodi:type="arc"
|
||||
style="color:#000000;fill:url(#linearGradient2729);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
id="path2727"
|
||||
sodipodi:cx="34.780815"
|
||||
sodipodi:cy="3.9384086"
|
||||
sodipodi:rx="0.83968931"
|
||||
sodipodi:ry="0.83968931"
|
||||
d="M 35.620504 3.9384086 A 0.83968931 0.83968931 0 1 1 33.941126,3.9384086 A 0.83968931 0.83968931 0 1 1 35.620504 3.9384086 z"
|
||||
transform="matrix(1.331237,0.000000,0.000000,0.658449,-10.07853,8.959651)" />
|
||||
<path
|
||||
transform="matrix(1.331237,0.000000,0.000000,0.658449,-9.964930,10.95965)"
|
||||
d="M 35.620504 3.9384086 A 0.83968931 0.83968931 0 1 1 33.941126,3.9384086 A 0.83968931 0.83968931 0 1 1 35.620504 3.9384086 z"
|
||||
sodipodi:ry="0.83968931"
|
||||
sodipodi:rx="0.83968931"
|
||||
sodipodi:cy="3.9384086"
|
||||
sodipodi:cx="34.780815"
|
||||
id="path2731"
|
||||
style="color:#000000;fill:url(#linearGradient2733);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.50000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible"
|
||||
sodipodi:type="arc" />
|
||||
<path
|
||||
id="text2735"
|
||||
d="M 20.000000,27.317666 L 20.281716,27.317666 C 20.365481,27.317667 20.429701,27.336330 20.474376,27.373656 C 20.519345,27.410690 20.541829,27.463594 20.541830,27.532370 C 20.541829,27.601440 20.519345,27.654638 20.474376,27.691965 C 20.429701,27.728998 20.365481,27.747515 20.281716,27.747515 L 20.169735,27.747515 L 20.169735,27.975885 L 20.000000,27.975885 L 20.000000,27.317666 M 20.169735,27.440669 L 20.169735,27.624512 L 20.263640,27.624512 C 20.296558,27.624512 20.321982,27.616576 20.339911,27.600705 C 20.357839,27.584540 20.366804,27.561762 20.366804,27.532370 C 20.366804,27.502979 20.357839,27.480348 20.339911,27.464476 C 20.321982,27.448605 20.296558,27.440669 20.263640,27.440669 L 20.169735,27.440669 M 20.961979,27.428765 C 20.910250,27.428766 20.870131,27.447870 20.841621,27.486078 C 20.813112,27.524288 20.798857,27.578074 20.798857,27.647437 C 20.798857,27.716507 20.813112,27.770146 20.841621,27.808355 C 20.870131,27.846564 20.910250,27.865668 20.961979,27.865668 C 21.014001,27.865668 21.054267,27.846564 21.082778,27.808355 C 21.111287,27.770146 21.125541,27.716507 21.125542,27.647437 C 21.125541,27.578074 21.111287,27.524288 21.082778,27.486078 C 21.054267,27.447870 21.014001,27.428766 20.961979,27.428765 M 20.961979,27.305762 C 21.067787,27.305763 21.150671,27.336036 21.210630,27.396582 C 21.270588,27.457128 21.300567,27.540747 21.300568,27.647437 C 21.300567,27.753834 21.270588,27.837305 21.210630,27.897851 C 21.150671,27.958398 21.067787,27.988671 20.961979,27.988671 C 20.856464,27.988671 20.773580,27.958398 20.713328,27.897851 C 20.653370,27.837305 20.623391,27.753834 20.623391,27.647437 C 20.623391,27.540747 20.653370,27.457128 20.713328,27.396582 C 20.773580,27.336036 20.856464,27.305763 20.961979,27.305762 M 21.428420,27.317666 L 21.617994,27.317666 L 21.857387,27.769117 L 21.857387,27.317666 L 22.018305,27.317666 L 22.018305,27.975885 L 21.828730,27.975885 L 21.589338,27.524434 L 21.589338,27.975885 L 21.428420,27.975885 L 21.428420,27.317666 M 22.091489,27.317666 L 22.277095,27.317666 L 22.426991,27.552209 L 22.576887,27.317666 L 22.762935,27.317666 L 22.512079,27.698578 L 22.512079,27.975885 L 22.342344,27.975885 L 22.342344,27.698578 L 22.091489,27.317666"
|
||||
style="font-size:0.90290260;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;writing-mode:lr-tb;text-anchor:start;fill:#4a4a4a;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 36 KiB |
360
rsvg/tests/fixtures/dimensions/bug614018.svg
vendored
Normal file
@@ -0,0 +1,360 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
|
||||
<!--
|
||||
Copyright (C) 2008 Papavasileiou Dimitris
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg viewBox="0 0 972 546"
|
||||
xmlns="http://www.w3.org/2000/svg" version="1.1"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
<defs>
|
||||
<pattern id="stripe" patternUnits="userSpaceOnUse"
|
||||
x="-0.0286"
|
||||
y="-0.0286"
|
||||
width="0.0572"
|
||||
height="0.0572"
|
||||
viewBox="0 0 1 1" >
|
||||
|
||||
<rect x="0" y="0.3" width="1" height="0.4" fill="white" />
|
||||
</pattern>
|
||||
|
||||
<g id="side">
|
||||
<path d="M -1.378
|
||||
-0.75
|
||||
L -0.06
|
||||
-0.75
|
||||
L -0.07
|
||||
-0.71
|
||||
L -1.36
|
||||
-0.71
|
||||
z"
|
||||
stroke="rgb(50, 50, 50)" stroke-width="0.003"
|
||||
fill="rgb(110, 139, 61)" />
|
||||
</g>
|
||||
|
||||
<g id="top">
|
||||
<path d="M -1.46
|
||||
-0.668
|
||||
L -1.42
|
||||
-0.648
|
||||
L -1.42
|
||||
0.648
|
||||
L -1.46
|
||||
0.668
|
||||
z"
|
||||
stroke="rgb(50, 50, 50)" stroke-width="0.003"
|
||||
fill="rgb(110, 139, 61)" />
|
||||
</g>
|
||||
|
||||
<g id="pocket">
|
||||
<path fill="rgb(30, 30, 30)" stroke="black" stroke-width="0.003"
|
||||
d="M -0.06 0 A 0.065 0.07 0 1 1 0.06 0"/>
|
||||
<path fill="black" d="M -0.06 0 A 0.06 0.08 0 0 1 0.06 0"/>
|
||||
<path fill="black" d="M -0.061 0 A 0.10 0.10 0 0 0 0.061 0"/>
|
||||
</g>
|
||||
|
||||
<g id="diamond" transform="translate(0 -0.0141) rotate(45)">
|
||||
<rect width="0.02" height="0.02" fill="white" stroke="none"/>
|
||||
</g>
|
||||
|
||||
<g id="ball">
|
||||
<circle r="0.0286" stroke-width="0.003"/>
|
||||
</g>
|
||||
|
||||
<g id="table">
|
||||
<!-- The frame. -->
|
||||
|
||||
<rect x="-1.61"
|
||||
y="-0.9"
|
||||
rx="0.09"
|
||||
width="3.22"
|
||||
height="1.8"
|
||||
fill="rgb(40, 30, 17)"
|
||||
stroke="rgb(110, 90, 60)" stroke-width="0.015"/>
|
||||
|
||||
<!-- The cloth. -->
|
||||
|
||||
<rect x="-1.46"
|
||||
y="-0.75"
|
||||
width="2.92"
|
||||
height="1.5"
|
||||
stroke="rgb(84, 139, 84)" stroke-width="0.008"
|
||||
fill="rgb(107, 142, 35)" />
|
||||
|
||||
<!-- The cushions. -->
|
||||
|
||||
<use xlink:href="#side"/>
|
||||
<use transform="scale(-1, 1)" xlink:href="#side"/>
|
||||
<use transform="scale(-1, -1)" xlink:href="#side"/>
|
||||
<use transform="scale(1, -1)" xlink:href="#side"/>
|
||||
<use xlink:href="#top"/>
|
||||
<use transform="scale(-1, 1)" xlink:href="#top"/>
|
||||
|
||||
<!-- The spots. -->
|
||||
|
||||
<circle cx="-0.71" cy="0"
|
||||
r="0.01"
|
||||
stroke="none"
|
||||
fill="rgb(50, 70, 50)"/>
|
||||
|
||||
<circle cx="0.71" cy="0"
|
||||
r="0.01"
|
||||
stroke="none"
|
||||
fill="rgb(50, 70, 50)"/>
|
||||
|
||||
<!-- The pockets. -->
|
||||
|
||||
<use transform="translate(0 -0.75)"
|
||||
xlink:href="#pocket"/>
|
||||
|
||||
<use transform="translate(0 0.75)
|
||||
rotate(180)" xlink:href="#pocket"/>
|
||||
|
||||
<use transform="translate(1.42
|
||||
-0.71)
|
||||
rotate(45)" xlink:href="#pocket"/>
|
||||
|
||||
<use transform="translate(1.42
|
||||
0.71)
|
||||
rotate(135)" xlink:href="#pocket"/>
|
||||
|
||||
<use transform="translate(-1.42
|
||||
-0.71)
|
||||
rotate(-45)" xlink:href="#pocket"/>
|
||||
|
||||
<use transform="translate(-1.42
|
||||
0.71)
|
||||
rotate(-135)" xlink:href="#pocket"/>
|
||||
|
||||
<use x="-1.065000" y="0.820000" xlink:href="#diamond"/>
|
||||
<use x="-1.065000" y="-0.820000" xlink:href="#diamond"/>
|
||||
<use x="-0.710000" y="0.820000" xlink:href="#diamond"/>
|
||||
<use x="-0.710000" y="-0.820000" xlink:href="#diamond"/>
|
||||
<use x="-0.355000" y="0.820000" xlink:href="#diamond"/>
|
||||
<use x="-0.355000" y="-0.820000" xlink:href="#diamond"/>
|
||||
<use x="0.355000" y="0.820000" xlink:href="#diamond"/>
|
||||
<use x="0.355000" y="-0.820000" xlink:href="#diamond"/>
|
||||
<use x="0.710000" y="0.820000" xlink:href="#diamond"/>
|
||||
<use x="0.710000" y="-0.820000" xlink:href="#diamond"/>
|
||||
<use x="1.065000" y="0.820000" xlink:href="#diamond"/>
|
||||
<use x="1.065000" y="-0.820000" xlink:href="#diamond"/>
|
||||
<use x="1.530000" y="-0.355000" xlink:href="#diamond"/>
|
||||
<use x="-1.530000" y="-0.355000" xlink:href="#diamond"/>
|
||||
<use x="1.530000" y="0.000000" xlink:href="#diamond"/>
|
||||
<use x="-1.530000" y="0.000000" xlink:href="#diamond"/>
|
||||
<use x="1.530000" y="0.355000" xlink:href="#diamond"/>
|
||||
<use x="-1.530000" y="0.355000" xlink:href="#diamond"/>
|
||||
<circle cx="0.058979" cy="-0.067725" r="0.01" stroke="none"
|
||||
fill="rgb(255, 255, 255)"/> <circle cx="0.058979" cy="-0.067725" r="0.028600" fill="none"
|
||||
stroke="rgb(255, 255, 255)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(255, 255, 255)" stroke-width="0.005"
|
||||
d="M 0.059 -0.068
|
||||
L 0.059 -0.068
|
||||
L 0.059 -0.068"/>
|
||||
|
||||
<circle cx="0.831806" cy="-0.142947" r="0.01" stroke="none"
|
||||
fill="rgb(255, 124, 0)"/> <circle cx="0.831806" cy="-0.142947" r="0.028600" fill="none"
|
||||
stroke="rgb(255, 124, 0)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(255, 124, 0)" stroke-width="0.005"
|
||||
d="M 0.832 -0.143
|
||||
L 0.832 -0.143
|
||||
L 0.832 -0.143"/>
|
||||
|
||||
<circle cx="-1.183625" cy="-0.190027" r="0.01" stroke="none"
|
||||
fill="rgb(6, 22, 157)"/> <circle cx="-1.183625" cy="-0.190027" r="0.028600" fill="none"
|
||||
stroke="rgb(6, 22, 157)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(6, 22, 157)" stroke-width="0.005"
|
||||
d="M -1.184 -0.190
|
||||
L -1.184 -0.190
|
||||
L -1.184 -0.190"/>
|
||||
|
||||
<circle cx="0.108950" cy="0.107066" r="0.01" stroke="none"
|
||||
fill="rgb(255, 0, 0)"/> <circle cx="0.108950" cy="0.107066" r="0.028600" fill="none"
|
||||
stroke="rgb(255, 0, 0)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(255, 0, 0)" stroke-width="0.005"
|
||||
d="M 0.109 0.107
|
||||
L 0.109 0.107
|
||||
L 0.109 0.107"/>
|
||||
|
||||
<circle cx="-0.527822" cy="-0.266026" r="0.01" stroke="none"
|
||||
fill="rgb(0, 0, 34)"/> <circle cx="-0.527822" cy="-0.266026" r="0.028600" fill="none"
|
||||
stroke="rgb(0, 0, 34)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(0, 0, 34)" stroke-width="0.005"
|
||||
d="M -0.528 -0.266
|
||||
L -0.528 -0.266
|
||||
L -0.528 -0.266"/>
|
||||
|
||||
<circle cx="0.201618" cy="0.140210" r="0.01" stroke="none"
|
||||
fill="rgb(255, 48, 0)"/> <circle cx="0.201618" cy="0.140210" r="0.028600" fill="none"
|
||||
stroke="rgb(255, 48, 0)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(255, 48, 0)" stroke-width="0.005"
|
||||
d="M 0.202 0.140
|
||||
L 0.202 0.140
|
||||
L 0.202 0.140"/>
|
||||
|
||||
<circle cx="-1.366404" cy="-0.445032" r="0.01" stroke="none"
|
||||
fill="rgb(0, 61, 9)"/> <circle cx="-1.366404" cy="-0.445032" r="0.028600" fill="none"
|
||||
stroke="rgb(0, 61, 9)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(0, 61, 9)" stroke-width="0.005"
|
||||
d="M -1.366 -0.445
|
||||
L -1.366 -0.445
|
||||
L -1.366 -0.445"/>
|
||||
|
||||
<circle cx="-0.472246" cy="0.681671" r="0.01" stroke="none"
|
||||
fill="rgb(54, 0, 0)"/> <circle cx="-0.472246" cy="0.681671" r="0.028600" fill="none"
|
||||
stroke="rgb(54, 0, 0)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(54, 0, 0)" stroke-width="0.005"
|
||||
d="M -0.472 0.682
|
||||
L -0.472 0.682
|
||||
L -0.472 0.682"/>
|
||||
|
||||
<circle cx="-1.211370" cy="-0.477456" r="0.01" stroke="none"
|
||||
fill="rgb(0, 0, 0)"/> <circle cx="-1.211370" cy="-0.477456" r="0.028600" fill="none"
|
||||
stroke="rgb(0, 0, 0)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(0, 0, 0)" stroke-width="0.005"
|
||||
d="M -1.211 -0.477
|
||||
L -1.211 -0.477
|
||||
L -1.211 -0.478"/>
|
||||
|
||||
<circle cx="-1.420060" cy="-0.675371" r="0.01" stroke="none"
|
||||
fill="rgb(255, 124, 0)"/> <circle cx="-1.420060" cy="-0.675371" r="0.028600" fill="none"
|
||||
stroke="rgb(255, 124, 0)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(255, 124, 0)" stroke-width="0.005"
|
||||
d="M -1.420 -0.675
|
||||
L -1.420 -0.675
|
||||
L -1.420 -0.676"/>
|
||||
|
||||
<circle cx="-1.130869" cy="-0.287088" r="0.01" stroke="none"
|
||||
fill="rgb(6, 22, 157)"/> <circle cx="-1.130869" cy="-0.287088" r="0.028600" fill="none"
|
||||
stroke="rgb(6, 22, 157)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(6, 22, 157)" stroke-width="0.005"
|
||||
d="M -1.131 -0.287
|
||||
L -1.131 -0.287
|
||||
L -1.131 -0.287"/>
|
||||
|
||||
<circle cx="1.442492" cy="0.400212" r="0.01" stroke="none"
|
||||
fill="rgb(255, 0, 0)"/> <circle cx="1.442492" cy="0.400212" r="0.028600" fill="none"
|
||||
stroke="rgb(255, 0, 0)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(255, 0, 0)" stroke-width="0.005"
|
||||
d="M 1.442 0.400
|
||||
L 1.442 0.400
|
||||
L 1.442 0.400"/>
|
||||
|
||||
<circle cx="0.874867" cy="0.588390" r="0.01" stroke="none"
|
||||
fill="rgb(0, 0, 34)"/> <circle cx="0.874867" cy="0.588390" r="0.028600" fill="none"
|
||||
stroke="rgb(0, 0, 34)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(0, 0, 34)" stroke-width="0.005"
|
||||
d="M 0.875 0.588
|
||||
L 0.875 0.588
|
||||
L 0.875 0.588"/>
|
||||
|
||||
<circle cx="1.273824" cy="0.159112" r="0.01" stroke="none"
|
||||
fill="rgb(255, 48, 0)"/> <circle cx="1.273824" cy="0.159112" r="0.028600" fill="none"
|
||||
stroke="rgb(255, 48, 0)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(255, 48, 0)" stroke-width="0.005"
|
||||
d="M 1.274 0.159
|
||||
L 1.274 0.159
|
||||
L 1.274 0.159"/>
|
||||
|
||||
<circle cx="0.341479" cy="-0.601032" r="0.01" stroke="none"
|
||||
fill="rgb(0, 61, 9)"/> <circle cx="0.341479" cy="-0.601032" r="0.028600" fill="none"
|
||||
stroke="rgb(0, 61, 9)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(0, 61, 9)" stroke-width="0.005"
|
||||
d="M 0.341 -0.601
|
||||
L 0.341 -0.601
|
||||
L 0.342 -0.601"/>
|
||||
|
||||
<circle cx="0.214091" cy="-0.519331" r="0.01" stroke="none"
|
||||
fill="rgb(54, 0, 0)"/> <circle cx="0.214091" cy="-0.519331" r="0.028600" fill="none"
|
||||
stroke="rgb(54, 0, 0)" stroke-width="0.003"/>
|
||||
<path fill="none" stroke="rgb(54, 0, 0)" stroke-width="0.005"
|
||||
d="M 0.214 -0.519
|
||||
L 0.214 -0.519
|
||||
L 0.214 -0.519"/>
|
||||
|
||||
|
||||
<g transform="translate(0.058888, -0.067729)">
|
||||
<use fill="rgb(255, 255, 255)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/> </g>
|
||||
<g transform="translate(0.831894, -0.142925)">
|
||||
<use fill="rgb(255, 124, 0)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/> </g>
|
||||
<g transform="translate(-1.183534, -0.190030)">
|
||||
<use fill="rgb(6, 22, 157)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/> </g>
|
||||
<g transform="translate(0.109041, 0.107067)">
|
||||
<use fill="rgb(255, 0, 0)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/> </g>
|
||||
<g transform="translate(-0.527764, -0.266095)">
|
||||
<use fill="rgb(0, 0, 34)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/> </g>
|
||||
<g transform="translate(0.201682, 0.140275)">
|
||||
<use fill="rgb(255, 48, 0)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/> </g>
|
||||
<g transform="translate(-1.366393, -0.445122)">
|
||||
<use fill="rgb(0, 61, 9)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/> </g>
|
||||
<g transform="translate(-0.472162, 0.681705)">
|
||||
<use fill="rgb(54, 0, 0)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/> </g>
|
||||
<g transform="translate(-1.211327, -0.477535)">
|
||||
<use fill="rgb(0, 0, 0)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/>
|
||||
<use transform="rotate(30)"
|
||||
fill="url(#stripe)" xlink:href="#ball"/> </g>
|
||||
<g transform="translate(-1.420173, -0.675545)">
|
||||
<use fill="rgb(255, 124, 0)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/>
|
||||
<use transform="rotate(86)"
|
||||
fill="url(#stripe)" xlink:href="#ball"/> </g>
|
||||
<g transform="translate(-1.130782, -0.287114)">
|
||||
<use fill="rgb(6, 22, 157)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/>
|
||||
<use transform="rotate(137)"
|
||||
fill="url(#stripe)" xlink:href="#ball"/> </g>
|
||||
<g transform="translate(1.442492, 0.400212)"> </g>
|
||||
<g transform="translate(0.874932, 0.588453)">
|
||||
<use fill="rgb(0, 0, 34)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/>
|
||||
<use transform="rotate(140)"
|
||||
fill="url(#stripe)" xlink:href="#ball"/> </g>
|
||||
<g transform="translate(1.273907, 0.159075)">
|
||||
<use fill="rgb(255, 48, 0)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/>
|
||||
<use transform="rotate(1)"
|
||||
fill="url(#stripe)" xlink:href="#ball"/> </g>
|
||||
<g transform="translate(0.341568, -0.601015)">
|
||||
<use fill="rgb(0, 61, 9)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/>
|
||||
<use transform="rotate(104)"
|
||||
fill="url(#stripe)" xlink:href="#ball"/> </g>
|
||||
<g transform="translate(0.214180, -0.519311)">
|
||||
<use fill="rgb(54, 0, 0)" stroke="rgb(10, 10, 10)"
|
||||
xlink:href="#ball"/>
|
||||
<use transform="rotate(133)"
|
||||
fill="url(#stripe)" xlink:href="#ball"/> </g>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<g transform="scale (300, 300) translate (1.62, 0.91)">
|
||||
<use xlink:href="#table"/>
|
||||
</g>
|
||||
|
||||
</svg>
|
||||
12205
rsvg/tests/fixtures/dimensions/bug760112-wilber.svg
vendored
Normal file
|
After Width: | Height: | Size: 454 KiB |
8
rsvg/tests/fixtures/dimensions/bug823-position-sub.svg
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="700" height="500" viewBox="0 0 185.20832 132.29167"
|
||||
version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
<g style="opacity:0.86042145; fill:#ff0000;">
|
||||
<rect x="117.58522" y="36.993668" width="52.916664" height="13.229166"
|
||||
id="pad_width" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 339 B |
3
rsvg/tests/fixtures/dimensions/empty.svg
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 52 B |
13
rsvg/tests/fixtures/dimensions/sub-rect-no-unit.svg
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://web.resource.org/cc/"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
width="123pt"
|
||||
height="123pt"
|
||||
id="svg1">
|
||||
<rect id="rect-no-unit" width="44" height="45" x="46" y="47"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 455 B |
196
rsvg/tests/fixtures/errors/bug323-nested-use.svg
vendored
Normal file
@@ -0,0 +1,196 @@
|
||||
<?xml version="1.0" ?>
|
||||
<svg height="600" width="600" xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs >
|
||||
<g id="l0">
|
||||
<rect width="600" height="600" fill="black"/>
|
||||
</g>
|
||||
<g id="l1">
|
||||
<use xlink:href="#l0" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l0" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l2">
|
||||
<use xlink:href="#l1" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l1" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l3">
|
||||
<use xlink:href="#l2" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l2" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l4">
|
||||
<use xlink:href="#l3" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l3" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l5">
|
||||
<use xlink:href="#l4" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l4" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l6">
|
||||
<use xlink:href="#l5" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l5" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l7">
|
||||
<use xlink:href="#l6" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l6" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l8">
|
||||
<use xlink:href="#l7" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l7" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l9">
|
||||
<use xlink:href="#l8" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l8" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l10">
|
||||
<use xlink:href="#l9" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l9" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l11">
|
||||
<use xlink:href="#l10" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l10" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l12">
|
||||
<use xlink:href="#l11" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l11" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l13">
|
||||
<use xlink:href="#l12" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l12" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l14">
|
||||
<use xlink:href="#l13" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l13" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l15">
|
||||
<use xlink:href="#l14" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l14" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l16">
|
||||
<use xlink:href="#l15" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l15" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
<g id="l17">
|
||||
<use xlink:href="#l16" transform="translate(0,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(200,0) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(0,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(200,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(400,200) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(0,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(200,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(400,400) scale(0.3333333333333333)"/>
|
||||
<use xlink:href="#l16" transform="translate(500,0) rotate(45) scale(0.233)"/>
|
||||
</g>
|
||||
</defs>
|
||||
<use xlink:href="#l17" transform="scale(1)"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 14 KiB |
130
rsvg/tests/fixtures/errors/bug515-pattern-billion-laughs.svg
vendored
Normal file
@@ -0,0 +1,130 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="40cm" height="20cm" viewBox="0 0 800 400" version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<pattern id="z" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(10,10)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#i)" stroke="yellow"/>
|
||||
</pattern>
|
||||
|
||||
<pattern id="i" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#h)" stroke="green" />
|
||||
<rect x="1" y="1" width="20" height="20" fill="url(#h)" stroke="brown" />
|
||||
<rect x="2" y="2" width="20" height="20" fill="url(#h)" stroke="pink" />
|
||||
<rect x="3" y="3" width="20" height="20" fill="url(#h)" stroke="grey" />
|
||||
<rect x="4" y="3" width="20" height="20" fill="url(#h)" stroke="cyan" />
|
||||
<rect x="5" y="3" width="20" height="20" fill="url(#h)" stroke="green" />
|
||||
<rect x="6" y="3" width="20" height="20" fill="url(#h)" stroke="brown" />
|
||||
<rect x="7" y="3" width="20" height="20" fill="url(#h)" stroke="pink" />
|
||||
<rect x="8" y="3" width="20" height="20" fill="url(#h)" stroke="grey" />
|
||||
<rect x="9" y="3" width="20" height="20" fill="url(#h)" stroke="cyan" />
|
||||
</pattern>
|
||||
|
||||
<pattern id="h" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#g)" stroke="green" />
|
||||
<rect x="1" y="1" width="20" height="20" fill="url(#g)" stroke="brown" />
|
||||
<rect x="2" y="2" width="20" height="20" fill="url(#g)" stroke="pink" />
|
||||
<rect x="3" y="3" width="20" height="20" fill="url(#g)" stroke="grey" />
|
||||
<rect x="4" y="3" width="20" height="20" fill="url(#g)" stroke="cyan" />
|
||||
<rect x="5" y="3" width="20" height="20" fill="url(#g)" stroke="green" />
|
||||
<rect x="6" y="3" width="20" height="20" fill="url(#g)" stroke="brown" />
|
||||
<rect x="7" y="3" width="20" height="20" fill="url(#g)" stroke="pink" />
|
||||
<rect x="8" y="3" width="20" height="20" fill="url(#g)" stroke="grey" />
|
||||
<rect x="9" y="3" width="20" height="20" fill="url(#g)" stroke="cyan" />
|
||||
</pattern>
|
||||
|
||||
<pattern id="g" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#f)" stroke="green" />
|
||||
<rect x="1" y="1" width="20" height="20" fill="url(#f)" stroke="brown" />
|
||||
<rect x="2" y="2" width="20" height="20" fill="url(#f)" stroke="pink" />
|
||||
<rect x="3" y="3" width="20" height="20" fill="url(#f)" stroke="grey" />
|
||||
<rect x="4" y="3" width="20" height="20" fill="url(#f)" stroke="cyan" />
|
||||
<rect x="5" y="3" width="20" height="20" fill="url(#f)" stroke="green" />
|
||||
<rect x="6" y="3" width="20" height="20" fill="url(#f)" stroke="brown" />
|
||||
<rect x="7" y="3" width="20" height="20" fill="url(#f)" stroke="pink" />
|
||||
<rect x="8" y="3" width="20" height="20" fill="url(#f)" stroke="grey" />
|
||||
<rect x="9" y="3" width="20" height="20" fill="url(#f)" stroke="cyan" />
|
||||
</pattern>
|
||||
|
||||
<pattern id="f" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#e)" stroke="green" />
|
||||
<rect x="1" y="1" width="20" height="20" fill="url(#e)" stroke="brown" />
|
||||
<rect x="2" y="2" width="20" height="20" fill="url(#e)" stroke="pink" />
|
||||
<rect x="3" y="3" width="20" height="20" fill="url(#e)" stroke="grey" />
|
||||
<rect x="4" y="3" width="20" height="20" fill="url(#e)" stroke="cyan" />
|
||||
<rect x="5" y="3" width="20" height="20" fill="url(#e)" stroke="green" />
|
||||
<rect x="6" y="3" width="20" height="20" fill="url(#e)" stroke="brown" />
|
||||
<rect x="7" y="3" width="20" height="20" fill="url(#e)" stroke="pink" />
|
||||
<rect x="8" y="3" width="20" height="20" fill="url(#e)" stroke="grey" />
|
||||
<rect x="9" y="3" width="20" height="20" fill="url(#e)" stroke="cyan" />
|
||||
</pattern>
|
||||
|
||||
<pattern id="e" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#d)" stroke="green" />
|
||||
<rect x="1" y="1" width="20" height="20" fill="url(#d)" stroke="brown" />
|
||||
<rect x="2" y="2" width="20" height="20" fill="url(#d)" stroke="pink" />
|
||||
<rect x="3" y="3" width="20" height="20" fill="url(#d)" stroke="grey" />
|
||||
<rect x="4" y="3" width="20" height="20" fill="url(#d)" stroke="cyan" />
|
||||
<rect x="5" y="3" width="20" height="20" fill="url(#d)" stroke="green" />
|
||||
<rect x="6" y="3" width="20" height="20" fill="url(#d)" stroke="brown" />
|
||||
<rect x="7" y="3" width="20" height="20" fill="url(#d)" stroke="pink" />
|
||||
<rect x="8" y="3" width="20" height="20" fill="url(#d)" stroke="grey" />
|
||||
<rect x="9" y="3" width="20" height="20" fill="url(#d)" stroke="cyan" />
|
||||
</pattern>
|
||||
|
||||
<pattern id="d" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#c)" stroke="green" />
|
||||
<rect x="1" y="1" width="20" height="20" fill="url(#c)" stroke="brown" />
|
||||
<rect x="2" y="2" width="20" height="20" fill="url(#c)" stroke="pink" />
|
||||
<rect x="3" y="3" width="20" height="20" fill="url(#c)" stroke="grey" />
|
||||
<rect x="4" y="3" width="20" height="20" fill="url(#c)" stroke="cyan" />
|
||||
<rect x="5" y="3" width="20" height="20" fill="url(#c)" stroke="green" />
|
||||
<rect x="6" y="3" width="20" height="20" fill="url(#c)" stroke="brown" />
|
||||
<rect x="7" y="3" width="20" height="20" fill="url(#c)" stroke="pink" />
|
||||
<rect x="8" y="3" width="20" height="20" fill="url(#c)" stroke="grey" />
|
||||
<rect x="9" y="3" width="20" height="20" fill="url(#c)" stroke="cyan" />
|
||||
</pattern>
|
||||
<pattern id="c" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#b)" stroke="green" />
|
||||
<rect x="1" y="1" width="20" height="20" fill="url(#b)" stroke="brown" />
|
||||
<rect x="2" y="2" width="20" height="20" fill="url(#b)" stroke="pink" />
|
||||
<rect x="3" y="3" width="20" height="20" fill="url(#b)" stroke="grey" />
|
||||
<rect x="4" y="3" width="20" height="20" fill="url(#b)" stroke="cyan" />
|
||||
<rect x="5" y="3" width="20" height="20" fill="url(#b)" stroke="green" />
|
||||
<rect x="6" y="3" width="20" height="20" fill="url(#b)" stroke="brown" />
|
||||
<rect x="7" y="3" width="20" height="20" fill="url(#b)" stroke="pink" />
|
||||
<rect x="8" y="3" width="20" height="20" fill="url(#b)" stroke="grey" />
|
||||
<rect x="9" y="3" width="20" height="20" fill="url(#b)" stroke="cyan" />
|
||||
</pattern>
|
||||
<pattern id="b" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="url(#a)" stroke="green" />
|
||||
<rect x="1" y="1" width="20" height="20" fill="url(#a)" stroke="brown" />
|
||||
<rect x="2" y="2" width="20" height="20" fill="url(#a)" stroke="pink" />
|
||||
<rect x="3" y="3" width="20" height="20" fill="url(#a)" stroke="grey" />
|
||||
<rect x="4" y="3" width="20" height="20" fill="url(#a)" stroke="cyan" />
|
||||
<rect x="5" y="3" width="20" height="20" fill="url(#a)" stroke="green" />
|
||||
<rect x="6" y="3" width="20" height="20" fill="url(#a)" stroke="brown" />
|
||||
<rect x="7" y="3" width="20" height="20" fill="url(#a)" stroke="pink" />
|
||||
<rect x="8" y="3" width="20" height="20" fill="url(#a)" stroke="grey" />
|
||||
<rect x="9" y="3" width="20" height="20" fill="url(#a)" stroke="cyan" />
|
||||
|
||||
</pattern>
|
||||
<pattern id="a" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse" patternTransform="scale(0.5,0.5)">
|
||||
<rect x="0" y="0" width="20" height="20" fill="none" stroke="green" />
|
||||
<rect x="1" y="1" width="20" height="20" fill="none" stroke="brown" />
|
||||
<rect x="2" y="2" width="20" height="20" fill="none" stroke="pink" />
|
||||
<rect x="3" y="3" width="20" height="20" fill="none" stroke="grey" />
|
||||
<rect x="4" y="3" width="20" height="20" fill="none" stroke="cyan" />
|
||||
<rect x="5" y="3" width="20" height="20" fill="none" stroke="green" />
|
||||
<rect x="6" y="3" width="20" height="20" fill="none" stroke="brown" />
|
||||
<rect x="7" y="3" width="20" height="20" fill="none" stroke="pink" />
|
||||
<rect x="8" y="3" width="20" height="20" fill="none" stroke="grey" />
|
||||
<rect x="9" y="3" width="20" height="20" fill="none" stroke="cyan" />
|
||||
</pattern>
|
||||
</defs>
|
||||
|
||||
<ellipse fill="url(#z)" stroke="black" stroke-width="5"
|
||||
cx="400" cy="200" rx="350" ry="150" />
|
||||
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.5 KiB |
BIN
rsvg/tests/fixtures/errors/bug515-too-many-elements.svgz
vendored
Normal file
9
rsvg/tests/fixtures/geometries/README.md
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
# Attribution
|
||||
|
||||
The files in this directory come from the [Horizon EDA][horizon]
|
||||
project, an electronics design tool. Please see the comments in [the
|
||||
relevant tests][tests] for an explanation of how these files are
|
||||
used.
|
||||
|
||||
[horizon]: https://github.com/horizon-eda/horizon/
|
||||
[tests]: ../../geometries.rs
|
||||
794
rsvg/tests/fixtures/geometries/dual.svg
vendored
Normal file
@@ -0,0 +1,794 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="700"
|
||||
height="600"
|
||||
viewBox="0 0 185.20832 158.75001"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
|
||||
sodipodi:docname="dual.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<defs
|
||||
id="defs2">
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker1481"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path1479"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker1475"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path1473" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker1469"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path1467"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker1374"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path1372"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker1362"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path1360"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker1226"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path1224"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker1206"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
id="path1204"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker6297"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path6295"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker5953"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path5951"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker5743"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
id="path5741"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker5082"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path5080"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Mend"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path4663"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="scale(-0.6)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Send"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Send"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path4669"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Lend"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
id="path4657"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker5743-3"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5741-6"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker5953-7"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path5951-5" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker4306"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path4304" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker4310"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path4308" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker1374-3"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path1372-6"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker1220"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path1218"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
|
||||
</marker>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="33"
|
||||
inkscape:cy="349.5"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true"
|
||||
inkscape:window-width="1370"
|
||||
inkscape:window-height="1039"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="39"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:snap-page="true"
|
||||
inkscape:object-paths="true"
|
||||
inkscape:pagecheckerboard="0" />
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-138.24997)"
|
||||
style="display:inline">
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="path4501"
|
||||
cx="-232.62486"
|
||||
cy="38.875626"
|
||||
r="1.3223464"
|
||||
transform="rotate(-90)" />
|
||||
<circle
|
||||
r="1.3223464"
|
||||
cy="38.875626"
|
||||
cx="-226.50665"
|
||||
id="circle4507"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(-90)" />
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle4509"
|
||||
cx="-220.38846"
|
||||
cy="38.875626"
|
||||
r="1.3223464"
|
||||
transform="rotate(-90)" />
|
||||
<circle
|
||||
r="1.3223464"
|
||||
cy="96.591064"
|
||||
cx="-232.62486"
|
||||
id="circle4519"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(-90)" />
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle4521"
|
||||
cx="-226.50665"
|
||||
cy="96.591064"
|
||||
r="1.3223464"
|
||||
transform="rotate(-90)" />
|
||||
<circle
|
||||
r="1.3223464"
|
||||
cy="96.591064"
|
||||
cx="-220.38846"
|
||||
id="circle4523"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(-90)" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 67.733337,222.04622 v 8.92086"
|
||||
id="path4555"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4557"
|
||||
d="m 72.193767,226.50665 h -8.92086"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<g
|
||||
id="g5689">
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
id="path4579"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4581"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 38.875618,265.69364 V 287.6586"
|
||||
id="path4628"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 67.733338,230.96708 V 287.6586"
|
||||
id="path4630"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow2Lend);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 24.529366,282.73914 h 13.6107"
|
||||
id="path4634"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5078"
|
||||
d="M 116.52409,282.7205 H 68.590763"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5082);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<g
|
||||
id="g5695"
|
||||
transform="translate(57.715436)">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5691"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
id="path5693"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<g
|
||||
transform="translate(57.715436,-18.190093)"
|
||||
id="g5701">
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
id="path5697"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5699"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<g
|
||||
id="g6217">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5705"
|
||||
d="m 99.39784,244.69676 h 18.18738"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 99.397838,262.88685 H 117.58522"
|
||||
id="path5725"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5743);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 112.06151,248.4086 v 13.6107"
|
||||
id="path5739"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5949"
|
||||
d="m 112.06151,259.06745 v -13.6107"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
id="rect6235"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 29.482903,185.23166 h 18.785421 v 9.78958 H 29.482903 Z m 13.96789,9.78958 4.704622,-4.89479 -4.704622,-4.89479"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccccc" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#rect6235"
|
||||
id="use6257"
|
||||
transform="translate(0,18.19011)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="matrix(-1,0,0,1,135.46666,18.19011)"
|
||||
id="use6259"
|
||||
xlink:href="#rect6235"
|
||||
y="0"
|
||||
x="0" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#rect6235"
|
||||
id="use6261"
|
||||
transform="matrix(-1,0,0,1,135.46666,2.8571444e-7)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="translate(1.3e-5,72.760414)"
|
||||
id="use6263"
|
||||
xlink:href="#rect6235"
|
||||
y="0"
|
||||
x="0" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#rect6235"
|
||||
id="use6265"
|
||||
transform="matrix(-1,0,0,1,135.46667,72.760414)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="translate(7e-6,54.570314)"
|
||||
id="use6273"
|
||||
xlink:href="#rect6235"
|
||||
y="0"
|
||||
x="0" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#rect6235"
|
||||
id="use6275"
|
||||
transform="matrix(-1,0,0,1,135.46667,54.570314)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4111"
|
||||
d="M 97.337008,203.42145 H 115.52438"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 97.337008,213.21103 H 115.52438"
|
||||
id="path4113"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953-7);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 112.05865,223.10803 v -9.27815"
|
||||
id="path4117"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4125"
|
||||
d="m 112.05865,193.5232 v 9.27815"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953-7);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 87.19549,174.44138 v 18.18738"
|
||||
id="path4127"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4129"
|
||||
d="m 105.9809,160.82875 0,32.96931"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4131"
|
||||
d="M 72.965068,179.38771 H 86.575759"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5743-3);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1206);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 116.52409,179.36907 h -9.92308"
|
||||
id="path4133"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path1208"
|
||||
d="m 48.265482,188.03076 0,-42.48586"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 87.19549,174.44138 0,-28.89648"
|
||||
id="path1210"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 29.48006,189.98821 0,-29.15946"
|
||||
id="path1212"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1220);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 116.52409,150.43133 H 88.107547"
|
||||
id="path1216"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1469);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 33.844504,150.44997 H 47.455195"
|
||||
id="path1465"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path1471"
|
||||
d="m 116.52409,164.90036 -9.92308,-6e-5"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1475);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1481);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 18.738467,164.91897 h 9.92308"
|
||||
id="path1477"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="widgets"
|
||||
style="opacity:0"
|
||||
transform="translate(0,26.458332)">
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="82.46891"
|
||||
x="117.60729"
|
||||
height="13.229166"
|
||||
width="52.916664"
|
||||
id="pitch"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad4"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="51.39793"
|
||||
y="95.003548"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="22.243139"
|
||||
x="51.39793"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad1"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad2"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="51.39793"
|
||||
y="40.43325"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="76.813454"
|
||||
x="51.39793"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad3"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="95.003548"
|
||||
x="77.243408"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad5"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad6"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="77.243408"
|
||||
y="76.813454"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="40.433247"
|
||||
x="77.243408"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad7"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad8"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="77.243408"
|
||||
y="22.243139"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad_width"
|
||||
width="52.916664"
|
||||
height="13.229166"
|
||||
x="117.58533"
|
||||
y="36.993778"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="8.055769"
|
||||
x="117.58533"
|
||||
height="13.229166"
|
||||
width="52.916664"
|
||||
id="pad_height"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="111.40692"
|
||||
x="117.60729"
|
||||
height="13.229166"
|
||||
width="52.916664"
|
||||
id="spacing"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="spacing_inner"
|
||||
width="52.916664"
|
||||
height="13.229166"
|
||||
x="117.60444"
|
||||
y="7.6530724"
|
||||
inkscape:label="#rect5487"
|
||||
transform="scale(1,-1)" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="spacing_outer"
|
||||
width="52.916664"
|
||||
height="13.229166"
|
||||
x="117.60444"
|
||||
y="-6.8159323"
|
||||
inkscape:label="#rect5487"
|
||||
transform="scale(1,-1)" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 53 KiB |
86
rsvg/tests/fixtures/geometries/dual.svg.subs
vendored
Normal file
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"#pad1": {
|
||||
"height": 23.99999999999997,
|
||||
"width": 24.0,
|
||||
"x": 194.2617187499999,
|
||||
"y": 184.07031249999991
|
||||
},
|
||||
"#pad2": {
|
||||
"height": 23.99999999999997,
|
||||
"width": 24.0,
|
||||
"x": 194.2617187499999,
|
||||
"y": 252.82031249999986
|
||||
},
|
||||
"#pad3": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 194.2617187499999,
|
||||
"y": 390.3203124999998
|
||||
},
|
||||
"#pad4": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 194.2617187499999,
|
||||
"y": 459.0703124999998
|
||||
},
|
||||
"#pad5": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 291.9453124999998,
|
||||
"y": 459.0703124999998
|
||||
},
|
||||
"#pad6": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 291.9453124999998,
|
||||
"y": 390.3203124999998
|
||||
},
|
||||
"#pad7": {
|
||||
"height": 23.99999999999997,
|
||||
"width": 24.0,
|
||||
"x": 291.9453124999998,
|
||||
"y": 252.82031249999986
|
||||
},
|
||||
"#pad8": {
|
||||
"height": 23.99999999999997,
|
||||
"width": 24.0,
|
||||
"x": 291.9453124999998,
|
||||
"y": 184.07031249999991
|
||||
},
|
||||
"#pad_height": {
|
||||
"height": 49.99999999999997,
|
||||
"width": 199.99999999999977,
|
||||
"x": 444.4179687499998,
|
||||
"y": 130.44531249999994
|
||||
},
|
||||
"#pad_width": {
|
||||
"height": 50.00000000000003,
|
||||
"width": 199.99999999999977,
|
||||
"x": 444.4179687499998,
|
||||
"y": 239.82031249999986
|
||||
},
|
||||
"#pitch": {
|
||||
"height": 50.0,
|
||||
"width": 199.99999999999983,
|
||||
"x": 444.4999999999997,
|
||||
"y": 411.6953124999998
|
||||
},
|
||||
"#spacing": {
|
||||
"height": 50.0,
|
||||
"width": 199.99999999999983,
|
||||
"x": 444.4999999999997,
|
||||
"y": 521.0664062499997
|
||||
},
|
||||
"#spacing_inner": {
|
||||
"height": 49.99999999999995,
|
||||
"width": 199.99999999999977,
|
||||
"x": 444.4882812499998,
|
||||
"y": 21.07421875000002
|
||||
},
|
||||
"#spacing_outer": {
|
||||
"height": 49.99999999999996,
|
||||
"width": 199.99999999999977,
|
||||
"x": 444.4882812499998,
|
||||
"y": 75.76171874999997
|
||||
}
|
||||
}
|
||||
947
rsvg/tests/fixtures/geometries/grid.svg
vendored
Normal file
@@ -0,0 +1,947 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="950"
|
||||
height="500"
|
||||
viewBox="0 0 251.35414 132.29167"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
|
||||
sodipodi:docname="grid.svg">
|
||||
<defs
|
||||
id="defs2">
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker2798"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path2796"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker2749"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path2747"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker2745"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path2743"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker1294"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path1292" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker11644"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path11642"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker11014"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path11012"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker6297"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path6295"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Mend"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path4663"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="scale(-0.6)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Send"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Send"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path4669"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker1294-3"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path1292-5" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker7950-6"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path7948-2"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker2549"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path2547"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker5743-3"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5741-6"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
|
||||
</marker>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="281.27372"
|
||||
inkscape:cy="318.8227"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer2"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true"
|
||||
inkscape:window-width="1916"
|
||||
inkscape:window-height="801"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="37"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:measure-start="0,0"
|
||||
inkscape:measure-end="0,0"
|
||||
inkscape:snap-bbox="false"
|
||||
inkscape:snap-page="true"
|
||||
inkscape:lockguides="true">
|
||||
<sodipodi:guide
|
||||
position="32.740516,16.089625"
|
||||
orientation="0,1"
|
||||
id="guide4632"
|
||||
inkscape:locked="true" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-164.70831)"
|
||||
style="display:inline">
|
||||
<path
|
||||
sodipodi:nodetypes="cccccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
d="M 73.605919,192.48864 V 175.9765 h 15.022493 v 16.51214 z m 15.022493,-9.09546 -7.51126,-7.24286 -7.511233,7.24286"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="path961" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#path961"
|
||||
id="use965"
|
||||
transform="translate(20.410204,3.6847258e-6)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<g
|
||||
id="g1066"
|
||||
transform="translate(4.3219003,-2.625374)">
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="translate(56.949891,2.6253783)"
|
||||
id="use975"
|
||||
xlink:href="#path961"
|
||||
y="0"
|
||||
x="0" />
|
||||
</g>
|
||||
<g
|
||||
style="display:inline"
|
||||
id="g7610-3"
|
||||
transform="matrix(0,1,1,0,-98.216103,139.46175)">
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="44.770824"
|
||||
cx="-224.25233"
|
||||
id="circle7604-6"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle7606-7"
|
||||
cx="-220.17426"
|
||||
cy="44.770824" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="44.770824"
|
||||
cx="-216.09619"
|
||||
id="circle7608-5"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="translate(20.410204,21.903077)"
|
||||
id="use1112"
|
||||
xlink:href="#path961"
|
||||
y="0"
|
||||
x="0" />
|
||||
<g
|
||||
id="g1116"
|
||||
transform="translate(4.3219003,19.277697)">
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#path961"
|
||||
id="use1114"
|
||||
transform="translate(56.949891,2.6253783)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(0,1,1,0,-98.216103,161.36482)"
|
||||
id="g1126"
|
||||
style="display:inline">
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1120"
|
||||
cx="-224.25233"
|
||||
cy="44.770824"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
<circle
|
||||
cy="44.770824"
|
||||
cx="-220.17426"
|
||||
id="circle1122"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1124"
|
||||
cx="-216.09619"
|
||||
cy="44.770824"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(0,1,1,0,-98.216103,161.36482)"
|
||||
id="g1144"
|
||||
style="display:inline">
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1138"
|
||||
cx="-224.25233"
|
||||
cy="44.770824"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
<circle
|
||||
cy="44.770824"
|
||||
cx="-220.17426"
|
||||
id="circle1140"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1142"
|
||||
cx="-216.09619"
|
||||
cy="44.770824"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
</g>
|
||||
<g
|
||||
id="g1262"
|
||||
transform="translate(4.3219003,-2.625374)">
|
||||
<path
|
||||
sodipodi:nodetypes="cccccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 69.284018,217.01708 v -16.51214 h 15.022493 v 16.51214 z m 15.022493,-9.09546 -7.51126,-7.24286 -7.511233,7.24286"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="path1110" />
|
||||
<path
|
||||
sodipodi:nodetypes="cccccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 69.284018,260.82322 v -16.51214 h 15.022493 v 16.51214 z m 15.022493,-9.09546 -7.51126,-7.24286 -7.511233,7.24286"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="path1190" />
|
||||
</g>
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="translate(20.410204,65.709217)"
|
||||
id="use1192"
|
||||
xlink:href="#path961"
|
||||
y="0"
|
||||
x="0" />
|
||||
<g
|
||||
id="g1196"
|
||||
transform="translate(4.3219003,63.083837)">
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#path961"
|
||||
id="use1194"
|
||||
transform="translate(56.949891,2.6253783)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
</g>
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="translate(81.653167,0.03307728)"
|
||||
id="use979"
|
||||
xlink:href="#path961"
|
||||
y="0"
|
||||
x="0" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#path961"
|
||||
id="use1118"
|
||||
transform="translate(81.653167,21.936151)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#path961"
|
||||
id="use1198"
|
||||
transform="translate(81.653167,65.742291)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<g
|
||||
transform="matrix(0,1,1,0,-98.216103,205.17096)"
|
||||
id="g1206"
|
||||
style="display:inline">
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1200"
|
||||
cx="-224.25233"
|
||||
cy="44.770824"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
<circle
|
||||
cy="44.770824"
|
||||
cx="-220.17426"
|
||||
id="circle1202"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1204"
|
||||
cx="-216.09619"
|
||||
cy="44.770824"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
</g>
|
||||
<path
|
||||
sodipodi:nodetypes="cccccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 73.605919,280.10092 v -16.51214 h 15.022493 v 16.51214 z m 15.022493,-9.09546 -7.51126,-7.24286 -7.511233,7.24286"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="path1226" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#path961"
|
||||
id="use1228"
|
||||
transform="translate(20.410204,87.612289)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<g
|
||||
transform="translate(4.3219003,84.986909)"
|
||||
id="g1232">
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="translate(56.949891,2.6253783)"
|
||||
id="use1230"
|
||||
xlink:href="#path961"
|
||||
y="0"
|
||||
x="0" />
|
||||
</g>
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="translate(81.653167,87.645362)"
|
||||
id="use1234"
|
||||
xlink:href="#path961"
|
||||
y="0"
|
||||
x="0" />
|
||||
<g
|
||||
style="display:inline"
|
||||
id="g1242"
|
||||
transform="matrix(0,1,1,0,-98.216103,227.07403)">
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="44.770824"
|
||||
cx="-224.25233"
|
||||
id="circle1236"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1238"
|
||||
cx="-220.17426"
|
||||
cy="44.770824" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="44.770824"
|
||||
cx="-216.09619"
|
||||
id="circle1240"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<g
|
||||
style="display:inline"
|
||||
id="g1250"
|
||||
transform="matrix(0,1,1,0,-98.216103,227.07403)">
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="44.770824"
|
||||
cx="-224.25233"
|
||||
id="circle1244"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1246"
|
||||
cx="-220.17426"
|
||||
cy="44.770824" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="44.770824"
|
||||
cx="-216.09619"
|
||||
id="circle1248"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<g
|
||||
style="display:inline"
|
||||
id="g1258"
|
||||
transform="matrix(-1,0,0,1,124.3518,7.864443)">
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="43.234634"
|
||||
cx="-224.25233"
|
||||
id="circle1252"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1254"
|
||||
cx="-220.17426"
|
||||
cy="43.234634" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="43.234634"
|
||||
cx="-216.09619"
|
||||
id="circle1256"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(-1,0,0,1,206.00497,7.864443)"
|
||||
id="g1270"
|
||||
style="display:inline">
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1264"
|
||||
cx="-224.25233"
|
||||
cy="43.234634"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
<circle
|
||||
cy="43.234634"
|
||||
cx="-220.17426"
|
||||
id="circle1266"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1268"
|
||||
cx="-216.09619"
|
||||
cy="43.234634"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(-1,0,0,1,144.762,7.864443)"
|
||||
id="g1282"
|
||||
style="display:inline">
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1276"
|
||||
cx="-224.25233"
|
||||
cy="43.234634"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
<circle
|
||||
cy="43.234634"
|
||||
cx="-220.17426"
|
||||
id="circle1278"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1280"
|
||||
cx="-216.09619"
|
||||
cy="43.234634"
|
||||
transform="rotate(-90)"
|
||||
r="0.88140595" />
|
||||
</g>
|
||||
<g
|
||||
style="display:inline"
|
||||
id="g1290"
|
||||
transform="matrix(-1,0,0,1,185.62359,7.864443)">
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="43.234634"
|
||||
cx="-224.25233"
|
||||
id="circle1284"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle1286"
|
||||
cx="-220.17426"
|
||||
cy="43.234634" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="43.234634"
|
||||
cx="-216.09619"
|
||||
id="circle1288"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 170.28158,241.71797 h 13.67386"
|
||||
id="path4757-9"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4759-1"
|
||||
d="m 170.28158,258.23012 h 13.67386"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4761-2"
|
||||
d="m 179.26214,246.99098 v 10.36955"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker7950-6);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker1294-3);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 179.26214,254.08064 V 242.45431"
|
||||
id="path4763-7"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4131"
|
||||
d="m 139.3352,287.81597 h 14.80338"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5743-3);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker2549);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 186.46602,287.79733 H 171.1938"
|
||||
id="path4133"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path2668"
|
||||
d="m 170.28158,280.134 v 13.7334"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 155.25909,280.134 v 13.7334"
|
||||
id="path2670"
|
||||
inkscape:connector-curvature="0" />
|
||||
<g
|
||||
style="display:inline"
|
||||
id="g5689-9"
|
||||
transform="translate(123.89472,-78.621213)">
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
id="path4579-3"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4581-6"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<g
|
||||
transform="translate(123.89472,-56.718139)"
|
||||
id="g2721"
|
||||
style="display:inline">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path2717"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
id="path2719"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path2731"
|
||||
d="m 162.60866,184.25735 h 21.34678"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker2749);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 179.26214,195.11253 v 10.36955"
|
||||
id="path2735"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path2737"
|
||||
d="M 179.26214,196.79925 V 185.17292"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker2745);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 162.60866,206.16426 h 21.34678"
|
||||
id="path2741"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<g
|
||||
style="display:inline"
|
||||
id="g5689-9-0"
|
||||
transform="translate(42.241547,8.9579904)">
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
id="path4579-3-6"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4581-6-2"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<g
|
||||
transform="translate(62.651751,8.9579994)"
|
||||
id="g2776"
|
||||
style="display:inline">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path2772"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
id="path2774"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker2798);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 117.07602,287.81597 H 102.27264"
|
||||
id="path2786"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path2788"
|
||||
d="m 64.888132,287.79733 h 15.27222"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker2549);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 81.113913,273.69314 v 20.14119"
|
||||
id="path2792"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path2800"
|
||||
d="m 101.52555,273.69314 v 20.14119"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="widgets"
|
||||
style="opacity:0">
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pitch_h"
|
||||
width="52.916664"
|
||||
height="13.229166"
|
||||
x="-63.628414"
|
||||
y="116.48405"
|
||||
inkscape:label="#rect5487"
|
||||
transform="scale(-1,1)" />
|
||||
<rect
|
||||
transform="scale(-1)"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="padx1"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="-84.29216"
|
||||
y="-8.928462"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="-8.928462"
|
||||
x="-104.70236"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="padx2"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
transform="scale(-1)"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="padx3"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="-145.56395"
|
||||
y="-8.928462"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="-8.928462"
|
||||
x="-165.94533"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="padx4"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="-22.699257"
|
||||
x="-71.062996"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pady1"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
transform="scale(-1)"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pady2"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="-71.062996"
|
||||
y="-44.602322"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="-88.408463"
|
||||
x="-71.062996"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pady3"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
transform="scale(-1)"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pady4"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="-71.062996"
|
||||
y="-110.31154"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="116.48404"
|
||||
x="187.72574"
|
||||
height="13.229166"
|
||||
width="52.916664"
|
||||
id="pad_width"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad_height"
|
||||
width="52.916664"
|
||||
height="13.229166"
|
||||
x="187.72574"
|
||||
y="78.651154"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="23.894276"
|
||||
x="187.72574"
|
||||
height="13.229166"
|
||||
width="52.916664"
|
||||
id="pitch_v"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 65 KiB |
74
rsvg/tests/fixtures/geometries/grid.svg.subs
vendored
Normal file
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"#pad_height": {
|
||||
"height": 50.00000000000006,
|
||||
"width": 200.0,
|
||||
"x": 709.5156249999993,
|
||||
"y": 297.265625
|
||||
},
|
||||
"#pad_width": {
|
||||
"height": 50.0,
|
||||
"width": 200.0,
|
||||
"x": 709.5156249999993,
|
||||
"y": 440.25390625
|
||||
},
|
||||
"#padx1": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 294.5859374999997,
|
||||
"y": 9.74609375
|
||||
},
|
||||
"#padx2": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 371.7265624999997,
|
||||
"y": 9.74609375
|
||||
},
|
||||
"#padx3": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 526.1640624999993,
|
||||
"y": 9.74609375
|
||||
},
|
||||
"#padx4": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 603.1953124999993,
|
||||
"y": 9.74609375
|
||||
},
|
||||
"#pady1": {
|
||||
"height": 23.999999999999993,
|
||||
"width": 23.99999999999997,
|
||||
"x": 244.58593749999974,
|
||||
"y": 61.79296875000001
|
||||
},
|
||||
"#pady2": {
|
||||
"height": 24.0,
|
||||
"width": 23.99999999999997,
|
||||
"x": 244.58593749999974,
|
||||
"y": 144.57421875
|
||||
},
|
||||
"#pady3": {
|
||||
"height": 24.000000000000057,
|
||||
"width": 23.99999999999997,
|
||||
"x": 244.58593749999974,
|
||||
"y": 310.140625
|
||||
},
|
||||
"#pady4": {
|
||||
"height": 24.0,
|
||||
"width": 23.99999999999997,
|
||||
"x": 244.58593749999974,
|
||||
"y": 392.92578125
|
||||
},
|
||||
"#pitch_h": {
|
||||
"height": 50.0,
|
||||
"width": 199.9999999999999,
|
||||
"x": 40.48437499999996,
|
||||
"y": 440.25390625
|
||||
},
|
||||
"#pitch_v": {
|
||||
"height": 50.0,
|
||||
"width": 200.0,
|
||||
"x": 709.5156249999993,
|
||||
"y": 90.30859375
|
||||
}
|
||||
}
|
||||
797
rsvg/tests/fixtures/geometries/quad.svg
vendored
Normal file
@@ -0,0 +1,797 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="950"
|
||||
height="500"
|
||||
viewBox="0 0 251.35414 132.29167"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
|
||||
sodipodi:docname="quad.svg">
|
||||
<defs
|
||||
id="defs2">
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker11644"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path11642"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker11014"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path11012"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker10186"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
id="path10184"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker8014"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path8012"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker7950"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path7948"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="marker6297"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path6295"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible"
|
||||
id="marker5082"
|
||||
refX="0"
|
||||
refY="0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
id="path5080"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Mend"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path4663"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="scale(-0.6)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Send"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Send"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path4669"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Lend"
|
||||
style="overflow:visible"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
id="path4657"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="0.70710678"
|
||||
inkscape:cx="274.2769"
|
||||
inkscape:cy="170.25561"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true"
|
||||
inkscape:window-width="1916"
|
||||
inkscape:window-height="920"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="37"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:measure-start="0,0"
|
||||
inkscape:measure-end="0,0"
|
||||
inkscape:snap-bbox="false"
|
||||
inkscape:snap-page="true">
|
||||
<sodipodi:guide
|
||||
position="32.740516,16.089625"
|
||||
orientation="0,1"
|
||||
id="guide4632"
|
||||
inkscape:locked="false" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-164.70831)"
|
||||
style="display:inline">
|
||||
<g
|
||||
id="g9390"
|
||||
transform="translate(72.270941,-2.2203197)">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4555"
|
||||
d="m 59.722283,220.82127 v 8.92086"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 64.182713,225.2817 h -8.92086"
|
||||
id="path4557"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<g
|
||||
id="g5689"
|
||||
transform="translate(138.71561,-26.607863)">
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
id="path4579"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4581"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#Arrow2Lend);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 117.38144,286.04183 h 13.6107"
|
||||
id="path4634"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5078"
|
||||
d="M 194.81798,286.04183 H 178.36301"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5082);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<g
|
||||
id="g7570"
|
||||
transform="translate(41.61014,2.8871109)">
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="44.770824"
|
||||
cx="-224.25233"
|
||||
id="path4501"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle4507"
|
||||
cx="-220.17426"
|
||||
cy="44.770824" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="44.770824"
|
||||
cx="-216.09619"
|
||||
id="circle4509"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<path
|
||||
id="rect6235"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 78.820422,192.71358 H 93.92882 v 7.82515 H 78.820422 Z m 11.233848,7.82515 3.78375,-3.91258 -3.78375,-3.91257"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cccccccc" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#rect6235"
|
||||
id="use6257"
|
||||
transform="translate(6.2500008e-7,13.217607)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="translate(6.2500008e-7,52.87046)"
|
||||
id="use6263"
|
||||
xlink:href="#rect6235"
|
||||
y="0"
|
||||
x="0" />
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="translate(6.2500008e-7,39.652842)"
|
||||
id="use6273"
|
||||
xlink:href="#rect6235"
|
||||
y="0"
|
||||
x="0" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="matrix(0,-1,-1,0,0,0)"
|
||||
cy="-177.59123"
|
||||
cx="-227.13945"
|
||||
id="circle7588"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="matrix(0,-1,-1,0,0,0)"
|
||||
cy="-177.59123"
|
||||
cx="-218.98331"
|
||||
id="circle7592"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="matrix(-1,0,0,1,263.9722,13.217607)"
|
||||
id="use7596"
|
||||
xlink:href="#rect6235"
|
||||
y="0"
|
||||
x="0" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#rect6235"
|
||||
id="use7598"
|
||||
transform="matrix(-1,0,0,1,263.9722,52.87046)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#rect6235"
|
||||
id="use7600"
|
||||
transform="matrix(-1,0,0,1,263.9722,39.652842)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="matrix(-1,0,0,1,263.9722,0)"
|
||||
id="use7602"
|
||||
xlink:href="#rect6235"
|
||||
y="0"
|
||||
x="0" />
|
||||
<g
|
||||
id="g7610"
|
||||
transform="matrix(0,1,1,0,-88.181043,132.68026)">
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="44.770824"
|
||||
cx="-224.25233"
|
||||
id="circle7604"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle7606"
|
||||
cx="-220.17426"
|
||||
cy="44.770824" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="rotate(-90)"
|
||||
cy="44.770824"
|
||||
cx="-216.09619"
|
||||
id="circle7608"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#rect6235"
|
||||
id="use7612"
|
||||
transform="matrix(0,1,1,0,-77.850553,91.070113)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="matrix(0,1,1,0,-38.197704,91.070113)"
|
||||
id="use7614"
|
||||
xlink:href="#rect6235"
|
||||
y="0"
|
||||
x="0" />
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="matrix(0,1,1,0,-51.415323,91.070113)"
|
||||
id="use7616"
|
||||
xlink:href="#rect6235"
|
||||
y="0"
|
||||
x="0" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#rect6235"
|
||||
id="use7618"
|
||||
transform="matrix(0,1,1,0,-91.068163,91.070113)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="scale(-1)"
|
||||
cy="-268.79123"
|
||||
cx="-136.07129"
|
||||
id="circle7650"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<circle
|
||||
r="0.88140595"
|
||||
transform="scale(-1)"
|
||||
cy="-268.79123"
|
||||
cx="-127.91515"
|
||||
id="circle7654"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35271439;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="rotate(-90,138.66082,216.51137)"
|
||||
id="use7658"
|
||||
xlink:href="#rect6235"
|
||||
y="0"
|
||||
x="0" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#rect6235"
|
||||
id="use7660"
|
||||
transform="rotate(-90,158.48724,196.68494)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#rect6235"
|
||||
id="use7662"
|
||||
transform="rotate(-90,151.87844,203.29375)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<use
|
||||
height="100%"
|
||||
width="100%"
|
||||
transform="rotate(-90,132.05202,223.12017)"
|
||||
id="use7664"
|
||||
xlink:href="#rect6235"
|
||||
y="0"
|
||||
x="0" />
|
||||
<g
|
||||
transform="translate(138.71561,-13.390245)"
|
||||
id="g7720">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path7716"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
id="path7718"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 180.39801,236.27899 h 13.67386"
|
||||
id="path7910"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path7912"
|
||||
d="m 180.39801,249.4966 h 13.67386"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4743"
|
||||
d="M 78.820422,245.58404 H 65.146562"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 78.820422,253.40919 H 65.146562"
|
||||
id="path4745"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path7944"
|
||||
d="m 189.37857,225.28939 v 10.36955"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker7950);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker8014);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 189.37857,261.83735 V 250.21102"
|
||||
id="path7946"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 177.59123,252.3034 v 38.99037"
|
||||
id="path9530"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path9664"
|
||||
d="m 131.99322,225.26909 v 66.02468"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<g
|
||||
transform="translate(119.55283,-85.435773)"
|
||||
id="g9994">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path9990"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
id="path9992"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 136.45366,223.06138 H 212.3398"
|
||||
id="path10004"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path10150"
|
||||
d="M 159.34012,177.45108 H 212.3398"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker10186);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 204.61414,208.83579 v 13.23377"
|
||||
id="path10182"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path11640"
|
||||
d="M 204.61414,194.14252 V 178.19596"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker11644);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker7950);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 69.839862,234.59444 v 10.36955"
|
||||
id="path4747"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4749"
|
||||
d="M 69.839862,265.74994 V 254.12361"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker8014);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 101.64542,169.89053 H 87.971557"
|
||||
id="path4757"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4759"
|
||||
d="M 101.64542,184.99893 H 87.971557"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4761"
|
||||
d="m 92.66486,173.77448 v 10.36955"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker7950);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker8014);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 92.66486,182.2532 V 170.62687"
|
||||
id="path4763"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="widgets"
|
||||
style="opacity:0">
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="spacing_h"
|
||||
width="52.916664"
|
||||
height="13.229166"
|
||||
x="195.76183"
|
||||
y="114.72826"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="71.564903"
|
||||
x="195.76181"
|
||||
height="13.229166"
|
||||
width="52.916664"
|
||||
id="pitch"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad4"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="95.146843"
|
||||
y="81.613304"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="28.742846"
|
||||
x="95.146843"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad1"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad2"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="95.146843"
|
||||
y="41.960453"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="68.395683"
|
||||
x="95.146843"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad3"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="88.862137"
|
||||
x="102.383"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad5"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad6"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="115.6006"
|
||||
y="88.862137"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="88.862137"
|
||||
x="142.03584"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad7"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad8"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="155.25346"
|
||||
y="88.862137"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="spacing_v"
|
||||
width="52.916664"
|
||||
height="13.229166"
|
||||
x="195.76181"
|
||||
y="30.256245"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="-34.965504"
|
||||
x="-168.93109"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad12"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad9"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="-168.93109"
|
||||
y="-87.835968"
|
||||
inkscape:label="#rect5487"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="-74.618355"
|
||||
x="-168.93109"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad10"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad11"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="-168.93109"
|
||||
y="-48.183125"
|
||||
inkscape:label="#rect5487"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad13"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="-161.69495"
|
||||
y="-27.716673"
|
||||
inkscape:label="#rect5487"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="-27.716673"
|
||||
x="-148.47734"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad14"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad15"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="-122.0421"
|
||||
y="-27.716673"
|
||||
inkscape:label="#rect5487"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="-27.716673"
|
||||
x="-108.82447"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad16"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="scale(-1)" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad_width"
|
||||
width="52.916664"
|
||||
height="13.229166"
|
||||
x="-58.425095"
|
||||
y="78.580727"
|
||||
inkscape:label="#rect5487"
|
||||
transform="scale(-1,1)" />
|
||||
<rect
|
||||
transform="scale(-1,1)"
|
||||
inkscape:label="#rect5487"
|
||||
y="6.1281838"
|
||||
x="-83.825096"
|
||||
height="13.229166"
|
||||
width="52.916664"
|
||||
id="pad_height"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 55 KiB |
128
rsvg/tests/fixtures/geometries/quad.svg.subs
vendored
Normal file
@@ -0,0 +1,128 @@
|
||||
{
|
||||
"#pad1": {
|
||||
"height": 24.00000000000003,
|
||||
"width": 24.0,
|
||||
"x": 359.6093749999997,
|
||||
"y": 108.6328125
|
||||
},
|
||||
"#pad10": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 614.4804687499993,
|
||||
"y": 258.0234375
|
||||
},
|
||||
"#pad11": {
|
||||
"height": 23.99999999999997,
|
||||
"width": 24.0,
|
||||
"x": 614.4804687499993,
|
||||
"y": 158.10937500000003
|
||||
},
|
||||
"#pad12": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 614.4804687499993,
|
||||
"y": 108.15234375
|
||||
},
|
||||
"#pad13": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 587.1289062499993,
|
||||
"y": 80.7578125
|
||||
},
|
||||
"#pad14": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 537.1757812499993,
|
||||
"y": 80.7578125
|
||||
},
|
||||
"#pad15": {
|
||||
"height": 24.0,
|
||||
"width": 23.999999999999943,
|
||||
"x": 437.2617187499997,
|
||||
"y": 80.7578125
|
||||
},
|
||||
"#pad16": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 387.3046874999997,
|
||||
"y": 80.7578125
|
||||
},
|
||||
"#pad2": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 359.6093749999997,
|
||||
"y": 158.58984375
|
||||
},
|
||||
"#pad3": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 359.6093749999997,
|
||||
"y": 258.50390625
|
||||
},
|
||||
"#pad4": {
|
||||
"height": 23.999999999999943,
|
||||
"width": 24.0,
|
||||
"x": 359.6093749999997,
|
||||
"y": 308.46093750000006
|
||||
},
|
||||
"#pad5": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 386.9609374999997,
|
||||
"y": 335.85546875
|
||||
},
|
||||
"#pad6": {
|
||||
"height": 24.0,
|
||||
"width": 23.999999999999943,
|
||||
"x": 436.9140624999997,
|
||||
"y": 335.85546875
|
||||
},
|
||||
"#pad7": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 536.8281249999993,
|
||||
"y": 335.85546875
|
||||
},
|
||||
"#pad8": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 586.7851562499993,
|
||||
"y": 335.85546875
|
||||
},
|
||||
"#pad9": {
|
||||
"height": 23.999999999999943,
|
||||
"width": 24.0,
|
||||
"x": 614.4804687499993,
|
||||
"y": 307.97656250000006
|
||||
},
|
||||
"#pad_height": {
|
||||
"height": 50.0,
|
||||
"width": 199.99999999999977,
|
||||
"x": 116.82031249999993,
|
||||
"y": 23.160156250000004
|
||||
},
|
||||
"#pad_width": {
|
||||
"height": 50.0,
|
||||
"width": 199.9999999999999,
|
||||
"x": 20.820312499999982,
|
||||
"y": 296.99609375
|
||||
},
|
||||
"#pitch": {
|
||||
"height": 50.0,
|
||||
"width": 200.0,
|
||||
"x": 739.8867187499993,
|
||||
"y": 270.48046875
|
||||
},
|
||||
"#spacing_h": {
|
||||
"height": 50.00000000000006,
|
||||
"width": 200.0,
|
||||
"x": 739.8867187499993,
|
||||
"y": 433.6171875
|
||||
},
|
||||
"#spacing_v": {
|
||||
"height": 50.000000000000014,
|
||||
"width": 200.0,
|
||||
"x": 739.8867187499993,
|
||||
"y": 114.35546875000001
|
||||
}
|
||||
}
|
||||
352
rsvg/tests/fixtures/geometries/single.svg
vendored
Normal file
@@ -0,0 +1,352 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="700"
|
||||
height="500"
|
||||
viewBox="0 0 185.20832 132.29167"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
|
||||
sodipodi:docname="single.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<defs
|
||||
id="defs2">
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="marker6297"
|
||||
style="overflow:visible;"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path6295"
|
||||
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
|
||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
||||
transform="scale(1.1) rotate(180) translate(1,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:isstock="true"
|
||||
style="overflow:visible;"
|
||||
id="marker5953"
|
||||
refX="0.0"
|
||||
refY="0.0"
|
||||
orient="auto"
|
||||
inkscape:stockid="Arrow2Lend">
|
||||
<path
|
||||
transform="scale(1.1) rotate(180) translate(1,0)"
|
||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
||||
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
|
||||
id="path5951" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="marker5743"
|
||||
style="overflow:visible;"
|
||||
inkscape:isstock="true"
|
||||
inkscape:collect="always">
|
||||
<path
|
||||
id="path5741"
|
||||
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
|
||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
||||
transform="scale(1.1) rotate(180) translate(1,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Mend"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow2Mend"
|
||||
style="overflow:visible;"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path4663"
|
||||
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
|
||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
||||
transform="scale(0.6) rotate(180) translate(0,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Send"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow2Send"
|
||||
style="overflow:visible;"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path4669"
|
||||
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
|
||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
|
||||
transform="scale(0.3) rotate(180) translate(-2.3,0)" />
|
||||
</marker>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="2"
|
||||
inkscape:cx="409.5"
|
||||
inkscape:cy="373.75"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true"
|
||||
inkscape:window-width="1370"
|
||||
inkscape:window-height="1039"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="39"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:snap-bbox="true"
|
||||
inkscape:object-paths="true"
|
||||
inkscape:pagecheckerboard="0">
|
||||
<sodipodi:guide
|
||||
position="32.740516,16.089625"
|
||||
orientation="0,1"
|
||||
id="guide4632"
|
||||
inkscape:locked="false" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-164.70831)"
|
||||
style="display:inline">
|
||||
<circle
|
||||
r="1.3223464"
|
||||
cy="96.591064"
|
||||
cx="-232.62486"
|
||||
id="circle4519"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(-90)" />
|
||||
<circle
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="circle4521"
|
||||
cx="-226.50665"
|
||||
cy="96.591064"
|
||||
r="1.3223464"
|
||||
transform="rotate(-90)" />
|
||||
<circle
|
||||
r="1.3223464"
|
||||
cy="96.591064"
|
||||
cx="-220.38846"
|
||||
id="circle4523"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
transform="rotate(-90)" />
|
||||
<g
|
||||
id="g5695"
|
||||
transform="translate(57.715436)">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5691"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
id="path5693"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<g
|
||||
transform="translate(57.715436,-18.190093)"
|
||||
id="g5701">
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 38.875618,260.08007 v 5.61357"
|
||||
id="path5697"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5699"
|
||||
d="M 41.682402,262.88685 H 36.068834"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
<g
|
||||
id="g4137">
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5705"
|
||||
d="m 99.39784,244.69676 h 18.18738"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 99.397838,262.88685 H 117.58522"
|
||||
id="path5725"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4111"
|
||||
d="M 97.339865,203.42177 H 115.52724"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 97.339863,213.21135 H 115.52724"
|
||||
id="path4113"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5743);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 112.06151,248.4086 v 13.6107"
|
||||
id="path5739"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path5949"
|
||||
d="m 112.06151,259.06745 v -13.6107"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
sodipodi:nodetypes="cccccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 87.198346,203.42177 h 18.785424 v 9.78958 H 87.198346 Z m 13.967894,9.78958 4.70462,-4.89479 -4.70462,-4.89479"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="use6259" />
|
||||
<path
|
||||
sodipodi:nodetypes="cccccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 87.198346,185.23166 h 18.785424 v 9.78958 H 87.198346 Z m 13.967894,9.78958 4.70462,-4.89479 -4.70462,-4.89479"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="use6261" />
|
||||
<path
|
||||
sodipodi:nodetypes="cccccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 87.198336,257.99207 h 18.785424 v 9.78958 H 87.198336 Z m 13.967894,9.78958 4.70462,-4.89479 -4.70462,-4.89479"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="use6265" />
|
||||
<path
|
||||
sodipodi:nodetypes="cccccccc"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 87.198336,239.80197 h 18.785424 v 9.78958 H 87.198336 Z m 13.967894,9.78958 4.70462,-4.89479 -4.70462,-4.89479"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="use6275" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="M 112.06151,223.10835 V 213.8302"
|
||||
id="path4117"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4125"
|
||||
d="m 112.06151,193.52352 v 9.27815"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 87.198346,174.4417 v 18.18738"
|
||||
id="path4127"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4129"
|
||||
d="m 105.98377,174.4417 v 18.18738"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4131"
|
||||
d="M 72.967924,179.38803 H 86.578615"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5743);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<path
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-end:url(#marker5953);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 116.52689,179.36939 -9.92302,0"
|
||||
id="path4133"
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer2"
|
||||
inkscape:label="widgets"
|
||||
style="opacity:0">
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="82.46891"
|
||||
x="117.58522"
|
||||
height="13.229166"
|
||||
width="52.916664"
|
||||
id="pitch"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="95.003548"
|
||||
x="77.243408"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad4"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad3"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="77.243408"
|
||||
y="76.813454"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="40.433247"
|
||||
x="77.243408"
|
||||
height="6.3499999"
|
||||
width="6.3499999"
|
||||
id="pad2"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad1"
|
||||
width="6.3499999"
|
||||
height="6.3499999"
|
||||
x="77.243408"
|
||||
y="22.243139"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
id="pad_width"
|
||||
width="52.916664"
|
||||
height="13.229166"
|
||||
x="117.58522"
|
||||
y="36.993668"
|
||||
inkscape:label="#rect5487" />
|
||||
<rect
|
||||
inkscape:label="#rect5487"
|
||||
y="8.0558186"
|
||||
x="117.58522"
|
||||
height="13.229166"
|
||||
width="52.916664"
|
||||
id="pad_height"
|
||||
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52916664;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 27 KiB |
44
rsvg/tests/fixtures/geometries/single.svg.subs
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"#pad1": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 291.9453125,
|
||||
"y": 84.0703125
|
||||
},
|
||||
"#pad2": {
|
||||
"height": 24.0,
|
||||
"width": 24.0,
|
||||
"x": 291.9453125,
|
||||
"y": 152.8203125
|
||||
},
|
||||
"#pad3": {
|
||||
"height": 24.000000000000057,
|
||||
"width": 24.0,
|
||||
"x": 291.9453125,
|
||||
"y": 290.3203125
|
||||
},
|
||||
"#pad4": {
|
||||
"height": 23.999999999999943,
|
||||
"width": 24.0,
|
||||
"x": 291.9453125,
|
||||
"y": 359.07031250000006
|
||||
},
|
||||
"#pad_height": {
|
||||
"height": 50.0,
|
||||
"width": 199.99999999999994,
|
||||
"x": 444.41796875000006,
|
||||
"y": 30.4453125
|
||||
},
|
||||
"#pad_width": {
|
||||
"height": 50.00000000000003,
|
||||
"width": 199.99999999999994,
|
||||
"x": 444.41796875000006,
|
||||
"y": 139.8203125
|
||||
},
|
||||
"#pitch": {
|
||||
"height": 50.0,
|
||||
"width": 199.99999999999994,
|
||||
"x": 444.41796875000006,
|
||||
"y": 311.6953125
|
||||
}
|
||||
}
|
||||
1
rsvg/tests/fixtures/loading/bar.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<!-- Empty file, used just to test URL validation -->
|
||||
10
rsvg/tests/fixtures/loading/disallowed-996-ref.svg
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
width="500" height="500">
|
||||
<rect width="100%" height="100%" fill="white"/>
|
||||
|
||||
<text x="20" y="40" style="font: 30px Sans;" fill="black">
|
||||
This text should appear
|
||||
</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 331 B |
12
rsvg/tests/fixtures/loading/disallowed-996.svg
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
width="500" height="500">
|
||||
<rect width="100%" height="100%" fill="white"/>
|
||||
|
||||
<text x="20" y="40" style="font: 30px Sans;" fill="black">
|
||||
<xi:include href=".?../../../../../../../../../../etc/passwd" parse="text" encoding="UTF-8">
|
||||
<xi:fallback>This text should appear</xi:fallback>
|
||||
</xi:include>
|
||||
</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 475 B |
1
rsvg/tests/fixtures/loading/foo.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<!-- Empty file, used just to test URL validation -->
|
||||
66
rsvg/tests/fixtures/loading/gnome-cool.svg
vendored
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
rsvg/tests/fixtures/loading/gnome-cool.svgz
vendored
Normal file
10
rsvg/tests/fixtures/loading/include-fallback.svg
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
width="320" height="240">
|
||||
<text x="10" y="100">
|
||||
<xi:include href="nonexistent.txt" parse="text" encoding="UTF-8">
|
||||
<xi:fallback>Hello fallback!</xi:fallback>
|
||||
</xi:include>
|
||||
</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 315 B |
6
rsvg/tests/fixtures/loading/include-text.svg
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
width="320" height="240">
|
||||
<text x="10" y="100"><xi:include href="text.txt" parse="text" encoding="UTF-8"/></text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 234 B |
1
rsvg/tests/fixtures/loading/latin-1.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<EFBFBD>H<EFBFBD>l<EFBFBD>!
|
||||
5
rsvg/tests/fixtures/loading/non-utf8-stylesheet.svg
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" id="a">
|
||||
<?xml-stylesheet type="text/css" href="latin-11.txt" ?>
|
||||
<circle id="c" cx="10" cy="10" r="10"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 194 B |
1
rsvg/tests/fixtures/loading/subdir/baz.svg
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<!-- Empty file, used just to test URL validation -->
|
||||
1
rsvg/tests/fixtures/loading/text.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
Hello world
|
||||
4
rsvg/tests/fixtures/primitive_geometries/rect.svg
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<rect id="a" x="10" y="20" width="30" height="40"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 166 B |
16
rsvg/tests/fixtures/primitive_geometries/rect.svg.geom
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"#a": {
|
||||
"ink_rect": {
|
||||
"x": 10.0,
|
||||
"y": 20.0,
|
||||
"width": 30.0,
|
||||
"height": 40.0
|
||||
},
|
||||
"logical_rect": {
|
||||
"x": 10.0,
|
||||
"y": 20.0,
|
||||
"width": 30.0,
|
||||
"height": 40.0
|
||||
}
|
||||
}
|
||||
}
|
||||
4
rsvg/tests/fixtures/primitive_geometries/rect_isolate.svg
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<rect id="a" x="10" y="20" width="30" height="40" style="isolation: isolate;"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 194 B |
16
rsvg/tests/fixtures/primitive_geometries/rect_isolate.svg.geom
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"#a": {
|
||||
"ink_rect": {
|
||||
"x": 10.0,
|
||||
"y": 20.0,
|
||||
"width": 30.0,
|
||||
"height": 40.0
|
||||
},
|
||||
"logical_rect": {
|
||||
"x": 10.0,
|
||||
"y": 20.0,
|
||||
"width": 30.0,
|
||||
"height": 40.0
|
||||
}
|
||||
}
|
||||
}
|
||||
4
rsvg/tests/fixtures/primitive_geometries/rect_stroke.svg
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<rect id="a" x="10" y="20" width="30" height="40" stroke-width="10" stroke="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 199 B |
16
rsvg/tests/fixtures/primitive_geometries/rect_stroke.svg.geom
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"#a": {
|
||||
"ink_rect": {
|
||||
"x": 5.0,
|
||||
"y": 15.0,
|
||||
"width": 40.0,
|
||||
"height": 50.0
|
||||
},
|
||||
"logical_rect": {
|
||||
"x": 10.0,
|
||||
"y": 20.0,
|
||||
"width": 30.0,
|
||||
"height": 40.0
|
||||
}
|
||||
}
|
||||
}
|
||||
4
rsvg/tests/fixtures/primitive_geometries/rect_stroke_unfilled.svg
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
|
||||
<rect id="a" x="10" y="20" width="30" height="40" stroke-width="10" stroke="black" fill="none"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 211 B |
16
rsvg/tests/fixtures/primitive_geometries/rect_stroke_unfilled.svg.geom
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"#a": {
|
||||
"ink_rect": {
|
||||
"x": 5.0,
|
||||
"y": 15.0,
|
||||
"width": 40.0,
|
||||
"height": 50.0
|
||||
},
|
||||
"logical_rect": {
|
||||
"x": 10.0,
|
||||
"y": 20.0,
|
||||
"width": 30.0,
|
||||
"height": 40.0
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
rsvg/tests/fixtures/reftests/a-pseudo-class-ref.png
vendored
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
30
rsvg/tests/fixtures/reftests/a-pseudo-class.svg
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
version="1.1"
|
||||
viewBox="0 0 500 600"
|
||||
font-family="sans-serif"
|
||||
font-size="18">
|
||||
<defs>
|
||||
<style>
|
||||
a { fill: red; font-family: Helvetica; font-size:10; }
|
||||
a:link { fill: black; }
|
||||
|
||||
text { fill: inherit; font-family: Helvetica; font-size:10; }
|
||||
</style>
|
||||
</defs>
|
||||
|
||||
<text x="250" y="25" class="head" text-anchor="middle">SVG CSS Tests</text>
|
||||
<g transform="translate(0,50)"><a xlink:href="#foo">
|
||||
<text x="50">a:link</text>
|
||||
<text x="250" class="test">xlink:href</text>
|
||||
</a></g>
|
||||
<g transform="translate(0,150)"><a>
|
||||
<text x="50">a:link</text>
|
||||
<text x="250" class="test">no href, not link</text>
|
||||
</a></g>
|
||||
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 912 B |
BIN
rsvg/tests/fixtures/reftests/adwaita/ac-adapter-symbolic-ref.png
vendored
Normal file
|
After Width: | Height: | Size: 327 B |
32
rsvg/tests/fixtures/reftests/adwaita/ac-adapter-symbolic.svg
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='ac-adapter-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
|
||||
<metadata id='metadata90'>
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about=''>
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
|
||||
<dc:title>Gnome Symbolic Icon Theme</dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='19.541358' inkscape:cy='7.91925' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='22.627417'>
|
||||
<inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='200px' originy='230px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
|
||||
</sodipodi:namedview>
|
||||
<title id='title9167'>Gnome Symbolic Icon Theme</title>
|
||||
<defs id='defs7386'/>
|
||||
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-447)'/>
|
||||
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-447)'>
|
||||
|
||||
<path inkscape:connector-curvature='0' d='m 49.7795,452.00772 c -0.17789,0.0489 -0.3419,0.14728 -0.46875,0.28125 l -3.03125,3 c -0.2353,0.23073 -0.34458,0.58283 -0.28125,0.90625 l 0,0.8125 0.8125,0 0.1875,0 1.4707,0 -1.1875,1.27358 c -0.21461,0.21931 -0.32135,0.53954 -0.28125,0.84375 -10e-4,0.0312 -10e-4,0.0625 0,0.0937 l 0,0.78125 0.84375,0 0.15625,0 c 0.26386,0.004 0.52791,-0.099 0.71875,-0.28125 l 3,-2.99234 c 0.18369,-0.18976 0.28735,-0.45466 0.28125,-0.71869 0.003,-0.0416 0.003,-0.0834 0,-0.125 l 0,-0.875 -0.84375,0 -0.15625,0 -1.56445,0 1.3125,-1.28125 c 0.21461,-0.21931 0.32135,-0.53954 0.28125,-0.84375 0.001,-0.0312 0.001,-0.0625 0,-0.0937 l 0,-0.78129 -0.84375,0 -0.0937,0 c -0.0208,-6.5e-4 -0.0417,-6.5e-4 -0.0625,0 -0.0829,-0.0103 -0.16709,-0.0103 -0.25,0 z' id='path5600' sodipodi:nodetypes='ccccccccccccccccccccccccccccccc' style='font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
|
||||
<path inkscape:connector-curvature='0' d='m 46.46875,447 c -0.49202,0 -0.796149,0.22777 -1.03125,0.46875 C 45.202399,447.70973 45,448.02759 45,448.5 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 10,0 1,0 0,-1 0,-12 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.02385,-0.43046 -0.170408,-0.72033 -0.40625,-1 -0.22357,-0.26511 -0.624895,-0.52941 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z M 47,449 l 4,0 0,1 0,1 1,0 1,0 0,10 -8,0 0,-10 1,0 1,0 0,-1 0,-1 z' id='path5602' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.00264454;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
|
||||
</g>
|
||||
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-447)'/>
|
||||
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-447)'/>
|
||||
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-447)'/>
|
||||
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-447)'/>
|
||||
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-447)'/>
|
||||
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-447)'/>
|
||||
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-447)'/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.7 KiB |
BIN
rsvg/tests/fixtures/reftests/adwaita/accessories-calculator-symbolic-ref.png
vendored
Normal file
|
After Width: | Height: | Size: 179 B |
31
rsvg/tests/fixtures/reftests/adwaita/accessories-calculator-symbolic.svg
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='accessories-calculator-symbolic.svg' version='1.1' inkscape:version='0.47 r22583' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
|
||||
<metadata id='metadata90'>
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about=''>
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
|
||||
<dc:title>Gnome Symbolic Icon Theme</dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<sodipodi:namedview inkscape:cy='-346.17776' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='true' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer11' inkscape:zoom='8' inkscape:cx='29.912665' inkscape:snap-grids='true' inkscape:pageopacity='1'>
|
||||
<inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
|
||||
</sodipodi:namedview>
|
||||
<title id='title9167'>Gnome Symbolic Icon Theme</title>
|
||||
<defs id='defs7386'/>
|
||||
<g inkscape:label='status' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
|
||||
<g inkscape:label='devices' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer10'/>
|
||||
<g inkscape:label='apps' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer11'>
|
||||
<g inkscape:label='accessories-calculator' transform='translate(14,-17)' id='g11525'>
|
||||
|
||||
<path d='m 50.03125,398 c -0.542165,0 -1,0.32904 -1,0.9375 l 0,14.125 c 0,0.58636 0.376673,0.9375 1,0.9375 l 13.03125,0 C 63.582568,414 64,413.64886 64,413.0625 l 0,-14.125 C 64,398.39533 63.604665,398 63.0625,398 l -13.03125,0 z M 51,400.03125 l 11.03125,0 0,2.96875 L 51,403 51,400.03125 z M 51.1875,404 l 1.625,0 C 52.9233,404 53,404.0767 53,404.1875 l 0,1.625 C 53,405.9233 52.9233,406 52.8125,406 l -1.625,0 C 51.0767,406 51,405.9233 51,405.8125 l 0,-1.625 C 51,404.0767 51.0767,404 51.1875,404 z m 3,0 1.625,0 C 55.9233,404 56,404.0767 56,404.1875 l 0,1.625 C 56,405.9233 55.9233,406 55.8125,406 l -1.625,0 C 54.0767,406 54,405.9233 54,405.8125 l 0,-1.625 C 54,404.0767 54.0767,404 54.1875,404 z m 3,0 1.625,0 C 58.9233,404 59,404.0767 59,404.1875 l 0,1.625 C 59,405.9233 58.9233,406 58.8125,406 l -1.625,0 C 57.0767,406 57,405.9233 57,405.8125 l 0,-1.625 C 57,404.0767 57.0767,404 57.1875,404 z m 3,0 1.625,0 C 61.9233,404 62,404.0767 62,404.1875 l 0,1.625 C 62,405.9233 61.9233,406 61.8125,406 l -1.625,0 C 60.0767,406 60,405.9233 60,405.8125 l 0,-1.625 C 60,404.0767 60.0767,404 60.1875,404 z m -9,3 1.625,0 C 52.9233,407 53,407.0767 53,407.1875 l 0,1.625 C 53,408.9233 52.9233,409 52.8125,409 l -1.625,0 C 51.0767,409 51,408.9233 51,408.8125 l 0,-1.625 C 51,407.0767 51.0767,407 51.1875,407 z m 3,0 1.625,0 C 55.9233,407 56,407.0767 56,407.1875 l 0,1.625 C 56,408.9233 55.9233,409 55.8125,409 l -1.625,0 C 54.0767,409 54,408.9233 54,408.8125 l 0,-1.625 C 54,407.0767 54.0767,407 54.1875,407 z m 3,0 1.625,0 C 58.9233,407 59,407.0767 59,407.1875 l 0,1.625 C 59,408.9233 58.9233,409 58.8125,409 l -1.625,0 C 57.0767,409 57,408.9233 57,408.8125 l 0,-1.625 C 57,407.0767 57.0767,407 57.1875,407 z m 3,0 1.625,0 C 61.9233,407 62,407.0767 62,407.1875 l 0,1.625 C 62,408.9233 61.9233,409 61.8125,409 l -1.625,0 C 60.0767,409 60,408.9233 60,408.8125 l 0,-1.625 C 60,407.0767 60.0767,407 60.1875,407 z m -9,3 1.625,0 C 52.9233,410 53,410.0767 53,410.1875 l 0,1.625 C 53,411.9233 52.9233,412 52.8125,412 l -1.625,0 C 51.0767,412 51,411.9233 51,411.8125 l 0,-1.625 C 51,410.0767 51.0767,410 51.1875,410 z m 3,0 1.625,0 C 55.9233,410 56,410.0767 56,410.1875 l 0,1.625 C 56,411.9233 55.9233,412 55.8125,412 l -1.625,0 C 54.0767,412 54,411.9233 54,411.8125 l 0,-1.625 C 54,410.0767 54.0767,410 54.1875,410 z m 3,0 1.625,0 C 58.9233,410 59,410.0767 59,410.1875 l 0,1.625 C 59,411.9233 58.9233,412 58.8125,412 l -1.625,0 C 57.0767,412 57,411.9233 57,411.8125 l 0,-1.625 C 57,410.0767 57.0767,410 57.1875,410 z m 3,0 1.625,0 C 61.9233,410 62,410.0767 62,410.1875 l 0,1.625 C 62,411.9233 61.9233,412 61.8125,412 l -1.625,0 C 60.0767,412 60,411.9233 60,411.8125 l 0,-1.625 C 60,410.0767 60.0767,410 60.1875,410 z' id='rect5122-3-5' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
|
||||
</g>
|
||||
</g>
|
||||
<g inkscape:label='actions' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer12'/>
|
||||
<g inkscape:label='places' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer13'/>
|
||||
<g inkscape:label='mimetypes' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer14'/>
|
||||
<g inkscape:label='emblems' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer15'/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.4 KiB |
BIN
rsvg/tests/fixtures/reftests/adwaita/accessories-character-map-symbolic-ref.png
vendored
Normal file
|
After Width: | Height: | Size: 498 B |
33
rsvg/tests/fixtures/reftests/adwaita/accessories-character-map-symbolic.svg
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' sodipodi:docname='accessories-character-map-symbolic.svg' inkscape:version='0.48.1 r9760' version='1.1' xmlns:svg='http://www.w3.org/2000/svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns='http://www.w3.org/2000/svg' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:cc='http://creativecommons.org/ns#' id='svg7384' width='15.999999' height='16'>
|
||||
<metadata id='metadata90'>
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about=''>
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
|
||||
<dc:title>Gnome Symbolic Icon Theme</dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<sodipodi:namedview inkscape:guide-bbox='true' guidetolerance='10' inkscape:snap-to-guides='true' inkscape:object-paths='false' borderopacity='1' inkscape:pageshadow='2' inkscape:window-maximized='0' inkscape:zoom='16' pagecolor='#555753' gridtolerance='10' inkscape:current-layer='layer11' inkscape:window-height='1036' inkscape:snap-others='false' bordercolor='#666666' inkscape:window-x='1957' inkscape:window-y='239' inkscape:window-width='1598' inkscape:bbox-paths='false' inkscape:snap-global='true' inkscape:pageopacity='1' showgrid='true' id='namedview88' showborder='false' inkscape:cx='76.501193' inkscape:cy='7.83128' objecttolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:object-nodes='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-nodes='true' inkscape:snap-grids='true'>
|
||||
<inkscape:grid type='xygrid' enabled='true' visible='true' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' id='grid4866' empspacing='2'/>
|
||||
</sodipodi:namedview>
|
||||
<title id='title9167'>Gnome Symbolic Icon Theme</title>
|
||||
<defs id='defs7386'/>
|
||||
<g inkscape:label='status' id='layer9' style='display:inline' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
|
||||
<g inkscape:label='devices' id='layer10' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
|
||||
<g inkscape:label='apps' id='layer11' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'>
|
||||
|
||||
<path sodipodi:nodetypes='ssssssssssssssssss' d='m 226.70248,510 c -1.53288,0 -2.71875,1.31948 -2.71875,2.84375 l 0,8.34375 c 0,1.52427 1.18587,2.84375 2.71875,2.84375 l 8.57897,0 c 1.53288,0 2.75,-1.31948 2.75,-2.84375 l 0,-8.34375 c 0,-1.52427 -1.21712,-2.84375 -2.75,-2.84375 z m 0.78125,1.03125 c 3.52668,0.25598 5.31717,0.13378 7.04772,0 0.75419,-0.0583 1.53125,0.61584 1.53125,1.4375 l 0,7.375 c 0,0.66541 -0.53119,1.09567 -1.1875,1.1875 -2.83642,0.39685 -4.75306,0.44007 -7.67272,0 -0.65529,-0.0988 -1.1875,-0.52209 -1.1875,-1.1875 l 0,-7.34375 c 0,-0.82166 0.71429,-1.52351 1.46875,-1.46875 z' id='rect11749-5-9-2-7' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
|
||||
<path d='m 233.53125,514.96875 -2.90625,0.0625 0.0312,1 2.84375,-0.0625 c 0.2071,0.0159 0.33933,0.0958 0.40625,0.15625 0.0669,0.0604 0.125,0.10938 0.125,0.28125 l 0,0.59375 -2.46875,0 -0.0312,0 c -0.45298,-0.0248 -0.89083,0.15721 -1.15625,0.4375 -0.27171,0.28694 -0.39313,0.66382 -0.40625,1.03125 -0.0131,0.36743 0.0835,0.75908 0.34375,1.0625 0.25437,0.29652 0.69445,0.4734 1.15625,0.46875 0.0108,-1.1e-4 0.0204,3.2e-4 0.0312,0 l 2.96875,0 0.5,0 0,-0.5 0.0625,-3.09375 c 0,-0.40265 -0.16191,-0.78234 -0.4375,-1.03125 -0.27559,-0.24891 -0.63259,-0.37798 -1,-0.40625 l -0.0312,0 -0.0312,0 z m -2.0625,3.03125 0.0312,0 0.0312,0 2.46875,0 -0.0312,1 -2.5,0 c -0.22008,0.007 -0.30527,-0.0437 -0.375,-0.125 -0.0697,-0.0813 -0.13026,-0.22753 -0.125,-0.375 0.005,-0.14747 0.0777,-0.29202 0.15625,-0.375 0.0786,-0.083 0.14359,-0.1401 0.34375,-0.125 z' id='path11643' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
|
||||
<path d='m 234.34375,512.03125 -3,1 0.3125,0.9375 3,-1 -0.3125,-0.9375 z' id='path11645' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
|
||||
</g>
|
||||
<g inkscape:label='places' id='layer13' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
|
||||
<g inkscape:label='mimetypes' id='layer14' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
|
||||
<g inkscape:label='emblems' id='layer15' style='display:inline' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
|
||||
<g inkscape:label='emotes' id='g71291' transform='translate(-223.0002,-509)' style='display:inline' inkscape:groupmode='layer'/>
|
||||
<g inkscape:label='categories' id='g4953' style='display:inline' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
|
||||
<g inkscape:label='actions' id='layer12' transform='translate(-223.0002,-509)' style='display:inline' inkscape:groupmode='layer'/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.3 KiB |
BIN
rsvg/tests/fixtures/reftests/adwaita/accessories-dictionary-symbolic-ref.png
vendored
Normal file
|
After Width: | Height: | Size: 416 B |
34
rsvg/tests/fixtures/reftests/adwaita/accessories-dictionary-symbolic.svg
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='accessories-dictionary-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.3.1 r9886' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
|
||||
<metadata id='metadata90'>
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about=''>
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
|
||||
<dc:title>Gnome Symbolic Icon Theme</dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='11.637472' inkscape:cy='-4.86751' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
|
||||
<inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-82.02888px' originy='412.02581px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
|
||||
</sodipodi:namedview>
|
||||
<title id='title9167'>Gnome Symbolic Icon Theme</title>
|
||||
<defs id='defs7386'/>
|
||||
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
|
||||
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-323.02908,-629.02581)'/>
|
||||
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-323.02908,-629.02581)'>
|
||||
|
||||
<path inkscape:connector-curvature='0' d='m 332.59375,630.15625 c -0.56401,0.0886 -1.24007,0.37856 -2,0.78125 -1.54341,-0.84872 -2.74535,-0.88357 -3.75,-0.625 -1.06451,0.27398 -1.92792,0.69645 -3.28125,0.65625 l -0.5,0 0,0.5 0,9.8125 0,0.5 0.5,0 c 1.32176,0 2.46665,-0.61013 3.53125,-0.875 1.0646,-0.26487 1.98255,-0.28705 3.15625,0.75 l 0.3125,0.28125 0.34375,-0.28125 c 1.16691,-1.06335 2.04796,-1.04959 3.09375,-0.78125 1.04579,0.26834 2.17092,0.89735 3.5,0.90625 l 0.53125,0 0,-0.5 0,-9.8125 0,-0.5 -0.5,0 c -1.50737,0 -2.29605,-0.4483 -3.28125,-0.71875 -0.4926,-0.13522 -1.02211,-0.19332 -1.65625,-0.0937 z m 0.125,0.96875 c 0.48192,-0.0797 0.87152,-0.0187 1.28125,0.0937 0.72174,0.19812 1.66877,0.58632 3.03125,0.6875 l 0,8.75 c -0.86575,-0.12953 -1.75721,-0.48724 -2.78125,-0.75 -1.10719,-0.2841 -2.41068,-0.16656 -3.6875,0.8125 -1.28712,-0.95501 -2.60003,-1.05958 -3.71875,-0.78125 -1.03479,0.25745 -1.91592,0.59593 -2.78125,0.71875 l 0,-8.75 c 1.26387,-0.0757 2.23188,-0.41926 3.03125,-0.625 0.91954,-0.23667 1.73509,-0.28477 3.25,0.625 l 0.25,0.125 0.25,-0.125 c 0.81985,-0.46732 1.39308,-0.70154 1.875,-0.78125 z' id='rect2996' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#c3c3c3;fill-opacity:1;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
|
||||
<rect height='9.603281' id='rect3002' style='fill:#c3c3c3;fill-opacity:1;stroke:none' width='1' x='330.06268' y='631.375'/>
|
||||
<path inkscape:connector-curvature='0' d='m 336.03125,631.5 0,11.40625 -10.96875,0.0625 0,-11.4375 -2,0 0,12.4375 0,1.03125 1,-0.0312 12.96875,-0.0625 1,0 0,-1 0,-12.40625 -2,0 z' id='path12413' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#c3c3c3;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
|
||||
<path inkscape:connector-curvature='0' d='m 323.9377,643.75 0,-2.1875 4.21949,-1.13061 2.22708,0.59675 2.5031,-0.67071 3.74171,1.00259 0,2.45198 z' id='path13183' style='opacity:0.3;color:#000000;fill:#c3c3c3;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
|
||||
</g>
|
||||
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-323.02908,-629.02581)'/>
|
||||
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-323.02908,-629.02581)'/>
|
||||
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
|
||||
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
|
||||
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
|
||||
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.0 KiB |
BIN
rsvg/tests/fixtures/reftests/adwaita/accessories-text-editor-symbolic-ref.png
vendored
Normal file
|
After Width: | Height: | Size: 228 B |
39
rsvg/tests/fixtures/reftests/adwaita/accessories-text-editor-symbolic.svg
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg sodipodi:docname='accessories-text-editor-symbolic.svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' inkscape:version='0.48.1 r9760' version='1.1' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' width='16' height='16.008873'>
|
||||
<metadata id='metadata90'>
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about=''>
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
|
||||
<dc:title>Gnome Symbolic Icon Theme</dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<sodipodi:namedview inkscape:window-maximized='0' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:object-paths='false' inkscape:zoom='11.313708' showborder='false' showgrid='false' inkscape:snap-global='true' inkscape:current-layer='layer11' inkscape:pageopacity='1' inkscape:pageshadow='2' inkscape:object-nodes='false' bordercolor='#666666' gridtolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:window-height='967' pagecolor='#555753' id='namedview88' showguides='true' inkscape:window-x='2087' inkscape:window-y='282' inkscape:snap-bbox='true' borderopacity='1' inkscape:window-width='1226' inkscape:cx='-20.114158' inkscape:cy='266.82175' inkscape:bbox-paths='false' objecttolerance='10' inkscape:guide-bbox='true' inkscape:snap-to-guides='true' guidetolerance='10' inkscape:snap-grids='true'>
|
||||
<inkscape:grid visible='true' spacingx='1px' spacingy='1px' enabled='true' empspacing='2' snapvisiblegridlinesonly='true' id='grid4866' type='xygrid'/>
|
||||
</sodipodi:namedview>
|
||||
<title id='title9167'>Gnome Symbolic Icon Theme</title>
|
||||
<defs id='defs7386'/>
|
||||
<g inkscape:groupmode='layer' inkscape:label='status' transform='translate(-163.0002,-508.99113)' id='layer9' style='display:inline'/>
|
||||
<g inkscape:groupmode='layer' inkscape:label='devices' transform='translate(-163.0002,-508.99113)' id='layer10'/>
|
||||
<g inkscape:groupmode='layer' inkscape:label='apps' transform='translate(-163.0002,-508.99113)' id='layer11'>
|
||||
<path d='m 168.40625,515 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 6,0 a 0.50005,0.50005 0 1 0 0,-1 l -6,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
|
||||
<path d='m 168.40625,517 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 5,0 a 0.50005,0.50005 0 1 0 0,-1 l -5,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
|
||||
<path d='m 168.40625,519 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 6,0 a 0.50005,0.50005 0 1 0 0,-1 l -6,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
|
||||
<path d='m 168.40625,521 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 3,0 a 0.50005,0.50005 0 1 0 0,-1 l -3,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
|
||||
<path d='m 167.0002,510 c -1.0907,0 -2,0.9093 -2,2 l 0,11 c 0,1.0907 0.9093,2 2,2 l 9,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-11 c 0,-1.0907 -0.9093,-2 -2,-2 0,4.33333 0,8.66667 0,13 l -9,0 c 0,-4.33333 0,-8.66667 0,-13 z' sodipodi:nodetypes='csssssscccc' id='rect10788' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
|
||||
<path d='M 168.40625,509 A 0.50005,0.50005 0 0 0 168,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
|
||||
<path d='M 170.40625,509 A 0.50005,0.50005 0 0 0 170,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
|
||||
<path d='M 172.40625,509 A 0.50005,0.50005 0 0 0 172,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9-3-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
|
||||
<path d='M 174.40625,509 A 0.50005,0.50005 0 0 0 174,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9-3-3-7' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
|
||||
|
||||
</g>
|
||||
<g inkscape:groupmode='layer' inkscape:label='places' transform='translate(-163.0002,-508.99113)' id='layer13'/>
|
||||
<g inkscape:groupmode='layer' inkscape:label='mimetypes' transform='translate(-163.0002,-508.99113)' id='layer14'/>
|
||||
<g inkscape:groupmode='layer' inkscape:label='emblems' transform='translate(-163.0002,-508.99113)' id='layer15' style='display:inline'/>
|
||||
<g inkscape:groupmode='layer' inkscape:label='emotes' transform='translate(-163.0002,-508.99113)' id='g71291' style='display:inline'/>
|
||||
<g inkscape:groupmode='layer' inkscape:label='categories' transform='translate(-163.0002,-508.99113)' id='g4953' style='display:inline'/>
|
||||
<g inkscape:groupmode='layer' inkscape:label='actions' transform='translate(-163.0002,-508.99113)' id='layer12' style='display:inline'/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 9.7 KiB |
BIN
rsvg/tests/fixtures/reftests/adwaita/action-unavailable-symbolic-ref.png
vendored
Normal file
|
After Width: | Height: | Size: 495 B |