3
Makefile
|
@ -19,11 +19,12 @@ messages.po: inx
|
|||
sed -i 's/charset=CHARSET/charset=UTF-8/g' messages-inx.po
|
||||
bin/pyembroidery-gettext > pyembroidery-format-descriptions.py
|
||||
bin/inkstitch-fonts-gettext > inkstitch-fonts-metadata.py
|
||||
bin/inkstitch-tiles-gettext > inkstitch-tiles-metadata.py
|
||||
# After the inx files are finished building, we don't need the src/ folder anymore.
|
||||
# We don't want babel to grab possible translation strings from that folder, so let's remove it
|
||||
rm -rf src/
|
||||
pybabel extract -o messages-babel.po -F babel.conf --add-location=full --add-comments=l10n,L10n,L10N --sort-by-file --strip-comments -k N_ -k '$$gettext' .
|
||||
rm pyembroidery-format-descriptions.py inkstitch-fonts-metadata.py
|
||||
rm pyembroidery-format-descriptions.py inkstitch-fonts-metadata.py inkstitch-tiles-metadata.py
|
||||
cd electron && yarn --link-duplicates --pure-lockfile
|
||||
find electron/src -name '*.html' -o -name '*.js' -o -name '*.vue' | xargs electron/node_modules/.bin/gettext-extract --quiet --attribute v-translate --output messages-vue.po
|
||||
msgcat -o messages.po messages-babel.po messages-vue.po messages-inx.po
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import os
|
||||
import json
|
||||
|
||||
# generate fake python code containing the names and descriptions of all built-
|
||||
# in tiles as gettext calls so that pybabel will extract them into messages.po
|
||||
|
||||
tiles_dir = os.path.join(os.path.dirname(__file__), "..", "tiles")
|
||||
|
||||
for tile in sorted(os.listdir(tiles_dir)):
|
||||
with open(os.path.join(tiles_dir, tile, "tile.json")) as tile_json:
|
||||
tile_metadata = json.load(tile_json)
|
||||
|
||||
print("# L10N name of tile in tiles/%s" % tile)
|
||||
print("_(%s)" % repr(tile_metadata.get("name", "")))
|
||||
|
||||
if tile_metadata.get("description", ""):
|
||||
print("# L10N description of tile in tiles/%s" % tile)
|
||||
print("_(%s)" % repr(tile_metadata.get("description", "")))
|
||||
|
55
lib/debug.py
|
@ -21,12 +21,46 @@ from .svg.tags import INKSCAPE_GROUPMODE, INKSCAPE_LABEL
|
|||
def check_enabled(func):
|
||||
def decorated(self, *args, **kwargs):
|
||||
if self.enabled:
|
||||
func(self, *args, **kwargs)
|
||||
return func(self, *args, **kwargs)
|
||||
|
||||
return decorated
|
||||
|
||||
|
||||
def _unwrap(arg):
|
||||
if callable(arg):
|
||||
return arg()
|
||||
else:
|
||||
return arg
|
||||
|
||||
|
||||
def unwrap_arguments(func):
|
||||
def decorated(self, *args, **kwargs):
|
||||
unwrapped_args = [_unwrap(arg) for arg in args]
|
||||
unwrapped_kwargs = {name: _unwrap(value) for name, value in kwargs.items()}
|
||||
|
||||
return func(self, *unwrapped_args, **unwrapped_kwargs)
|
||||
|
||||
return decorated
|
||||
|
||||
|
||||
class Debug(object):
|
||||
"""Tools to help debug Ink/Stitch
|
||||
|
||||
This class contains methods to log strings and SVG elements. Strings are
|
||||
logged to debug.log, and SVG elements are stored in debug.svg to aid in
|
||||
debugging stitch algorithms.
|
||||
|
||||
All functionality is gated by self.enabled. If debugging is not enabled,
|
||||
then debug calls will consume very few resources. Any method argument
|
||||
can be a callable, in which case it is called and the return value is
|
||||
logged instead. This way one can log potentially expensive expressions
|
||||
by wrapping them in a lambda:
|
||||
|
||||
debug.log(lambda: some_expensive_function(some_argument))
|
||||
|
||||
The lambda is only called if debugging is enabled.
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
self.enabled = False
|
||||
self.last_log_time = None
|
||||
|
@ -145,6 +179,7 @@ class Debug(object):
|
|||
tree.write(debug_svg)
|
||||
|
||||
@check_enabled
|
||||
@unwrap_arguments
|
||||
def add_layer(self, name="Debug"):
|
||||
layer = etree.Element("g", {
|
||||
INKSCAPE_GROUPMODE: "layer",
|
||||
|
@ -155,6 +190,7 @@ class Debug(object):
|
|||
self.current_layer = layer
|
||||
|
||||
@check_enabled
|
||||
@unwrap_arguments
|
||||
def open_group(self, name="Group"):
|
||||
group = etree.Element("g", {
|
||||
INKSCAPE_LABEL: name
|
||||
|
@ -164,11 +200,13 @@ class Debug(object):
|
|||
self.group_stack.append(group)
|
||||
|
||||
@check_enabled
|
||||
@unwrap_arguments
|
||||
def close_group(self):
|
||||
if self.group_stack:
|
||||
self.group_stack.pop()
|
||||
|
||||
@check_enabled
|
||||
@unwrap_arguments
|
||||
def log(self, message, *args):
|
||||
if self.last_log_time:
|
||||
message = "(+%s) %s" % (datetime.now() - self.last_log_time, message)
|
||||
|
@ -201,6 +239,7 @@ class Debug(object):
|
|||
return decorated
|
||||
|
||||
@check_enabled
|
||||
@unwrap_arguments
|
||||
def log_svg_element(self, element):
|
||||
if self.current_layer is None:
|
||||
self.add_layer()
|
||||
|
@ -211,11 +250,13 @@ class Debug(object):
|
|||
self.current_layer.append(element)
|
||||
|
||||
@check_enabled
|
||||
@unwrap_arguments
|
||||
def log_line_string(self, line_string, name=None, color=None):
|
||||
"""Add a Shapely LineString to the SVG log."""
|
||||
self.log_line_strings([line_string], name, color)
|
||||
|
||||
@check_enabled
|
||||
@unwrap_arguments
|
||||
def log_line_strings(self, line_strings, name=None, color=None):
|
||||
path = line_strings_to_path(line_strings)
|
||||
path.set('style', str(inkex.Style({"stroke": color or "#000000", "stroke-width": "0.3", "fill": None})))
|
||||
|
@ -226,6 +267,7 @@ class Debug(object):
|
|||
self.log_svg_element(path)
|
||||
|
||||
@check_enabled
|
||||
@unwrap_arguments
|
||||
def log_line(self, start, end, name="line", color=None):
|
||||
self.log_svg_element(etree.Element("path", {
|
||||
"d": "M%s,%s %s,%s" % (start + end),
|
||||
|
@ -234,6 +276,17 @@ class Debug(object):
|
|||
}))
|
||||
|
||||
@check_enabled
|
||||
@unwrap_arguments
|
||||
def log_point(self, point, name="point", color=None):
|
||||
self.log_svg_element(etree.Element("circle", {
|
||||
"cx": str(point.x),
|
||||
"cy": str(point.y),
|
||||
"r": "1",
|
||||
"style": str(inkex.Style({"fill": "#000000"})),
|
||||
}))
|
||||
|
||||
@check_enabled
|
||||
@unwrap_arguments
|
||||
def log_graph(self, graph, name="Graph", color=None):
|
||||
d = ""
|
||||
|
||||
|
|
|
@ -17,8 +17,10 @@ from ..i18n import _
|
|||
from ..marker import get_marker_elements
|
||||
from ..stitch_plan import StitchGroup
|
||||
from ..stitches import auto_fill, contour_fill, guided_fill, legacy_fill
|
||||
from ..stitches.meander_fill import meander_fill
|
||||
from ..svg import PIXELS_PER_MM
|
||||
from ..svg.tags import INKSCAPE_LABEL
|
||||
from .. import tiles
|
||||
from ..utils import cache, version
|
||||
from .element import EmbroideryElement, param
|
||||
from .validation import ValidationError, ValidationWarning
|
||||
|
@ -107,7 +109,7 @@ class FillStitch(EmbroideryElement):
|
|||
|
||||
@property
|
||||
@param('fill_method', _('Fill method'), type='dropdown', default=0,
|
||||
options=[_("Auto Fill"), _("Contour Fill"), _("Guided Fill"), _("Legacy Fill")], sort_index=2)
|
||||
options=[_("Auto Fill"), _("Contour Fill"), _("Guided Fill"), _("Legacy Fill"), _("Meander Fill")], sort_index=2)
|
||||
def fill_method(self):
|
||||
return self.get_int_param('fill_method', 0)
|
||||
|
||||
|
@ -137,11 +139,37 @@ class FillStitch(EmbroideryElement):
|
|||
def avoid_self_crossing(self):
|
||||
return self.get_boolean_param('avoid_self_crossing', False)
|
||||
|
||||
@property
|
||||
@param('smoothness_mm', _('Smoothness'),
|
||||
tooltip=_(
|
||||
'Smooth the stitch path. Smoothness limits how far the smoothed stitch path ' +
|
||||
'is allowed to deviate from the original path. Try low numbers like 0.2. ' +
|
||||
'Hint: a lower running stitch tolerance may be needed too.'
|
||||
),
|
||||
type='integer',
|
||||
unit='mm',
|
||||
default=0,
|
||||
select_items=[('fill_method', 1), ('fill_method', 4)],
|
||||
sort_index=5)
|
||||
def smoothness(self):
|
||||
return self.get_float_param('smoothness_mm', 0)
|
||||
|
||||
@property
|
||||
@param('clockwise', _('Clockwise'), type='boolean', default=True, select_items=[('fill_method', 1)], sort_index=5)
|
||||
def clockwise(self):
|
||||
return self.get_boolean_param('clockwise', True)
|
||||
|
||||
@property
|
||||
@param('meander_pattern', _('Meander Pattern'), type='combo', default=0,
|
||||
options=sorted(tiles.all_tiles()), select_items=[('fill_method', 4)], sort_index=3)
|
||||
def meander_pattern(self):
|
||||
return self.get_param('meander_pattern', None)
|
||||
|
||||
@property
|
||||
@param('meander_scale_percent', _('Meander pattern scale'), type='float', unit="%", default=100, select_items=[('fill_method', 4)], sort_index=4)
|
||||
def meander_scale(self):
|
||||
return self.get_split_float_param('meander_scale_percent', (100, 100)) / 100
|
||||
|
||||
@property
|
||||
@param('angle',
|
||||
_('Angle of lines of stitches'),
|
||||
|
@ -194,6 +222,7 @@ class FillStitch(EmbroideryElement):
|
|||
unit='mm',
|
||||
sort_index=6,
|
||||
type='float',
|
||||
select_items=[('fill_method', 0), ('fill_method', 1), ('fill_method', 2), ('fill_method', 3)],
|
||||
default=0.25)
|
||||
def row_spacing(self):
|
||||
return max(self.get_float_param("row_spacing_mm", 0.25), 0.1 * PIXELS_PER_MM)
|
||||
|
@ -210,6 +239,7 @@ class FillStitch(EmbroideryElement):
|
|||
unit='mm',
|
||||
sort_index=6,
|
||||
type='float',
|
||||
select_items=[('fill_method', 0), ('fill_method', 1), ('fill_method', 2), ('fill_method', 3)],
|
||||
default=3.0)
|
||||
def max_stitch_length(self):
|
||||
return max(self.get_float_param("max_stitch_length_mm", 3.0), 0.1 * PIXELS_PER_MM)
|
||||
|
@ -375,12 +405,13 @@ class FillStitch(EmbroideryElement):
|
|||
|
||||
@property
|
||||
@param('running_stitch_length_mm',
|
||||
_('Running stitch length (traversal between sections)'),
|
||||
tooltip=_('Length of stitches around the outline of the fill region used when moving from section to section.'),
|
||||
_('Running stitch length'),
|
||||
tooltip=_(
|
||||
'Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill.'),
|
||||
unit='mm',
|
||||
type='float',
|
||||
default=1.5,
|
||||
select_items=[('fill_method', 0), ('fill_method', 2)],
|
||||
select_items=[('fill_method', 0), ('fill_method', 2), ('fill_method', 4)],
|
||||
sort_index=6)
|
||||
def running_stitch_length(self):
|
||||
return max(self.get_float_param("running_stitch_length_mm", 1.5), 0.01)
|
||||
|
@ -475,12 +506,12 @@ class FillStitch(EmbroideryElement):
|
|||
@property
|
||||
@param('expand_mm',
|
||||
_('Expand'),
|
||||
tooltip=_('Expand the shape before fill stitching, to compensate for gaps between shapes.'),
|
||||
tooltip=_('Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead.'),
|
||||
unit='mm',
|
||||
type='float',
|
||||
default=0,
|
||||
sort_index=5,
|
||||
select_items=[('fill_method', 0), ('fill_method', 2)])
|
||||
select_items=[('fill_method', 0), ('fill_method', 2), ('fill_method', 4)])
|
||||
def expand(self):
|
||||
return self.get_float_param('expand_mm', 0)
|
||||
|
||||
|
@ -571,13 +602,15 @@ class FillStitch(EmbroideryElement):
|
|||
stitch_groups.extend(underlay_stitch_groups)
|
||||
|
||||
fill_shapes = self.fill_shape(shape)
|
||||
for fill_shape in fill_shapes.geoms:
|
||||
for i, fill_shape in enumerate(fill_shapes.geoms):
|
||||
if self.fill_method == 0:
|
||||
stitch_groups.extend(self.do_auto_fill(fill_shape, previous_stitch_group, start, end))
|
||||
if self.fill_method == 1:
|
||||
stitch_groups.extend(self.do_contour_fill(fill_shape, previous_stitch_group, start))
|
||||
elif self.fill_method == 2:
|
||||
stitch_groups.extend(self.do_guided_fill(fill_shape, previous_stitch_group, start, end))
|
||||
elif self.fill_method == 4:
|
||||
stitch_groups.extend(self.do_meander_fill(fill_shape, i, start, end))
|
||||
except ExitThread:
|
||||
raise
|
||||
except Exception:
|
||||
|
@ -651,9 +684,11 @@ class FillStitch(EmbroideryElement):
|
|||
if self.contour_strategy == 0:
|
||||
stitches = contour_fill.inner_to_outer(
|
||||
tree,
|
||||
polygon,
|
||||
self.row_spacing,
|
||||
self.max_stitch_length,
|
||||
self.running_stitch_tolerance,
|
||||
self.smoothness,
|
||||
starting_point,
|
||||
self.avoid_self_crossing
|
||||
)
|
||||
|
@ -707,6 +742,13 @@ class FillStitch(EmbroideryElement):
|
|||
))
|
||||
return [stitch_group]
|
||||
|
||||
def do_meander_fill(self, shape, i, starting_point, ending_point):
|
||||
stitch_group = StitchGroup(
|
||||
color=self.color,
|
||||
tags=("meander_fill", "meander_fill_top"),
|
||||
stitches=meander_fill(self, shape, i, starting_point, ending_point))
|
||||
return [stitch_group]
|
||||
|
||||
@cache
|
||||
def _get_guide_lines(self, multiple=False):
|
||||
guide_lines = get_marker_elements(self.node, "guide-line", False, True)
|
||||
|
|
|
@ -783,7 +783,7 @@ class SatinColumn(EmbroideryElement):
|
|||
|
||||
# pre-cache ramdomised parameters to avoid property calls in loop
|
||||
if use_random:
|
||||
seed = prng.joinArgs(self.random_seed, "satin-points")
|
||||
seed = prng.join_args(self.random_seed, "satin-points")
|
||||
offset_proportional_min = np.array(offset_proportional) - self.random_width_decrease
|
||||
offset_range = (self.random_width_increase + self.random_width_decrease)
|
||||
spacing_sigma = spacing * self.random_zigzag_spacing
|
||||
|
@ -857,7 +857,7 @@ class SatinColumn(EmbroideryElement):
|
|||
|
||||
if to_travel <= 0:
|
||||
if use_random:
|
||||
roll = prng.uniformFloats(seed, cycle)
|
||||
roll = prng.uniform_floats(seed, cycle)
|
||||
offset_prop = offset_proportional_min + roll[0:2] * offset_range
|
||||
to_travel = spacing + ((roll[2] - 0.5) * 2 * spacing_sigma)
|
||||
else:
|
||||
|
@ -987,7 +987,7 @@ class SatinColumn(EmbroideryElement):
|
|||
if last_point is not None:
|
||||
split_points, _ = self.get_split_points(
|
||||
last_point, a, last_short_point, a_short, max_stitch_length, last_count,
|
||||
length_sigma, random_phase, min_split_length, prng.joinArgs(seed, 'satin-split', 2*i))
|
||||
length_sigma, random_phase, min_split_length, prng.join_args(seed, 'satin-split', 2 * i))
|
||||
patch.add_stitches(split_points, ("satin_column", "satin_split_stitch"))
|
||||
|
||||
patch.add_stitch(a_short)
|
||||
|
@ -995,7 +995,7 @@ class SatinColumn(EmbroideryElement):
|
|||
|
||||
split_points, last_count = self.get_split_points(
|
||||
a, b, a_short, b_short, max_stitch_length, None,
|
||||
length_sigma, random_phase, min_split_length, prng.joinArgs(seed, 'satin-split', 2*i+1))
|
||||
length_sigma, random_phase, min_split_length, prng.join_args(seed, 'satin-split', 2 * i + 1))
|
||||
patch.add_stitches(split_points, ("satin_column", "satin_split_stitch"))
|
||||
|
||||
patch.add_stitch(b_short)
|
||||
|
|
|
@ -17,7 +17,7 @@ import wx
|
|||
from wx.lib.scrolledpanel import ScrolledPanel
|
||||
|
||||
from ..commands import is_command, is_command_symbol
|
||||
from ..elements import (FillStitch, Clone, EmbroideryElement, Polyline,
|
||||
from ..elements import (Clone, EmbroideryElement, FillStitch, Polyline,
|
||||
SatinColumn, Stroke)
|
||||
from ..elements.clone import is_clone
|
||||
from ..gui import PresetsPanel, SimulatorPreview, WarningPanel
|
||||
|
@ -129,9 +129,12 @@ class ParamsTab(ScrolledPanel):
|
|||
if event:
|
||||
event.Skip()
|
||||
|
||||
def update_choice_state(self, event=None):
|
||||
def update_choice_state(self, event=None, combo=False):
|
||||
input = event.GetEventObject()
|
||||
selection = input.GetSelection()
|
||||
if combo:
|
||||
selection = input.GetClientData(input.GetSelection()).id
|
||||
else:
|
||||
selection = input.GetSelection()
|
||||
|
||||
param = self.inputs_to_params[input]
|
||||
|
||||
|
@ -143,6 +146,15 @@ class ParamsTab(ScrolledPanel):
|
|||
if event:
|
||||
event.Skip()
|
||||
|
||||
def update_combo_state(self, event=None):
|
||||
self.update_choice_state(event, True)
|
||||
|
||||
def get_combo_value_index(self, param, options):
|
||||
for option in options:
|
||||
if option.id == param:
|
||||
return options.index(option)
|
||||
return 0
|
||||
|
||||
def pair_changed(self, value):
|
||||
new_value = not value
|
||||
|
||||
|
@ -187,11 +199,15 @@ class ParamsTab(ScrolledPanel):
|
|||
|
||||
for name, input in self.param_inputs.items():
|
||||
if input in self.changed_inputs and input != self.toggle_checkbox:
|
||||
try:
|
||||
values[name] = input.GetValue()
|
||||
except AttributeError:
|
||||
# dropdown
|
||||
# there are two types of combo boxes:
|
||||
# 1. multiple values for the same param on selected elements - 2. param type
|
||||
# multiple values will be handled with the GetValue() method
|
||||
if name in self.dict_of_choices and self.dict_of_choices[name]['param'].type == 'combo':
|
||||
values[name] = input.GetClientData(input.GetSelection()).id
|
||||
elif isinstance(input, wx.Choice):
|
||||
values[name] = input.GetSelection()
|
||||
else:
|
||||
values[name] = input.GetValue()
|
||||
|
||||
return values
|
||||
|
||||
|
@ -234,12 +250,16 @@ class ParamsTab(ScrolledPanel):
|
|||
def load_preset(self, preset):
|
||||
preset_data = preset.get(self.name, {})
|
||||
|
||||
# print(self.param_inputs, '\n\n', preset_data.items(), file=sys.stderr)
|
||||
|
||||
for name, value in preset_data.items():
|
||||
if name in self.param_inputs:
|
||||
try:
|
||||
self.param_inputs[name].SetValue(value)
|
||||
except AttributeError:
|
||||
if name in self.dict_of_choices and self.dict_of_choices[name]['param'].type == 'combo':
|
||||
self.param_inputs[name].SetSelection(self.get_combo_value_index(value, self.dict_of_choices[name]["param"].options))
|
||||
elif isinstance(self.param_inputs[name], wx.Choice):
|
||||
self.param_inputs[name].SetSelection(int(value))
|
||||
else:
|
||||
self.param_inputs[name].SetValue(value)
|
||||
self.changed_inputs.add(self.param_inputs[name])
|
||||
|
||||
self.update_toggle_state()
|
||||
|
@ -299,16 +319,21 @@ class ParamsTab(ScrolledPanel):
|
|||
def update_choice_widgets(self, choice_tuple=None):
|
||||
if choice_tuple is None: # update all choices
|
||||
for choice in self.dict_of_choices.values():
|
||||
self.update_choice_widgets(
|
||||
(choice["param"].name, choice["widget"].GetSelection()))
|
||||
if choice["param"].type == "combo":
|
||||
self.update_choice_widgets((choice["param"].name, choice["widget"].GetClientData(choice["widget"].GetSelection()).id))
|
||||
else:
|
||||
self.update_choice_widgets((choice["param"].name, choice["widget"].GetSelection()))
|
||||
else:
|
||||
choice = self.dict_of_choices[choice_tuple[0]]
|
||||
last_selection = choice["last_initialized_choice"]
|
||||
current_selection = choice["widget"].GetSelection()
|
||||
if choice["param"].type == "combo":
|
||||
current_selection = choice["widget"].GetClientData(choice["widget"].GetSelection()).id
|
||||
else:
|
||||
current_selection = choice["widget"].GetSelection()
|
||||
|
||||
if last_selection != -1 and last_selection != current_selection: # Hide the old widgets
|
||||
for widget in self.choice_widgets[(choice["param"].name, last_selection)]:
|
||||
widget.Hide()
|
||||
# self.settings_grid.Detach(widget)
|
||||
|
||||
for widgets in grouper(self.choice_widgets[choice_tuple], 4):
|
||||
widgets[0].Show(True)
|
||||
|
@ -375,6 +400,16 @@ class ParamsTab(ScrolledPanel):
|
|||
input.Bind(wx.EVT_CHOICE, self.update_choice_state)
|
||||
self.dict_of_choices[param.name] = {
|
||||
"param": param, "widget": input, "last_initialized_choice": 1}
|
||||
elif param.type == 'combo':
|
||||
input = wx.ComboBox(self, wx.ID_ANY, choices=[], style=wx.CB_READONLY)
|
||||
for option in param.options:
|
||||
input.Append(option.name, option)
|
||||
value = self.get_combo_value_index(param.values[0], param.options)
|
||||
input.SetSelection(value)
|
||||
input.Bind(wx.EVT_COMBOBOX, self.changed)
|
||||
input.Bind(wx.EVT_COMBOBOX, self.update_combo_state)
|
||||
self.dict_of_choices[param.name] = {
|
||||
"param": param, "widget": input, "last_initialized_choice": 1}
|
||||
elif len(param.values) > 1:
|
||||
input = wx.ComboBox(self, wx.ID_ANY, choices=sorted(
|
||||
str(value) for value in param.values), style=wx.CB_DROPDOWN)
|
||||
|
|
|
@ -12,9 +12,11 @@ from shapely.validation import make_valid
|
|||
|
||||
from ..stitch_plan import Stitch
|
||||
from ..utils import DotDict
|
||||
from ..utils.clamp_path import clamp_path_to_polygon
|
||||
from ..utils.geometry import (cut, ensure_geometry_collection,
|
||||
ensure_multi_polygon, reverse_line_string,
|
||||
roll_linear_ring)
|
||||
from ..utils.smoothing import smooth_path
|
||||
from ..utils.threading import check_stop_flag
|
||||
from .running_stitch import running_stitch
|
||||
|
||||
|
@ -406,11 +408,16 @@ def _find_path_inner_to_outer(tree, node, offset, starting_point, avoid_self_cro
|
|||
return LineString(result_coords)
|
||||
|
||||
|
||||
def inner_to_outer(tree, offset, stitch_length, tolerance, starting_point, avoid_self_crossing):
|
||||
def inner_to_outer(tree, polygon, offset, stitch_length, tolerance, smoothness, starting_point, avoid_self_crossing):
|
||||
"""Fill a shape with spirals, from innermost to outermost."""
|
||||
|
||||
stitch_path = _find_path_inner_to_outer(tree, 'root', offset, starting_point, avoid_self_crossing)
|
||||
points = [Stitch(*point) for point in stitch_path.coords]
|
||||
|
||||
if smoothness > 0:
|
||||
smoothed = smooth_path(points, smoothness)
|
||||
points = clamp_path_to_polygon(smoothed, polygon)
|
||||
|
||||
stitches = running_stitch(points, stitch_length, tolerance)
|
||||
|
||||
return stitches
|
||||
|
|
|
@ -0,0 +1,177 @@
|
|||
from itertools import combinations
|
||||
|
||||
import networkx as nx
|
||||
from shapely.geometry import MultiPoint, Point
|
||||
from shapely.ops import nearest_points
|
||||
|
||||
from .running_stitch import running_stitch
|
||||
from .. import tiles
|
||||
from ..debug import debug
|
||||
from ..utils.clamp_path import clamp_path_to_polygon
|
||||
from ..utils.geometry import Point as InkStitchPoint, ensure_geometry_collection
|
||||
from ..utils.list import poprandom
|
||||
from ..utils.prng import iter_uniform_floats
|
||||
from ..utils.smoothing import smooth_path
|
||||
from ..utils.threading import check_stop_flag
|
||||
|
||||
|
||||
def meander_fill(fill, shape, shape_index, starting_point, ending_point):
|
||||
debug.log(f"meander pattern: {fill.meander_pattern}")
|
||||
tile = get_tile(fill.meander_pattern)
|
||||
if not tile:
|
||||
return []
|
||||
|
||||
debug.log(f"tile name: {tile.name}")
|
||||
|
||||
debug.log_line_strings(lambda: ensure_geometry_collection(shape.boundary).geoms, 'Meander shape')
|
||||
graph = tile.to_graph(shape, fill.meander_scale)
|
||||
debug.log_graph(graph, 'Meander graph')
|
||||
ensure_connected(graph)
|
||||
start, end = find_starting_and_ending_nodes(graph, shape, starting_point, ending_point)
|
||||
rng = iter_uniform_floats(fill.random_seed, 'meander-fill', shape_index)
|
||||
|
||||
return post_process(generate_meander_path(graph, start, end, rng), shape, fill)
|
||||
|
||||
|
||||
def get_tile(tile_id):
|
||||
all_tiles = {tile.id: tile for tile in tiles.all_tiles()}
|
||||
|
||||
try:
|
||||
return all_tiles.get(tile_id, all_tiles.popitem()[1])
|
||||
except KeyError:
|
||||
return None
|
||||
|
||||
|
||||
def ensure_connected(graph):
|
||||
"""If graph is unconnected, add edges to make it connected."""
|
||||
|
||||
# TODO: combine this with possible_jumps() in lib/stitches/utils/autoroute.py
|
||||
possible_connections = []
|
||||
for component1, component2 in combinations(nx.connected_components(graph), 2):
|
||||
points1 = MultiPoint([Point(node) for node in component1])
|
||||
points2 = MultiPoint([Point(node) for node in component2])
|
||||
|
||||
start_point, end_point = nearest_points(points1, points2)
|
||||
possible_connections.append(((start_point.x, start_point.y), (end_point.x, end_point.y), start_point.distance(end_point)))
|
||||
|
||||
if possible_connections:
|
||||
for start, end in nx.k_edge_augmentation(graph, 1, avail=possible_connections):
|
||||
check_stop_flag()
|
||||
graph.add_edge(start, end)
|
||||
|
||||
|
||||
def find_starting_and_ending_nodes(graph, shape, starting_point, ending_point):
|
||||
if starting_point is None:
|
||||
starting_point = shape.exterior.coords[0]
|
||||
starting_point = Point(starting_point)
|
||||
|
||||
if ending_point is None:
|
||||
ending_point = starting_point
|
||||
else:
|
||||
ending_point = Point(ending_point)
|
||||
|
||||
all_points = MultiPoint(list(graph))
|
||||
|
||||
starting_node = nearest_points(starting_point, all_points)[1].coords[0]
|
||||
ending_node = nearest_points(ending_point, all_points)[1].coords[0]
|
||||
|
||||
if starting_node == ending_node:
|
||||
# We need a path to start with, so pick a new ending node
|
||||
all_points = all_points.difference(Point(starting_node))
|
||||
ending_node = nearest_points(ending_point, all_points)[1].coords[0]
|
||||
|
||||
return starting_node, ending_node
|
||||
|
||||
|
||||
def find_initial_path(graph, start, end):
|
||||
# We need some path to start with. We could use
|
||||
# nx.all_simple_paths(graph, start, end) and choose the first one.
|
||||
# However, that tends to pick a really "orderly" path. Shortest
|
||||
# path looks more random.
|
||||
|
||||
# TODO: handle if this can't find a path
|
||||
return nx.shortest_path(graph, start, end)
|
||||
|
||||
|
||||
@debug.time
|
||||
def generate_meander_path(graph, start, end, rng):
|
||||
path = find_initial_path(graph, start, end)
|
||||
path_edges = list(zip(path[:-1], path[1:]))
|
||||
graph.remove_edges_from(path_edges)
|
||||
graph_nodes = set(graph) - set(path)
|
||||
|
||||
edges_to_consider = list(path_edges)
|
||||
meander_path = path_edges
|
||||
while edges_to_consider:
|
||||
while edges_to_consider:
|
||||
check_stop_flag()
|
||||
|
||||
edge = poprandom(edges_to_consider, rng)
|
||||
edges_to_consider.extend(replace_edge(meander_path, edge, graph, graph_nodes))
|
||||
|
||||
edge_pairs = list(zip(meander_path[:-1], meander_path[1:]))
|
||||
while edge_pairs:
|
||||
check_stop_flag()
|
||||
|
||||
edge1, edge2 = poprandom(edge_pairs, rng)
|
||||
edges_to_consider.extend(replace_edge_pair(meander_path, edge1, edge2, graph, graph_nodes))
|
||||
break
|
||||
|
||||
return path_to_points(meander_path)
|
||||
|
||||
|
||||
def replace_edge(path, edge, graph, graph_nodes):
|
||||
subgraph = graph.subgraph(graph_nodes | set(edge))
|
||||
new_path = None
|
||||
for new_path in nx.all_simple_edge_paths(subgraph, edge[0], edge[1], 7):
|
||||
if len(new_path) > 1:
|
||||
break
|
||||
if new_path is None or len(new_path) == 1:
|
||||
return []
|
||||
i = path.index(edge)
|
||||
path[i:i + 1] = new_path
|
||||
graph.remove_edges_from(new_path)
|
||||
# do I need to remove the last one too?
|
||||
graph_nodes.difference_update(start for start, end in new_path)
|
||||
# debug.log(f"found new path of length {len(new_path)} at position {i}")
|
||||
|
||||
return new_path
|
||||
|
||||
|
||||
def replace_edge_pair(path, edge1, edge2, graph, graph_nodes):
|
||||
subgraph = graph.subgraph(graph_nodes | {edge1[0], edge2[1]})
|
||||
new_path = None
|
||||
for new_path in nx.all_simple_edge_paths(subgraph, edge1[0], edge2[1], 10):
|
||||
if len(new_path) > 2:
|
||||
break
|
||||
if new_path is None or len(new_path) <= 2:
|
||||
return []
|
||||
i = path.index(edge1)
|
||||
path[i:i + 2] = new_path
|
||||
graph.remove_edges_from(new_path)
|
||||
# do I need to remove the last one too?
|
||||
graph_nodes.difference_update(start for start, end in new_path)
|
||||
# debug.log(f"found new pair path of length {len(new_path)} at position {i}")
|
||||
|
||||
return new_path
|
||||
|
||||
|
||||
@debug.time
|
||||
def post_process(points, shape, fill):
|
||||
debug.log(f"smoothness: {fill.smoothness}")
|
||||
# debug.log_line_string(LineString(points), "pre-smoothed", "#FF0000")
|
||||
smoothed_points = smooth_path(points, fill.smoothness)
|
||||
smoothed_points = [InkStitchPoint.from_tuple(point) for point in smoothed_points]
|
||||
|
||||
stitches = running_stitch(smoothed_points, fill.running_stitch_length, fill.running_stitch_tolerance)
|
||||
stitches = clamp_path_to_polygon(stitches, shape)
|
||||
|
||||
return stitches
|
||||
|
||||
|
||||
def path_to_points(path):
|
||||
points = [start for start, end in path]
|
||||
if path:
|
||||
points.append(path[-1][1])
|
||||
|
||||
return points
|
|
@ -24,7 +24,7 @@ def split_segment_even_n(a, b, segments: int, jitter_sigma: float = 0.0, random_
|
|||
|
||||
splits = np.array(range(1, segments)) / segments
|
||||
if random_seed is not None:
|
||||
jitters = (prng.nUniformFloats(len(splits), random_seed) * 2) - 1
|
||||
jitters = (prng.n_uniform_floats(len(splits), random_seed) * 2) - 1
|
||||
splits = splits + jitters * (jitter_sigma / segments)
|
||||
|
||||
# sort the splits in case a bad roll transposes any of them
|
||||
|
@ -39,12 +39,12 @@ def split_segment_even_dist(a, b, max_length: float, jitter_sigma: float = 0.0,
|
|||
|
||||
def split_segment_random_phase(a, b, length: float, length_sigma: float, random_seed: str) -> typing.List[shgeo.Point]:
|
||||
line = shgeo.LineString([a, b])
|
||||
progress = length * prng.uniformFloats(random_seed, "phase")[0]
|
||||
progress = length * prng.uniform_floats(random_seed, "phase")[0]
|
||||
splits = [progress]
|
||||
distance = line.length
|
||||
if progress >= distance:
|
||||
return []
|
||||
for x in prng.iterUniformFloats(random_seed):
|
||||
for x in prng.iter_uniform_floats(random_seed):
|
||||
progress += length * (1 + length_sigma * (x - 0.5) * 2)
|
||||
if progress >= distance:
|
||||
break
|
||||
|
|
|
@ -66,8 +66,11 @@ inkstitch_attribs = [
|
|||
'guided_fill_strategy',
|
||||
'join_style',
|
||||
'avoid_self_crossing',
|
||||
'smoothness_mm',
|
||||
'clockwise',
|
||||
'reverse',
|
||||
'meander_pattern',
|
||||
'meander_scale_percent',
|
||||
'expand_mm',
|
||||
'fill_underlay',
|
||||
'fill_underlay_angle',
|
||||
|
|
|
@ -0,0 +1,188 @@
|
|||
import os
|
||||
from math import ceil, floor
|
||||
|
||||
import inkex
|
||||
import json
|
||||
import lxml
|
||||
import networkx as nx
|
||||
from shapely.geometry import LineString
|
||||
from shapely.prepared import prep
|
||||
|
||||
from .debug import debug
|
||||
from .i18n import _
|
||||
from .svg import apply_transforms
|
||||
from .utils import Point, cache, get_bundled_dir, guess_inkscape_config_path
|
||||
from .utils.threading import check_stop_flag
|
||||
|
||||
|
||||
class Tile:
|
||||
def __init__(self, path):
|
||||
self._load_tile(path)
|
||||
|
||||
def _load_tile(self, tile_path):
|
||||
self.tile_svg = inkex.load_svg(os.path.join(tile_path, "tile.svg"))
|
||||
self._load_metadata(tile_path)
|
||||
self.tile = None
|
||||
self.width = None
|
||||
self.height = None
|
||||
self.shift0 = None
|
||||
self.shift1 = None
|
||||
|
||||
def __lt__(self, other):
|
||||
return self.name < other.name
|
||||
|
||||
def __repr__(self):
|
||||
return f"Tile({self.name}, {self.id})"
|
||||
|
||||
__str__ = __repr__
|
||||
|
||||
def _load_metadata(self, tile_path):
|
||||
with open(os.path.join(tile_path, "tile.json"), "rb") as tile_json:
|
||||
tile_metadata = json.load(tile_json)
|
||||
self.name = _(tile_metadata.get('name'))
|
||||
self.id = tile_metadata.get('id')
|
||||
|
||||
def _get_name(self, tile_path):
|
||||
return os.path.splitext(os.path.basename(tile_path))[0]
|
||||
|
||||
def _load(self):
|
||||
self._load_paths(self.tile_svg)
|
||||
self._load_dimensions(self.tile_svg)
|
||||
self._load_parallelogram(self.tile_svg)
|
||||
|
||||
def _load_paths(self, tile_svg):
|
||||
path_elements = tile_svg.findall('.//svg:path', namespaces=inkex.NSS)
|
||||
self.tile = self._path_elements_to_line_strings(path_elements)
|
||||
# self.center, ignore, ignore = self._get_center_and_dimensions(self.tile)
|
||||
|
||||
def _load_dimensions(self, tile_svg):
|
||||
svg_element = tile_svg.getroot()
|
||||
self.width = svg_element.viewport_width
|
||||
self.height = svg_element.viewport_height
|
||||
|
||||
def _load_parallelogram(self, tile_svg):
|
||||
parallelogram_elements = tile_svg.findall(".//svg:*[@class='para']", namespaces=inkex.NSS)
|
||||
if parallelogram_elements:
|
||||
path_element = parallelogram_elements[0]
|
||||
path = apply_transforms(path_element.get_path(), path_element)
|
||||
subpaths = path.to_superpath()
|
||||
subpath = subpaths[0]
|
||||
points = [Point.from_tuple(p[1]) for p in subpath]
|
||||
self.shift0 = points[1] - points[0]
|
||||
self.shift1 = points[2] - points[1]
|
||||
else:
|
||||
self.shift0 = Point(self.width, 0)
|
||||
self.shift1 = Point(0, self.height)
|
||||
|
||||
def _path_elements_to_line_strings(self, path_elements):
|
||||
lines = []
|
||||
for path_element in path_elements:
|
||||
path = apply_transforms(path_element.get_path(), path_element)
|
||||
for subpath in path.to_superpath():
|
||||
# We only care about the endpoints of each subpath. They're
|
||||
# supposed to be simple line segments.
|
||||
lines.append([Point.from_tuple(subpath[0][1]), Point.from_tuple(subpath[-1][1])])
|
||||
|
||||
return lines
|
||||
|
||||
def _get_center_and_dimensions(self, shape):
|
||||
min_x, min_y, max_x, max_y = shape.bounds
|
||||
center = Point((max_x + min_x) / 2, (max_y + min_y) / 2)
|
||||
width = max_x - min_x
|
||||
height = max_y - min_y
|
||||
|
||||
return center, width, height
|
||||
|
||||
def _translate_tile(self, shift):
|
||||
translated_tile = []
|
||||
|
||||
for start, end in self.tile:
|
||||
start += shift
|
||||
end += shift
|
||||
translated_tile.append((start.as_int().as_tuple(), end.as_int().as_tuple()))
|
||||
|
||||
return translated_tile
|
||||
|
||||
def _scale(self, x_scale, y_scale):
|
||||
self.shift0 = self.shift0.scale(x_scale, y_scale)
|
||||
self.shift1 = self.shift1.scale(x_scale, y_scale)
|
||||
|
||||
scaled_tile = []
|
||||
for start, end in self.tile:
|
||||
start = start.scale(x_scale, y_scale)
|
||||
end = end.scale(x_scale, y_scale)
|
||||
scaled_tile.append((start, end))
|
||||
self.tile = scaled_tile
|
||||
|
||||
@debug.time
|
||||
def to_graph(self, shape, scale):
|
||||
"""Apply this tile to a shape, repeating as necessary.
|
||||
|
||||
Return value:
|
||||
networkx.Graph with edges corresponding to lines in the pattern.
|
||||
Each edge has an attribute 'line_string' with the LineString
|
||||
representation of this edge.
|
||||
"""
|
||||
self._load()
|
||||
x_scale, y_scale = scale
|
||||
self._scale(x_scale, y_scale)
|
||||
|
||||
shape_center, shape_width, shape_height = self._get_center_and_dimensions(shape)
|
||||
shape_diagonal = Point(shape_width, shape_height).length()
|
||||
prepared_shape = prep(shape)
|
||||
|
||||
return self._generate_graph(prepared_shape, shape_center, shape_diagonal)
|
||||
|
||||
def _generate_graph(self, shape, shape_center, shape_diagonal):
|
||||
graph = nx.Graph()
|
||||
tiles0 = ceil(shape_diagonal / self.shift0.length()) + 2
|
||||
tiles1 = ceil(shape_diagonal / self.shift1.length()) + 2
|
||||
for repeat0 in range(floor(-tiles0 / 2), ceil(tiles0 / 2)):
|
||||
for repeat1 in range(floor(-tiles1 / 2), ceil(tiles1 / 2)):
|
||||
check_stop_flag()
|
||||
|
||||
shift0 = repeat0 * self.shift0
|
||||
shift1 = repeat1 * self.shift1
|
||||
this_tile = self._translate_tile(shift0 + shift1 + shape_center)
|
||||
for line in this_tile:
|
||||
line_string = LineString(line)
|
||||
if shape.contains(line_string):
|
||||
graph.add_edge(line[0], line[1])
|
||||
|
||||
self._remove_dead_ends(graph)
|
||||
|
||||
return graph
|
||||
|
||||
def _remove_dead_ends(self, graph):
|
||||
graph.remove_edges_from(nx.selfloop_edges(graph))
|
||||
while True:
|
||||
dead_end_nodes = [node for node, degree in graph.degree() if degree <= 1]
|
||||
|
||||
if dead_end_nodes:
|
||||
graph.remove_nodes_from(dead_end_nodes)
|
||||
else:
|
||||
return
|
||||
|
||||
|
||||
def all_tile_paths():
|
||||
return [os.path.join(guess_inkscape_config_path(), 'tiles'),
|
||||
get_bundled_dir('tiles')]
|
||||
|
||||
|
||||
@cache
|
||||
def all_tiles():
|
||||
tiles = []
|
||||
for tiles_path in all_tile_paths():
|
||||
try:
|
||||
for tile_dir in sorted(os.listdir(tiles_path)):
|
||||
try:
|
||||
tiles.append(Tile(os.path.join(tiles_path, tile_dir)))
|
||||
except (OSError, lxml.etree.XMLSyntaxError, json.JSONDecodeError, KeyError) as exc:
|
||||
debug.log(f"error loading tile {tiles_path}/{tile_dir}: {exc}")
|
||||
except Exception as exc:
|
||||
debug.log(f"unexpected error loading tile {tiles_path}/{tile_dir}: {exc}")
|
||||
raise
|
||||
except FileNotFoundError:
|
||||
pass
|
||||
|
||||
return tiles
|
|
@ -0,0 +1,121 @@
|
|||
from shapely.geometry import LineString, Point as ShapelyPoint, MultiPolygon
|
||||
from shapely.prepared import prep
|
||||
from .geometry import Point, ensure_multi_line_string
|
||||
|
||||
|
||||
def path_to_segments(path):
|
||||
"""Convert a path of Points into a list of segments as LineStrings"""
|
||||
for start, end in zip(path[:-1], path[1:]):
|
||||
yield LineString((start, end))
|
||||
|
||||
|
||||
def segments_to_path(segments):
|
||||
"""Convert a list of contiguous LineStrings into a list of Points."""
|
||||
coords = [segments[0].coords[0]]
|
||||
|
||||
for segment in segments:
|
||||
coords.extend(segment.coords[1:])
|
||||
|
||||
return [Point(x, y) for x, y in coords]
|
||||
|
||||
|
||||
def fix_starting_point(border_pieces):
|
||||
"""Reconnect the starting point of a polygon border's pieces.
|
||||
|
||||
When splitting a polygon border with two lines, we want to get two
|
||||
pieces. However, that's not quite how Shapely works. The outline
|
||||
of the polygon is a LinearRing that starts and ends at the same place,
|
||||
but Shapely still knows where that starting point is and splits there
|
||||
too.
|
||||
|
||||
We don't want that third piece, so we'll reconnect the segments that
|
||||
touch the starting point.
|
||||
"""
|
||||
|
||||
if len(border_pieces) == 3:
|
||||
# Fortunately, Shapely keeps the starting point of the LinearRing
|
||||
# as the starting point of the first segment. That means it's also
|
||||
# the ending point of the last segment. Reconnecting is super simple:
|
||||
return [border_pieces[1],
|
||||
LineString(border_pieces[2].coords[:] + border_pieces[0].coords[1:])]
|
||||
else:
|
||||
# We probably cut exactly at the starting point.
|
||||
return border_pieces
|
||||
|
||||
|
||||
def adjust_line_end(line, end):
|
||||
"""Reverse line if necessary to ensure that it ends near end."""
|
||||
|
||||
line_start = ShapelyPoint(*line.coords[0])
|
||||
line_end = ShapelyPoint(*line.coords[-1])
|
||||
|
||||
if line_end.distance(end) < line_start.distance(end):
|
||||
return line
|
||||
else:
|
||||
return LineString(line.coords[::-1])
|
||||
|
||||
|
||||
def find_border(polygon, point):
|
||||
for border in polygon.interiors:
|
||||
if border.intersects(point):
|
||||
return border
|
||||
else:
|
||||
return polygon.exterior
|
||||
|
||||
|
||||
def clamp_path_to_polygon(path, polygon):
|
||||
"""Constrain a path to a Polygon.
|
||||
|
||||
Description: https://gis.stackexchange.com/questions/428848/clamp-linestring-to-polygon
|
||||
"""
|
||||
|
||||
path = LineString(path)
|
||||
|
||||
# This splits the path at the points where it intersects with the polygon
|
||||
# border and returns the pieces in the same order as the original path.
|
||||
split_path = ensure_multi_line_string(path.difference(polygon.boundary))
|
||||
|
||||
# contains() checks can fail without this.
|
||||
buffered_polygon = prep(polygon.buffer(1e-9))
|
||||
|
||||
last_segment_inside = None
|
||||
was_inside = False
|
||||
result = []
|
||||
|
||||
for segment in split_path.geoms:
|
||||
if buffered_polygon.contains(segment):
|
||||
if not was_inside:
|
||||
if last_segment_inside is not None:
|
||||
# The path crossed out of the polygon, and now it's crossed
|
||||
# back in. We need to add a path along the border between
|
||||
# the exiting and entering points.
|
||||
|
||||
# First, find the two points. Buffer them just a bit to
|
||||
# ensure intersection with the border.
|
||||
x, y = last_segment_inside.coords[-1]
|
||||
exit_point = ShapelyPoint(x, y).buffer(0.01, resolution=1)
|
||||
x, y = segment.coords[0]
|
||||
entry_point = ShapelyPoint(x, y).buffer(0.01, resolution=1)
|
||||
|
||||
if not exit_point.intersects(entry_point):
|
||||
# Now break the border into pieces using those points.
|
||||
border = find_border(polygon, exit_point)
|
||||
border_pieces = border.difference(MultiPolygon((entry_point, exit_point))).geoms
|
||||
border_pieces = fix_starting_point(border_pieces)
|
||||
|
||||
# Pick the shortest way to get from the exiting to the
|
||||
# entering point along the border.
|
||||
shorter = min(border_pieces, key=lambda piece: piece.length)
|
||||
|
||||
# We don't know which direction the polygon border
|
||||
# piece should be. adjust_line_end() will figure
|
||||
# that out.
|
||||
result.append(adjust_line_end(shorter, entry_point))
|
||||
|
||||
result.append(segment)
|
||||
was_inside = True
|
||||
last_segment_inside = segment
|
||||
else:
|
||||
was_inside = False
|
||||
|
||||
return segments_to_path(result)
|
|
@ -220,6 +220,9 @@ class Point:
|
|||
def rotate(self, angle):
|
||||
return self.__class__(self.x * math.cos(angle) - self.y * math.sin(angle), self.y * math.cos(angle) + self.x * math.sin(angle))
|
||||
|
||||
def scale(self, x_scale, y_scale):
|
||||
return self.__class__(self.x * x_scale, self.y * y_scale)
|
||||
|
||||
def as_int(self):
|
||||
return self.__class__(int(round(self.x)), int(round(self.y)))
|
||||
|
||||
|
@ -238,3 +241,7 @@ class Point:
|
|||
|
||||
def line_string_to_point_list(line_string):
|
||||
return [Point(*point) for point in line_string.coords]
|
||||
|
||||
|
||||
def coordinate_list_to_point_list(coordinate_list):
|
||||
return [Point.from_tuple(coords) for coords in coordinate_list]
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
import random
|
||||
|
||||
|
||||
def _uniform_rng():
|
||||
while True:
|
||||
yield random.uniform(0, 1)
|
||||
|
||||
|
||||
_rng = _uniform_rng()
|
||||
|
||||
|
||||
def poprandom(sequence, rng=_rng):
|
||||
index = int(round(next(rng) * (len(sequence) - 1)))
|
||||
item = sequence[index]
|
||||
|
||||
# It's O(1) to pop the last item, and O(n) to pop any other item. So we'll
|
||||
# always pop the last item and put it in the slot vacated by the item we're
|
||||
# popping.
|
||||
last_item = sequence.pop()
|
||||
if index < len(sequence):
|
||||
sequence[index] = last_item
|
||||
|
||||
return item
|
|
@ -3,7 +3,7 @@ from math import ceil
|
|||
from itertools import count, chain
|
||||
import numpy as np
|
||||
|
||||
# Framework for reproducable pseudo-random number generation.
|
||||
# Framework for reproducible pseudo-random number generation.
|
||||
|
||||
# Unlike python's random module (which uses a stateful generator based on global variables),
|
||||
# a counter-mode PRNG like uniformFloats can be used to generate multiple, independent random streams
|
||||
|
@ -13,7 +13,7 @@ import numpy as np
|
|||
# Using multiple counters for n-dimentional random streams is also possible and is useful for grid-like structures.
|
||||
|
||||
|
||||
def joinArgs(*args):
|
||||
def join_args(*args):
|
||||
# Stringifies parameters into a slash-separated string for use in hash keys.
|
||||
# Idempotent and associative.
|
||||
return "/".join([str(x) for x in args])
|
||||
|
@ -22,37 +22,37 @@ def joinArgs(*args):
|
|||
MAX_UNIFORM_INT = 2 ** 32 - 1
|
||||
|
||||
|
||||
def uniformInts(*args):
|
||||
def uniform_ints(*args):
|
||||
# Single pseudo-random drawing determined by the joined parameters.
|
||||
# To get a longer sequence of random numbers, call this loop with a counter as one of the parameters.
|
||||
# Returns 8 uniformly random uint32.
|
||||
|
||||
s = joinArgs(*args)
|
||||
s = join_args(*args)
|
||||
# blake2s is python's fastest hash algorithm for small inputs and is designed to be usable as a PRNG.
|
||||
h = blake2s(s.encode()).hexdigest()
|
||||
nums = []
|
||||
for i in range(0, 64, 8):
|
||||
nums.append(int(h[i:i+8], 16))
|
||||
nums.append(int(h[i:i + 8], 16))
|
||||
return np.array(nums)
|
||||
|
||||
|
||||
def uniformFloats(*args):
|
||||
def uniform_floats(*args):
|
||||
# Single pseudo-random drawing determined by the joined parameters.
|
||||
# To get a longer sequence of random numbers, call this loop with a counter as one of the parameters.
|
||||
# Returns an array of 8 floats in the range [0,1]
|
||||
return uniformInts(*args) / MAX_UNIFORM_INT
|
||||
return uniform_ints(*args) / MAX_UNIFORM_INT
|
||||
|
||||
|
||||
def nUniformFloats(n: int, *args):
|
||||
def n_uniform_floats(n: int, *args):
|
||||
# returns a fixed number (which may exceed 8) of floats in the range [0,1]
|
||||
seed = joinArgs(*args)
|
||||
nBlocks = ceil(n/8)
|
||||
blocks = [uniformFloats(seed, x) for x in range(nBlocks)]
|
||||
seed = join_args(*args)
|
||||
nBlocks = ceil(n / 8)
|
||||
blocks = [uniform_floats(seed, x) for x in range(nBlocks)]
|
||||
return np.concatenate(blocks)[0:n]
|
||||
|
||||
|
||||
def iterUniformFloats(*args):
|
||||
def iter_uniform_floats(*args):
|
||||
# returns an infinite sequence of floats in the range [0,1]
|
||||
seed = joinArgs(*args)
|
||||
blocks = map(lambda x: list(uniformFloats(seed, x)), count(0))
|
||||
seed = join_args(*args)
|
||||
blocks = map(lambda x: list(uniform_floats(seed, x)), count(0))
|
||||
return chain.from_iterable(blocks)
|
||||
|
|
|
@ -0,0 +1,84 @@
|
|||
import numpy as np
|
||||
from scipy.interpolate import splprep, splev
|
||||
|
||||
from .geometry import Point, coordinate_list_to_point_list
|
||||
from ..stitches.running_stitch import running_stitch
|
||||
from ..debug import debug
|
||||
|
||||
|
||||
def _remove_duplicate_coordinates(coords_array):
|
||||
"""Remove consecutive duplicate points from an array.
|
||||
|
||||
Arguments:
|
||||
coords_array -- numpy.array
|
||||
|
||||
Returns:
|
||||
a numpy.array of coordinates, minus consecutive duplicates
|
||||
"""
|
||||
|
||||
differences = np.diff(coords_array, axis=0)
|
||||
zero_differences = np.isclose(differences, 0)
|
||||
keepers = np.r_[True, np.any(zero_differences == False, axis=1)] # noqa: E712
|
||||
|
||||
return coords_array[keepers]
|
||||
|
||||
|
||||
@debug.time
|
||||
def smooth_path(path, smoothness=1.0):
|
||||
"""Smooth a path of coordinates.
|
||||
|
||||
Arguments:
|
||||
path -- an iterable of coordinate tuples or Points
|
||||
smoothness -- float, how much smoothing to apply. Bigger numbers
|
||||
smooth more.
|
||||
|
||||
Returns:
|
||||
A list of Points.
|
||||
"""
|
||||
from ..debug import debug
|
||||
|
||||
if smoothness == 0:
|
||||
# s of exactly zero seems to indicate a default level of smoothing
|
||||
# in splprep, so we'll just exit instead.
|
||||
return path
|
||||
|
||||
# Smoothing seems to look nicer if the line segments in the path are mostly
|
||||
# similar in length. If we have some especially long segments, then the
|
||||
# smoothed path sometimes diverges more from the original path as the
|
||||
# spline curve struggles to fit the path. This can be especially bad at
|
||||
# the start and end.
|
||||
#
|
||||
# Fortunately, we can convert the path to segments that are mostly the same
|
||||
# length by using the running stitch algorithm.
|
||||
path = running_stitch(coordinate_list_to_point_list(path), 5 * smoothness, smoothness / 2)
|
||||
|
||||
# splprep blows up on duplicated consecutive points with "Invalid inputs"
|
||||
coords = _remove_duplicate_coordinates(np.array(path))
|
||||
num_points = len(coords)
|
||||
|
||||
if num_points <= 3:
|
||||
# splprep throws an error unless num_points > k
|
||||
return path
|
||||
|
||||
# s is explained in this issue: https://github.com/scipy/scipy/issues/11916
|
||||
# the smoothness parameter limits how much the smoothed path can deviate
|
||||
# from the original path. The standard deviation of the distance between
|
||||
# the smoothed path and the original path is equal to the smoothness.
|
||||
# In practical terms, if smoothness is 1mm, then the smoothed path can be
|
||||
# up to 1mm away from the original path.
|
||||
s = num_points * (smoothness ** 2)
|
||||
|
||||
# .T transposes the array (for some reason splprep expects
|
||||
# [[x1, x2, ...], [y1, y2, ...]]
|
||||
tck, fp, ier, msg = splprep(coords.T, s=s, k=3, nest=-1, full_output=1)
|
||||
if ier > 0:
|
||||
debug.log(f"error {ier} smoothing path: {msg}")
|
||||
return path
|
||||
|
||||
# Evaluate the spline curve at many points along its length to produce the
|
||||
# smoothed point list. 2 * num_points seems to be a good number, but it
|
||||
# does produce a lot of points.
|
||||
smoothed_x_values, smoothed_y_values = splev(np.linspace(0, 1, int(num_points * 2)), tck[0])
|
||||
coords = np.array([smoothed_x_values, smoothed_y_values]).T
|
||||
|
||||
return [Point(x, y) for x, y in coords]
|
|
@ -8,3 +8,10 @@ def string_to_floats(string, delimiter=","):
|
|||
|
||||
floats = string.split(delimiter)
|
||||
return [float(num) for num in floats]
|
||||
|
||||
|
||||
def remove_suffix(string, suffix):
|
||||
if string.endswith(suffix):
|
||||
return string[:-len(suffix)]
|
||||
else:
|
||||
return string
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-11a",
|
||||
"name": "N3-11a",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,119 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="31.922428"
|
||||
height="25.147964"
|
||||
viewBox="0 0 31.922428 25.147964"
|
||||
version="1.1"
|
||||
id="svg44"
|
||||
sodipodi:docname="N3-11a.svg"
|
||||
inkscape:version="1.2.2 (1:1.2.2+202212051550+b0a8486541)"
|
||||
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">
|
||||
<g
|
||||
id="g876">
|
||||
<polygon
|
||||
class="para"
|
||||
points="39.173412,40.586728 28.610192,75.474675 97.853038,96.439722 108.41626,61.551775 "
|
||||
style="stroke:none"
|
||||
id="polygon4"
|
||||
transform="matrix(0.4,0,0,0.4,-11.444077,-16.234691)" />
|
||||
<path
|
||||
d="m 15.961213,11.170599 h 2.539082"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path6" />
|
||||
<path
|
||||
d="M 18.500295,11.170599 H 28.540241"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path8" />
|
||||
<path
|
||||
d="M 28.540241,11.170599 18.073857,4.1930088"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path10" />
|
||||
<path
|
||||
d="M 15.961213,2.7845798 V 11.170599"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path12" />
|
||||
<path
|
||||
d="M 15.961213,11.170599 H 3.3821852"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path14" />
|
||||
<path
|
||||
d="M 3.3821852,11.170599 15.961213,2.7845798"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path16"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
d="M 3.3821852,2.7845798 H 15.961213"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path18" />
|
||||
<path
|
||||
d="M 3.3821852,11.170599 V 2.7845798"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path20"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
d="m 1.2695412,9.7621688 2.112644,1.4084302"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path22"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
d="M 31.079323,11.170599 H 28.540241"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path26" />
|
||||
<path
|
||||
d="m 3.3821852,11.170599 8.3537398,5.56916"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path28" />
|
||||
<path
|
||||
d="M 13.848569,18.148188 11.735925,16.739759"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path30"
|
||||
sodipodi:nodetypes="cc" />
|
||||
<path
|
||||
d="M 24.314953,25.125777 18.500295,11.170599"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path34" />
|
||||
<path
|
||||
d="m 18.500295,11.170599 -4.651726,6.977589"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path36" />
|
||||
<path
|
||||
d="M 28.966679,18.148188 18.500295,11.170599"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path38" />
|
||||
<path
|
||||
d="m 24.314953,25.125777 4.651726,-6.977589"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path40" />
|
||||
</g>
|
||||
<defs
|
||||
id="defs48" />
|
||||
<sodipodi:namedview
|
||||
id="namedview46"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="30.668986"
|
||||
inkscape:cx="16.710693"
|
||||
inkscape:cy="15.259716"
|
||||
inkscape:current-layer="svg44" />
|
||||
<style
|
||||
type="text/css"
|
||||
id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.7 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-12",
|
||||
"name": "N3-12",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
<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" width="25.254175" height="50.588352" viewBox="0 0 25.254175 50.588352" version="1.1" id="svg40" sodipodi:docname="N3-12.svg">
|
||||
<defs id="defs44"/>
|
||||
<sodipodi:namedview id="namedview42" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="66.746125,19.394546 66.746125,145.66542 98.313844,145.66542 98.313844,19.394546 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-20.384906,-7.717818)"/>
|
||||
<path d="M 12.627087,25.294175 H 25.254175" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 20.940565,12.667088 12.627087,25.294175" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 17.152439,12.667088 H 8.313478" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 8.313478,12.667088 4.313609,12.627087" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 12.838829,0.04 4.31361,12.627088" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 20.940565,37.921263 12.627087,25.294175" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 17.152439,37.921263 H 8.313478" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 8.313478,37.921263 12.627087,25.294175" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="m 12.838829,50.548351 4.31361,-12.627088" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 12.838829,50.548351 H 0.211742" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 12.838829,0.04 H 0.211742" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 0,25.294175 H 12.627087" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 8.313478,12.667088 H 4.525351" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 12.838829,0.04 4.525351,12.667088" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 8.313478,37.921263 H 4.525351" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 12.838829,50.548351 4.525351,37.921263" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 2.8 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-16a",
|
||||
"name": "N3-16a",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
<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" width="34.050388" height="36.015934" viewBox="0 0 34.050388 36.015934" version="1.1" id="svg40" sodipodi:docname="N3-16a.svg">
|
||||
<defs id="defs44"/>
|
||||
<sodipodi:namedview id="namedview42" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="78.462251,51.720893 50.115794,100.8184 106.80871,133.55007 135.15516,84.452562 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-20.011677,-20.688357)"/>
|
||||
<path d="M 17.042515,16.365835 H 28.381096" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 28.381096,16.365835 20.822042,3.2731678" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 20.822042,3.2731678 17.042515,16.365835" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 17.042515,3.2731678 H 9.48346" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 9.48346,3.2731678 5.669291,9.8195002" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 15.152751,13.092668 1.889764,3.273167" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 28.381096,16.365835 h 3.77953" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 22.711806,26.18534 20.822042,22.91217" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 20.822042,22.91217 17.042515,16.365835" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="m 32.160626,16.365835 -9.44882,9.819505" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 5.703932,22.91217 0.03464102,13.092668" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 20.822042,22.91217 H 9.48346" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 17.042515,36.00484 20.822042,22.91217" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 9.48346,22.91217 H 5.703932" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 15.152751,13.092668 H 0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 15.152751,13.092668 5.703932,22.91217" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 2.8 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-17",
|
||||
"name": "N3-17",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
<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" width="23.061552" height="23.083738" viewBox="0 0 23.061552 23.083738" version="1.1" id="svg26" sodipodi:docname="N3-17.svg">
|
||||
<defs id="defs30"/>
|
||||
<sodipodi:namedview id="namedview28" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="63.271963,42.306916 42.306916,63.271963 73.754486,94.719533 94.719533,73.754486 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-16.922766,-14.804074)"/>
|
||||
<path d="m 10.482524,12.601216 h 4.19301" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="m 14.675534,12.601216 h 8.386018" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="m 10.482524,4.215198 v 8.386018" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 10.482524,0.02218801 2.0965056,12.601216" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 2.0965056,12.601216 H 10.482524" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 2.0965056,8.408207 v 4.193009" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 6.2895146,20.987235 H 14.675534" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 14.675534,20.987235 2.0965056,12.601216" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 14.675534,20.987235 V 12.601216" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 2.0 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-18-modified",
|
||||
"name": "N3-18-modified",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
<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" width="48.34219" height="44.009502" viewBox="0 0 48.34219 44.009502" version="1.1" id="svg50" sodipodi:docname="N3-18-modified.svg">
|
||||
<defs id="defs54"/>
|
||||
<sodipodi:namedview id="namedview52" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="39.451055,77.726556 127.15177,149.594 154.49826,116.22276 66.797541,44.355308 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-13.457116,-15.828098)"/>
|
||||
<path d="M 25.332747,22.961764 H 35.10564" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 32.43027,9.6132649 25.332747,22.961764" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="m 33.1851,32.544087 1.92054,-9.582323" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 25.332747,22.961764 H 21.491675" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 21.491675,22.961764 33.1851,32.544087" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 33.1851,32.544087 H 46.79907" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 46.79907,32.544087 35.10564,22.961764" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="m 46.04423,28.777917 0.75484,3.76617" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="m 22.657377,9.6132649 2.67537,13.3484991" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 10.963948,0.03093886 22.657377,9.6132649" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 13.639318,13.379438 22.657377,9.6132649" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 25.332747,22.961764 13.639318,13.379438" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 13.639318,13.379438 11.718782,3.7971119" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 13.639318,13.379438 H 0.02535324" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="m 35.10564,42.126417 11.69343,-9.58233" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 24.167045,36.310267 21.491675,22.961764" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="m 33.1851,32.544087 -9.018055,3.76618" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 33.1851,32.544087 1.92054,9.58233" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 21.491675,22.961764 H 11.718782" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="m 13.639318,13.379438 -1.920536,9.582326" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 0.02535324,13.379438 11.718782,22.961764" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.3 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-18",
|
||||
"name": "N3-18",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
<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" width="49.147415" height="40.220436" viewBox="0 0 49.147415 40.220436" version="1.1" id="svg50" sodipodi:docname="N3-18.svg">
|
||||
<defs id="defs54"/>
|
||||
<sodipodi:namedview id="namedview52" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="36.302068,80.183518 124.62884,138.27695 147.45417,103.57272 59.127399,45.479288 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-9.8342536,-15.090344)"/>
|
||||
<path d="m 26.916993,21.660903 h 8.435694" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 29.364709,7.7792095 26.916993,21.660903" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="m 32.011479,29.406693 3.341208,-7.74579" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 26.916993,21.660903 H 20.234577" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 20.234577,21.660903 11.776902,7.74579" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 32.011479,29.406693 H 47.129585" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 47.129585,29.406693 35.352687,21.660903" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="m 44.482815,23.270791 2.64677,6.135902" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 20.929015,7.7792095 26.916993,21.660903" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 9.1521134,0.03341951 20.929015,7.7792095" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 15.14009,13.915112 20.929015,7.7792095" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 26.916993,21.660903 15.14009,13.915112" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 15.14009,13.915112 11.798882,6.1693215" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 15.14009,13.915112 H 0.02198036" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="m 35.352687,37.152483 11.776898,-7.74579" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 26.222554,35.542593 20.234577,21.660903" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="m 32.011479,29.406693 -5.788925,6.1359" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 32.011479,29.406693 3.341208,7.74579" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 20.234577,21.660903 H 11.798882" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="m 15.14009,13.915112 -3.341208,7.745791" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 0.02198036,13.915112 11.798882,21.660903" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.3 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-20",
|
||||
"name": "N3-20",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
<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" width="37.026718" height="42.499813" viewBox="0 0 37.026718 42.499813" version="1.1" id="svg54" sodipodi:docname="N3-20.svg">
|
||||
<defs id="defs58"/>
|
||||
<sodipodi:namedview id="namedview56" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="56.541909,70.693316 117.5502,155.81141 148.99777,134.84636 87.989479,49.728269 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-22.594576,-19.858026)"/>
|
||||
<path d="m 18.513362,21.249912 h 12.57903" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="m 25.180242,16.805319 -4.64376,3.095843" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="m 20.536482,19.901162 -2.02312,1.34875" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 31.092392,29.635932 -12.57903,-8.38602" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 25.180242,16.805319 H 12.601216" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 12.601216,16.805319 v 8.386023" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 12.601216,25.191342 5.912146,-3.94143" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 12.601216,16.805319 V 8.419301" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="m 12.601216,8.419301 12.579026,8.386018" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 0.02218801,8.419301 H 12.601216" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 12.601216,16.805319 0.02218801,8.419301" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 0.02218801,16.805319 H 12.601216" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 37.004532,34.080522 -5.91214,3.94142" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="m 31.092392,38.021942 -6.66689,4.44459" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 12.601216,8.419301 V 0.03328201" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 12.601216,0.03328201 6.689073,3.974711" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 6.689073,3.974711 0.02218801,8.419301" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 18.513362,29.635932 v -8.38602" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="m 18.513362,29.635932 v 8.38601" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 31.092392,38.021942 H 18.513362" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="m 18.513362,29.635932 12.57903,8.38601" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 31.092392,29.635932 H 18.513362" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 31.092392,29.635932 v 8.38601" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.5 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-23b",
|
||||
"name": "N3-23b",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,39 @@
|
|||
<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" width="33.928886" height="53.985729" viewBox="0 0 33.928886 53.985729" version="1.1" id="svg56" sodipodi:docname="N3-23b.svg">
|
||||
<defs id="defs60"/>
|
||||
<sodipodi:namedview id="namedview58" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="82.682478,135.08763 27.112197,17.820849 56.364126,3.9589707 111.93441,121.22575 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-10.844879,-0.049324)"/>
|
||||
<path d="M 16.964442,27.759996 H 28.665214" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 21.255843,21.697784 16.964442,18.186638" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="m 16.964442,18.186638 v 9.573358" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 28.665214,27.759996 16.964442,37.333355" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 16.964442,37.333355 V 33.304748" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 16.964442,33.304748 V 27.759996" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 28.665214,37.333355 H 16.964442" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 28.665214,37.333355 16.964442,46.906714" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 16.964442,42.878107 V 37.333355" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 28.665214,46.906714 H 16.964442" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 28.665214,37.333355 v 4.028607" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="m 28.665214,41.361962 v 5.544752" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 16.964442,46.906714 7.409371,6.062212" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 9.5550712,12.124425 6.4371012,9.573359" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="m 6.4371012,9.573359 -4.2914,-3.511146" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 2.1457012,21.180323 7.40937,-9.055898" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 2.1457012,21.180323 16.964442,18.186638" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 16.964442,18.186638 -3.11797,-2.551067" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 13.846472,15.635571 9.5550712,12.124425" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 9.5550712,27.242535 16.964442,18.186638" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 16.964442,33.304748 9.5550712,27.242535" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 6.4371012,9.573359 V 0" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="M 13.846472,0.517461 6.4371012,9.573359" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 6.4371012,9.573359 21.255843,6.579674" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.6 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-25c",
|
||||
"name": "N3-25c",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,39 @@
|
|||
<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" width="36.498352" height="36.498352" viewBox="0 0 36.498352 36.498352" version="1.1" id="svg56" sodipodi:docname="N3-25c.svg">
|
||||
<defs id="defs60"/>
|
||||
<sodipodi:namedview id="namedview58" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="82.936205,136.3868 45.140929,82.936205 98.591521,45.140929 136.3868,98.591521 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-18.056371,-18.056371)"/>
|
||||
<path d="M 18.249174,18.249174 H 28.939291" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 28.939291,18.249174 21.380237,10.690119" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 21.380237,10.690119 18.249174,7.559055" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 18.249174,7.559055 V 18.249174" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 18.249174,18.249174 V 28.939291" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 18.249174,28.939291 7.559055,-7.559054" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 25.808229,21.380237 3.131062,-3.131063" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 18.249174,18.249174 H 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="m 7.559055,18.249174 7.559055,7.559055" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="m 15.11811,25.808229 3.131064,3.131062" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 18.249174,7.559055 10.690119,15.11811" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 10.690119,15.11811 7.559055,18.249174" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 36.498351,10.690119 H 21.380237" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 25.808229,36.498351 V 21.380237" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 0,25.808229 H 15.11811" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 10.690119,0 V 15.11811" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 25.808229,21.380237 H 36.498351" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="M 15.11811,25.808229 V 36.498351" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 10.690119,15.11811 H 0" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 21.380237,10.690119 V 0" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="m 3.131063,7.559055 7.559056,7.559055" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 33.367281,28.939291 25.808229,21.380237" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 28.939291,3.131063 -7.559054,7.559056" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 7.559055,33.367281 15.11811,25.808229" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.6 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-26b",
|
||||
"name": "N3-26b",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,40 @@
|
|||
<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" width="36.699471" height="35.59684" viewBox="0 0 36.699471 35.59684" version="1.1" id="svg58" sodipodi:docname="N3-26b.svg">
|
||||
<defs id="defs62"/>
|
||||
<sodipodi:namedview id="namedview60" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="62.652299,39.147754 52.832799,90.171376 85.564468,109.06901 95.383968,58.045391 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-11.293619,-9.95517)"/>
|
||||
<path d="M 18.349735,19.688184 H 31.442402" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 30.133135,18.932278 23.586802,15.152751" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 23.586802,15.152751 18.349735,12.129129" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 18.349735,12.129129 v 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 36.679469,7.593696 23.586802,15.152751" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 30.133135,3.814168 23.586802,15.152751" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 30.133135,3.814168 17.040468,11.373223" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="m 17.040468,11.373223 1.309267,0.755906" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 23.586802,0.03464102 17.040468,11.373223" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 13.112668,31.782672 19.659001,20.444089" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 19.659001,20.444089 6.566334,28.003144" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 13.112668,16.664562 6.566334,28.003144" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 19.659001,20.444089 18.349735,19.688184" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 18.349735,19.688184 13.112668,16.664562" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 13.112668,16.664562 0.02,24.223617" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 13.112668,16.664562 6.566334,12.885034" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 18.349735,12.129129 H 5.257067" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="M 32.751669,28.003144 19.659001,35.5622" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 26.205335,24.223617 19.659001,35.5622" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 26.205335,24.223617 13.112668,31.782672" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 26.205335,24.223617 24.159606,23.042515" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 24.159606,23.042515 19.659001,20.444089" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 17.040468,11.373223 -3.9278,-2.267716" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 13.112668,9.105507 10.494134,7.593696" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 23.586802,0.03464102 10.494134,7.593696" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.8 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-27",
|
||||
"name": "N3-27",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,39 @@
|
|||
<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" width="52.948029" height="65.483345" viewBox="0 0 52.948029 65.483345" version="1.1" id="svg104" sodipodi:docname="N3-27.svg" inkscape:version="1.2 (1:1.2.1+202207142221+cd75a1ee6d)">
|
||||
<defs id="defs108"/>
|
||||
<sodipodi:namedview id="namedview106" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="8.6609567" inkscape:cx="21.995261" inkscape:cy="25.863194" inkscape:current-layer="svg104"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="30.685825,39.742972 87.378738,137.93798 125.17401,116.11687 68.4811,17.92186 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-8.460161,-0.62241)"/>
|
||||
<path d="M 30.270862,26.185335 22.711807,21.821113" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 22.711807,21.821113 v 8.728445" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 30.270862,34.913781 -7.559055,4.364222" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 22.711807,39.278003 V 30.549558" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 30.270862,43.642226 H 15.152752" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="m 15.152752,43.642226 7.559055,-4.364223" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="m 30.270862,34.913781 v 8.728445" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 30.270862,43.642226 c -2.519685,1.45474 -5.03937,2.909481 -7.559055,4.364222" style="stroke:#000000;stroke-width:0.08px" id="path26" sodipodi:nodetypes="cc"/>
|
||||
<path d="M 22.711807,13.092668 15.152752,26.185335" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 15.152752,26.185335 7.559055,-4.364222" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 22.711807,13.092668 15.152752,17.45689" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 15.152752,17.45689 7.593696,21.821113" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="m 7.593696,21.821113 7.559056,4.364222" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="M 15.152752,17.45689 7.593696,13.092668" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="m 22.711807,48.006448 7.559055,4.364224" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
<path d="M 15.152752,17.45689 V 8.728445" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
|
||||
<path d="M 37.829917,48.006448 V 39.278003" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
|
||||
<path d="m 37.829917,39.278003 -7.559055,4.364223" style="stroke:#000000;stroke-width:0.08px" id="path80"/>
|
||||
<path d="M 37.829917,48.006448 H 22.711807" style="stroke:#000000;stroke-width:0.08px" id="path82"/>
|
||||
<path d="M 22.711807,4.364223 15.152752,17.45689" style="stroke:#000000;stroke-width:0.08px" id="path86"/>
|
||||
<path d="M 7.593696,39.278003 H 22.711807" style="stroke:#000000;stroke-width:0.08px" id="path90"/>
|
||||
<path d="M 22.711807,39.278003 15.152752,34.913781" style="stroke:#000000;stroke-width:0.08px" id="path92"/>
|
||||
<path d="M 15.152752,34.913781 22.711807,21.821113" style="stroke:#000000;stroke-width:0.08px" id="path96"/>
|
||||
<path d="M 15.152752,26.185335 7.593696,30.549558" style="stroke:#000000;stroke-width:0.08px" id="path98"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.9 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-30a",
|
||||
"name": "N3-30a",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,55 @@
|
|||
<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" width="45.928909" height="53.345856" viewBox="0 0 45.928909 53.345856" version="1.1" id="svg88" sodipodi:docname="N3-30a.svg">
|
||||
<defs id="defs92"/>
|
||||
<sodipodi:namedview id="namedview90" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="79.450363,37.957775 40.305256,105.75909 96.998169,138.49076 136.14328,70.689444 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-10.272834,-9.084371)"/>
|
||||
<path d="M 25.016873,26.205335 H 35.455568" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 35.455568,26.205335 27.896513,13.112667" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="m 27.896513,13.112667 -2.87964,13.092668" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 38.335208,13.112667 H 33.655793" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 33.655793,13.112667 h -5.75928" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 35.455568,26.205335 2.87964,-13.092668" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 35.455568,26.205335 h 4.67942" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="m 40.134988,26.205335 h 5.75928" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 45.894268,26.205335 38.335208,13.112667" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 27.896513,13.112667 H 23.217098" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 23.217098,13.112667 h -5.75928" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="m 17.457818,13.112667 5.219347,9.040176" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 22.677165,22.152843 2.270171,3.932051" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="m 24.947336,26.084894 0.06954,0.120441" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 30.236221,35.24551 27.896513,31.193018" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 27.896513,31.193018 -2.87964,-4.987683" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 40.134988,26.205335 30.236221,35.24551" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 40.134988,26.205335 5.21934,9.040175" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 45.354328,35.24551 H 30.236221" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 33.115861,40.233196 30.236221,35.24551" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 10.438695,27.140526 H 0" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="m 7.559055,40.233196 2.87964,-13.09267" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 12.23847,40.233196 h 5.75928" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 17.99775,40.233196 12.778403,31.193018" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 12.778403,31.193018 10.438695,27.140526" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 22.677165,40.233196 H 17.99775" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="m 19.797525,53.325856 2.87964,-13.09266" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="M 30.236221,53.325856 22.677165,40.233196" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
<path d="M 33.115861,40.233196 H 22.677165" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
<path d="M 33.655793,13.112667 28.436445,4.072492" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
|
||||
<path d="m 43.554558,4.072492 -9.898765,9.040175" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
|
||||
<path d="m 12.778403,13.112667 h 4.679415" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
|
||||
<path d="M 23.217098,13.112667 15.658043,0.02" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
|
||||
<path d="M 23.217098,13.112667 26.096738,0.02" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
|
||||
<path d="M 17.457818,13.112667 7.559055,22.152843" style="stroke:#000000;stroke-width:0.08px" id="path74"/>
|
||||
<path d="M 22.677165,22.152843 H 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path76"/>
|
||||
<path d="M 10.438695,27.140526 7.559055,22.152843" style="stroke:#000000;stroke-width:0.08px" id="path78"/>
|
||||
<path d="m 22.677165,22.152843 -9.898762,9.040175" style="stroke:#000000;stroke-width:0.08px" id="path80"/>
|
||||
<path d="M 27.896513,31.193018 H 12.778403" style="stroke:#000000;stroke-width:0.08px" id="path82"/>
|
||||
<path d="M 27.896513,31.193018 17.99775,40.233196" style="stroke:#000000;stroke-width:0.08px" id="path84"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 5.3 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-51b",
|
||||
"name": "N3-51b",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,144 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="53.50716"
|
||||
height="42.817043"
|
||||
viewBox="0 0 53.50716 42.817043"
|
||||
version="1.1"
|
||||
id="svg120"
|
||||
sodipodi:docname="N3-51b.svg"
|
||||
inkscape:version="1.2.2 (1:1.2.2+202212051550+b0a8486541)"
|
||||
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">
|
||||
<defs
|
||||
id="defs124" />
|
||||
<sodipodi:namedview
|
||||
id="namedview122"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="21.936622"
|
||||
inkscape:cx="26.964042"
|
||||
inkscape:cy="25.026642"
|
||||
inkscape:current-layer="svg120" />
|
||||
<style
|
||||
type="text/css"
|
||||
id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon
|
||||
class="para"
|
||||
points="92.490484,79.127836 92.490484,25.677245 12.314597,25.677245 12.314597,79.127836 "
|
||||
style="stroke:none"
|
||||
id="polygon4"
|
||||
transform="matrix(0.4,0,0,0.4,5.7925633,0.44750427)" />
|
||||
<path
|
||||
d="m 26.75358,21.408521 h 5.345059"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path6" />
|
||||
<path
|
||||
d="m 32.098639,21.408521 h 5.345059"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path8" />
|
||||
<path
|
||||
d="M 37.443698,21.408521 26.75358,10.718402"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path10" />
|
||||
<path
|
||||
d="M 26.75358,10.718402 V 21.408521"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path12" />
|
||||
<path
|
||||
d="M 37.443698,21.408521 V 10.718402"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path22" />
|
||||
<path
|
||||
d="M 16.063461,10.718402 26.75358,21.408521"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path34" />
|
||||
<path
|
||||
d="M 16.063461,21.408521 H 21.40852"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path36" />
|
||||
<path
|
||||
d="m 21.40852,21.408521 h 5.34506"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path38" />
|
||||
<path
|
||||
d="M 16.063461,10.718402 V 21.408521"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path40" />
|
||||
<path
|
||||
d="M 16.063461,21.408521 H 10.718402"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path42" />
|
||||
<path
|
||||
d="M 5.3733433,21.408521 16.063461,10.718402"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path46" />
|
||||
<path
|
||||
d="m 10.718402,32.098639 h 5.345059"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path60" />
|
||||
<path
|
||||
d="M 10.718402,21.408521 V 32.098639"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path66" />
|
||||
<path
|
||||
d="M 21.40852,21.408521 10.718402,32.098639"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path68" />
|
||||
<path
|
||||
d="M 21.40852,32.098639 H 16.063461"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path70" />
|
||||
<path
|
||||
d="M 21.40852,21.408521 V 32.098639"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path72" />
|
||||
<path
|
||||
d="m 21.40852,32.098639 h 5.34506"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path74" />
|
||||
<path
|
||||
d="m 26.75358,32.098639 h 5.345059"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path76" />
|
||||
<path
|
||||
d="M 32.098639,32.098639 21.40852,21.408521"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path78" />
|
||||
<path
|
||||
d="M 37.443698,32.098639 H 32.098639"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path84" />
|
||||
<path
|
||||
d="m 37.443698,32.098639 h 5.345059"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path88" />
|
||||
<path
|
||||
d="M 32.098639,32.098639 42.788757,21.408521"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path96" />
|
||||
<path
|
||||
d="m 37.443698,21.408521 h 5.345059"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path100" />
|
||||
<path
|
||||
d="M 32.098639,32.098639 V 21.408521"
|
||||
style="stroke:#000000;stroke-width:0.08px"
|
||||
id="path102" />
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 4.3 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-57f-modified",
|
||||
"name": "N3-57f-modified",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,89 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="52.37067"
|
||||
height="75.590553"
|
||||
viewBox="0 0 52.37067 75.590553"
|
||||
version="1.1"
|
||||
id="svg108"
|
||||
sodipodi:docname="N3-57f-modified.svg"
|
||||
inkscape:version="1.2.2 (1:1.2.2+202212051550+b0a8486541)"
|
||||
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">
|
||||
<defs
|
||||
id="defs112" />
|
||||
<sodipodi:namedview
|
||||
id="namedview110"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="10.169064"
|
||||
inkscape:cx="34.024764"
|
||||
inkscape:cy="33.926426"
|
||||
inkscape:current-layer="svg108" />
|
||||
<style
|
||||
type="text/css"
|
||||
id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon
|
||||
class="para"
|
||||
points="41.376715,74.108384 74.108384,130.8013 106.84005,74.108384 74.108384,17.41547 "
|
||||
style="stroke:none"
|
||||
id="polygon4"
|
||||
transform="matrix(0.32,0,0,0.32,2.4706527,14.080593)" />
|
||||
<path
|
||||
d="M 36.659469,37.795276 H 26.185336 15.711202"
|
||||
style="stroke:#000000;stroke-width:0.064px"
|
||||
id="path6"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
d="M 36.659469,37.795276 31.422402,34.771654 26.185336,31.748031"
|
||||
style="stroke:#000000;stroke-width:0.064px"
|
||||
id="path8"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
d="M 36.659469,25.700787 26.185336,31.748031"
|
||||
style="stroke:#000000;stroke-width:0.064px"
|
||||
id="path18" />
|
||||
<path
|
||||
d="M 26.185336,31.748031 V 19.653543"
|
||||
style="stroke:#000000;stroke-width:0.064px"
|
||||
id="path22" />
|
||||
<path
|
||||
d="m 36.659469,37.795276 -5.237067,3.023622 -5.237066,3.023622"
|
||||
style="stroke:#000000;stroke-width:0.064px"
|
||||
id="path28"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
d="M 26.185336,43.84252 V 55.937008"
|
||||
style="stroke:#000000;stroke-width:0.064px"
|
||||
id="path42" />
|
||||
<path
|
||||
d="M 26.185336,43.84252 20.948269,40.818898 15.711202,37.795276"
|
||||
style="stroke:#000000;stroke-width:0.064px"
|
||||
id="path68"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
<path
|
||||
d="M 26.185336,31.748031 15.711202,25.700787"
|
||||
style="stroke:#000000;stroke-width:0.064px"
|
||||
id="path98" />
|
||||
<path
|
||||
d="m 15.711202,37.795276 5.237067,-3.023622 5.237067,-3.023623"
|
||||
style="stroke:#000000;stroke-width:0.064px"
|
||||
id="path104"
|
||||
sodipodi:nodetypes="ccc" />
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 2.8 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-58b",
|
||||
"name": "N3-58b",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,51 @@
|
|||
<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" width="35.706306" height="45.614197" viewBox="0 0 35.706306 45.614197" version="1.1" id="svg80" sodipodi:docname="N3-58b.svg">
|
||||
<defs id="defs84"/>
|
||||
<sodipodi:namedview id="namedview82" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="109.761,63.123164 77.365051,109.88269 31.397824,78.035662 63.793775,31.276135 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-11.993924,-8.4523329)"/>
|
||||
<path d="M 22.717031,19.779432 23.796896,6.6867641" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 23.796896,6.6867641 16.237841,19.779432" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="m 16.237841,19.779432 h 6.47919" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 12.998246,14.168289 23.796896,6.6867641" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 16.237841,19.779432 12.998246,14.168289" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 12.998246,14.168289 1.1197296,19.779432" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 1.1197296,19.779432 h 6.479191" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 7.5989206,19.779432 H 16.237841" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 10.838516,25.390575 22.717031,19.779432" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="m 7.5989206,19.779432 3.2395954,5.611143" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 10.838516,25.390575 0.03986463,32.872099" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 0.03986463,32.872099 7.5989206,19.779432" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 1.1197296,19.779432 0.03986463,32.872099" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 1.1197296,19.779432 10.721773,8.1021881" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="m 10.721773,8.1021881 2.276473,6.0661009" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 10.721773,8.1021881 4.3301396,7.0406201" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 7.6864766,0.01405405 10.721773,8.1021881" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="M 14.078111,1.0756211 12.998246,14.168289" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 9.7586506,38.483243 10.838516,25.390575" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="m 10.838516,25.390575 2.276472,6.066101" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="m 13.114988,31.456676 3.035296,8.088134" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 19.506621,32.518244 18.426756,45.610908" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 13.114988,31.456676 6.391633,1.061568" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="m 19.506621,32.518244 3.21041,-12.738812" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 22.717031,19.779432 13.114988,31.456676" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 10.838516,25.390575 3.2794606,38.483243" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="M 12.998246,14.168289 20.557301,1.0756211" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="M 31.385136,26.9071 19.506621,32.518244" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
<path d="m 19.506621,32.518244 h 6.47919" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
<path d="M 19.506621,32.518244 29.108664,20.841" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
|
||||
<path d="m 29.108664,20.841 2.276472,6.0661" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
|
||||
<path d="M 29.108664,20.841 22.717031,19.779432" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
|
||||
<path d="m 23.796896,6.6867641 2.276472,6.0661009" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
|
||||
<path d="M 26.073368,12.752865 29.108664,20.841" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
|
||||
<path d="m 26.073368,12.752865 6.391634,1.061568" style="stroke:#000000;stroke-width:0.08px" id="path74"/>
|
||||
<path d="M 35.675411,1.0756211 26.073368,12.752865" style="stroke:#000000;stroke-width:0.08px" id="path76"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 5.0 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-6",
|
||||
"name": "N3-6",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,26 @@
|
|||
<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" width="29.527719" height="32.609737" viewBox="0 0 29.527719 32.609737" version="1.1" id="svg30" sodipodi:docname="N3-6.svg">
|
||||
<defs id="defs34"/>
|
||||
<sodipodi:namedview id="namedview32" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="72.141791,108.02427 33.437089,49.967222 64.884659,29.002175 103.58936,87.059228 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-11.908024,-11.60087)"/>
|
||||
<path d="M 15.497266,15.804419 H 28.076294" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 28.076294,24.190438 15.497266,15.804419" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 15.497266,15.804419 20.335353,4.193009" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 12.594413,0.967617 2.902853,14.836802" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 15.497266,32.576457 28.076294,24.190438" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 15.497266,24.190438 V 15.804419" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 28.076294,24.190438 H 15.497266" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="m 15.497266,24.190438 v 8.386019" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="m 7.7563246,12.579028 7.7409414,3.225391" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 12.594413,0.967617 7.7563246,12.579028" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 7.7563246,12.579028 0.01538462,9.353636" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 2.3 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-7",
|
||||
"name": "N3-7",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
<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" width="27.079876" height="27.079876" viewBox="0 0 27.079876 27.079876" version="1.1" id="svg40" sodipodi:docname="N3-7.svg">
|
||||
<defs id="defs44"/>
|
||||
<sodipodi:namedview id="namedview42" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="66.284553,100.08968 32.479431,66.284553 66.284553,32.479431 100.08968,66.284553 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-12.973883,-12.973883)"/>
|
||||
<path d="m 13.539938,13.539938 h 6.761025" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="m 20.300963,13.539938 h 6.761024" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 27.061987,13.539938 13.539938,6.7789135" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 13.539938,6.7789135 V 13.539938" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 13.539938,13.539938 v 6.761025" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 13.539938,20.300963 v 6.761024" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 13.539938,27.061987 20.300963,13.539938" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 13.539938,13.539938 H 6.7789135" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 6.7789135,13.539938 H 0.01788854" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 0.01788854,13.539938 13.539938,20.300963" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 13.539938,6.7789135 V 0.01788854" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 13.539938,0.01788854 6.7789135,13.539938" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 27.061987,6.7789135 H 13.539938" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 20.300963,27.061987 V 13.539938" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 0.01788854,20.300963 H 13.539938" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 6.7789135,0.01788854 V 13.539938" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 2.8 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-8a-modified",
|
||||
"name": "N3-8a-modified",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
<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" width="30.236221" height="24.188976" viewBox="0 0 30.236221 24.188976" version="1.1" id="svg18" sodipodi:docname="N3-8a-mistake.svg">
|
||||
<defs id="defs22"/>
|
||||
<sodipodi:namedview id="namedview20" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="89.901703,112.57887 52.106428,87.382018 74.783593,52.106428 112.57887,77.303278 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-17.818949,-20.842571)"/>
|
||||
<path d="M 15.11811,12.094488 H 30.236221" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 15.11811,2.0157478 V 12.094488" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 15.11811,22.173229 V 12.094488" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 15.11811,12.094488 H 0" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 6.047244,16.125984 9.070866,6.047245" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 1.6 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-8a",
|
||||
"name": "N3-8a",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
<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" width="25.180244" height="20.868546" viewBox="0 0 25.180244 20.868546" version="1.1" id="svg3519" sodipodi:docname="N3-8a.svg" inkscape:version="1.2 (1:1.2.1+202207142221+cd75a1ee6d)">
|
||||
<defs id="defs3523"/>
|
||||
<sodipodi:namedview id="namedview3521" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="0.95542912" inkscape:cx="347.48784" inkscape:cy="340.16129" inkscape:current-layer="svg3519"/>
|
||||
<style type="text/css" id="style3299">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="64.644673,45.776131 96.092243,66.741177 77.223701,96.092243 45.776131,75.127196 " id="polygon3517" style="stroke:none" transform="matrix(0.4,0,0,0.4,-14.826262,-18.310452)"/>
|
||||
<path d="M 12.579028,9.0948376 H 25.158056" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="m 12.579028,0.7088186 v 8.386019" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 25.158056,9.0948376 12.579028,17.480856" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 12.579028,17.480856 V 9.0948376" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 12.579028,9.0948376 H 0" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 5.031611,12.449245 7.547417,5.031611" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 12.579028,17.480856 5.031611,3.354408" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 2.0 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N3-8b",
|
||||
"name": "N3-8b",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
<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" width="28.091679" height="38.074986" viewBox="0 0 28.091679 38.074986" version="1.1" id="svg40" sodipodi:docname="N3-8b.svg">
|
||||
<defs id="defs44"/>
|
||||
<sodipodi:namedview id="namedview42" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="64.884659,108.02427 103.58936,49.967222 72.141791,29.002175 33.437089,87.059228 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-13.35945,-8.3677975)"/>
|
||||
<path d="M 14.04584,19.037492 H 26.624868" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="m 26.624868,19.037492 -6.289514,-4.19301" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 20.335354,14.844482 14.04584,10.651473" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 14.04584,10.651473 v 8.386019" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 26.624868,19.037492 14.04584,27.423511" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 14.04584,27.423511 V 19.037492" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 14.04584,19.037492 H 1.4668116" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="m 1.4668116,19.037492 6.289514,4.193009" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="m 7.7563256,23.230501 6.2895144,4.19301" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 1.4668116,19.037492 14.04584,10.651473" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 20.335354,14.844482 7.74094,-3.225391" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 23.238206,0.00768046 20.335354,14.844482" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 4.8534726,38.067303 7.7563256,23.230501" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 7.7563256,23.230501 0.01538461,26.455893" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 12.594413,34.841912 7.7563256,23.230501" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 15.497266,3.2330725 20.335354,14.844482" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 2.8 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-13b",
|
||||
"name": "N4-13b",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
<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" width="34.378338" height="32.39476" viewBox="0 0 34.378338 32.39476" version="1.1" id="svg54" sodipodi:docname="N4-13b-awesome.svg">
|
||||
<defs id="defs58"/>
|
||||
<sodipodi:namedview id="namedview56" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="31.413804,9.7338548 -3.0971356,32.741148 -31.413804,-9.7338548 3.0971356,-32.741148 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,18.428023,15.371477)"/>
|
||||
<path d="M 18.428023,15.371477 27.63094,9.2361991" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 23.029481,6.16856 18.428023,9.2361991" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 18.428023,9.2361991 V 15.371477" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 18.428023,15.371477 9.225105,9.2361991" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 9.225105,9.2361991 13.826564,6.16856" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 13.826564,6.16856 4.601459,3.0676391" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 23.029481,0.03328201 13.826564,6.16856" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 28.692815,14.663561 24.091356,17.7312" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 24.091356,17.7312 18.428023,15.371477" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 18.428023,15.371477 20.551773,26.2262" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 20.551773,26.2262 4.601458,-3.067639" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 25.153231,23.158561 24.091356,17.7312" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 34.356149,17.023283 -9.202918,6.135278" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="m 20.551773,26.2262 -9.202917,6.135278" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="m 4.623647,24.574394 9.202917,-6.135278" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 13.826564,18.439116 9.225105,15.371477" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 9.225105,15.371477 4.623647,18.439116" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="M 9.225105,9.2361991 0.02218801,15.371477" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 9.225105,15.371477 V 9.2361991" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="m 18.428023,15.371477 -4.601459,3.067639" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="m 13.826564,18.439116 1.061875,5.427362" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="m 14.888439,23.866478 -4.601458,3.067639" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="M 14.888439,23.866478 20.551773,26.2262" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.6 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-13c",
|
||||
"name": "N4-13c",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
<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" width="35.476974" height="34.932159" viewBox="0 0 35.476974 34.93216" version="1.1" id="svg70" sodipodi:docname="N4-13c-awesome.svg" inkscape:version="1.2 (1:1.2.1+202207142221+cd75a1ee6d)">
|
||||
<defs id="defs74"/>
|
||||
<sodipodi:namedview id="namedview72" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="25.190414" inkscape:cx="23.87813" inkscape:cy="15.124801" inkscape:current-layer="svg70"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="-46.807002,-14.503578 4.6147749,-48.784763 46.807002,14.503578 -4.6147749,48.784763 " style="stroke:none" id="polygon4" transform="matrix(0.32,0,0,0.32,19.215214,16.481597)"/>
|
||||
<path d="M 19.215214,16.481597 21.95771,14.653265" style="stroke:#000000;stroke-width:0.064px" id="path6"/>
|
||||
<path d="m 21.95771,14.653265 5.484988,-3.65666" style="stroke:#000000;stroke-width:0.064px" id="path8"/>
|
||||
<path d="M 19.215214,9.1682749 V 16.481597" style="stroke:#000000;stroke-width:0.064px" id="path12"/>
|
||||
<path d="M 19.215214,16.481597 8.2452348,9.1682749" style="stroke:#000000;stroke-width:0.064px" id="path14"/>
|
||||
<path d="M 8.2452348,9.1682749 13.730226,5.5116153" style="stroke:#000000;stroke-width:0.064px" id="path16"/>
|
||||
<path d="m 13.730226,5.5116153 5.484988,3.6566596" style="stroke:#000000;stroke-width:0.064px" id="path18"/>
|
||||
<path d="m 16.472718,3.6832853 -2.742492,1.82833" style="stroke:#000000;stroke-width:0.064px" id="path22"/>
|
||||
<path d="m 10.98773,21.966585 2.742496,-1.828332" style="stroke:#000000;stroke-width:0.064px" id="path24" sodipodi:nodetypes="cc"/>
|
||||
<path d="m 13.730226,20.138253 5.484988,-3.656656" style="stroke:#000000;stroke-width:0.064px" id="path28"/>
|
||||
<path d="m 21.95771,14.653265 1.265768,6.469476" style="stroke:#000000;stroke-width:0.064px" id="path30"/>
|
||||
<path d="m 23.223478,21.122741 -5.484992,3.656657" style="stroke:#000000;stroke-width:0.064px" id="path32"/>
|
||||
<path d="M 17.738486,24.779398 10.98773,21.966585" style="stroke:#000000;stroke-width:0.064px" id="path34"/>
|
||||
<path d="M 19.004254,31.248874 17.738486,24.779398" style="stroke:#000000;stroke-width:0.064px" id="path40"/>
|
||||
<path d="m 23.223478,21.122741 6.750752,2.812817" style="stroke:#000000;stroke-width:0.064px" id="path52"/>
|
||||
<path d="M 29.97423,23.935558 27.442698,10.996605" style="stroke:#000000;stroke-width:0.064px" id="path54"/>
|
||||
<path d="M 13.730226,20.138253 8.2452348,16.481597" style="stroke:#000000;stroke-width:0.064px" id="path56"/>
|
||||
<path d="M 8.2452348,16.481597 2.7602464,20.138253" style="stroke:#000000;stroke-width:0.064px" id="path58"/>
|
||||
<path d="M 8.2452348,9.1682749 5.5027404,10.996605" style="stroke:#000000;stroke-width:0.064px" id="path60"/>
|
||||
<path d="m 5.5027404,10.996605 -5.48498999,3.65666" style="stroke:#000000;stroke-width:0.064px" id="path62"/>
|
||||
<path d="M 8.2452348,16.481597 V 9.1682749" style="stroke:#000000;stroke-width:0.064px" id="path64"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.5 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-13d",
|
||||
"name": "N4-13d",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,53 @@
|
|||
<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" width="41.212658" height="43.979401" viewBox="0 0 41.212658 43.979401" version="1.1" id="svg2288" sodipodi:docname="N4-13d-awesome.svg" inkscape:version="1.2 (1:1.2.1+202207142221+cd75a1ee6d)">
|
||||
<defs id="defs2292"/>
|
||||
<sodipodi:namedview id="namedview2290" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="26.320208" inkscape:cx="-5.205126" inkscape:cy="33.586361" inkscape:current-layer="svg2288"/>
|
||||
<style type="text/css" id="style2204">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="38.080661,-28.13166 -11.321278,45.971249 -38.080661,28.13166 11.321278,-45.971249 " style="stroke:none" id="polygon2206" transform="matrix(0.4,0,0,0.4,25.13484,25.008707)"/>
|
||||
<path d="m 25.13484,25.008707 5.351877,-3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2208"/>
|
||||
<path d="m 30.486717,21.440789 5.351877,-3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2210"/>
|
||||
<path d="M 35.838594,17.872871 30.486717,14.304954" style="stroke:#000000;stroke-width:0.08px" id="path2212"/>
|
||||
<path d="M 30.486717,14.304954 25.13484,17.872871" style="stroke:#000000;stroke-width:0.08px" id="path2214"/>
|
||||
<path d="m 25.13484,17.872871 v 7.135836" style="stroke:#000000;stroke-width:0.08px" id="path2216"/>
|
||||
<path d="M 25.13484,25.008707 14.431087,17.872871" style="stroke:#000000;stroke-width:0.08px" id="path2218"/>
|
||||
<path d="m 19.782964,14.304954 5.351876,3.567917" style="stroke:#000000;stroke-width:0.08px" id="path2220"/>
|
||||
<path d="M 30.486717,7.169118 25.13484,10.737036" style="stroke:#000000;stroke-width:0.08px" id="path2222"/>
|
||||
<path d="m 19.782964,14.304954 5.351876,3.567917" style="stroke:#000000;stroke-width:0.08px" id="path2224"/>
|
||||
<path d="M 30.486717,14.304954 V 7.169118" style="stroke:#000000;stroke-width:0.08px" id="path2226"/>
|
||||
<path d="m 30.486717,7.169118 10.703754,7.135836" style="stroke:#000000;stroke-width:0.08px" id="path2228"/>
|
||||
<path d="m 41.190471,14.304954 -2.452944,1.635295" style="stroke:#000000;stroke-width:0.08px" id="path2230"/>
|
||||
<path d="m 38.737527,15.940249 -2.898933,1.932622" style="stroke:#000000;stroke-width:0.08px" id="path2232"/>
|
||||
<path d="M 35.838594,17.872871 30.486717,14.304954" style="stroke:#000000;stroke-width:0.08px" id="path2234"/>
|
||||
<path d="m 13.196038,24.185341 5.351877,3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2236"/>
|
||||
<path d="M 18.547915,27.753259 25.13484,25.008707" style="stroke:#000000;stroke-width:0.08px" id="path2238"/>
|
||||
<path d="M 22.664743,37.633647 17.312867,34.065729" style="stroke:#000000;stroke-width:0.08px" id="path2242"/>
|
||||
<path d="m 17.312867,34.065729 1.235048,-6.31247" style="stroke:#000000;stroke-width:0.08px" id="path2244"/>
|
||||
<path d="m 10.725941,36.810281 0.79396,-4.058016" style="stroke:#000000;stroke-width:0.08px" id="path2246"/>
|
||||
<path d="m 13.196038,24.185341 5.351877,3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2248"/>
|
||||
<path d="m 18.547915,27.753259 -1.235048,6.31247" style="stroke:#000000;stroke-width:0.08px" id="path2250"/>
|
||||
<path d="m 17.312867,34.065729 -6.586926,2.744552" style="stroke:#000000;stroke-width:0.08px" id="path2252"/>
|
||||
<path d="m 10.725942,36.810281 10.703753,7.135836" style="stroke:#000000;stroke-width:0.08px" id="path2254"/>
|
||||
<path d="m 21.429695,43.946117 1.235048,-6.31247" style="stroke:#000000;stroke-width:0.08px" id="path2256"/>
|
||||
<path d="m 17.312867,34.065729 -6.586926,2.744552" style="stroke:#000000;stroke-width:0.08px" id="path2258"/>
|
||||
<path d="m 30.486717,7.169118 10.703754,7.135836" style="stroke:#000000;stroke-width:0.08px" id="path2260"/>
|
||||
<path d="M 0.02218801,29.674446 10.725942,36.810281" style="stroke:#000000;stroke-width:0.08px" id="path2262"/>
|
||||
<path d="M 19.782964,0.03328201 30.486717,7.169118" style="stroke:#000000;stroke-width:0.08px" id="path2264"/>
|
||||
<path d="M 30.486717,7.169118 25.13484,10.737036" style="stroke:#000000;stroke-width:0.08px" id="path2266"/>
|
||||
<path d="m 10.725941,36.810281 0.79396,-4.058016" style="stroke:#000000;stroke-width:0.08px" id="path2268"/>
|
||||
<path d="M 35.838594,32.144543 25.13484,25.008707" style="stroke:#000000;stroke-width:0.08px" id="path2270"/>
|
||||
<path d="m 30.486717,21.440789 5.351877,3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2272"/>
|
||||
<path d="m 41.190471,14.304954 -2.452944,1.635295" style="stroke:#000000;stroke-width:0.08px" id="path2274"/>
|
||||
<path d="m 38.737527,15.940249 -2.898933,1.932622" style="stroke:#000000;stroke-width:0.08px" id="path2276"/>
|
||||
<path d="m 35.838594,17.872871 -5.351877,3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2278"/>
|
||||
<path d="m 25.13484,25.008707 -1.235048,6.31247" style="stroke:#000000;stroke-width:0.08px" id="path2280"/>
|
||||
<path d="m 23.899792,31.321177 5.351877,3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2282"/>
|
||||
<path d="m 22.664743,37.633647 1.235049,-6.31247" style="stroke:#000000;stroke-width:0.08px" id="path2284" sodipodi:nodetypes="cc"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 5.5 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-13e",
|
||||
"name": "N4-13e",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,44 @@
|
|||
<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" width="39.558758" height="49.599438" viewBox="0 0 39.558758 49.599438" version="1.1" id="svg66" sodipodi:docname="N4-13e-awesome.svg">
|
||||
<defs id="defs70"/>
|
||||
<sodipodi:namedview id="namedview68" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="46.752967,-34.538228 -13.899531,56.440519 -46.752967,34.538228 13.899531,-56.440519 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,19.824506,26.316031)"/>
|
||||
<path d="m 19.824506,26.316031 6.570688,-4.380458" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="m 26.395194,21.935573 6.570687,-4.380458" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 32.965881,17.555115 26.395194,13.174657" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 26.395194,13.174657 -6.570688,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 19.824506,17.555115 v 8.760916" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 19.824506,26.316031 13.253819,21.935573" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 13.253819,13.174657 6.570687,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 26.395194,4.41374 19.824506,8.794198" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 26.395194,13.174657 V 4.41374" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="m 26.395194,4.41374 6.570687,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 32.965881,8.794198 6.570687,4.380459" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="m 39.536568,13.174657 -6.570687,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 13.253819,21.935573 -1.516312,7.750042" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="m 11.737507,29.685615 -1.516313,7.750041" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 10.221194,37.435656 3.650507,33.055198" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 0.02218801,39.397235 2.134194,40.805239" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="m 2.134194,40.805239 6.570688,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 8.704882,45.185697 1.516312,-7.750041" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="m 8.704882,45.185697 6.570687,4.380459" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 19.824506,0.03328201 25.409591,3.756672" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 25.409591,3.756672 26.395194,4.41374" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 26.395194,30.69649 19.824506,26.316031" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 26.395194,21.935573 6.570687,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="m 11.737507,29.685615 6.570687,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="m 18.308194,34.066073 8.087,-3.369583" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="m 26.395194,30.69649 -1.516313,7.750041" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="M 23.362569,46.196572 16.791882,41.816114" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="m 16.791882,41.816114 1.516312,-7.750041" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
<path d="m 16.791882,41.816114 -8.087,3.369583" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 4.2 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-13f",
|
||||
"name": "N4-13f",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,39 @@
|
|||
<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" width="38.188961" height="25.405973" viewBox="0 0 38.188961 25.405973" version="1.1" id="svg56" sodipodi:docname="N4-13f-awesome.svg">
|
||||
<defs id="defs60"/>
|
||||
<sodipodi:namedview id="namedview58" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="47.6362,21.171644 -47.6362,21.171644 -47.6362,-21.171644 47.6362,-21.171644 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,19.09448,12.702987)"/>
|
||||
<path d="M 19.09448,12.702987 25.445973,8.4686581" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 25.445973,8.4686581 31.797467,4.2343293" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 19.09448,4.2343293 V 12.702987" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 19.09448,12.702987 12.742987,8.4686581" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 12.742987,8.4686581 6.391493,4.2343293" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 0.04,8.4686581 V 0" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 12.742987,8.4686581 6.391493,12.702987" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 6.391493,12.702987 0.04,8.4686581" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 6.391493,21.171645 0.04,16.937316" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="m 6.391493,12.702987 v 8.468658" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 6.391493,21.171645 6.351494,-4.234329" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 12.742987,16.937316 19.09448,12.702987" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 31.797467,21.171645 25.445973,16.937316" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 25.445973,16.937316 19.09448,21.171645" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="m 12.742987,16.937316 6.351493,4.234329" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 25.445973,16.937316 V 8.4686581" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="m 25.445973,8.4686581 6.351494,4.2343289" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 31.797467,12.702987 4.76362,3.175747" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="m 36.561087,15.878734 1.587873,1.058582" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="m 38.14896,16.937316 -6.351493,4.234329" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 31.797467,12.702987 38.14896,8.4686581" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 38.14896,8.4686581 V 0" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="M 38.14896,25.405974 V 16.937316" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 0.04,25.405974 V 16.937316" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.6 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-16a",
|
||||
"name": "N4-16a",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,48 @@
|
|||
<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" width="43.333385" height="33.381905" viewBox="0 0 43.333385 33.381905" version="1.1" id="svg74" sodipodi:docname="N4-16a-awesome.svg">
|
||||
<defs id="defs78"/>
|
||||
<sodipodi:namedview id="namedview76" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="54.116731,-31.244309 18.03891,31.244309 -54.116731,31.244309 -18.03891,-31.244309 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,21.666693,16.698272)"/>
|
||||
<path d="m 21.666693,16.698272 h 9.620752" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 31.287445,16.698272 26.477069,8.3664564" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 26.477069,8.3664564 H 21.666693" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 21.666693,8.3664564 V 16.698272" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 36.097821,8.3664564 31.287445,16.698272" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 26.477069,8.3664564 28.882257,4.200548" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 28.882257,4.200548 7.215564,4.1659084" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="m 31.287445,16.698272 h 9.620752" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 43.313386,12.532364 36.097821,8.3664564" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 36.097821,25.030088 31.287445,16.698272" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 31.287445,16.698272 -4.810376,8.331816" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="m 26.477069,25.030088 2.405188,4.165908" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 26.477069,25.030088 H 21.666693" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 21.666693,25.030088 V 16.698272" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 21.666693,16.698272 H 12.045941" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 12.045941,16.698272 2.405188,-4.165908" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 14.451129,12.532364 16.856317,8.3664564" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 16.856317,8.3664564 h 4.810376" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 36.097821,8.3664564 40.908197,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="m 12.045941,16.698272 2.405188,4.165908" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="m 14.451129,20.86418 2.405188,4.165908" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="m 16.856317,25.030088 h 4.810376" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 21.666693,33.361904 4.810376,-8.331816" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="m 16.856317,25.030088 -2.405188,4.165908" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 14.451129,4.200548 21.666693,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 21.666693,0.03464102 26.477069,8.3664564" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="M 16.856317,8.3664564 14.451129,4.200548" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="m 2.425189,16.698272 h 9.620752" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
<path d="M 14.451129,12.532364 7.235565,8.3664564" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
<path d="M 7.235565,25.030088 2.425189,16.698272" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
|
||||
<path d="M 14.451129,20.86418 7.235565,25.030088" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
|
||||
<path d="M 0.02,29.195996 7.235565,25.030088" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
|
||||
<path d="m 7.235565,25.030088 4.810376,8.331816" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 4.6 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-19",
|
||||
"name": "N4-19",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,43 @@
|
|||
<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" width="33.192379" height="41.410477" viewBox="0 0 33.192379 41.410477" version="1.1" id="svg64" sodipodi:docname="N4-19.svg">
|
||||
<defs id="defs68"/>
|
||||
<sodipodi:namedview id="namedview66" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="-11.50291,-28.757275 -34.50873,28.757275 11.50291,28.757275 34.50873,-28.757275 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,16.59619,20.705238)"/>
|
||||
<path d="m 16.59619,20.705238 h 9.202328" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 25.798518,20.705238 V 18.404656" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 25.798518,18.404656 18.436656,12.883259" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 18.436656,12.883259 16.59619,11.50291" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 16.59619,11.50291 v 9.202328" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 18.436656,12.883259 23.958052,5.521397" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 25.798518,6.901746 v 11.50291" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 16.59619,11.50291 V 0" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 25.798518,18.404656 33.16038,12.883259" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 33.16038,12.883259 27.638984,5.521397" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 5.553396,35.889079 0.032,28.527217" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 7.393862,34.50873 V 23.00582" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 7.393862,23.00582 0.032,28.527217" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 7.393862,20.705238 V 23.00582" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 9.2343276,35.889079 14.755724,28.527217" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 14.755724,28.527217 1.840466,1.380349" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="m 16.59619,29.907566 v 11.50291" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 7.393862,23.00582 7.361862,5.521397" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 16.59619,20.705238 H 7.393862" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 16.59619,29.907566 V 20.705238" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 23.958052,35.889079 18.436656,28.527217" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 18.436656,28.527217 16.59619,29.907566" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 25.798518,23.00582 -7.361862,5.521397" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 25.798518,20.705238 V 23.00582" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 7.393862,20.705238 V 18.404656" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="m 7.393862,18.404656 7.361862,-5.521397" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="M 14.755724,12.883259 16.59619,11.50291" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="M 14.755724,12.883259 9.2343276,5.521397" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 4.0 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-20",
|
||||
"name": "N4-20",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,55 @@
|
|||
<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" width="40.3638" height="40.3638" viewBox="0 0 40.3638 40.3638" version="1.1" id="svg88" sodipodi:docname="N4-20.svg">
|
||||
<defs id="defs92"/>
|
||||
<sodipodi:namedview id="namedview90" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="-50.403303,0 -9.9255044e-15,50.403303 50.403303,-9.9255044e-15 -9.9255044e-15,-50.403303 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,20.181901,20.181901)"/>
|
||||
<path d="m 20.181901,20.181901 h 8.064528" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="m 28.246429,20.181901 h 2.016133" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 30.262562,20.181901 V 18.165769" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 30.262562,18.165769 20.181901,12.117372" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 20.181901,12.117372 v 8.064529" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 30.262562,10.10124 H 20.181901" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 20.181901,10.10124 v 2.016132" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 30.262562,18.165769 V 10.10124" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 20.181901,10.10124 H 18.165769" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 18.165769,10.10124 12.117372,20.181901" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 12.117372,20.181901 h 8.064529" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 10.10124,10.10124 V 20.181901" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 10.10124,20.181901 h 2.016132" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 18.165769,10.10124 H 10.10124" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="m 10.10124,20.181901 v 2.016132" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 10.10124,22.198033 10.080661,6.048396" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 20.181901,28.246429 V 20.181901" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="M 10.10124,30.262562 H 20.181901" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 20.181901,30.262562 V 28.246429" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="m 10.10124,22.198033 v 8.064529" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="m 20.181901,30.262562 h 2.016132" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 22.198033,30.262562 28.246429,20.181901" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="M 30.262562,30.262562 V 20.181901" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="m 22.198033,30.262562 h 8.064529" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 40.343222,20.181901 H 32.278694" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 32.278694,20.181901 H 30.262562" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="m 30.262562,18.165769 10.08066,-6.048397" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="M 38.32709,30.262562 32.278694,20.181901" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
<path d="M 30.262562,2.0367118 20.181901,8.0851078" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
<path d="M 20.181901,8.0851078 V 0.02057983" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
|
||||
<path d="M 20.181901,10.10124 V 8.0851078" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
|
||||
<path d="M 18.165769,10.10124 12.117372,0.02057983" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
|
||||
<path d="m 2.0367118,10.10124 6.048396,10.080661" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
|
||||
<path d="M 8.0851078,20.181901 H 0.02057983" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
|
||||
<path d="M 10.10124,20.181901 H 8.0851078" style="stroke:#000000;stroke-width:0.08px" id="path74"/>
|
||||
<path d="M 10.10124,22.198033 0.02057983,28.246429" style="stroke:#000000;stroke-width:0.08px" id="path76"/>
|
||||
<path d="M 10.10124,38.32709 20.181901,32.278694" style="stroke:#000000;stroke-width:0.08px" id="path78"/>
|
||||
<path d="m 20.181901,32.278694 v 8.064528" style="stroke:#000000;stroke-width:0.08px" id="path80"/>
|
||||
<path d="m 20.181901,30.262562 v 2.016132" style="stroke:#000000;stroke-width:0.08px" id="path82"/>
|
||||
<path d="m 22.198033,30.262562 6.048396,10.08066" style="stroke:#000000;stroke-width:0.08px" id="path84"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 5.2 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-21c",
|
||||
"name": "N4-21c",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,39 @@
|
|||
<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" width="35.388756" height="26.510698" viewBox="0 0 35.388756 26.510698" version="1.1" id="svg56" sodipodi:docname="N4-21c.svg">
|
||||
<defs id="defs60"/>
|
||||
<sodipodi:namedview id="namedview58" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="0,33.138371 -44.184495,0 1.0876108e-14,-33.138371 44.184495,0 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,17.694378,13.255349)"/>
|
||||
<path d="m 17.694378,13.255349 h 8.836899" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 26.531277,13.255349 V 9.2787444" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 26.531277,9.2787444 V 3.976605" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 26.531277,3.976605 17.694378,9.2787444" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 17.694378,9.2787444 V 13.255349" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 17.694378,0 V 9.2787444" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 26.531277,13.255349 v 3.976605" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="m 26.531277,17.231954 v 5.302139" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 26.531277,22.534093 17.694378,17.231954" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 17.694378,17.231954 V 13.255349" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 17.694378,26.510698 V 17.231954" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 17.694378,13.255349 H 8.8574787" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 8.8574787,13.255349 V 9.2787444" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 8.8574787,9.2787444 V 3.976605" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 8.8574787,3.976605 17.694378,9.2787444" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 8.8574787,13.255349 v 3.976605" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="m 8.8574787,17.231954 v 5.302139" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="M 8.8574787,22.534093 17.694378,17.231954" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 8.8574787,9.2787444 0.02057983,3.976605" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 8.8574787,13.255349 H 0.02057983" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="m 26.531277,17.231954 8.836899,5.302139" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="m 26.531277,13.255349 h 8.836899" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="M 26.531277,9.2787444 35.368176,3.976605" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 8.8574787,17.231954 0.02057983,22.534093" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.6 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-22",
|
||||
"name": "N4-22",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
<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" width="34.724155" height="33.917282" viewBox="0 0 34.724155 33.917282" version="1.1" id="svg60" sodipodi:docname="N4-22-awesome.svg">
|
||||
<defs id="defs64"/>
|
||||
<sodipodi:namedview id="namedview62" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="22.397963,35.996267 -41.949907,6.1323173 -22.397963,-35.996267 41.949907,-6.1323173 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,17.944192,17.065848)"/>
|
||||
<path d="M 17.944192,17.065848 H 25.76497" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 25.76497,17.065848 V 5.334681" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 21.854581,8.6401309 17.944192,11.945581" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 17.944192,11.945581 v 5.120267" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 25.76497,17.065848 V 28.797014" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 25.76497,28.797014 17.944192,22.186115" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 17.944192,22.186115 V 17.065848" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 33.585747,17.065848 H 25.76497" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="m 33.585747,11.945581 v 5.120267" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="m 25.76497,28.797014 3.910388,-3.305449" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 29.675358,25.491565 3.910389,-3.30545" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 33.585747,22.186115 V 17.065848" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 14.033803,25.491565 8.9850071,19.518775" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 8.9850071,19.518775 17.944192,11.945581" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="m 17.944192,22.186115 -3.910389,3.30545" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 8.9850071,19.518775 0.02582248,27.091969" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="m 3.9362105,13.545985 5.0487966,5.97279" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="M 17.944192,11.945581 7.8465995,10.240535" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="m 7.8465995,10.240535 -3.910389,3.30545" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 0.02582248,16.851434 3.9362105,13.545985" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 7.8465995,0 V 5.120268" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 7.8465995,10.240535 V 5.120268" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="M 25.76497,33.917282 V 28.797014" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 21.854581,8.6401309 16.805785,2.667341" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 16.805785,2.667341 7.8465995,10.240535" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 17.944192,33.917282 V 22.186115" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.8 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-23a",
|
||||
"name": "N4-23a",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,57 @@
|
|||
<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" width="36.997437" height="64.012161" viewBox="0 0 36.997437 64.012161" version="1.1" id="svg92" sodipodi:docname="N4-23a.svg">
|
||||
<defs id="defs96"/>
|
||||
<sodipodi:namedview id="namedview94" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="-46.171797,4.1995207e-14 4.1995207e-14,79.971898 46.171797,0 0,-79.971898 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,18.488719,32.0234)"/>
|
||||
<path d="m 18.488719,32.0234 1.846872,1.066292" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="m 20.335591,33.089692 7.387487,4.265168" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="m 27.723078,37.35486 7.387488,-4.265168" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 35.110566,33.089692 29.56995,25.625648" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 29.56995,25.625648 -3.693743,2.132584" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 25.876207,27.758232 18.488719,32.0234" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 36.957438,21.36048 29.56995,25.625648" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 35.110566,33.089692 36.957438,32.0234" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 9.2543596,26.69194 18.488719,32.0234" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 25.876207,27.758232 20.335591,20.294188" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 20.335591,20.294188 18.488719,21.36048" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 18.488719,21.36048 9.2543596,26.69194" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 27.723078,16.029021 -7.387487,4.265167" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 27.723078,48.01778 V 45.885196" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 27.723078,45.885196 V 37.35486" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 20.335591,33.089692 -3.693744,8.530336" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="m 16.641847,41.620028 3.693744,2.132584" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 20.335591,43.752612 7.387487,4.265168" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 9.2543596,26.69194 V 37.35486" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="m 9.2543596,37.35486 7.3874874,4.265168" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 27.723078,58.6807 V 48.01778" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="m 20.335591,43.752612 -3.693744,8.530336" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 16.641847,52.282948 1.846872,1.066292" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="m 18.488719,53.34924 9.234359,5.33146" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="m 9.2543596,37.35486 v 2.132584" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 9.2543596,39.487444 V 48.01778" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="m 9.2543596,48.01778 7.3874874,4.265168" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="m 27.723078,45.885196 9.23436,-1.066292" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
<path d="M 36.957438,40.553736 V 32.0234" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
<path d="M 16.641847,1.100933 18.488719,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
|
||||
<path d="M 9.2543596,16.029021 V 13.896437" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
|
||||
<path d="M 9.2543596,26.69194 V 16.029021" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
|
||||
<path d="m 0.02,21.36048 9.2343596,5.33146" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
|
||||
<path d="M 9.2543596,13.896437 18.488719,12.830145" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
|
||||
<path d="M 18.488719,12.830145 V 8.564977" style="stroke:#000000;stroke-width:0.08px" id="path74"/>
|
||||
<path d="M 18.488719,8.564977 V 0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path76"/>
|
||||
<path d="M 18.488719,21.36048 V 12.830145" style="stroke:#000000;stroke-width:0.08px" id="path78"/>
|
||||
<path d="M 18.488719,8.564977 27.723078,7.498685" style="stroke:#000000;stroke-width:0.08px" id="path80"/>
|
||||
<path d="M 27.723078,16.029021 V 7.498685" style="stroke:#000000;stroke-width:0.08px" id="path82"/>
|
||||
<path d="M 0.02,32.0234 9.2543596,26.69194" style="stroke:#000000;stroke-width:0.08px" id="path84"/>
|
||||
<path d="M 0.02,40.553736 9.2543596,39.487444" style="stroke:#000000;stroke-width:0.08px" id="path86"/>
|
||||
<path d="m 18.488719,53.34924 -7.387487,4.265168" style="stroke:#000000;stroke-width:0.08px" id="path88"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 5.5 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-23c",
|
||||
"name": "N4-23c",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
<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" width="26.225336" height="37.795277" viewBox="0 0 26.225336 37.795277" version="1.1" id="svg60" sodipodi:docname="N4-23c.svg">
|
||||
<defs id="defs64"/>
|
||||
<sodipodi:namedview id="namedview62" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="-24.548752,42.519685 24.548752,14.173228 24.548752,-42.519685 -24.548752,-14.173228 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,13.112668,18.897638)"/>
|
||||
<path d="m 13.112668,18.897638 6.546334,3.779528" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="m 19.659002,22.677166 6.546334,-3.779528" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 26.205336,18.897638 19.659002,15.11811" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 19.659002,15.11811 -6.546334,3.779528" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 26.205336,11.338583 19.659002,15.11811" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 6.5663342,15.11811 6.5463338,3.779528" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 19.659002,15.11811 13.112668,11.338583" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 13.112668,11.338583 6.5663342,15.11811" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 19.659002,30.236221 V 22.677166" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="m 13.112668,18.897638 v 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 13.112668,26.456693 6.546334,3.779528" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="m 6.5663342,15.11811 v 7.559056" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 6.5663342,22.677166 6.5463338,3.779527" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="m 13.112668,26.456693 v 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 0.02,18.897638 6.5663342,15.11811" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 6.5663342,15.11811 V 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 0.02,26.456693 6.5663342,22.677166" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="M 13.112668,11.338583 V 3.779528" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 0.02,34.015748 6.5663342,30.236221" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 6.5663342,30.236221 0.02,26.456693" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 6.5663342,30.236221 13.112668,26.456693" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 6.5663342,37.795276 V 30.236221" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="M 19.659002,7.559055 V 0" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="m 13.112668,3.779528 6.546334,3.779527" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 19.659002,15.11811 V 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 19.659002,7.559055 26.205336,3.779528" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.8 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-27",
|
||||
"name": "N4-27",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,48 @@
|
|||
<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" width="22.764601" height="37.820869" viewBox="0 0 22.764601 37.820869" version="1.1" id="svg74" sodipodi:docname="N4-27.svg">
|
||||
<defs id="defs78"/>
|
||||
<sodipodi:namedview id="namedview76" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="-15.166993,-43.811552 -15.166993,43.811552 15.166993,43.811552 15.166993,-43.811552 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,10.61869,20.258191)"/>
|
||||
<path d="m 10.61869,20.258191 6.066797,6.066797" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 22.752284,20.258191 14.423683,17.562677" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 14.423683,17.562677 10.61869,20.258191" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 20.49048,11.49588 -6.066797,6.066797" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 4.5518925,26.324988 10.61869,20.258191" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 10.61869,20.258191 2.2900884,17.562677" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 14.423683,17.562677 8.3568858,11.49588" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 8.3568858,11.49588 2.2900884,17.562677" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 16.685487,26.324988 8.3568858,29.020501" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 8.3568858,29.020501 4.5518925,26.324988" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 20.49048,29.020501 -6.066797,6.066797" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 14.423683,35.087298 8.3568858,29.020501" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 8.3568858,11.49588 6.0667972,6.066797" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 20.49048,11.49588 12.161879,8.8003675" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 12.161879,8.8003675 8.3568858,11.49588" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 18.228676,2.7335695 -6.066797,6.066798" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 12.161879,8.8003675 20.49048,11.49588" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="M 14.423683,35.087298 20.49048,29.020501" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 18.228676,37.782811 14.423683,35.087298" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 14.423683,0.03805649 6.0950817,2.7335695" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 12.161879,8.8003675 6.0950817,2.7335695" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 8.3568858,29.020501 2.2900884,35.087298" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 4.5518925,26.324988 3.8049933,2.695513" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 2.2900884,17.562677 8.3568858,11.49588" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 8.3568858,11.49588 0.02828427,8.8003675" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 6.0950817,2.7335695 0.02828427,8.8003675" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="M 0.02828427,8.8003675 8.3568858,11.49588" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="M 8.3568858,11.49588 12.161879,8.8003675" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
<path d="m 8.3568858,29.020501 6.0667972,6.066797" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
<path d="M 14.423683,35.087298 6.0950817,37.782811" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
|
||||
<path d="M 6.0950817,37.782811 2.2900884,35.087298" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
|
||||
<path d="m 14.423683,35.087298 3.804993,2.695513" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
|
||||
<path d="m 2.2900884,35.087298 3.8049933,2.695513" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 4.7 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-29e",
|
||||
"name": "N4-29e",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,34 @@
|
|||
<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" width="31.509726" height="21.699108" viewBox="0 0 31.509726 21.699108" version="1.1" id="svg46" sodipodi:docname="N4-29e.svg">
|
||||
<defs id="defs50"/>
|
||||
<sodipodi:namedview id="namedview48" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="-26.224771,-19.466844 -26.224771,19.466844 26.224771,19.466844 26.224771,-19.466844 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,16.504141,10.416958)"/>
|
||||
<path d="M 16.504141,10.416958 26.99405,16.473309" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 31.489725,13.87773 20.999816,7.8213785" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 20.999816,7.8213785 16.504141,10.416958" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 26.99405,16.473309 v 5.191159" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 20.999816,18.203695 16.504141,15.608116" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 16.504141,15.608116 V 10.416958" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 26.99405,0.89983412 V 6.0909924" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 26.99405,6.0909924 20.999816,2.6302202" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 20.999816,7.8213785 V 2.6302202" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 6.014233,0.89983412 V 6.0909924" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 6.014233,6.0909924 16.504141,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 20.999816,2.6302202 10.509908,8.6865716" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 10.509908,8.6865716 6.014233,6.0909924" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 10.509908,8.6865716 V 13.87773" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="m 10.509908,13.87773 5.994233,-3.460772" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 10.509908,13.87773 0.02,7.8213785" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 6.014233,16.473309 10.509908,13.87773" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 6.014233,16.473309 v 5.191159" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 6.014233,21.664468 16.504141,15.608116" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.1 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-29f",
|
||||
"name": "N4-29f",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
<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" width="29.872923" height="35.786514" viewBox="0 0 29.872923 35.786514" version="1.1" id="svg60" sodipodi:docname="N4-29f.svg">
|
||||
<defs id="defs64"/>
|
||||
<sodipodi:namedview id="namedview62" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="-22.767231,-38.074208 -22.767231,38.074208 22.767231,38.074208 22.767231,-38.074208 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,14.151384,19.071745)"/>
|
||||
<path d="m 14.151384,19.071745 9.106893,5.257867" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 29.852923,20.522191 20.746031,15.264324" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 20.746031,15.264324 18.233784,16.71477" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="m 18.233784,16.71477 -4.0824,2.356975" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 27.340677,11.456903 -6.594646,3.807421" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 23.258277,24.329612 v 7.614841" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 23.258277,31.944453 20.746031,30.494007" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 20.746031,30.494007 14.151384,26.686586" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 14.151384,26.686586 V 19.071745" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 20.746031,0.03464102 11.639138,5.292508" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 11.639138,5.292508 9.1268921,3.842062" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 9.1268921,3.842062 5.044492,1.485087" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 27.340677,3.842062 18.233784,9.099929" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 18.233784,9.099929 11.639138,5.292508" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 18.233784,9.099929 V 16.71477" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 18.233784,16.71477 9.1268921,11.456903" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 9.1268921,11.456903 V 3.842062" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 5.044492,24.329612 6.594646,-3.807421" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 11.639138,20.522191 2.532246,15.264324" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="m 11.639138,20.522191 2.512246,-1.450446" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 9.1268921,11.456903 2.532246,15.264324" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="m 5.044492,24.329612 v 7.614841" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 5.044492,31.944453 9.106892,-5.257867" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="m 20.746031,30.494007 -9.106893,5.257867" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 9.1268921,34.301428 5.044492,31.944453" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 9.1268921,3.842062 0.02,9.099929" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.9 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-31",
|
||||
"name": "N4-31",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,30 @@
|
|||
<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" width="20.334429" height="20.533606" viewBox="0 0 20.334429 20.533606" version="1.1" id="svg38" sodipodi:docname="N4-31-awesome.svg">
|
||||
<defs id="defs42"/>
|
||||
<sodipodi:namedview id="namedview40" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="-25.318034,-21.926061 -25.318034,21.926061 25.318034,21.926061 25.318034,-21.926061 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,10.167214,8.8050653)"/>
|
||||
<path d="M 10.167214,8.8050653 H 20.294428" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 20.294428,8.8050653 V 2.9581158" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 20.294428,2.9581158 15.230821,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 15.230821,0.03464102 10.167214,8.8050653" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 5.1036072,17.575489 0.04,20.498964" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 5.1036072,17.575489 0.04,8.8050653" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 5.1036072,17.575489 10.167214,14.652015" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 10.167214,14.652015 V 8.8050653" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 10.167214,8.8050653 H 0.04" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 15.230821,17.575489 10.167214,14.652015" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 15.230821,17.575489 20.294428,8.8050653" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 20.294428,20.498964 15.230821,17.575489" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="M 0.04,8.8050653 V 2.9581158" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 10.167214,8.8050653 5.1036072,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 5.1036072,0.03464102 0.04,2.9581158" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 2.7 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-38",
|
||||
"name": "N4-38",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,60 @@
|
|||
<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" width="57.566338" height="46.354561" viewBox="0 0 57.566338 46.354561" version="1.1" id="svg98" sodipodi:docname="N4-38.svg">
|
||||
<defs id="defs102"/>
|
||||
<sodipodi:namedview id="namedview100" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="33.395786,33.395786 -57.843199,57.843199 -33.395786,-33.395786 57.843199,-57.843199 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,28.783168,23.17728)"/>
|
||||
<path d="m 28.783168,23.17728 11.56864,6.679157" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="m 40.351808,29.856437 2.822944,-4.889482" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 43.174752,24.966955 44.208021,23.17728" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 44.208021,23.17728 40.351808,16.498123" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 40.351808,16.498123 28.783168,23.17728" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 28.783168,23.17728 V 36.535595" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 28.783168,36.535595 h 5.645888" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="m 34.429056,36.535595 h 2.066539" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="m 36.495595,36.535595 3.856213,-6.679158" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="m 28.783168,23.17728 -11.56864,6.679157" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 17.214528,29.856437 0.803701,1.392051" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="m 18.018229,31.248488 2.019243,3.497432" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 20.037472,34.74592 1.033269,1.789675" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="m 21.070741,36.535595 h 7.712427" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 28.783168,23.17728 17.214528,16.498123" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 17.214528,16.498123 -2.822944,4.889482" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 14.391584,21.387605 13.358315,23.17728" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 13.358315,23.17728 3.856213,6.679157" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 28.783168,23.17728 V 9.818965" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 28.783168,9.818965 H 23.13728" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 23.13728,9.818965 H 21.070741" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="m 21.070741,9.818965 -3.856213,6.679158" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="M 40.351808,16.498123 37.528864,11.60864" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 37.528864,11.60864 36.495595,9.818965" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 36.495595,9.818965 H 28.783168" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="m 44.208021,23.17728 5.645888,-9.778965" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="M 50.887178,11.60864 44.208021,7.752427" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="M 44.208021,7.752427 37.528864,11.60864" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
<path d="M 36.495595,36.535595 H 47.787371" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
<path d="M 49.853909,28.823168 43.174752,24.966955" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
|
||||
<path d="m 21.070741,36.535595 1.153155,1.997322" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
|
||||
<path d="m 22.223896,38.532917 4.492733,7.781643" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
|
||||
<path d="M 34.429056,44.248021 V 36.535595" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
|
||||
<path d="M 13.358315,23.17728 11.489536,26.4141" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
|
||||
<path d="M 11.489536,26.4141 7.712427,32.956245" style="stroke:#000000;stroke-width:0.08px" id="path74"/>
|
||||
<path d="m 6.679158,34.74592 6.679157,3.856213" style="stroke:#000000;stroke-width:0.08px" id="path76"/>
|
||||
<path d="M 13.358315,38.602133 20.037472,34.74592" style="stroke:#000000;stroke-width:0.08px" id="path78"/>
|
||||
<path d="M 21.070741,9.818965 H 9.778965" style="stroke:#000000;stroke-width:0.08px" id="path80"/>
|
||||
<path d="m 7.712427,17.531392 6.679157,3.856213" style="stroke:#000000;stroke-width:0.08px" id="path82"/>
|
||||
<path d="M 36.495595,9.818965 30.849706,0.04" style="stroke:#000000;stroke-width:0.08px" id="path84"/>
|
||||
<path d="M 23.13728,2.106539 V 9.818965" style="stroke:#000000;stroke-width:0.08px" id="path86"/>
|
||||
<path d="M 0,46.31456 H 11.291776" style="stroke:#000000;stroke-width:0.08px" id="path88"/>
|
||||
<path d="M 13.358315,46.31456 V 38.602133" style="stroke:#000000;stroke-width:0.08px" id="path90"/>
|
||||
<path d="M 57.566336,0.04 H 46.27456" style="stroke:#000000;stroke-width:0.08px" id="path92"/>
|
||||
<path d="M 44.208021,0.04 V 7.752427" style="stroke:#000000;stroke-width:0.08px" id="path94"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 5.8 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-42e",
|
||||
"name": "N4-42e",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
<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" width="34.011124" height="19.785473" viewBox="0 0 34.011124 19.785473" version="1.1" id="svg48" sodipodi:docname="N4-42e.svg">
|
||||
<defs id="defs52"/>
|
||||
<sodipodi:namedview id="namedview50" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="-18.75887,-24.631841 -18.75887,24.631841 18.75887,24.631841 18.75887,-24.631841 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,18.387975,9.8927365)"/>
|
||||
<path d="M 18.387975,9.8927365 H 28.892942" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 34.003127,6.4442787 19.517222,3.4884578" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 19.517222,3.4884578 18.996031,6.4442787" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 18.996031,6.4442787 18.387975,9.8927365" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 30.630245,0.04 H 23.877052" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 23.877052,0.04 H 20.125278" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 20.125278,0.04 19.517222,3.4884578" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 20.125278,0.04 H 15.623149" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 20.125278,19.745473 H 15.623149" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 15.623149,19.745473 H 6.6188911" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 0.00799714,16.297015 14.493902,13.341194" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="m 14.493902,13.341194 0.521191,2.955821" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 15.015093,16.297015 0.608056,3.448458" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 6.3822981,9.8927365 H 13.885846" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="m 13.885846,9.8927365 0.608056,3.4484575" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="M 30.630245,19.745473 H 20.125278" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 15.015093,16.297015 29.500998,13.341194" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 13.885846,9.8927365 h 4.502129" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 18.996031,6.4442787 4.5101261,3.4884578" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 15.623149,0.04 H 5.1181821" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 3.2 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-44",
|
||||
"name": "N4-44",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,45 @@
|
|||
<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" width="35.608139" height="35.073841" viewBox="0 0 35.608139 35.073841" version="1.1" id="svg68" sodipodi:docname="N4-44.svg">
|
||||
<defs id="defs72"/>
|
||||
<sodipodi:namedview id="namedview70" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="12.824518,-43.622194 30.058497,34.115259 -12.824518,43.622194 -30.058497,-34.115259 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,18.438027,17.448878)"/>
|
||||
<path d="m 18.438027,17.448878 h 4.499066" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 22.937093,17.448878 27.01463,15.54749" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="M 31.092168,13.646103 22.937093,9.843329" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 22.937093,9.843329 18.438027,7.7453805" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 18.438027,7.7453805 V 17.448878" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="M 18.438027,17.448878 H 13.938962" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="M 13.938962,17.448878 5.783886,13.646103" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 5.783886,13.646103 18.438027,7.7453805" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="m 5.783886,3.9426062 h 4.499066" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="m 10.282952,3.9426062 8.155075,3.8027743" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="M 9.8614243,19.350265 13.938962,17.448878" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="m 22.937093,17.448878 -5.783887,6.892967" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 17.153206,24.341845 -3.190907,3.802774" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 13.962299,28.144619 9.8614243,19.350265" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 0,28.144619 H 13.962299" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 8.178413,35.037587 5.783886,-6.892968" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="m 29.830684,31.234813 h 4.499065" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="M 29.830684,31.234813 H 25.331619" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 25.331619,31.234813 21.254081,33.1362" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="m 21.254081,33.1362 -4.077538,1.901387" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 14.36049,2.0412192 18.438027,0.13983224" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="m 14.36049,2.0412192 -4.077538,1.901387" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="M 22.937093,9.843329 35.591234,3.9426062" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="m 22.937093,0.13983224 h 4.499065" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 22.937093,9.843329 V 0.13983224" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 22.937093,0.13983224 H 18.438027" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="M 31.115506,24.341845 27.01463,15.54749" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="m 17.153206,24.341845 h 13.9623" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
<path d="m 25.331619,31.234813 5.783887,-6.892968" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
<path d="M 17.153206,24.341845 21.254081,33.1362" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 4.2 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-52",
|
||||
"name": "N4-52",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,45 @@
|
|||
<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" width="45.781956" height="43.139114" viewBox="0 0 45.781956 43.139114" version="1.1" id="svg68" sodipodi:docname="N4-52.svg">
|
||||
<defs id="defs72"/>
|
||||
<sodipodi:namedview id="namedview70" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="13.720218,-53.923891 -55.487157,4.1479917 -13.720218,53.923891 55.487157,-4.1479917 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,23.587094,21.569556)"/>
|
||||
<path d="m 23.587094,21.569556 h 4.885899" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="m 28.472993,21.569556 h 5.222856" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="m 33.695849,21.569556 1.43355,-8.130063" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 35.129399,13.439493 26.249401,6.4708664" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="m 26.249401,6.4708664 -0.90694,5.1435096" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 25.342461,11.614376 -1.755367,9.95518" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 27.097828,1.6591964 -0.848427,4.81167" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="M 35.129399,13.439493 36.358156,6.4708664" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 33.695849,21.569556 H 43.804604" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="m 43.804604,21.569556 0.585122,-3.318393" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 33.793754,31.524736 -5.320761,-9.95518" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="m 18.462143,31.524736 1.755367,-9.95518" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 20.21751,21.569556 h 3.369584" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 33.793754,31.524736 H 26.717626" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 26.717626,31.524736 H 18.462143" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 32.038387,41.479916 -5.320761,-9.95518" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="m 16.706776,41.479916 0.848427,-4.81167" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="m 17.555203,36.668246 0.264768,-1.501573" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="m 17.819971,35.166673 0.642172,-3.641937" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 26.815531,41.479916 H 16.706776" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 10.108755,21.569556 H 0" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 7.446449,36.668246 8.675205,29.69962" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="m 8.675205,29.69962 1.43355,-8.130064" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 17.555203,36.668246 8.675205,29.69962" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="M 20.21751,21.569556 H 15.331611" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 15.331611,21.569556 H 10.108755" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="M 25.342461,11.614376 H 17.086978" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="M 17.086978,11.614376 11.766217,1.6591964" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
<path d="M 17.086978,11.614376 H 10.01085" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
<path d="M 15.331611,21.569556 10.01085,11.614376" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 4.2 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-54d",
|
||||
"name": "N4-54d",
|
||||
"description": ""
|
||||
}
|
|
@ -0,0 +1,44 @@
|
|||
<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" width="30.331474" height="38.426754" viewBox="0 0 30.331474 38.426754" version="1.1" id="svg66" sodipodi:docname="N4-54d.svg">
|
||||
<defs id="defs70"/>
|
||||
<sodipodi:namedview id="namedview68" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
|
||||
<style type="text/css" id="style2">
|
||||
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
|
||||
polygon.ih1 { fill: #ffff80 }
|
||||
polygon.ih2 { fill: #8080ff }
|
||||
polygon.ih3 { fill: #ff8080 }
|
||||
polygon.ih4 { fill: #80ff80 }
|
||||
polygon.ih5 { fill: #ff80ff }
|
||||
polygon.ih6 { fill: #80ffff }
|
||||
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
|
||||
</style>
|
||||
<polygon class="para" points="-25.001773,-36.294351 -35.90738,25.554424 25.001773,36.294351 35.90738,-25.554424 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,15.550382,16.672672)"/>
|
||||
<path d="m 15.550382,16.672672 h 3.768174" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
|
||||
<path d="M 19.318556,16.672672 H 28.11096" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
|
||||
<path d="m 28.11096,16.672672 0.654337,-3.710927" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
|
||||
<path d="M 28.765297,12.961745 17.077167,8.0138431" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
|
||||
<path d="M 17.077167,8.0138431 15.550382,16.672672" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
|
||||
<path d="m 13.369261,29.042427 1.526785,-8.658829" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
|
||||
<path d="m 14.896046,20.383598 0.654336,-3.710926" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
|
||||
<path d="m 19.318556,16.672672 2.84311,12.369755" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
|
||||
<path d="M 22.161666,29.042427 H 13.369261" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
|
||||
<path d="M 28.11096,16.672672 26.584175,25.3315" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
|
||||
<path d="m 26.584175,25.3315 -0.654336,3.710927" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
|
||||
<path d="M 25.929839,29.042427 H 22.161666" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
|
||||
<path d="m 24.403054,37.701255 1.526785,-8.658828" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
|
||||
<path d="M 13.369261,29.042427 9.8283358,27.753635" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
|
||||
<path d="M 9.8283358,27.753635 1.5661783,24.746456" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
|
||||
<path d="m 1.5661783,24.746456 0.654336,-3.710927" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
|
||||
<path d="M 2.2205143,21.035529 14.896046,20.383598" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
|
||||
<path d="M 9.8283358,27.753635 2.9259813,38.405002" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
|
||||
<path d="M 1.5661783,24.746456 0.03939231,33.405284" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
|
||||
<path d="M 30.292082,4.3029166 28.765297,12.961745" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
|
||||
<path d="M 26.523908,4.3029166 H 17.731504" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
|
||||
<path d="M 17.731504,4.3029166 17.077167,8.0138431" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
|
||||
<path d="M 17.731504,4.3029166 14.190579,3.0141254" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
|
||||
<path d="M 14.190579,3.0141254 7.2882242,13.665492" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
|
||||
<path d="m 7.2882242,13.665492 8.2621578,3.00718" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
|
||||
<path d="M 5.9284213,0.00694593 4.4016363,8.6657743" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
|
||||
<path d="M 4.4016363,8.6657743 3.7472993,12.376701" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
|
||||
<path d="m 3.7472993,12.376701 3.5409249,1.288791" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
|
||||
<path d="m 2.2205143,21.035529 1.526785,-8.658828" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 4.2 KiB |
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "N4-5a-2",
|
||||
"name": "N4-5a-2",
|
||||
"description": ""
|
||||
}
|