Add ModelingLanguage and menu
Using UML elements as a replacement for the C4 ones, which still have to be built.
5
gaphor/C4Model/diagramitems/__init__.py
Normal file
@ -0,0 +1,5 @@
|
||||
from gaphor.UML.components import ComponentItem as C4ComponentItem
|
||||
from gaphor.UML.components import ComponentItem as C4ContainerDatabaseItem
|
||||
from gaphor.UML.components import ComponentItem as C4ContainerItem
|
||||
from gaphor.UML.components import ComponentItem as C4PersonItem
|
||||
from gaphor.UML.components import ComponentItem as C4SoftwareSystemItem
|
25
gaphor/C4Model/modelinglanguage.py
Normal file
@ -0,0 +1,25 @@
|
||||
"""The SysML Modeling Language module is the entrypoint for SysML related
|
||||
assets."""
|
||||
|
||||
import gaphor.C4Model.propertypages # noqa
|
||||
from gaphor.abc import ModelingLanguage
|
||||
from gaphor.C4Model import c4model, diagramitems
|
||||
from gaphor.C4Model.toolbox import c4model_toolbox_actions
|
||||
from gaphor.core import gettext
|
||||
from gaphor.diagram.diagramtoolbox import ToolboxDefinition
|
||||
|
||||
|
||||
class C4ModelLanguage(ModelingLanguage):
|
||||
@property
|
||||
def name(self) -> str:
|
||||
return gettext("C4 model")
|
||||
|
||||
@property
|
||||
def toolbox_definition(self) -> ToolboxDefinition:
|
||||
return c4model_toolbox_actions # type: ignore[no-any-return]
|
||||
|
||||
def lookup_element(self, name):
|
||||
return getattr(c4model, name, None)
|
||||
|
||||
def lookup_diagram_item(self, name):
|
||||
return getattr(diagramitems, name, None)
|
0
gaphor/C4Model/propertypages.py
Normal file
0
gaphor/C4Model/tests/__init__.py
Normal file
33
gaphor/C4Model/tests/test_modelinglanguage.py
Normal file
@ -0,0 +1,33 @@
|
||||
import pytest
|
||||
|
||||
from gaphor.C4Model.modelinglanguage import C4ModelLanguage
|
||||
|
||||
|
||||
def test_modeling_language_name():
|
||||
ml = C4ModelLanguage()
|
||||
assert ml.name
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"name", ["C4Person", "C4SoftwareSystem", "C4Container", "C4Component"]
|
||||
)
|
||||
def test_elements(name):
|
||||
ml = C4ModelLanguage()
|
||||
|
||||
assert ml.lookup_element(name)
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"name",
|
||||
[
|
||||
"C4PersonItem",
|
||||
"C4SoftwareSystemItem",
|
||||
"C4ContainerItem",
|
||||
"C4ContainerDatabaseItem",
|
||||
"C4ComponentItem",
|
||||
],
|
||||
)
|
||||
def test_diagram_items(name):
|
||||
ml = C4ModelLanguage()
|
||||
|
||||
assert ml.lookup_diagram_item(name)
|
95
gaphor/C4Model/toolbox.py
Normal file
@ -0,0 +1,95 @@
|
||||
"""The action definition for the C4 model toolbox."""
|
||||
|
||||
from gaphor.C4Model import c4model, diagramitems
|
||||
from gaphor.core import gettext
|
||||
from gaphor.diagram.diagramtoolbox import (
|
||||
ToolboxDefinition,
|
||||
ToolDef,
|
||||
ToolSection,
|
||||
general_tools,
|
||||
namespace_config,
|
||||
)
|
||||
from gaphor.diagram.diagramtools import new_item_factory
|
||||
from gaphor.UML import diagramitems as uml_items
|
||||
from gaphor.UML.actions.actionstoolbox import actions
|
||||
from gaphor.UML.classes.classestoolbox import classes
|
||||
from gaphor.UML.interactions.interactionstoolbox import interactions
|
||||
from gaphor.UML.states.statestoolbox import states
|
||||
|
||||
c4 = ToolSection(
|
||||
gettext("C4 Model"),
|
||||
(
|
||||
ToolDef(
|
||||
"c4-person",
|
||||
gettext("Person"),
|
||||
"gaphor-c4-person-symbolic",
|
||||
"P",
|
||||
new_item_factory(
|
||||
diagramitems.C4PersonItem,
|
||||
c4model.C4Person,
|
||||
config_func=namespace_config,
|
||||
),
|
||||
),
|
||||
ToolDef(
|
||||
"c4-software-system",
|
||||
gettext("Software System"),
|
||||
"gaphor-c4-software-system-symbolic",
|
||||
"s",
|
||||
new_item_factory(
|
||||
diagramitems.C4SoftwareSystemItem,
|
||||
c4model.C4SoftwareSystem,
|
||||
config_func=namespace_config,
|
||||
),
|
||||
),
|
||||
ToolDef(
|
||||
"c4-container",
|
||||
gettext("Container"),
|
||||
"gaphor-c4-container-symbolic",
|
||||
"o",
|
||||
new_item_factory(
|
||||
diagramitems.C4ContainerItem,
|
||||
c4model.C4Container,
|
||||
config_func=namespace_config,
|
||||
),
|
||||
),
|
||||
ToolDef(
|
||||
"c4-container-database",
|
||||
gettext("Container: Database"),
|
||||
"gaphor-c4-container-database-symbolic",
|
||||
"d",
|
||||
new_item_factory(
|
||||
diagramitems.C4ContainerDatabaseItem,
|
||||
c4model.C4Container,
|
||||
config_func=namespace_config,
|
||||
),
|
||||
),
|
||||
ToolDef(
|
||||
"c4-component",
|
||||
gettext("Component"),
|
||||
"gaphor-c4-component-symbolic",
|
||||
"c",
|
||||
new_item_factory(
|
||||
diagramitems.C4ComponentItem,
|
||||
c4model.C4Component,
|
||||
config_func=namespace_config,
|
||||
),
|
||||
),
|
||||
ToolDef(
|
||||
"c4-dependency",
|
||||
gettext("Dependency"),
|
||||
"gaphor-dependency-symbolic",
|
||||
"<Shift>D",
|
||||
new_item_factory(uml_items.DependencyItem),
|
||||
),
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
c4model_toolbox_actions: ToolboxDefinition = (
|
||||
general_tools,
|
||||
c4,
|
||||
classes,
|
||||
actions,
|
||||
interactions,
|
||||
states,
|
||||
)
|
@ -69,7 +69,12 @@ ICONS=diagram \
|
||||
refine \
|
||||
verify \
|
||||
constraint \
|
||||
view-editor
|
||||
view-editor \
|
||||
c4-person \
|
||||
c4-software-system \
|
||||
c4-container \
|
||||
c4-container-database \
|
||||
c4-component
|
||||
|
||||
ICON_THEME=hicolor/scalable/actions
|
||||
|
||||
|
@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
width="16.000013"
|
||||
height="16"
|
||||
viewBox="0 0 4.2333368 4.2333335"
|
||||
version="1.1"
|
||||
id="svg4268">
|
||||
<defs
|
||||
id="defs4262" />
|
||||
<metadata
|
||||
id="metadata4265">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1;opacity:1"
|
||||
d="M 0.26367188 0 A 0.26460996 0.26460996 0 0 0 0 0.26367188 L 0 3.96875 A 0.26460996 0.26460996 0 0 0 0.26367188 4.2324219 L 3.96875 4.2324219 A 0.26460996 0.26460996 0 0 0 4.2324219 3.96875 L 4.2324219 0.26367188 A 0.26460996 0.26460996 0 0 0 3.96875 0 L 0.26367188 0 z M 0.52929688 0.52929688 L 3.7050781 0.52929688 L 3.7050781 3.7050781 L 0.52929688 3.7050781 L 0.52929688 0.52929688 z "
|
||||
id="rect1264-7-9" />
|
||||
<g
|
||||
aria-label="CP"
|
||||
id="text84-8-3-5-4"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
|
||||
transform="translate(-127,9.7895831)">
|
||||
<path
|
||||
d="m 128.49482,-7.2242332 q 0.11606,0 0.19755,-0.027164 0.084,-0.029633 0.11853,-0.061736 0.0346,-0.034572 0.0692,-0.061736 0.037,-0.029633 0.0691,-0.029633 0.0494,0 0.0864,0.037042 0.037,0.037042 0.037,0.08643 0,0.1061859 -0.1704,0.2049635 -0.16792,0.098778 -0.41486,0.098778 -0.31362,0 -0.52105,-0.1827385 -0.20497,-0.185208 -0.20497,-0.4667242 v -0.162983 q 0,-0.2963328 0.19262,-0.4963575 0.19262,-0.2000246 0.47907,-0.2000246 0.17286,0 0.35066,0.083961 l 0.0247,0.00988 q 0.042,-0.059267 0.10371,-0.059267 0.0716,0 0.0963,0.04198 0.0272,0.041981 0.0272,0.1210026 v 0.207433 q 0,0.162983 -0.12347,0.162983 -0.0444,0 -0.0741,-0.024694 -0.0272,-0.024694 -0.0346,-0.04445 -0.005,-0.022225 -0.0124,-0.061736 -0.0148,-0.074083 -0.0914,-0.1185331 -0.0741,-0.046919 -0.13829,-0.059267 -0.0642,-0.012347 -0.11853,-0.012347 -0.18768,0 -0.31115,0.1284109 -0.12347,0.1259414 -0.12347,0.3210272 v 0.1580441 q 0,0.185208 0.13088,0.2963328 0.13335,0.1111248 0.3556,0.1111248 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal"
|
||||
id="path1240" />
|
||||
<path
|
||||
d="m 130.4679,-7.9848207 q 0,0.066675 -0.0148,0.1284109 -0.0148,0.061736 -0.0568,0.1284109 -0.042,0.064205 -0.10618,0.1135942 -0.0617,0.046919 -0.16793,0.079022 -0.10371,0.029633 -0.23953,0.029633 h -0.24201 v 0.246944 h 0.24448 q 0.16298,0 0.16298,0.123472 0,0.123472 -0.16298,0.123472 h -0.52846 q -0.16299,0 -0.16299,-0.123472 0,-0.123472 0.16299,-0.123472 h 0.037 v -0.9457955 h -0.037 q -0.16299,0 -0.16299,-0.123472 0,-0.071614 0.042,-0.096308 0.042,-0.027164 0.12101,-0.027164 h 0.57538 q 0.23459,0 0.38523,0.1308803 0.15064,0.1308803 0.15064,0.3358438 z m -0.82727,-0.2197801 v 0.4519075 h 0.2914 q 0.12841,0 0.20002,-0.059267 0.0741,-0.061736 0.0741,-0.1654525 0,-0.1061859 -0.0741,-0.1654524 -0.0716,-0.061736 -0.20002,-0.061736 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal"
|
||||
id="path1242" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 5.3 KiB |
@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
width="16.000013"
|
||||
height="15.980063"
|
||||
viewBox="0 0 4.2333368 4.2280586"
|
||||
version="1.1"
|
||||
id="svg4268">
|
||||
<defs
|
||||
id="defs4262" />
|
||||
<metadata
|
||||
id="metadata4265">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1;opacity:1"
|
||||
d="M 2.1210938 0 C 1.5805108 -8.29307e-07 1.0900849 0.091243073 0.7109375 0.25390625 C 0.52136381 0.33523784 0.35794168 0.43320081 0.23046875 0.5625 C 0.10299582 0.69179919 0.0078124943 0.8653442 0.0078125 1.0585938 C 0.0078124943 1.2518433 0.10299582 1.4234352 0.23046875 1.5527344 C 0.35794168 1.6820336 0.52136381 1.7819497 0.7109375 1.8632812 C 1.0900849 2.0259444 1.5805108 2.1171883 2.1210938 2.1171875 C 2.6616746 2.1171871 3.1521046 2.0259444 3.53125 1.8632812 C 3.7208227 1.7819497 3.8842466 1.6820333 4.0117188 1.5527344 C 4.1391909 1.4234354 4.2324219 1.2518426 4.2324219 1.0585938 C 4.2324219 0.86534492 4.1391909 0.69179897 4.0117188 0.5625 C 3.8842466 0.43320103 3.7208227 0.33523784 3.53125 0.25390625 C 3.1521046 0.091243061 2.6616746 4.2721713e-07 2.1210938 0 z M 2.1210938 0.53320312 C 2.599893 0.5332035 3.0314279 0.62020164 3.3203125 0.74414062 C 3.4647548 0.80611012 3.5715316 0.87732201 3.6308594 0.9375 C 3.6901872 0.99767799 3.6992188 1.0331727 3.6992188 1.0585938 C 3.6992188 1.0840148 3.6901872 1.1195095 3.6308594 1.1796875 C 3.5715316 1.2398655 3.4647548 1.3110774 3.3203125 1.3730469 C 3.0314279 1.4969859 2.599893 1.583984 2.1210938 1.5839844 C 1.6422927 1.5839851 1.2088085 1.496986 0.91992188 1.3730469 C 0.77547857 1.3110773 0.66870332 1.2398658 0.609375 1.1796875 C 0.55004668 1.1195092 0.54101562 1.0840149 0.54101562 1.0585938 C 0.54101562 1.0331726 0.55004668 0.9976783 0.609375 0.9375 C 0.66870332 0.8773217 0.77547857 0.80611021 0.91992188 0.74414062 C 1.2088085 0.62020145 1.6422927 0.53320239 2.1210938 0.53320312 z "
|
||||
id="path1355" />
|
||||
<path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1;opacity:1"
|
||||
d="M 0 1.0527344 L 0 3.4335938 C 4.5832942e-06 3.5548601 0.060167255 3.651874 0.11914062 3.7148438 C 0.178114 3.7778135 0.24312623 3.8197493 0.31445312 3.859375 C 0.45710692 3.9386263 0.62922731 3.999555 0.82421875 4.0527344 C 1.2142016 4.1590932 1.6909143 4.2285156 2.1171875 4.2285156 C 2.5434607 4.2285156 3.0201744 4.1590933 3.4101562 4.0527344 C 3.6051472 3.9995549 3.7772688 3.9386269 3.9199219 3.859375 C 3.9912484 3.819749 4.0562614 3.7778151 4.1152344 3.7148438 C 4.1742074 3.6518724 4.2324219 3.5548609 4.2324219 3.4335938 L 4.2324219 1.0527344 L 3.7050781 1.0527344 L 3.7050781 3.3671875 C 3.6942632 3.375668 3.6882468 3.3819635 3.6621094 3.3964844 C 3.5815209 3.4412559 3.4402947 3.4969295 3.2714844 3.5429688 C 2.9338638 3.6350473 2.4846643 3.6992188 2.1171875 3.6992188 C 1.7497107 3.6992188 1.3005127 3.6350474 0.96289062 3.5429688 C 0.79407957 3.4969294 0.65090308 3.4412565 0.5703125 3.3964844 C 0.54553747 3.3827206 0.54037427 3.3776923 0.52929688 3.3691406 L 0.52929688 1.0527344 L 0 1.0527344 z "
|
||||
id="path1360" />
|
||||
</svg>
|
After Width: | Height: | Size: 5.9 KiB |
@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
width="16.000013"
|
||||
height="16"
|
||||
viewBox="0 0 4.2333368 4.2333335"
|
||||
version="1.1"
|
||||
id="svg4268">
|
||||
<defs
|
||||
id="defs4262" />
|
||||
<metadata
|
||||
id="metadata4265">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1;opacity:1"
|
||||
d="M 0.26367188 0 A 0.26460996 0.26460996 0 0 0 0 0.26367188 L 0 3.96875 A 0.26460996 0.26460996 0 0 0 0.26367188 4.2324219 L 3.96875 4.2324219 A 0.26460996 0.26460996 0 0 0 4.2324219 3.96875 L 4.2324219 0.26367188 A 0.26460996 0.26460996 0 0 0 3.96875 0 L 0.26367188 0 z M 0.52929688 0.52929688 L 3.7050781 0.52929688 L 3.7050781 3.7050781 L 0.52929688 3.7050781 L 0.52929688 0.52929688 z "
|
||||
id="rect1264-7" />
|
||||
<g
|
||||
aria-label="CT"
|
||||
id="text84-8-3-5"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
|
||||
transform="translate(-119.0625,9.7895831)">
|
||||
<path
|
||||
d="m 120.55731,-7.2242327 q 0.11606,0 0.19755,-0.027164 0.084,-0.029633 0.11854,-0.061736 0.0346,-0.034572 0.0691,-0.061736 0.037,-0.029633 0.0692,-0.029633 0.0494,0 0.0864,0.037042 0.037,0.037042 0.037,0.08643 0,0.1061859 -0.17039,0.2049635 -0.16793,0.098778 -0.41487,0.098778 -0.31362,0 -0.52105,-0.1827385 -0.20496,-0.185208 -0.20496,-0.4667242 v -0.162983 q 0,-0.2963328 0.19261,-0.4963575 0.19262,-0.2000246 0.47907,-0.2000246 0.17286,0 0.35066,0.083961 l 0.0247,0.00988 q 0.042,-0.059267 0.10371,-0.059267 0.0716,0 0.0963,0.04198 0.0272,0.041981 0.0272,0.1210026 v 0.2074329 q 0,0.1629831 -0.12348,0.1629831 -0.0444,0 -0.0741,-0.024694 -0.0272,-0.024694 -0.0346,-0.04445 -0.005,-0.022225 -0.0123,-0.061736 -0.0148,-0.074083 -0.0914,-0.1185332 -0.0741,-0.046919 -0.13829,-0.059266 -0.0642,-0.012347 -0.11853,-0.012347 -0.18768,0 -0.31115,0.1284109 -0.12347,0.1259414 -0.12347,0.3210272 v 0.1580441 q 0,0.185208 0.13088,0.2963328 0.13335,0.1111248 0.3556,0.1111248 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal"
|
||||
id="path1234" />
|
||||
<path
|
||||
d="m 122.24887,-7.2588048 q 0.16298,0 0.16298,0.123472 0,0.123472 -0.16298,0.123472 h -0.57044 q -0.16298,0 -0.16298,-0.123472 0,-0.071614 0.042,-0.096308 0.042,-0.027164 0.121,-0.027164 h 0.16051 v -0.9457956 h -0.26423 v 0.229658 q 0,0.162983 -0.12347,0.162983 -0.12347,0 -0.12347,-0.162983 v -0.476602 h 1.27423 v 0.476602 q 0,0.079022 -0.0272,0.1210025 -0.0247,0.041981 -0.0963,0.041981 -0.12347,0 -0.12347,-0.162983 v -0.229658 h -0.26917 v 0.9457956 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal"
|
||||
id="path1236" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 5.0 KiB |
@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
width="16.000013"
|
||||
height="16.087656"
|
||||
viewBox="0 0 4.2333368 4.2565258"
|
||||
version="1.1"
|
||||
id="svg4268">
|
||||
<defs
|
||||
id="defs4262" />
|
||||
<metadata
|
||||
id="metadata4265">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1;opacity:1"
|
||||
d="M 0.79296875 1.6113281 C 0.35780688 1.6113281 1.4802974e-16 1.9691349 0 2.4042969 L 0 3.4628906 C -5.4933562e-17 3.8980526 0.35780682 4.2558594 0.79296875 4.2558594 L 3.4394531 4.2558594 C 3.8746151 4.2558594 4.2324219 3.8980526 4.2324219 3.4628906 L 4.2324219 2.4042969 C 4.2324219 1.9691349 3.874615 1.6113281 3.4394531 1.6113281 L 0.79296875 1.6113281 z M 0.79296875 2.140625 L 3.4394531 2.140625 C 3.5906113 2.140625 3.7050781 2.2531423 3.7050781 2.4042969 L 3.7050781 3.4628906 C 3.7050781 3.6140452 3.5906112 3.7265625 3.4394531 3.7265625 L 0.79296875 3.7265625 C 0.64181068 3.7265625 0.52929687 3.6140452 0.52929688 3.4628906 L 0.52929688 2.4042969 C 0.52929688 2.2531423 0.64181062 2.140625 0.79296875 2.140625 z "
|
||||
id="rect427" />
|
||||
<path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1;opacity:1"
|
||||
d="M 2.1191406 0 C 1.4647112 1.1731144e-06 0.92773435 0.53697682 0.92773438 1.1914062 C 0.92773442 1.8458356 1.4647112 2.3808582 2.1191406 2.3808594 C 2.77357 2.3808582 3.3105468 1.8458356 3.3105469 1.1914062 C 3.3105469 0.53697682 2.7735701 1.1731144e-06 2.1191406 0 z M 2.1191406 0.52929688 C 2.4875873 0.52929754 2.78125 0.82295957 2.78125 1.1914062 C 2.78125 1.5598529 2.4875873 1.8515618 2.1191406 1.8515625 C 1.750694 1.8515618 1.4570313 1.5598529 1.4570312 1.1914062 C 1.4570312 0.82295957 1.7506939 0.52929754 2.1191406 0.52929688 z "
|
||||
id="path1252" />
|
||||
<path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1;opacity:1"
|
||||
d="M 1.1914062 2.9335938 L 1.1914062 3.7265625 L 1.4550781 3.7265625 L 1.4550781 2.9335938 L 1.1914062 2.9335938 z "
|
||||
id="path1258" />
|
||||
<path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1;opacity:1"
|
||||
d="M 2.7773438 2.9335938 L 2.7773438 3.7265625 L 3.0429688 3.7265625 L 3.0429688 2.9335938 L 2.7773438 2.9335938 z "
|
||||
id="path1261" />
|
||||
</svg>
|
After Width: | Height: | Size: 7.5 KiB |
@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
width="16.000013"
|
||||
height="16"
|
||||
viewBox="0 0 4.2333368 4.2333335"
|
||||
version="1.1"
|
||||
id="svg4268">
|
||||
<defs
|
||||
id="defs4262" />
|
||||
<metadata
|
||||
id="metadata4265">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:1.05833, 1.05833000000000022;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1;opacity:1"
|
||||
d="M 0.26367188 0 A 0.2645835 0.2645835 0 0 0 0.1796875 0.013671875 A 0.2645835 0.2645835 0 0 0 0.140625 0.03125 A 0.2645835 0.2645835 0 0 0 0.044921875 0.1171875 A 0.2645835 0.2645835 0 0 0 0.001953125 0.23828125 A 0.2645835 0.2645835 0 0 0 0 0.26367188 A 0.2645835 0.2645835 0 0 0 0.013671875 0.34960938 A 0.2645835 0.2645835 0 0 0 0.1953125 0.51953125 A 0.2645835 0.2645835 0 0 0 0.23828125 0.52734375 A 0.2645835 0.2645835 0 0 0 0.26367188 0.52929688 L 1.3222656 0.52929688 A 0.2645835 0.2645835 0 0 0 1.5878906 0.26367188 A 0.2645835 0.2645835 0 0 0 1.3222656 0 L 0.26367188 0 z M 2.3808594 0 A 0.2645835 0.2645835 0 0 0 2.1171875 0.26367188 A 0.2645835 0.2645835 0 0 0 2.3808594 0.52929688 L 3.4394531 0.52929688 A 0.2645835 0.2645835 0 0 0 3.7050781 0.26367188 A 0.2645835 0.2645835 0 0 0 3.4394531 0 L 2.3808594 0 z M 3.96875 0.52929688 A 0.2645835 0.2645835 0 0 0 3.7050781 0.79296875 L 3.7050781 1.8515625 A 0.2645835 0.2645835 0 0 0 3.96875 2.1171875 A 0.2645835 0.2645835 0 0 0 4.2324219 1.8515625 L 4.2324219 0.79296875 A 0.2645835 0.2645835 0 0 0 3.96875 0.52929688 z M 0.26367188 1.0585938 A 0.2645835 0.2645835 0 0 0 0 1.3222656 L 0 2.3808594 A 0.2645835 0.2645835 0 0 0 0.26367188 2.6464844 A 0.2645835 0.2645835 0 0 0 0.52929688 2.3808594 L 0.52929688 1.3222656 A 0.2645835 0.2645835 0 0 0 0.26367188 1.0585938 z M 3.96875 2.6464844 A 0.2645835 0.2645835 0 0 0 3.7050781 2.9101562 L 3.7050781 3.96875 A 0.2645835 0.2645835 0 0 0 3.96875 4.2324219 A 0.2645835 0.2645835 0 0 0 4.2324219 3.96875 L 4.2324219 2.9101562 A 0.2645835 0.2645835 0 0 0 3.96875 2.6464844 z M 0.26367188 3.1757812 A 0.2645835 0.2645835 0 0 0 0 3.4394531 L 0 3.96875 A 0.26460996 0.26460996 0 0 0 0.26367188 4.2324219 L 0.79296875 4.2324219 A 0.2645835 0.2645835 0 0 0 1.0585938 3.96875 A 0.2645835 0.2645835 0 0 0 0.79296875 3.7050781 L 0.52929688 3.7050781 L 0.52929688 3.4394531 A 0.2645835 0.2645835 0 0 0 0.26367188 3.1757812 z M 1.8515625 3.7050781 A 0.2645835 0.2645835 0 0 0 1.5878906 3.96875 A 0.2645835 0.2645835 0 0 0 1.8515625 4.2324219 L 2.9101562 4.2324219 A 0.2645835 0.2645835 0 0 0 3.1757812 3.96875 A 0.2645835 0.2645835 0 0 0 2.9101562 3.7050781 L 1.8515625 3.7050781 z "
|
||||
id="rect1264" />
|
||||
<g
|
||||
aria-label="S"
|
||||
id="text84-8-3"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
|
||||
transform="translate(-111.125,9.7895831)">
|
||||
<path
|
||||
d="m 114.00571,-8.9810385 q 0.127,0 0.1651,0.071967 0.0423,0.071967 0.0423,0.2074332 v 0.372533 q 0,0.2836331 -0.20743,0.2836331 -0.0339,0 -0.0635,-0.00423 -0.0254,-0.00847 -0.0466,-0.016933 -0.0169,-0.0127 -0.0339,-0.029633 -0.0169,-0.021167 -0.0254,-0.033867 -0.008,-0.0127 -0.0169,-0.0381 -0.008,-0.0254 -0.0127,-0.033867 0,-0.0127 -0.008,-0.0381 -0.004,-0.029633 -0.004,-0.033867 -0.0296,-0.1269999 -0.16934,-0.2031998 -0.13546,-0.080433 -0.33443,-0.080433 -0.19897,0 -0.33867,0.093133 -0.1397,0.093133 -0.1397,0.2285998 0,0.1439332 0.1397,0.2243664 0.1397,0.0762 0.32597,0.1016 0.18627,0.021167 0.41487,0.084667 0.22859,0.059267 0.35983,0.1650998 0.24976,0.1989665 0.24976,0.5291662 0,0.3301998 -0.2667,0.5333996 -0.26669,0.2031998 -0.70273,0.2031998 -0.35136,0 -0.6604,-0.1650998 -0.0847,0.1015999 -0.16933,0.1015999 -0.2159,0 -0.2159,-0.2793998 v -0.2793998 q 0,-0.1396998 0.0466,-0.2074331 0.0466,-0.071967 0.1651,-0.071967 0.0381,0 0.0677,0.00847 0.0339,0.00847 0.055,0.0254 0.0212,0.016933 0.0339,0.033867 0.0169,0.0127 0.0254,0.0381 0.0127,0.0254 0.0169,0.0381 0.004,0.0127 0.008,0.033867 0.008,0.021167 0.008,0.0254 0.0296,0.1142999 0.2032,0.1947332 0.17356,0.080433 0.38523,0.080433 0.23707,0 0.39793,-0.093133 0.16087,-0.093133 0.16087,-0.2285998 0,-0.1269999 -0.127,-0.2031998 -0.12277,-0.0762 -0.28787,-0.1016 -0.16086,-0.0254 -0.381,-0.0762 -0.2159,-0.0508 -0.34713,-0.1227666 -0.16087,-0.093133 -0.254,-0.2497664 -0.0931,-0.1566332 -0.0931,-0.3386664 0,-0.3217331 0.26246,-0.5333996 0.26247,-0.2158998 0.65617,-0.2158998 0.32597,0 0.55033,0.1396999 0.0339,-0.080433 0.0677,-0.1100666 0.0339,-0.029633 0.0974,-0.029633 z"
|
||||
id="path1229" />
|
||||
</g>
|
||||
<g
|
||||
id="text1294"
|
||||
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
|
||||
transform="translate(-111.125,9.7895831)" />
|
||||
</svg>
|
After Width: | Height: | Size: 6.6 KiB |
@ -13,7 +13,7 @@
|
||||
version="1.1"
|
||||
id="svg4268"
|
||||
sodipodi:docname="stensil.svg"
|
||||
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
|
||||
inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
|
||||
<defs
|
||||
id="defs4262">
|
||||
<inkscape:perspective
|
||||
@ -31,11 +31,11 @@
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="11.007113"
|
||||
inkscape:cx="141.9178"
|
||||
inkscape:cy="198.19317"
|
||||
inkscape:zoom="22.014226"
|
||||
inkscape:cx="395.24325"
|
||||
inkscape:cy="-11.145895"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="constraint"
|
||||
inkscape:current-layer="c4-container-database"
|
||||
showgrid="true"
|
||||
units="px"
|
||||
inkscape:window-width="1920"
|
||||
@ -1039,6 +1039,81 @@
|
||||
width="4.2333331"
|
||||
id="rect1242-3-5"
|
||||
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.132292;marker:none;enable-background:accumulate" />
|
||||
<text
|
||||
id="text408"
|
||||
y="-11.365278"
|
||||
x="103.18754"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.41111px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
|
||||
xml:space="preserve"><tspan
|
||||
style="stroke-width:0.264583"
|
||||
y="-11.365278"
|
||||
x="103.18754"
|
||||
sodipodi:role="line"
|
||||
id="tspan406">C4 Model</tspan></text>
|
||||
<rect
|
||||
inkscape:label="512x512"
|
||||
y="-9.789587"
|
||||
x="103.18754"
|
||||
height="4.2333331"
|
||||
width="4.2333331"
|
||||
id="rect410"
|
||||
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.132292;marker:none;enable-background:accumulate" />
|
||||
<rect
|
||||
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.132292;marker:none;enable-background:accumulate"
|
||||
id="rect412"
|
||||
width="4.2333331"
|
||||
height="4.2333331"
|
||||
x="111.12502"
|
||||
y="-9.789587"
|
||||
inkscape:label="512x512" />
|
||||
<rect
|
||||
inkscape:label="512x512"
|
||||
y="-9.789587"
|
||||
x="119.06252"
|
||||
height="4.2333331"
|
||||
width="4.2333331"
|
||||
id="rect414"
|
||||
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.132292;marker:none;enable-background:accumulate" />
|
||||
<rect
|
||||
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.132292;marker:none;enable-background:accumulate"
|
||||
id="rect416"
|
||||
width="4.2333331"
|
||||
height="4.2333331"
|
||||
x="126.99995"
|
||||
y="-9.789587"
|
||||
inkscape:label="512x512" />
|
||||
<rect
|
||||
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.132292;marker:none;enable-background:accumulate"
|
||||
id="rect418"
|
||||
width="4.2333331"
|
||||
height="4.2333331"
|
||||
x="103.18754"
|
||||
y="-4.4979243"
|
||||
inkscape:label="512x512" />
|
||||
<rect
|
||||
inkscape:label="512x512"
|
||||
y="-4.4979167"
|
||||
x="119.06252"
|
||||
height="4.2333331"
|
||||
width="4.2333331"
|
||||
id="rect420"
|
||||
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.132292;marker:none;enable-background:accumulate" />
|
||||
<rect
|
||||
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.132292;marker:none;enable-background:accumulate"
|
||||
id="rect422"
|
||||
width="4.2333331"
|
||||
height="4.2333331"
|
||||
x="111.12502"
|
||||
y="-4.4979167"
|
||||
inkscape:label="512x512" />
|
||||
<rect
|
||||
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.132292;marker:none;enable-background:accumulate"
|
||||
id="rect424"
|
||||
width="4.2333331"
|
||||
height="4.2333331"
|
||||
x="126.99995"
|
||||
y="-4.4979243"
|
||||
inkscape:label="512x512" />
|
||||
</g>
|
||||
<g
|
||||
style="display:inline"
|
||||
@ -1630,7 +1705,6 @@
|
||||
sodipodi:nodetypes="cc" />
|
||||
</g>
|
||||
<g
|
||||
sodipodi:insensitive="true"
|
||||
style="display:inline"
|
||||
inkscape:label="block"
|
||||
id="block"
|
||||
@ -1642,7 +1716,7 @@
|
||||
height="3.7041669"
|
||||
width="3.7041667"
|
||||
id="rect4893-7"
|
||||
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.529167;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.52916667;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<text
|
||||
id="text84-8"
|
||||
y="7.983397"
|
||||
@ -2591,4 +2665,130 @@
|
||||
d="m 28.310417,-1.9783284 v 0.52832 h -0.529166 v 0.52829352 h 0.529166 v 0.5282936 h 0.529167 v -0.5282936 h 0.529167 V -1.4500084 h -0.529167 v -0.52832 z"
|
||||
style="display:inline;fill-opacity:1;stroke:none;stroke-width:0.264583;enable-background:new" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="c4-person"
|
||||
inkscape:label="c4-person">
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="rect427"
|
||||
width="3.7041705"
|
||||
height="2.1166666"
|
||||
x="103.45208"
|
||||
y="-7.9375"
|
||||
ry="0.52916664" />
|
||||
<circle
|
||||
style="fill:none;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
id="path1252"
|
||||
cx="105.30659"
|
||||
cy="-8.6221504"
|
||||
r="0.92604166" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 104.51042,-6.8791666 v 0.79375"
|
||||
id="path1258" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="m 106.09792,-6.8791666 v 0.79375"
|
||||
id="path1261" />
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="c4-software-system"
|
||||
inkscape:label="c4-software-system">
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:0.52916698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:1.05833397, 1.05833397000000007;stroke-opacity:1;stroke-dashoffset:0"
|
||||
id="rect1264"
|
||||
width="3.7041667"
|
||||
height="3.7041667"
|
||||
x="111.38958"
|
||||
y="-9.5249996"
|
||||
ry="0" />
|
||||
<text
|
||||
id="text84-8-3"
|
||||
y="-6.4537406"
|
||||
x="112.02451"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
|
||||
xml:space="preserve"><tspan
|
||||
y="-6.4537406"
|
||||
x="112.02451"
|
||||
id="tspan456-6"
|
||||
sodipodi:role="line">S</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
|
||||
x="117.475"
|
||||
y="-8.7312498"
|
||||
id="text1294"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan1292"
|
||||
x="117.475"
|
||||
y="-8.7312498"
|
||||
style="stroke-width:0.264583" /></text>
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="c4-container"
|
||||
inkscape:label="c4-container">
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:0.52916698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
id="rect1264-7"
|
||||
width="3.7041667"
|
||||
height="3.7041667"
|
||||
x="119.32708"
|
||||
y="-9.5249996"
|
||||
ry="0" />
|
||||
<text
|
||||
id="text84-8-3-5"
|
||||
y="-7.0118608"
|
||||
x="119.74239"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
|
||||
xml:space="preserve"><tspan
|
||||
y="-7.0118608"
|
||||
x="119.74239"
|
||||
id="tspan456-6-3"
|
||||
sodipodi:role="line"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal">CT</tspan></text>
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="c4-component"
|
||||
inkscape:label="c4-component">
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
id="rect1264-7-9"
|
||||
width="3.7041667"
|
||||
height="3.7041667"
|
||||
x="127.26458"
|
||||
y="-9.5249996"
|
||||
ry="0" />
|
||||
<text
|
||||
id="text84-8-3-5-4"
|
||||
y="-7.0118613"
|
||||
x="127.6799"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;line-height:1.25;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
|
||||
xml:space="preserve"><tspan
|
||||
y="-7.0118613"
|
||||
x="127.6799"
|
||||
id="tspan456-6-3-8"
|
||||
sodipodi:role="line"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;font-family:FreeMono;-inkscape-font-specification:'FreeMono, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal">CP</tspan></text>
|
||||
</g>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="c4-container-database"
|
||||
inkscape:label="c4-container-database">
|
||||
<ellipse
|
||||
style="fill:none;stroke:#000000;stroke-width:0.532917;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
id="path1355"
|
||||
ry="0.79187459"
|
||||
rx="1.8457534"
|
||||
cy="-3.4343085"
|
||||
cx="105.30788" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:0.529167;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 103.45208,-3.4395833 0,2.38125 c 1e-5,0.26458326 1.05834,0.52916663 1.85209,0.52916663 0.79375,0 1.85208,-0.26458337 1.85208,-0.52916663 l 0,-2.38125"
|
||||
id="path1360"
|
||||
sodipodi:nodetypes="ccccc" />
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 137 KiB |
@ -93,6 +93,7 @@ gaphorconvert = 'gaphor.plugins.diagramexport.gaphorconvert:main'
|
||||
[tool.poetry.plugins."gaphor.modelinglanguages"]
|
||||
"UML" = "gaphor.UML.modelinglanguage:UMLModelingLanguage"
|
||||
"SysML" = "gaphor.SysML.modelinglanguage:SysMLModelingLanguage"
|
||||
"C4Model" = "gaphor.C4Model.modelinglanguage:C4ModelLanguage"
|
||||
|
||||
[tool.pytest.ini_options]
|
||||
testpaths = [
|
||||
|