Compare commits

..

No commits in common. 'main' and 'master' have entirely different histories.
main ... master

BIN
.DS_Store vendored

Binary file not shown.

@ -0,0 +1,3 @@
Manifest-Version: 1.0
Class-Path:

@ -1,2 +0,0 @@
# draw.io

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<threadsafe>true</threadsafe>
<sessions-enabled>false</sessions-enabled>
<runtime>java8</runtime>
<!-- Configure java.util.logging -->
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
</system-properties>
<!-- Path patterns not supported in production -->
<static-files>
<include path="/**">
<http-header name="Referrer-Policy" value="strict-origin"/>
<http-header name="Access-Control-Allow-Origin" value="*"/>
<http-header name="X-XSS-Protection" value="1; mode=block"/>
<http-header name="X-Content-Type-Options" value="nosniff"/>
</include>
</static-files>
<!-- App engine has conflicting interfaces for javax.cache.CacheManager -->
<class-loader-config>
<priority-specifier filename="cache-api-1.1.1.jar"/>
</class-loader-config>
<instance-class>F1</instance-class>
<automatic-scaling>
<max-idle-instances>1</max-idle-instances>
</automatic-scaling>
</appengine-web-app>

@ -0,0 +1 @@
Replace_with_your_own_cloud_convert_api_key

@ -0,0 +1 @@
Replace_with_your_own_dropbox_client_id

@ -0,0 +1 @@
Replace_with_your_own_dropbox_client_secret

@ -0,0 +1 @@
Replace_with_your_own_github_client_id

@ -0,0 +1 @@
Replace_with_your_own_github_client_secret

@ -0,0 +1 @@
Replace_with_your_own_gitlab_client_id

@ -0,0 +1 @@
Replace_with_your_own_gitlab_client_secret

@ -0,0 +1 @@
Replace_with_your_own_google_client_id

@ -0,0 +1 @@
Replace_with_your_own_google_client_secret

@ -0,0 +1 @@
Replace_with_your_own_iconfinder_client_id

@ -0,0 +1 @@
Replace_with_your_own_iconfinder_client_secret

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,2 @@
# Set the default logging level for all loggers to WARNING
.level = CONFIG

@ -0,0 +1 @@
Replace_with_your_own_microsoft_graph_client_id

@ -0,0 +1 @@
Replace_with_your_own_microsoft_graph_client_secret

@ -0,0 +1,4 @@
app_id=Replace_with_your_pusher_app_id
key=Replace_with_your_pusher_key
secret=Replace_with_your_pusher_secret
cluster=Replace_with_your_pusher_cluster

@ -0,0 +1,144 @@
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<description/>
<display-name>ProxyServlet</display-name>
<servlet-name>ProxyServlet</servlet-name>
<servlet-class>com.mxgraph.online.ProxyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProxyServlet</servlet-name>
<url-pattern>/proxy</url-pattern>
</servlet-mapping>
<servlet>
<description/>
<display-name>EmbedServlet</display-name>
<servlet-name>EmbedServlet</servlet-name>
<servlet-class>com.mxgraph.online.EmbedServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EmbedServlet</servlet-name>
<url-pattern>/embed.js</url-pattern>
</servlet-mapping>
<servlet>
<description/>
<display-name>EmbedServlet2</display-name>
<servlet-name>EmbedServlet2</servlet-name>
<servlet-class>com.mxgraph.online.EmbedServlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EmbedServlet2</servlet-name>
<url-pattern>/embed2.js</url-pattern>
</servlet-mapping>
<servlet>
<description/>
<display-name>ImgurRedirect</display-name>
<servlet-name>ImgurRedirect</servlet-name>
<servlet-class>com.mxgraph.online.ImgurRedirectServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ImgurRedirect</servlet-name>
<url-pattern>/i/*</url-pattern>
</servlet-mapping>
<servlet>
<description/>
<display-name>GitHubAuthServlet</display-name>
<servlet-name>GitHubAuthServlet</servlet-name>
<servlet-class>com.mxgraph.online.GitHubAuthServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GitHubAuthServlet</servlet-name>
<url-pattern>/github2</url-pattern>
</servlet-mapping>
<servlet>
<display-name>LogServlet</display-name>
<servlet-name>LogServlet</servlet-name>
<servlet-class>com.mxgraph.online.LogServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LogServlet</servlet-name>
<url-pattern>/log</url-pattern>
</servlet-mapping>
<servlet>
<description/>
<display-name>MSGraphAuthServlet</display-name>
<servlet-name>MSGraphAuthServlet</servlet-name>
<servlet-class>com.mxgraph.online.MSGraphAuthServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MSGraphAuthServlet</servlet-name>
<url-pattern>/microsoft</url-pattern>
</servlet-mapping>
<servlet>
<description/>
<display-name>GoogleAuthServlet</display-name>
<servlet-name>GoogleAuthServlet</servlet-name>
<servlet-class>com.mxgraph.online.GoogleAuthServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GoogleAuthServlet</servlet-name>
<url-pattern>/google</url-pattern>
</servlet-mapping>
<servlet>
<description/>
<display-name>ConverterServlet</display-name>
<servlet-name>ConverterServlet</servlet-name>
<servlet-class>com.mxgraph.online.ConverterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ConverterServlet</servlet-name>
<url-pattern>/convert</url-pattern>
</servlet-mapping>
<servlet>
<description/>
<display-name>ExportProxyServlet</display-name>
<servlet-name>ExportProxyServlet</servlet-name>
<servlet-class>com.mxgraph.online.ExportProxyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ExportProxyServlet</servlet-name>
<url-pattern>/export</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ExportProxyServlet</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
<servlet>
<description/>
<display-name>GitlabAuthServlet</display-name>
<servlet-name>GitlabAuthServlet</servlet-name>
<servlet-class>com.mxgraph.online.GitlabAuthServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GitlabAuthServlet</servlet-name>
<url-pattern>/gitlab</url-pattern>
</servlet-mapping>
<servlet>
<description/>
<display-name>DropboxAuthServlet</display-name>
<servlet-name>DropboxAuthServlet</servlet-name>
<servlet-class>com.mxgraph.online.DropboxAuthServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DropboxAuthServlet</servlet-name>
<url-pattern>/dropbox</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>css</extension>
<mime-type>text/css</mime-type>
</mime-mapping>
<mime-mapping>
<extension>manifest</extension>
<mime-type>text/cache-manifest</mime-type>
</mime-mapping>
<mime-mapping>
<extension>mjs</extension>
<mime-type>text/javascript</mime-type>
</mime-mapping>
</web-app>

@ -0,0 +1,84 @@
<!DOCTYPE html>
<html>
<head>
<title>Clear diagrams.net Cache</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>Clear diagrams.net Cache</title>
<style type="text/css">
@media (prefers-color-scheme: dark) {
.adaptive-asset {
filter: invert(1);
}
}
body {
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans",
Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
background: light-dark(rgb(255, 255, 255), rgb(18, 18, 18));
color: light-dark(rgb(18, 18, 18), white);
color-scheme: light dark;
font-size: 12px;
}
hr {
border: 0;
border-top: 1px solid light-dark(rgb(0, 0, 0), rgb(255, 255, 255));
}
textarea {
box-sizing: border-box;
font-family: monospace;
resize: vertical;
font-size: inherit;
border-radius: 4px;
padding: 4px;
}
button {
background: light-dark(#29b6f2, #003555);
border-radius: 4px;
padding: 10px;
border: none;
}
button {
cursor: default;
opacity: 0.9;
}
button:hover:not(:disabled) {
opacity: 1;
}
button:active:not(:disabled) {
filter:invert(1);
}
input {
padding: 2px 6px;
margin: 0 0 0 4px;
font-size: inherit;
}
</style>
</head>
<body>
<div id="content" style="position:relative;display:block;left:50%;transform:translate(-50%,0);width:50%;padding-top:2%;text-align:center;white-space:nowrap;">
<div style="display:flex;align-items:center;opacity:0.7;width:250px;min-width:130px;position:relative;left:50%;transform:translate(-50%,0);">
<svg viewBox="24 26 68 68" style="width:28px;display:inline-block;">
<line y2="72.394" x2="41.061" y1="43.384" x1="58.069" stroke-miterlimit="10" stroke-width="3.5528"
stroke="currentColor" fill="none" />
<line y2="72.394" x2="75.076" y1="43.384" x1="58.068" stroke-miterlimit="10" stroke-width="3.5008"
stroke="currentColor" fill="none" />
<path
d="M52.773,77.084c0,1.954-1.599,3.553-3.553,3.553H36.999c-1.954,0-3.553-1.599-3.553-3.553v-9.379c0-1.954,1.599-3.553,3.553-3.553h12.222c1.954,0,3.553,1.599,3.553,3.553V77.084z"
fill="currentColor" />
<path
d="M67.762,48.074c0,1.954-1.599,3.553-3.553,3.553H51.988c-1.954,0-3.553-1.599-3.553-3.553v-9.379c0-1.954,1.599-3.553,3.553-3.553H64.21c1.954,0,3.553,1.599,3.553,3.553V48.074z"
fill="currentColor" />
<path
d="M82.752,77.084c0,1.954-1.599,3.553-3.553,3.553H66.977c-1.954,0-3.553-1.599-3.553-3.553v-9.379c0-1.954,1.599-3.553,3.553-3.553h12.222c1.954,0,3.553,1.599,3.553,3.553V77.084z"
fill="currentColor" />
</svg>
<span style="font-family:Helvetica;font-weight:700;font-size:20px;margin-left:4px;">draw.io</span>
<a style="position:absolute;right:0px;" class="adaptive-asset" href="https://www.drawio.com/blog/clear-diagrams-net-cache" title="Help" target="_blank">
<img style="opacity:0.6;height:16px;width:16px;" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTExIDE4aDJ2LTJoLTJ2MnptMS0xNkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MSAwLTgtMy41OS04LThzMy41OS04IDgtOCA4IDMuNTkgOCA4LTMuNTkgOC04IDh6bTAtMTRjLTIuMjEgMC00IDEuNzktNCA0aDJjMC0xLjEuOS0yIDItMnMyIC45IDIgMmMwIDItMyAxLjc1LTMgNWgyYzAtMi4yNSAzLTIuNSAzLTUgMC0yLjIxLTEuNzktNC00LTR6Ii8+PC9zdmc+" border="0">
</a>
</div>
<script src="js/app.min.js"></script>
<script src="js/clear.js"></script>
</div>
</body>
</html>

@ -0,0 +1,827 @@
/**
* A Draw.io diagram viewer component with configurable toolbar buttons for editing, deleting and zooming buttons.
* Parameters :
* diagramName - name of the diagram
* attachmentId - ID of the diagram attachment
* ceoId - page ID or issue key
* readerOpts - JSON object with options :
* loadUrl - url from which to load the diagram
* editUrl - url of the editor
* stylePath - url from which to load the css
* stencilPath - url from which to load the stencils
* imagePath - url from which to load the graph mages
* resourcePath - path to the translations
* viewerToolbar - show toolbar or not
* autoSize - resizes the graph container to match the graph bounds
* width - width of the container
* height - height of the container
* disableButtons - disables all buttons
* center - should the diagram be horizontally centered or not
* evaluation - evaluation mode
* lightbox - boolean indicating if this viewer is a lightbox
* graphDocument - optional document containing the XML data
*/
function DrawioViewer(diagramName, attachmentId, ceoId, readerOpts, lightbox, graphDocument, connect)
{
this.id = attachmentId;
this.diagramName = diagramName;
this.ceoId = ceoId;
this.options = readerOpts;
this.lightbox = lightbox;
this.graphDocument = graphDocument;
this.connect = connect;
this.paddingBottom = (connect) ? 0 : 30;
// Overrides browser language with Confluence user language
var lang = null;
// Language is in the readOpts in Server and in the URL in Connect
if (!connect && readerOpts.language != null)
{
lang = readerOpts.language
}
else if (connect != null && urlParams['loc'] != null)
{
lang = urlParams['loc'];
var dash = lang.indexOf('-');
if (dash >= 0)
{
lang = lang.substring(0, dash);
}
}
// Only german and english supported currently. English is default.
if (lang == 'de')
{
mxClient.language = 'de';
}
// Special extension used for the message bundle. For this bundle there is only a German
// translation and the default English bundle so we temporarily override isLanguageSupported
// to return true only if German is used and fallback to English for all other languages.
var prevExtension = mxResources.extension;
var prevIsLangSupported = mxResources.isLanguageSupported;
mxResources.extension = '.txt';
mxResources.isLanguageSupported = function(lan)
{
return lan == 'de';
};
mxResources.add(this.options.resourcePath);
// Restores previous settings
mxResources.extension = prevExtension;
mxResources.isLanguageSupported = prevIsLangSupported;
this.buttons = this.createButtons();
this.transparentImage = Editor.prototype.transparentImage;
this.extractGraphModel = Editor.prototype.extractGraphModel;
this.setGraphXml = Editor.prototype.setGraphXml;
this.readGraphState = Editor.prototype.readGraphState;
this.resetGraph = Editor.prototype.resetGraph;
this.decompress = Editor.prototype.decompress;
this.updateGraphComponents = Editor.prototype.updateGraphComponents;
this.fireEvent = Editor.prototype.fireEvent;
this.addListener = Editor.prototype.addListener;
this.originalNoForeignObject = Editor.prototype.originalNoForeignObject;
this.gridImage = '';
this.addListener('resetGraphView', this.resetGraphView);
}
DrawioViewer.prototype = new mxEventSource();
DrawioViewer.prototype.graph = null;
DrawioViewer.prototype.id = null;
DrawioViewer.prototype.toolbar = null;
DrawioViewer.prototype.options = null;
DrawioViewer.prototype.originX = 0;
DrawioViewer.prototype.originY = 0;
DrawioViewer.prototype.popupWindow = null;
DrawioViewer.prototype.buttons = {};
DrawioViewer.prototype.graphXmlString = null;
DrawioViewer.prototype.installToolbar = function()
{
this.toolbar = document.createElement('div');
var toolbar = this.toolbar;
var container = this.graph.container;
toolbar.id = 'diagramly-reader-toolbar-' + this.id;
toolbar.className = 'diagramly-reader-toolbar';
toolbar.style.position = 'absolute';
container.parentNode.appendChild(toolbar);
toolbar.style.height = '30px';
toolbar.style.width = this.countVisibleButtons() * 29 + 'px';
// Makes sure the toolbar is always visible and
// disables toolbar for all overflow content
container.parentNode.style.overflow = 'visible';
if (this.lightbox)
{
toolbar.style.bottom = '4px';
toolbar.style.left = '50%';
toolbar.style.width = this.countVisibleButtons() * 29 + 'px';
toolbar.style.marginLeft = -Math.round(this.countVisibleButtons() * 29 / 2) + 'px'
}
else
{
container.parentNode.style.paddingBottom = this.paddingBottom + 'px';
var bs = this.graph.getBorderSizes();
toolbar.style.bottom = (container.offsetTop + bs.y + 4) + 'px';
toolbar.style.left = (container.offsetLeft + bs.x) + 'px';
if (!mxClient.IS_TOUCH)
{
toolbar.style.display = 'none';
$(container.parentNode).hover(function()
{
toolbar.style.bottom = (container.offsetTop + bs.y + 4) + 'px';
toolbar.style.left = (container.offsetLeft + bs.x) + 'px';
$(toolbar).fadeIn(100);
},
function()
{
$(toolbar).fadeOut(100);
});
}
}
}
DrawioViewer.prototype.countVisibleButtons = function()
{
var counter = 0;
for(var key in this.buttons)
{
var button = this.buttons[key];
if (button.visible)
{
counter++;
}
}
return counter;
}
DrawioViewer.prototype.init = function()
{
this.loadStylesheet();
// Makes the shadow brighter
mxConstants.SHADOWCOLOR = '#000000';
mxConstants.SHADOW_OPACITY = 0.25;
this.graph.setEnabled(false);
this.graph.autoScroll = false;
this.graph.container.style.overflow = 'hidden';
this.graph.container.style.cursor = 'move';
// Panning only enabled in lightbox to allow text selection in viewer
this.graph.setPanning(true);
// Workaround for context trigger starting panning if ignoreCell is true
this.graph.panningHandler.useLeftButtonForPanning = true;
this.graph.panningHandler.usePopupTrigger = false;
this.graph.panningHandler.ignoreCell = true;
this.graph.panningHandler.isForcePanningEvent = function(me)
{
return mxEvent.isLeftMouseButton(me.getEvent());
};
// Folding only enabled in lightbox
this.graph.foldingEnabled = this.lightbox;
// Overrides click handler to ignore graph enabled state
if (this.graph.foldingEnabled)
{
this.graph.cellRenderer.createControlClickHandler = function(state)
{
var graph = state.view.graph;
return function (evt)
{
var collapse = !graph.isCellCollapsed(state.cell);
graph.foldCells(collapse, false, [state.cell], null, evt);
mxEvent.consume(evt);
};
};
}
else
{
// Hides collapse/expand icon if folding is disabled
this.graph.getFoldingImage = function()
{
return null;
};
};
// HTML entities are displayed as plain text in wrapped plain text labels
this.graph.cellRenderer.getLabelValue = function(state)
{
var result = mxCellRenderer.prototype.getLabelValue.apply(this, arguments);
if (state.view.graph.isHtmlLabel(state.cell))
{
if (state.style['html'] != 1)
{
result = mxUtils.htmlEntities(result, false);
}
else
{
result = Graph.sanitizeHtml(result);
}
}
return result;
};
// Enables links if graph is "disabled" (ie. read-only)
this.graph.click = function(me)
{
var cell = me.getCell();
if (cell != null && !me.isConsumed() && (mxEvent.isTouchEvent(me.getEvent()) ||
mxEvent.isLeftMouseButton(me.getEvent())))
{
var href = this.getLinkForCell(cell);
// Test cases:
// 1) the relative link without the Conf base path, with a leading slash, e.g. /download/attachment/....
// 2) the relative link with the Conf base path, with a leading slash, e.g. /confluence/download/attachmentss/...
// 3) the relative link without the conf base path, without a leading slash, e.g. download/attachments/...
// 4) the full absolute path, e.g. https://localhost:1990/confluence/download/attachments/...
// 5) full path without protocol, e.g. //confluence/download/attachments/...
if (href != null)
{
var r = new RegExp('^(?:[a-z]+:)?//', 'i'); // https://stackoverflow.com/questions/10687099/how-to-test-if-a-url-string-is-absolute-or-relative
if (!r.test(href))
{
// relative link
if (href.lastIndexOf('/', 0) !== 0) // http://stackoverflow.com/a/4579228/226469 seems to be the fastest check
{
// Need a leading slash in case we need to prepend the base path
href = '/' + href;
}
// var cp = AJS.Confluence.getContextPath(); // TODO confluence call in a common module
// Originally, links included the base path (but not the host), so there might be cases of the base path
// already being prepended. If the base path has changed, we can't recover those cases
// window.location.href = href.substring(0, cp.length) === cp ? href : cp + href; // prepends the context path if it's not already there
window.location.href = href;
}
else
{
// Test if it's an absolute URL, but on the same domain (i.e. open in same window)
// There's a security setting (unknown which) that seems to stop the IE hack below working in
// IE 11, https://drawio.atlassian.net/browse/DS-175, https://drawio.atlassian.net/browse/DFCS-52
// Worst case is these users will open an absolute same domain link in a window
var link = document.createElement('a');
link.href = href;
link.href = link.href; // hack to populate 'host' under IE
if (link.host === location.host)
{
window.location.href = href;
}
else
{
window.open(href);
}
}
}
me.consume();
}
};
this.graph.setTooltips(!mxClient.IS_TOUCH);
if (this.options.width != null)
{
this.graph.container.style.width = this.options.width + 'px';
}
if (this.options.height != null)
{
this.graph.container.style.height = this.options.height + 'px';
}
// Accumulates the zoom factor while the rendering is taking place
// so that not the complete sequence of zoom steps must be painted
var graph = this.graph;
graph.updateZoomTimeout = null;
graph.cumulativeZoomFactor = 1;
graph.lazyZoom = function(zoomIn)
{
if (this.updateZoomTimeout != null)
{
window.clearTimeout(this.updateZoomTimeout);
}
if (zoomIn)
{
this.cumulativeZoomFactor *= this.zoomFactor;
}
else
{
this.cumulativeZoomFactor /= this.zoomFactor;
}
this.cumulativeZoomFactor = Math.round(this.view.scale * this.cumulativeZoomFactor * 100) / 100 / this.view.scale;
this.updateZoomTimeout = window.setTimeout(mxUtils.bind(this, function()
{
this.zoom(this.cumulativeZoomFactor);
this.cumulativeZoomFactor = 1;
this.updateZoomTimeout = null;
}), 20);
};
if (this.lightbox)
{
mxEvent.addMouseWheelListener(mxUtils.bind(this, function(evt, up)
{
if (!mxClient.IS_MAC || !mxEvent.isControlDown(evt))
{
var source = mxEvent.getSource(evt);
while (source != null)
{
if (source == graph.container)
{
graph.lazyZoom(up);
mxEvent.consume(evt);
return;
}
source = source.parentNode;
}
}
}));
}
};
DrawioViewer.prototype.resetGraphView = function()
{
this.graph.pageBreaksVisible = false;
this.graph.preferPageSize = false;
this.graph.pageVisible = false;
if (!this.lightbox)
{
var update = mxUtils.bind(this, function()
{
this.graph.centerZoom = this.graph.panningHandler.panningEnabled;
// If width and height are specified the height is overridden to match the diagram size
var autoSizeWidth = this.options.width == null;
var autoSizeHeight = this.options.height == null;
var bounds = this.graph.getGraphBounds();
var ratio = bounds.width / bounds.height;
var width = autoSizeWidth ? bounds.width + 2 : this.options.width;
var height = autoSizeHeight ? (width / ratio) + 1 : this.options.height;
this.graph.container.style.width = Math.ceil(width) + 'px';
this.graph.container.style.height = Math.ceil(height) + 'px';
this.graph.container.style.maxWidth = '100%';
if (autoSizeWidth && autoSizeHeight)
{
this.translateOrigin();
// Used for fast restore of initial position in zoom to fit button
this.initialX = this.graph.view.translate.x;
this.initialY = this.graph.view.translate.y;
}
else if (this.options.zoomToFit)
{
this.graph.fit();
}
//set the border after calling updateGraphComponnets() because the call sets it to ''
this.graph.container.style.border = this.options.border ? '1px solid #DDDDDD' : 'none';
this.graph.container.style.backgroundColor = (this.graph.background == null ||
this.graph.background == 'none') ? '#ffffff' : this.graph.background;
});
// Workaround for invisible container is to move the container to the document body for rendering
if (!this.connect && (this.graph.container.clientWidth == 0 || this.graph.container.clientHeight == 0))
{
var previousParent = this.graph.container.parentNode;
var nextSibling = this.graph.container.nextSibling;
var prevPosition = this.graph.container.style.position;
var prevVisible = this.graph.container.style.visible;
// Moves to document body for rendering (needed for text measuring)
this.graph.container.style.position = 'absolute';
this.graph.container.style.visible = 'hidden';
document.body.appendChild(this.graph.container);
// Refresh required in visible DOM to update text bounding boxes
this.graph.refresh();
update();
// Move it back into DOM tree position
if (nextSibling != null)
{
nextSibling.parentNode.insertBefore(this.graph.container, nextSibling);
}
else
{
previousParent.appendChild(this.graph.container);
}
// Restore position CSS
this.graph.container.style.visible = prevVisible;
this.graph.container.style.position = prevPosition;
}
else
{
update();
}
}
else
{
this.graph.container.style.backgroundColor = (this.graph.background == null ||
this.graph.background == 'none') ? '#ffffff' : this.graph.background;
}
};
DrawioViewer.prototype.translateOrigin = function()
{
var bounds = this.graph.getGraphBounds();
this.graph.view.setTranslate(this.originX - Math.floor(bounds.x), this.originY - Math.floor(bounds.y));
};
DrawioViewer.prototype.loadGraph = function(diagramName, ceoId)
{
var spinner = this.createSpinner(this.graph.container);
try
{
mxUtils.get(this.options.loadUrl, mxUtils.bind(this, function(req)
{
spinner.stop();
if (req.getStatus() < 200 || req.getStatus() > 299)
{
this.showWarning(mxResources.get('error') + ' ' + req.getStatus());
this.graph.container.style.border = this.options.border ? '1px solid #DDDDDD' : 'none';
this.graph.container.style.backgroundColor = '#ffffff';
this.graph.container.style.height = '20px';
}
else
{
var json = JSON.parse(req.getText());
this.graphXmlString = json.xml;
var doc = mxUtils.parseXml(json.xml);
this.xmlDoc = doc;
this.filename = json.filename;
this.setGraphXml(doc.documentElement);
this.graphDocument = doc;
}
}),
function()
{
spinner.stop();
});
}
catch (e)
{
spinner.stop();
}
};
DrawioViewer.prototype.loadStylesheet = function()
{
var node = mxUtils.load(this.options.stylePath + '/default.xml').getDocumentElement();
var dec = new mxCodec(node.ownerDocument);
dec.decode(node, this.graph.getStylesheet());
};
DrawioViewer.prototype.renderButtons = function()
{
for (var key in this.buttons)
{
var button = this.buttons[key];
if (button.visible)
{
this.addToolbarButton(this.toolbar, button);
}
}
};
DrawioViewer.prototype.addToolbarButton = function(toolbar, drawioButton)
{
var enabled = typeof drawioButton.enabled === 'undefined' ? true : enabled;
var button = drawioButton.linkButton ? document.createElement('a') : document.createElement('div');
button.className = 'diagramly-reader-toolbar-button';
if (drawioButton.icon != null)
{
var img = document.createElement('img');
img.setAttribute('src', drawioButton.icon);
img.style.verticalAlign = 'middle';
img.style.marginRight = '2px';
button.appendChild(img);
button.title = drawioButton.label;
}
if (!drawioButton.enabled)
{
button.style.opacity = 0.2;
} else
{
if(drawioButton.linkButton)
{
button.href = drawioButton.url;
}
else
{
mxEvent.addListener(button, 'click', function(evt)
{
drawioButton.clickHandler.apply(this, arguments);
});
}
mxEvent.addListener(button, 'mouseover', function(evt)
{
button.classList.add('diagramly-reader-toolbar-button-hover');
});
mxEvent.addListener(button, 'mouseout', function(evt)
{
button.className = 'diagramly-reader-toolbar-button';
});
}
toolbar.appendChild(button);
return button;
};
DrawioViewer.prototype.createSpinner = function(container)
{
var opts =
{
lines : 12, // The number of lines to draw
length : 12, // The length of each line
width : 5, // The line thickness
radius : 10, // The radius of the inner circle
rotate : 0, // The rotation offset
color : '#000', // #rgb or #rrggbb
speed : 1, // Rounds per second
trail : 60, // Afterglow percentage
shadow : false, // Whether to render a shadow
hwaccel : false, // Whether to use hardware acceleration
className : 'spinner', // The CSS class to assign to the spinner
zIndex : 2e9 // The z-index (defaults to 2000000000)
};
return new Spinner(opts).spin(container);
};
DrawioViewer.prototype.show = function(container)
{
this.graph = new Graph(container);
this.graph.id = this.id;
this.init();
// Uses the XML document that was loaded for the viewer in the lightbox
if (this.graphDocument != null)
{
this.setGraphXml(this.graphDocument.documentElement);
}
else
{
this.loadGraph(this.diagramName, this.ceoId);
}
if (this.options.viewerToolbar)
{
this.installToolbar();
this.renderButtons();
}
if (this.options.licenseStatus == 'NO_LICENSE')
{
this.showWarning(mxResources.get('drawio.reader.noLicense'));
}
else if (this.options.licenseStatus == 'EVAL_LICENSE')
{
this.showWarning(mxResources.get('drawio.reader.evaluation'));
}
else if (this.options.licenseStatus == 'EVAL_EXPIRED')
{
this.showWarning(mxResources.get('drawio.reader.evaluationExpired'));
}
else if (this.options.licenseStatus == 'VERSION_MISMATCH')
{
this.showWarning(mxResources.get('drawio.reader.versionMismatch', ['https://support.draw.io/pages/viewpage.action?pageId=11829320']));
}
else if (this.options.licenseStatus == 'USER_MISMATCH')
{
this.showWarning(mxResources.get('drawio.reader.userMismatch', ['https://support.draw.io/pages/viewpage.action?pageId=11829323']));
}
};
DrawioViewer.prototype.showWarning = function(msg)
{
var div = document.createElement('div');
div.style.position = 'absolute';
div.style.overflow = 'hidden';
div.style.left = '0px';
div.style.top = '0px';
div.style.right = '0px';
div.style.fontSize = '12px';
div.style.margin = '2px';
mxUtils.setOpacity(div, 50);
div.style.color = 'gray';
div.style.textAlign = 'center';
div.style.whiteSpace = 'nowrap';
span = document.createElement('span');
span.innerHTML = msg;
div.appendChild(span);
this.graph.container.parentNode.appendChild(div);
};
DrawioViewer.prototype.showLightbox = function()
{
console.log('Lightbox feature not implemented.');
};
DrawioViewer.prototype.createButtons = function()
{
var viewer = this;
var buttons = {};
var enableButton = typeof this.options.disableButtons === 'undefined' ? true : !this.options.disableButtons;
var canEdit = this.options.userCanEdit && enableButton;
var canRemove = this.options.userCanRemove && enableButton;
var autoSizeWidth = this.options.width == null;
var autoSizeHeight = this.options.height == null;
buttons[DrawioViewerActions.EDIT] = new DrawioViewerButton(
{
label : mxResources.get('diagramly.reader.edit'),
icon : viewer.options.imagePath + '/edit.png',
url : viewer.options.editUrl,
enabled : canEdit,
linkButton : true
});
buttons[DrawioViewerActions.REMOVE] = new DrawioViewerButton(
{
label : mxResources.get('diagramly.reader.remove'),
icon : viewer.options.imagePath + '/remove.png',
clickHandler : function()
{
if (confirm(mxResources.get('diagramly.reader.confirmDelete')))
{
window.location.href = viewer.options.removeUrl;
}
},
enabled : canRemove
});
buttons[DrawioViewerActions.ACTUAL_SIZE] = new DrawioViewerButton(
{
label : mxResources.get('diagramly.reader.zoomActual'),
icon : viewer.options.imagePath + '/zoomActual.png',
clickHandler : function()
{
viewer.graph.zoomActual();
viewer.translateOrigin();
},
enabled : enableButton
});
buttons[DrawioViewerActions.ZOOM_TO_FIT] = new DrawioViewerButton(
{
label : (this.lightbox) ? mxResources.get('diagramly.reader.zoomActual') : mxResources.get('diagramly.reader.fit'),
icon : (this.lightbox) ? viewer.options.imagePath + '/zoomActual.png' : viewer.options.imagePath + '/zoomFit.gif',
clickHandler : mxUtils.bind(this, function()
{
if (this.lightbox)
{
// NOTE: Maxscale is 1 here so only make smaller but not larger
viewer.graph.fit(8);
viewer.graph.center(true, true, null, 0.42);
}
else
{
if (autoSizeWidth && autoSizeHeight)
{
this.graph.view.scaleAndTranslate(1, this.initialX, this.initialY);
}
else
{
this.graph.fit();
}
}
}),
enabled : enableButton
});
buttons[DrawioViewerActions.ZOOM_OUT] = new DrawioViewerButton(
{
label : mxResources.get('diagramly.reader.zoomOut'),
icon : viewer.options.imagePath + '/zoomOut.gif',
clickHandler : function()
{
viewer.graph.zoomOut();
},
enabled : enableButton
});
buttons[DrawioViewerActions.ZOOM_IN] = new DrawioViewerButton(
{
label : mxResources.get('diagramly.reader.zoomIn'),
icon : viewer.options.imagePath + '/zoomIn.gif',
clickHandler : function()
{
viewer.graph.zoomIn();
},
enabled : enableButton
});
buttons[DrawioViewerActions.EXPAND] = new DrawioViewerButton(
{
label : mxResources.get('diagramly.reader.fullScreen'),
icon : viewer.options.imagePath + '/largeView.png',
clickHandler : mxUtils.bind(this, function()
{
this.showLightbox();
}),
enabled : enableButton
});
buttons[DrawioViewerActions.CLOSE] = new DrawioViewerButton(
{
label : mxResources.get('diagramly.reader.closeFullScreen'),
icon : viewer.options.imagePath + '/closeLargeView.gif',
clickHandler : function()
{
viewer.popupWindow.remove();
},
enabled : enableButton,
visible : false
});
return buttons;
};
DrawioViewerActions =
{
EDIT : 'edit',
REMOVE : 'remove',
ACTUAL_SIZE : 'actualSize',
ZOOM_TO_FIT : 'zoomToFit',
ZOOM_OUT : 'zoomOut',
ZOOM_IN : 'zoomIn',
EXPAND : 'expand',
CLOSE : 'close'
};
function DrawioViewerButton(options)
{
this.label = options.label;
this.clickHandler = options.clickHandler;
this.enabled = typeof options.enabled != 'undefined' ? options.enabled : true;
this.icon = options.icon;
this.visible = typeof options.visible != 'undefined' ? options.visible : true;
this.linkButton = typeof options.linkButton != 'undefined' ? options.linkButton : false;
this.url = options.url;
};
DrawioViewerButton.prototype.label = null;
DrawioViewerButton.prototype.clickHandler = null;
DrawioViewerButton.prototype.enabled = true;
DrawioViewerButton.prototype.icon = null;
DrawioViewerButton.prototype.visible = true;
DrawioViewerButton.prototype.linkButton = false;
DrawioViewerButton.prototype.url = null;

@ -0,0 +1,134 @@
<mxfile host="localhost" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" version="28.0.7">
<diagram name="第 1 页" id="pHgAW8JXmWQ_6FMPzvSs">
<mxGraphModel dx="1216" dy="729" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="LtvMQiZTPmWlaYDiPQC4-1" value="Pool" style="swimlane;html=1;childLayout=stackLayout;resizeParent=1;resizeParentMax=0;horizontal=0;startSize=20;horizontalStack=0;" parent="1" vertex="1">
<mxGeometry x="190" y="170" width="450" height="360" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;" parent="LtvMQiZTPmWlaYDiPQC4-1" source="LtvMQiZTPmWlaYDiPQC4-15" target="LtvMQiZTPmWlaYDiPQC4-10" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;" parent="LtvMQiZTPmWlaYDiPQC4-1" source="LtvMQiZTPmWlaYDiPQC4-14" target="LtvMQiZTPmWlaYDiPQC4-17" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="180" y="340" />
<mxPoint x="400" y="340" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-5" value="Lane 1" style="swimlane;html=1;startSize=20;horizontal=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="LtvMQiZTPmWlaYDiPQC4-1" vertex="1">
<mxGeometry x="20" width="430" height="120" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-9" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;" parent="LtvMQiZTPmWlaYDiPQC4-5" source="LtvMQiZTPmWlaYDiPQC4-10" target="LtvMQiZTPmWlaYDiPQC4-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-10" value="kkkkk" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;" parent="LtvMQiZTPmWlaYDiPQC4-5" vertex="1">
<mxGeometry x="240" y="30" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-11" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="LtvMQiZTPmWlaYDiPQC4-5" vertex="1">
<mxGeometry x="360" y="40" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-12" value="Lane 2" style="swimlane;html=1;startSize=20;horizontal=0;" parent="LtvMQiZTPmWlaYDiPQC4-1" vertex="1">
<mxGeometry x="20" y="120" width="430" height="120" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-13" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;" parent="LtvMQiZTPmWlaYDiPQC4-12" source="LtvMQiZTPmWlaYDiPQC4-14" target="LtvMQiZTPmWlaYDiPQC4-15" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-14" value="" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;" parent="LtvMQiZTPmWlaYDiPQC4-12" vertex="1">
<mxGeometry x="120" y="30" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-15" value="" style="rhombus;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;" parent="LtvMQiZTPmWlaYDiPQC4-12" vertex="1">
<mxGeometry x="260" y="40" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-16" value="Lane 3" style="swimlane;html=1;startSize=20;horizontal=0;" parent="LtvMQiZTPmWlaYDiPQC4-1" vertex="1">
<mxGeometry x="20" y="240" width="430" height="120" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-17" value="" style="rhombus;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;" parent="LtvMQiZTPmWlaYDiPQC4-16" vertex="1">
<mxGeometry x="360" y="30" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="I5qQOWqzTrSP26rF5W6x-1" value="" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1">
<mxGeometry y="560" width="60" height="80" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-1" value="Pool" style="swimlane;html=1;childLayout=stackLayout;resizeParent=1;resizeParentMax=0;horizontal=0;startSize=20;horizontalStack=0;" parent="1" vertex="1">
<mxGeometry x="50" y="30" width="450" height="360" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;" parent="HBP_oPzd0HZC0buu8E6O-1" source="HBP_oPzd0HZC0buu8E6O-16" target="HBP_oPzd0HZC0buu8E6O-19" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-6" value="Lane 1" style="swimlane;html=1;startSize=20;horizontal=0;" parent="HBP_oPzd0HZC0buu8E6O-1" vertex="1">
<mxGeometry x="20" width="430" height="120" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-8" value="" style="ellipse;whiteSpace=wrap;html=1;" parent="HBP_oPzd0HZC0buu8E6O-6" vertex="1">
<mxGeometry x="40" y="40" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-11" value="大爷" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;" parent="HBP_oPzd0HZC0buu8E6O-6" vertex="1">
<mxGeometry x="90" y="20" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-13" value="Lane 2" style="swimlane;html=1;startSize=20;horizontal=0;" parent="HBP_oPzd0HZC0buu8E6O-1" vertex="1">
<mxGeometry x="20" y="120" width="430" height="120" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-16" value="" style="rhombus;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;direction=south;" parent="HBP_oPzd0HZC0buu8E6O-13" vertex="1">
<mxGeometry x="290" y="40" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-17" value="Lane 3" style="swimlane;html=1;startSize=20;horizontal=0;" parent="HBP_oPzd0HZC0buu8E6O-1" vertex="1">
<mxGeometry x="20" y="240" width="430" height="120" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-18" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;" parent="HBP_oPzd0HZC0buu8E6O-17" source="HBP_oPzd0HZC0buu8E6O-19" target="HBP_oPzd0HZC0buu8E6O-20" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-19" value="" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;" parent="HBP_oPzd0HZC0buu8E6O-17" vertex="1">
<mxGeometry x="240" y="20" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-20" value="" style="rhombus;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;" parent="HBP_oPzd0HZC0buu8E6O-17" vertex="1">
<mxGeometry x="360" y="30" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;" parent="HBP_oPzd0HZC0buu8E6O-1" source="HBP_oPzd0HZC0buu8E6O-16" target="HBP_oPzd0HZC0buu8E6O-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-15" value="" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;direction=south;" parent="1" vertex="1">
<mxGeometry x="190" y="575" width="60" height="80" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;endArrow=none;endFill=0;" parent="1" source="HBP_oPzd0HZC0buu8E6O-9" target="HBP_oPzd0HZC0buu8E6O-15" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;" parent="1" source="HBP_oPzd0HZC0buu8E6O-15" target="HBP_oPzd0HZC0buu8E6O-20" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="230" y="370" />
<mxPoint x="450" y="370" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-14" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;" parent="1" source="HBP_oPzd0HZC0buu8E6O-15" target="HBP_oPzd0HZC0buu8E6O-16" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-7" value="" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="50" y="430" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-6" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="LtvMQiZTPmWlaYDiPQC4-7" target="LtvMQiZTPmWlaYDiPQC4-8" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-9" value="" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;direction=south;" parent="1" vertex="1">
<mxGeometry x="100" y="550" width="60" height="80" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-7" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="HBP_oPzd0HZC0buu8E6O-8" target="HBP_oPzd0HZC0buu8E6O-9" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-8" value="你们" style="rounded=0;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;" parent="1" vertex="1">
<mxGeometry x="330" y="600" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="LtvMQiZTPmWlaYDiPQC4-2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;endArrow=none;endFill=0;" parent="1" source="LtvMQiZTPmWlaYDiPQC4-8" target="LtvMQiZTPmWlaYDiPQC4-14" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-12" value="" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="590" y="70" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="HBP_oPzd0HZC0buu8E6O-10" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;" parent="1" source="HBP_oPzd0HZC0buu8E6O-11" target="HBP_oPzd0HZC0buu8E6O-12" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@ -0,0 +1,37 @@
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script>
if (window.opener != null && window.opener.onDropboxCallback != null)
{
try
{
var hash = window.location.hash;
var i1 = hash.indexOf('access_token=');
var token = null;
if (i1 >= 0)
{
var i2 = hash.indexOf('&', i1 + 13);
if (i2 > i1)
{
token = hash.substring(i1 + 13, i2);
}
}
// Continues execution of main program flow
window.opener.onDropboxCallback(token, window);
}
catch (e)
{
alert('Dropbox: ' + e.toString());
window.close();
}
}
</script>
</body>
</html>

@ -0,0 +1 @@
/* Add any special fonts css for export3.html (mainly PDF export) */

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="js/export-init.js"></script>
<!-- CSS for print output is needed for using current window -->
<style type="text/css">
.MathJax svg { shape-rendering: crispEdges; }
</style>
<style type="text/css">
@media print {
body > div {
page-break-inside: avoid;
page-break-after: always;
}
}
</style>
<link rel="stylesheet" href="mxgraph/css/common.css" charset="UTF-8" type="text/css">
<link rel="stylesheet" href="export-fonts.css" charset="UTF-8" type="text/css">
<script src="js/app.min.js"></script>
<script src="js/export.js"></script>
</head>
<body style="margin: 0px; overflow: hidden; -webkit-print-color-adjust: exact; print-color-adjust: exact;">
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

@ -0,0 +1,33 @@
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
This window will be closed automatically.
<script>
if (window.opener != null && window.opener.onGitHubCallback != null)
{
try
{
var search = window.location.search;
var idx1 = search.indexOf('code=');
var code = null;
if (idx1 >= 0)
{
code = search.substring(idx1 + 5);
}
// Continues execution of main program flow
window.opener.onGitHubCallback(code, window);
}
catch (e)
{
alert('GitHub: ' + e.toString());
window.close();
}
}
</script>
</body>
</html>

@ -0,0 +1,35 @@
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
This window will be closed automatically.
<script>
if (window.opener != null && window.opener.onGitLabCallback != null)
{
try
{
var search = window.location.href;
var idx1 = search.indexOf('access_token=');
var code = null;
if (idx1 >= 0)
{
var idx2 = search.indexOf('&', idx1);
code = search.substring(idx1 + 13, idx2);
}
// Continues execution of main program flow
window.opener.onGitLabCallback(code, window);
window.close();
}
catch (e)
{
alert('GitLab error: ' + e.toString());
window.close();
}
}
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 B

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="/images/mstile-150x150.png"/>
<TileColor>#d89000</TileColor>
</tile>
</msapplication>
</browserconfig>

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

@ -0,0 +1,50 @@
<?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"
xml:space="preserve"
style="enable-background:new 0 0 161.6 217.4;"
viewBox="0 0 161.6 217.4"
y="0px"
x="0px"
id="Ebene_1"
version="1.1"><metadata
id="metadata43">
</metadata>
<defs
id="defs41">
</defs>
<style
id="style10"
type="text/css">
.st0{fill:#F08705;}
.st1{fill:#DF6C0C;}
.st2{fill:#FFFFFF;}
.st3{fill:#333333;}
</style>
<path
class="st0"
d="m 161.6,154.7 c 0,3.9 -3.2,6.9 -6.9,6.9 H 6.9 C 3,161.6 0,158.4 0,154.7 V 6.9 C 0,3 3.2,0 6.9,0 h 147.8 c 3.9,0 6.9,3.2 6.9,6.9 z"
id="path12"
style="opacity:1;stop-opacity:1" />
<g
id="g16"
style="opacity:1;stop-opacity:1">
<path
class="st1"
d="m 161.6,154.7 c 0,3.9 -3.2,6.9 -6.9,6.9 H 55.3 l -32.2,-32.7 20,-32.7 59.4,-73.8 58.9,60.7 z"
id="path14" />
</g>
<path
class="st2"
d="m 132.7,90.3 h -17 l -18,-30.6 c 4,-0.8 7,-4.4 7,-8.6 V 28 c 0,-4.9 -3.9,-8.8 -8.8,-8.8 h -30 c -4.9,0 -8.8,3.9 -8.8,8.8 v 23.1 c 0,4.3 3,7.8 6.9,8.6 L 46,90.4 H 29 c -4.9,0 -8.8,3.9 -8.8,8.8 v 23.1 c 0,4.9 3.9,8.8 8.8,8.8 h 30 c 4.9,0 8.8,-3.9 8.8,-8.8 V 99.2 c 0,-4.9 -3.9,-8.8 -8.8,-8.8 H 56.1 L 73.9,60 h 13.9 l 17.9,30.4 h -3 c -4.9,0 -8.8,3.9 -8.8,8.8 v 23.1 c 0,4.9 3.9,8.8 8.8,8.8 h 30 c 4.9,0 8.8,-3.9 8.8,-8.8 V 99.2 c 0,-4.9 -3.9,-8.9 -8.8,-8.9 z"
id="path18"
style="opacity:1;stop-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 250 250" style="enable-background:new 0 0 250 250;" xml:space="preserve">
<style type="text/css">
.st0{fill:#a2a2a2;}
.st1{fill:#8e8e8e;}
.st2{fill:#FFFFFF;}
</style>
<path class="st0" d="M237.5,227.9c0,5.3-4.3,9.6-9.5,9.6c0,0,0,0,0,0H22.1c-5.3,0-9.6-4.3-9.6-9.5c0,0,0,0,0,0V22.1
c0-5.3,4.3-9.6,9.5-9.6c0,0,0,0,0,0h205.9c5.3,0,9.6,4.3,9.6,9.5c0,0,0,0,0,0V227.9z"/>
<path class="st1" d="M237.5,227.9c0,5.3-4.3,9.6-9.5,9.6c0,0,0,0,0,0H89.6L44.8,192l27.9-45.5l82.7-102.7l82.1,84.5V227.9z"/>
<path class="st2" d="M197.1,138.3h-23.7l-25-42.7c5.7-1.2,9.8-6.2,9.7-12V51.5c0-6.8-5.4-12.3-12.2-12.3c0,0-0.1,0-0.1,0h-41.7
c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1v32.1c0,5.8,4,10.8,9.7,12l-25,42.7H52.9c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1
v32.1c0,6.8,5.4,12.3,12.2,12.3c0,0,0.1,0,0.1,0h41.7c6.8,0,12.3-5.4,12.3-12.2c0,0,0-0.1,0-0.1v-32.1c0-6.8-5.4-12.3-12.2-12.3
c0,0-0.1,0-0.1,0h-4l24.8-42.4h19.3l24.9,42.4h-4.1c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1v32.1c0,6.8,5.4,12.3,12.2,12.3
c0,0,0.1,0,0.1,0h41.7c6.8,0,12.3-5.4,12.3-12.2c0,0,0-0.1,0-0.1v-32.1c0-6.8-5.4-12.3-12.2-12.3
C197.2,138.3,197.2,138.3,197.1,138.3z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 161.6 217.4" style="enable-background:new 0 0 161.6 217.4;" xml:space="preserve">
<style type="text/css">
.st0{fill:#F08705;}
.st1{fill:#DF6C0C;}
.st2{fill:#FFFFFF;}
.st3{fill:#333333;}
</style>
<g>
<path class="st0" d="M161.6,154.7c0,3.9-3.2,6.9-6.9,6.9H6.9c-3.9,0-6.9-3.2-6.9-6.9V6.9C0,3,3.2,0,6.9,0h147.8
c3.9,0,6.9,3.2,6.9,6.9L161.6,154.7L161.6,154.7z"/>
<g>
<path class="st1" d="M161.6,154.7c0,3.9-3.2,6.9-6.9,6.9H55.3l-32.2-32.7l20-32.7l59.4-73.8l58.9,60.7L161.6,154.7z"/>
</g>
<path class="st2" d="M132.7,90.3h-17l-18-30.6c4-0.8,7-4.4,7-8.6V28c0-4.9-3.9-8.8-8.8-8.8h-30c-4.9,0-8.8,3.9-8.8,8.8v23.1
c0,4.3,3,7.8,6.9,8.6L46,90.4H29c-4.9,0-8.8,3.9-8.8,8.8v23.1c0,4.9,3.9,8.8,8.8,8.8h30c4.9,0,8.8-3.9,8.8-8.8V99.2
c0-4.9-3.9-8.8-8.8-8.8h-2.9L73.9,60h13.9l17.9,30.4h-3c-4.9,0-8.8,3.9-8.8,8.8v23.1c0,4.9,3.9,8.8,8.8,8.8h30
c4.9,0,8.8-3.9,8.8-8.8V99.2C141.5,94.3,137.6,90.3,132.7,90.3z"/>
<g>
<path class="st3" d="M22.9,216c0,0.2,0,0.3-0.1,0.5c-0.1,0.1-0.2,0.2-0.4,0.3c-0.2,0.1-0.5,0.1-0.8,0.2c-0.3,0-0.8,0.1-1.3,0.1
s-1,0-1.3-0.1c-0.3,0-0.6-0.1-0.8-0.2c-0.2-0.1-0.4-0.2-0.5-0.3c-0.1-0.1-0.1-0.3-0.1-0.5v-2.5c-1.2,1.3-2.4,2.2-3.7,2.9
c-1.3,0.7-2.7,1-4.3,1c-1.7,0-3.2-0.3-4.4-1c-1.2-0.7-2.2-1.6-2.9-2.7c-0.8-1.1-1.3-2.5-1.6-4c-0.3-1.5-0.5-3.1-0.5-4.8
c0-2,0.2-3.8,0.6-5.5c0.4-1.6,1.1-3,1.9-4.1s1.9-2,3.1-2.6s2.7-0.9,4.3-0.9c1.3,0,2.4,0.3,3.5,0.8c1,0.5,2.1,1.3,3.1,2.3v-12.3
c0-0.2,0-0.3,0.1-0.5c0.1-0.1,0.3-0.3,0.5-0.3c0.2-0.1,0.6-0.2,1-0.2c0.4-0.1,0.9-0.1,1.6-0.1c0.6,0,1.1,0,1.6,0.1
c0.4,0.1,0.7,0.1,1,0.2c0.2,0.1,0.4,0.2,0.5,0.3c0.1,0.1,0.2,0.3,0.2,0.5L22.9,216L22.9,216z M16.5,200.8c-0.9-1.2-1.8-2-2.6-2.7
c-0.8-0.6-1.7-0.9-2.6-0.9c-0.8,0-1.6,0.2-2.2,0.6s-1.1,1-1.5,1.7S7,201,6.8,201.8c-0.2,0.9-0.3,1.7-0.3,2.6c0,1,0.1,1.9,0.2,2.8
c0.2,0.9,0.4,1.7,0.8,2.4c0.3,0.7,0.8,1.3,1.4,1.7c0.6,0.4,1.3,0.6,2.2,0.6c0.4,0,0.9-0.1,1.3-0.2s0.8-0.3,1.3-0.6
c0.4-0.3,0.9-0.7,1.3-1.1c0.5-0.5,1-1,1.5-1.7L16.5,200.8L16.5,200.8z"/>
<path class="st3" d="M43.7,195.4c0,0.6,0,1.1-0.1,1.5c0,0.4-0.1,0.7-0.2,0.9c-0.1,0.2-0.2,0.4-0.3,0.5c-0.1,0.1-0.3,0.1-0.4,0.1
s-0.3,0-0.5-0.1s-0.4-0.1-0.6-0.2s-0.4-0.1-0.7-0.2c-0.3-0.1-0.5-0.1-0.8-0.1c-0.4,0-0.7,0.1-1.1,0.2s-0.7,0.4-1.1,0.7
c-0.4,0.3-0.8,0.7-1.2,1.2c-0.4,0.5-0.9,1.1-1.3,1.9V216c0,0.2-0.1,0.3-0.2,0.4s-0.3,0.2-0.5,0.3c-0.2,0.1-0.6,0.1-1,0.2
c-0.4,0-0.9,0.1-1.6,0.1c-0.6,0-1.1,0-1.6-0.1c-0.4,0-0.7-0.1-1-0.2c-0.2-0.1-0.4-0.2-0.5-0.3c-0.1-0.1-0.2-0.3-0.2-0.4v-22.7
c0-0.2,0-0.3,0.1-0.4s0.2-0.2,0.5-0.3c0.2-0.1,0.5-0.1,0.9-0.2c0.3,0,0.8-0.1,1.3-0.1s1,0,1.4,0.1c0.4,0,0.6,0.1,0.8,0.2
c0.2,0.1,0.3,0.2,0.4,0.3c0.1,0.1,0.1,0.3,0.1,0.4v2.8c0.6-0.8,1.2-1.5,1.7-2.1s1-1,1.5-1.3s1-0.5,1.4-0.7c0.5-0.1,1-0.2,1.4-0.2
c0.2,0,0.5,0,0.7,0c0.3,0,0.5,0.1,0.8,0.1c0.3,0.1,0.5,0.1,0.7,0.2s0.4,0.2,0.4,0.2c0.1,0.1,0.2,0.2,0.2,0.3
c0,0.1,0.1,0.2,0.1,0.4c0,0.2,0.1,0.4,0.1,0.8C43.7,194.3,43.7,194.7,43.7,195.4z"/>
<path class="st3" d="M66.9,216.1c0,0.2-0.1,0.4-0.3,0.6c-0.2,0.1-0.4,0.2-0.8,0.3c-0.4,0.1-0.9,0.1-1.6,0.1c-0.8,0-1.3,0-1.7-0.1
c-0.3-0.1-0.6-0.2-0.7-0.3c-0.1-0.1-0.2-0.3-0.2-0.6v-1.8c-0.9,1-2,1.8-3.2,2.3c-1.2,0.6-2.5,0.8-4,0.8c-1.2,0-2.3-0.2-3.3-0.5
s-1.9-0.8-2.6-1.4s-1.3-1.4-1.7-2.3c-0.4-0.9-0.6-2-0.6-3.2c0-1.3,0.3-2.5,0.8-3.5s1.3-1.8,2.3-2.4s2.3-1.1,3.8-1.4
s3.3-0.5,5.3-0.5h2.2v-1.4c0-0.7-0.1-1.3-0.2-1.9c-0.1-0.5-0.4-1-0.7-1.3c-0.3-0.4-0.8-0.6-1.3-0.8c-0.6-0.2-1.2-0.3-2.1-0.3
c-1.1,0-2,0.1-2.9,0.4c-0.8,0.2-1.6,0.5-2.2,0.8s-1.2,0.6-1.6,0.8c-0.4,0.2-0.8,0.4-1.1,0.4c-0.2,0-0.4-0.1-0.5-0.2
s-0.3-0.3-0.4-0.5s-0.2-0.5-0.2-0.8c-0.1-0.3-0.1-0.7-0.1-1.1c0-0.5,0-0.9,0.1-1.2c0.1-0.3,0.2-0.6,0.5-0.8
c0.2-0.2,0.7-0.5,1.2-0.8c0.6-0.3,1.3-0.6,2.1-0.8c0.8-0.3,1.7-0.5,2.6-0.6c0.9-0.2,1.9-0.2,2.9-0.2c1.8,0,3.3,0.2,4.6,0.5
c1.3,0.3,2.3,0.9,3.1,1.6c0.8,0.7,1.4,1.7,1.8,2.8s0.6,2.5,0.6,4.1L66.9,216.1L66.9,216.1z M60.6,206.3h-2.4c-1,0-1.9,0.1-2.7,0.2
c-0.7,0.2-1.3,0.4-1.8,0.7c-0.5,0.3-0.8,0.7-1,1.1s-0.3,0.9-0.3,1.5c0,1,0.3,1.7,0.9,2.2s1.4,0.8,2.5,0.8c0.9,0,1.7-0.2,2.5-0.7
s1.5-1.1,2.3-2V206.3L60.6,206.3z"/>
<path class="st3" d="M107.3,193.2c0,0.2,0,0.4-0.1,0.7c-0.1,0.3-0.1,0.7-0.3,1.2l-6.1,20.6c-0.1,0.3-0.2,0.5-0.3,0.7
c-0.1,0.2-0.3,0.3-0.6,0.4c-0.3,0.1-0.7,0.2-1.2,0.2s-1.2,0.1-2,0.1s-1.5,0-2-0.1c-0.5,0-0.9-0.1-1.2-0.2
c-0.3-0.1-0.5-0.2-0.7-0.4c-0.1-0.2-0.2-0.4-0.3-0.7l-3.8-13.8l-0.1-0.2l-0.1,0.2L85,215.7c-0.1,0.3-0.2,0.5-0.3,0.7
c-0.1,0.2-0.3,0.3-0.7,0.4c-0.3,0.1-0.7,0.2-1.2,0.2s-1.2,0.1-2,0.1c-0.9,0-1.5,0-2.1-0.1c-0.5,0-0.9-0.1-1.2-0.2
c-0.3-0.1-0.5-0.2-0.7-0.4c-0.1-0.2-0.2-0.4-0.3-0.7l-6-20.6c-0.2-0.5-0.3-0.9-0.3-1.2c0-0.3-0.1-0.5-0.1-0.7s0-0.3,0.1-0.4
s0.3-0.2,0.5-0.3c0.2-0.1,0.6-0.1,1-0.2c0.4,0,0.9-0.1,1.6-0.1s1.2,0,1.7,0.1c0.4,0,0.8,0.1,1,0.2s0.4,0.2,0.5,0.3
c0.1,0.1,0.2,0.3,0.2,0.5l4.5,16.7l0.1,0.3l0.1-0.3l4.2-16.7c0.1-0.2,0.1-0.4,0.2-0.5s0.3-0.3,0.5-0.3c0.2-0.1,0.5-0.1,0.9-0.2
c0.4,0,0.9-0.1,1.5-0.1s1.1,0,1.5,0.1c0.4,0,0.7,0.1,0.9,0.2c0.2,0.1,0.4,0.2,0.5,0.3c0.1,0.1,0.2,0.3,0.2,0.4l4.5,16.8l0.1,0.3
l0.1-0.3l4.3-16.7c0-0.2,0.1-0.4,0.2-0.5s0.3-0.3,0.5-0.3c0.2-0.1,0.6-0.1,1-0.2c0.4,0,0.9-0.1,1.6-0.1c0.6,0,1.1,0,1.5,0.1
c0.4,0,0.7,0.1,0.9,0.2c0.2,0.1,0.4,0.2,0.5,0.3C107.3,192.9,107.3,193,107.3,193.2z"/>
<path class="st3" d="M116.8,213.2c0,1.6-0.3,2.6-0.8,3.2c-0.6,0.5-1.5,0.8-3,0.8c-1.4,0-2.4-0.3-3-0.8c-0.5-0.5-0.8-1.6-0.8-3
c0-1.6,0.3-2.7,0.8-3.2c0.6-0.5,1.6-0.8,3-0.8s2.4,0.3,2.9,0.8C116.6,210.6,116.8,211.7,116.8,213.2z"/>
<path class="st0" d="M130.3,185.5c0,1.3-0.3,2.2-0.8,2.7s-1.5,0.7-2.9,0.7s-2.4-0.2-2.9-0.7s-0.8-1.3-0.8-2.6
c0-1.3,0.3-2.2,0.8-2.7s1.5-0.8,2.9-0.8s2.4,0.2,2.9,0.7C130.1,183.4,130.3,184.3,130.3,185.5z M129.9,216c0,0.2-0.1,0.3-0.2,0.4
s-0.3,0.2-0.5,0.3c-0.2,0.1-0.6,0.1-1,0.2c-0.4,0-0.9,0.1-1.6,0.1c-0.6,0-1.1,0-1.6-0.1c-0.4,0-0.7-0.1-1-0.2
c-0.2-0.1-0.4-0.2-0.5-0.3c-0.1-0.1-0.2-0.3-0.2-0.4v-22.7c0-0.2,0.1-0.3,0.2-0.4s0.3-0.2,0.5-0.3c0.2-0.1,0.6-0.2,1-0.2
c0.4-0.1,0.9-0.1,1.6-0.1s1.1,0,1.6,0.1c0.4,0.1,0.7,0.1,1,0.2c0.2,0.1,0.4,0.2,0.5,0.3c0.1,0.1,0.2,0.3,0.2,0.4V216z"/>
<path class="st0" d="M159.6,204.4c0,1.9-0.3,3.7-0.8,5.3c-0.5,1.6-1.3,3-2.3,4.1c-1,1.2-2.3,2-3.9,2.7c-1.6,0.6-3.4,0.9-5.5,0.9
c-2,0-3.8-0.3-5.3-0.8c-1.5-0.6-2.7-1.4-3.7-2.4c-1-1.1-1.7-2.4-2.2-4s-0.7-3.3-0.7-5.4c0-1.9,0.3-3.7,0.8-5.3
c0.5-1.6,1.3-3,2.3-4.1s2.3-2,3.9-2.7c1.6-0.6,3.4-0.9,5.5-0.9c2,0,3.8,0.3,5.3,0.8c1.5,0.6,2.7,1.4,3.7,2.4c1,1.1,1.7,2.4,2.2,4
C159.3,200.6,159.6,202.4,159.6,204.4z M153,204.6c0-1.1-0.1-2.2-0.3-3.1c-0.2-0.9-0.5-1.8-0.9-2.5s-1-1.2-1.7-1.6
s-1.6-0.6-2.7-0.6c-1,0-1.8,0.2-2.5,0.5s-1.3,0.9-1.8,1.5c-0.5,0.7-0.8,1.5-1,2.4s-0.3,2-0.3,3.2c0,1.1,0.1,2.2,0.3,3.1
c0.2,0.9,0.5,1.8,0.9,2.5s1,1.2,1.7,1.6s1.6,0.6,2.7,0.6c1,0,1.8-0.2,2.5-0.5s1.3-0.9,1.8-1.5c0.5-0.7,0.8-1.5,1-2.4
C152.9,206.9,153,205.8,153,204.6z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 250 250" style="enable-background:new 0 0 250 250;" xml:space="preserve">
<style type="text/css">
.st0{fill:#1F1F1F;}
.st1{fill:#000000;}
.st2{fill:#FFFFFF;}
</style>
<path class="st0" d="M237.5,227.9c0,5.3-4.3,9.6-9.5,9.6c0,0,0,0,0,0H22.1c-5.3,0-9.6-4.3-9.6-9.5c0,0,0,0,0,0V22.1
c0-5.3,4.3-9.6,9.5-9.6c0,0,0,0,0,0h205.9c5.3,0,9.6,4.3,9.6,9.5c0,0,0,0,0,0V227.9z"/>
<path class="st1" d="M237.5,227.9c0,5.3-4.3,9.6-9.5,9.6c0,0,0,0,0,0H89.6L44.8,192l27.9-45.5l82.7-102.7l82.1,84.5V227.9z"/>
<path class="st2" d="M197.1,138.3h-23.7l-25-42.7c5.7-1.2,9.8-6.2,9.7-12V51.5c0-6.8-5.4-12.3-12.2-12.3c0,0-0.1,0-0.1,0h-41.7
c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1v32.1c0,5.8,4,10.8,9.7,12l-25,42.7H52.9c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1
v32.1c0,6.8,5.4,12.3,12.2,12.3c0,0,0.1,0,0.1,0h41.7c6.8,0,12.3-5.4,12.3-12.2c0,0,0-0.1,0-0.1v-32.1c0-6.8-5.4-12.3-12.2-12.3
c0,0-0.1,0-0.1,0h-4l24.8-42.4h19.3l24.9,42.4h-4.1c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1v32.1c0,6.8,5.4,12.3,12.2,12.3
c0,0,0.1,0,0.1,0h41.7c6.8,0,12.3-5.4,12.3-12.2c0,0,0-0.1,0-0.1v-32.1c0-6.8-5.4-12.3-12.2-12.3
C197.2,138.3,197.2,138.3,197.1,138.3z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 707 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 939 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="31" height="26.333" viewBox="0 0 235.45 200">
<defs>
<style>.cls-1{fill:#ffffff;}</style>
</defs>
<title>DropboxGlyph</title>
<polygon class="cls-1" points="58.86 0 0 37.5 58.86 75 117.73 37.5 58.86 0"/>
<polygon class="cls-1" points="176.59 0 117.73 37.5 176.59 75 235.45 37.5 176.59 0"/>
<polygon class="cls-1" points="0 112.5 58.86 150 117.73 112.5 58.86 75 0 112.5"/>
<polygon class="cls-1" points="176.59 75 117.73 112.5 176.59 150 235.45 112.5 176.59 75"/>
<polygon class="cls-1" points="58.86 162.5 117.73 200 176.59 162.5 117.73 125 58.86 162.5"/>
</svg>

After

Width:  |  Height:  |  Size: 707 B

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 235.45 200">
<defs>
<style>.cls-1{fill:#0061ff;}</style>
</defs>
<title>DropboxGlyph</title>
<polygon class="cls-1" points="58.86 0 0 37.5 58.86 75 117.73 37.5 58.86 0"/>
<polygon class="cls-1" points="176.59 0 117.73 37.5 176.59 75 235.45 37.5 176.59 0"/>
<polygon class="cls-1" points="0 112.5 58.86 150 117.73 112.5 58.86 75 0 112.5"/>
<polygon class="cls-1" points="176.59 75 117.73 112.5 176.59 150 235.45 112.5 176.59 75"/>
<polygon class="cls-1" points="58.86 162.5 117.73 200 176.59 162.5 117.73 125 58.86 162.5"/>
</svg>

After

Width:  |  Height:  |  Size: 680 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 759 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 845 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 302 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 440 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="30px" height="30px" viewBox="0 0 256 250" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
<g>
<path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#ffffff"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

@ -0,0 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-0.2 -1 379 334">
<path id="puddle" fill="#9CDAF1" d="m296.94 295.43c0 20.533-47.56 37.176-106.22 37.176-58.67 0-106.23-16.643-106.23-37.176s47.558-37.18 106.23-37.18c58.66 0 106.22 16.65 106.22 37.18z"/>
<g id="shadow-legs" fill="#7DBBE6">
<path d="m161.85 331.22v-26.5c0-3.422-.619-6.284-1.653-8.701 6.853 5.322 7.316 18.695 7.316 18.695v17.004c6.166.481 12.534.773 19.053.861l-.172-16.92c-.944-23.13-20.769-25.961-20.769-25.961-7.245-1.645-7.137 1.991-6.409 4.34-7.108-12.122-26.158-10.556-26.158-10.556-6.611 2.357-.475 6.607-.475 6.607 10.387 3.775 11.33 15.105 11.33 15.105v23.622c5.72.98 11.71 1.79 17.94 2.4z"/>
<path d="m245.4 283.48s-19.053-1.566-26.16 10.559c.728-2.35.839-5.989-6.408-4.343 0 0-19.824 2.832-20.768 25.961l-.174 16.946c6.509-.025 12.876-.254 19.054-.671v-17.219s.465-13.373 7.316-18.695c-1.034 2.417-1.653 5.278-1.653 8.701v26.775c6.214-.544 12.211-1.279 17.937-2.188v-24.113s.944-11.33 11.33-15.105c0-.01 6.13-4.26-.48-6.62z"/>
</g>
<path id="cat" d="m378.18 141.32l.28-1.389c-31.162-6.231-63.141-6.294-82.487-5.49 3.178-11.451 4.134-24.627 4.134-39.32 0-21.073-7.917-37.931-20.77-50.759 2.246-7.25 5.246-23.351-2.996-43.963 0 0-14.541-4.617-47.431 17.396-12.884-3.22-26.596-4.81-40.328-4.81-15.109 0-30.376 1.924-44.615 5.83-33.94-23.154-48.923-18.411-48.923-18.411-9.78 24.457-3.733 42.566-1.896 47.063-11.495 12.406-18.513 28.243-18.513 47.659 0 14.658 1.669 27.808 5.745 39.237-19.511-.71-50.323-.437-80.373 5.572l.276 1.389c30.231-6.046 61.237-6.256 80.629-5.522.898 2.366 1.899 4.661 3.021 6.879-19.177.618-51.922 3.062-83.303 11.915l.387 1.36c31.629-8.918 64.658-11.301 83.649-11.882 11.458 21.358 34.048 35.152 74.236 39.484-5.704 3.833-11.523 10.349-13.881 21.374-7.773 3.718-32.379 12.793-47.142-12.599 0 0-8.264-15.109-24.082-16.292 0 0-15.344-.235-1.059 9.562 0 0 10.267 4.838 17.351 23.019 0 0 9.241 31.01 53.835 21.061v32.032s-.943 11.33-11.33 15.105c0 0-6.137 4.249.475 6.606 0 0 28.792 2.361 28.792-21.238v-34.929s-1.142-13.852 5.663-18.667v57.371s-.47 13.688-7.551 18.881c0 0-4.723 8.494 5.663 6.137 0 0 19.824-2.832 20.769-25.961l.449-58.06h4.765l.453 58.06c.943 23.129 20.768 25.961 20.768 25.961 10.383 2.357 5.663-6.137 5.663-6.137-7.08-5.193-7.551-18.881-7.551-18.881v-56.876c6.801 5.296 5.663 18.171 5.663 18.171v34.929c0 23.6 28.793 21.238 28.793 21.238 6.606-2.357.474-6.606.474-6.606-10.386-3.775-11.33-15.105-11.33-15.105v-45.786c0-17.854-7.518-27.309-14.87-32.3 42.859-4.25 63.426-18.089 72.903-39.591 18.773.516 52.557 2.803 84.873 11.919l.384-1.36c-32.131-9.063-65.692-11.408-84.655-11.96.898-2.172 1.682-4.431 2.378-6.755 19.25-.80 51.38-.79 82.66 5.46z"/>
<path id="face" fill="#F4CBB2" d="m258.19 94.132c9.231 8.363 14.631 18.462 14.631 29.343 0 50.804-37.872 52.181-84.585 52.181-46.721 0-84.589-7.035-84.589-52.181 0-10.809 5.324-20.845 14.441-29.174 15.208-13.881 40.946-6.531 70.147-6.531 29.07-.004 54.72-7.429 69.95 6.357z"/>
<path id="eyes" fill="#FFF" d="m160.1 126.06 c0 13.994-7.88 25.336-17.6 25.336-9.72 0-17.6-11.342-17.6-25.336 0-13.992 7.88-25.33 17.6-25.33 9.72.01 17.6 11.34 17.6 25.33z m94.43 0 c0 13.994-7.88 25.336-17.6 25.336-9.72 0-17.6-11.342-17.6-25.336 0-13.992 7.88-25.33 17.6-25.33 9.72.01 17.6 11.34 17.6 25.33z"/>
<g fill="#AD5C51">
<path id="pupils" d="m154.46 126.38 c0 9.328-5.26 16.887-11.734 16.887s-11.733-7.559-11.733-16.887c0-9.331 5.255-16.894 11.733-16.894 6.47 0 11.73 7.56 11.73 16.89z m94.42 0 c0 9.328-5.26 16.887-11.734 16.887s-11.733-7.559-11.733-16.887c0-9.331 5.255-16.894 11.733-16.894 6.47 0 11.73 7.56 11.73 16.89z"/>
<circle id="nose" cx="188.5" cy="148.56" r="4.401"/>
<path id="mouth" d="m178.23 159.69c-.26-.738.128-1.545.861-1.805.737-.26 1.546.128 1.805.861 1.134 3.198 4.167 5.346 7.551 5.346s6.417-2.147 7.551-5.346c.26-.738 1.067-1.121 1.805-.861s1.121 1.067.862 1.805c-1.529 4.324-5.639 7.229-10.218 7.229s-8.68-2.89-10.21-7.22z"/>
</g>
<path id="octo" fill="#C3E4D8" d="m80.641 179.82 c0 1.174-1.376 2.122-3.07 2.122-1.693 0-3.07-.948-3.07-2.122 0-1.175 1.377-2.127 3.07-2.127 1.694 0 3.07.95 3.07 2.13z m8.5 4.72 c0 1.174-1.376 2.122-3.07 2.122-1.693 0-3.07-.948-3.07-2.122 0-1.175 1.377-2.127 3.07-2.127 1.694 0 3.07.95 3.07 2.13z m5.193 6.14 c0 1.174-1.376 2.122-3.07 2.122-1.693 0-3.07-.948-3.07-2.122 0-1.175 1.377-2.127 3.07-2.127 1.694 0 3.07.95 3.07 2.13z m4.72 7.08 c0 1.174-1.376 2.122-3.07 2.122-1.693 0-3.07-.948-3.07-2.122 0-1.175 1.377-2.127 3.07-2.127 1.694 0 3.07.95 3.07 2.13z m5.188 6.61 c0 1.174-1.376 2.122-3.07 2.122-1.693 0-3.07-.948-3.07-2.122 0-1.175 1.377-2.127 3.07-2.127 1.694 0 3.07.95 3.07 2.13z m7.09 5.66 c0 1.174-1.376 2.122-3.07 2.122-1.693 0-3.07-.948-3.07-2.122 0-1.175 1.377-2.127 3.07-2.127 1.694 0 3.07.95 3.07 2.13z m9.91 3.78 c0 1.174-1.376 2.122-3.07 2.122-1.693 0-3.07-.948-3.07-2.122 0-1.175 1.377-2.127 3.07-2.127 1.694 0 3.07.95 3.07 2.13z m9.87 0 c0 1.174-1.376 2.122-3.07 2.122-1.693 0-3.07-.948-3.07-2.122 0-1.175 1.377-2.127 3.07-2.127 1.694 0 3.07.95 3.07 2.13z m10.01 -1.64 c0 1.174-1.376 2.122-3.07 2.122-1.693 0-3.07-.948-3.07-2.122 0-1.175 1.377-2.127 3.07-2.127 1.694 0 3.07.95 3.07 2.13z"/>
<path id="drop" fill="#9CDAF1" d="m69.369 186.12l-3.066 10.683s-.8 3.861 2.84 4.546c3.8-.074 3.486-3.627 3.223-4.781z"/>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 586 559"><defs><style>.cls-1{fill:#fff;}</style></defs><path class="cls-1" d="M461.48,298.35,443.7,243.72a7.72,7.72,0,0,0-.43-1.47L407.6,132.45a14.18,14.18,0,0,0-13.54-9.67,13.94,13.94,0,0,0-13.38,9.75l-34,104.63H239.37L205.32,132.53A13.94,13.94,0,0,0,192,122.78h-.08a14.22,14.22,0,0,0-13.5,9.76L142.72,242.47c0,.1-.08.18-.11.28l-18.1,55.61a20.29,20.29,0,0,0,7.37,22.71L288.26,434.7a8,8,0,0,0,9.45-.05l0,0L454.12,321.07A20.28,20.28,0,0,0,461.48,298.35ZM227.73,253.22l43.59,134.16L166.68,253.22Zm87,134.19,41.8-128.62,1.8-5.57h61.1L324.76,374.5Zm79.47-244.58,30.63,94.33H363.52ZM341.49,253.16l-30.37,93.46L293,402.28,244.58,253.16ZM191.85,142.83l30.69,94.33H161.27Zm-50.56,165.3a4.31,4.31,0,0,1-1.56-4.83L153.17,262l98.57,126.37Zm303.43,0L334.26,388.34l.37-.48L432.83,262l13.44,41.28A4.31,4.31,0,0,1,444.72,308.12Z"/></svg>

After

Width:  |  Height:  |  Size: 875 B

@ -0,0 +1 @@
<svg id="logo_art" data-name="logo art" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 586 559"><defs><style>.cls-1{fill:#fc6d26;}.cls-2{fill:#e24329;}.cls-3{fill:#fca326;}</style></defs><title>gitlab-icon-rgb</title><g id="g44"><path id="path46" class="cls-1" d="M461.17,301.83l-18.91-58.12L404.84,128.43a6.47,6.47,0,0,0-12.27,0L355.15,243.64H230.82L193.4,128.43a6.46,6.46,0,0,0-12.26,0L143.78,243.64l-18.91,58.19a12.88,12.88,0,0,0,4.66,14.39L293,435,456.44,316.22a12.9,12.9,0,0,0,4.73-14.39"/></g><g id="g48"><path id="path50" class="cls-2" d="M293,434.91h0l62.16-191.28H230.87L293,434.91Z"/></g><g id="g56"><path id="path58" class="cls-1" d="M293,434.91,230.82,243.63h-87L293,434.91Z"/></g><g id="g64"><path id="path66" class="cls-3" d="M143.75,243.69h0l-18.91,58.12a12.88,12.88,0,0,0,4.66,14.39L293,435,143.75,243.69Z"/></g><g id="g72"><path id="path74" class="cls-2" d="M143.78,243.69h87.11L193.4,128.49a6.47,6.47,0,0,0-12.27,0l-37.35,115.2Z"/></g><g id="g76"><path id="path78" class="cls-1" d="M293,434.91l62.16-191.28H442.3L293,434.91Z"/></g><g id="g80"><path id="path82" class="cls-3" d="M442.24,243.69h0l18.91,58.12a12.85,12.85,0,0,1-4.66,14.39L293,434.91l149.2-191.22Z"/></g><g id="g84"><path id="path86" class="cls-2" d="M442.28,243.69h-87.1l37.42-115.2a6.46,6.46,0,0,1,12.26,0l37.42,115.2Z"/></g></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 328 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

@ -0,0 +1,121 @@
<?xml version="1.0" standalone="no"?>
<svg contentScriptType="text/ecmascript" zoomAndPan="magnify" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" baseProfile="full"
contentStyleType="text/css" id="svg285" sodipodi:docname="driveconnector.svg" version="1.1" width="210mm"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" preserveAspectRatio="xMidYMid meet"
inkscape:version="1.0beta1 (32d4812, 2019-09-19)" viewBox="0 0 210 297" height="297mm" xmlns="http://www.w3.org/2000/svg">
<defs id="defs279">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath433">
<path d="M 0,144 H 144 V 0 H 0 Z" id="path431" inkscape:connector-curvature="0"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath449">
<path d="M 0,0 H 144 V 144 H 0 Z" id="path447" inkscape:connector-curvature="0"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath457">
<path d="M 34.3896,108.648 H 144.05 V 0.0267944 H 34.3896 Z" id="path455" inkscape:connector-curvature="0"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath461">
<path d="M 34.39,0.027 H 144.05 V 108.648 H 34.39 Z" id="path459" inkscape:connector-curvature="0"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath485">
<path d="M 0,0 H 144 V 144 H 0 Z" id="path483" inkscape:connector-curvature="0"/>
</clipPath>
</defs>
<sodipodi:namedview bordercolor="#666666" inkscape:window-height="1395" inkscape:zoom="2.8" id="base"
inkscape:current-layer="layer1" inkscape:window-y="23" inkscape:cy="474.13703" inkscape:window-x="0"
inkscape:cx="274.3506" showgrid="false" inkscape:document-rotation="0" inkscape:pageopacity="0.0"
inkscape:object-nodes="true" inkscape:document-units="mm" inkscape:pageshadow="2" inkscape:snap-nodes="true"
inkscape:window-width="2234" inkscape:window-maximized="0" borderopacity="1.0" pagecolor="#ffffff"/>
<metadata id="metadata282">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:groupmode="layer" inkscape:label="Layer 1" id="layer1">
<g style="opacity:1;stop-opacity:1;fill:#f08705;fill-opacity:1" id="g427" transform="matrix(0.35277777,0,0,-0.35277777,46.228234,128.83331)">
<g style="fill:#f08705;fill-opacity:1" id="g429" clip-path="url(#clipPath433)">
<g style="fill:#f08705;fill-opacity:1" id="g435" transform="translate(144,5)">
<path inkscape:connector-curvature="0" d="m 0,0 c 0,-2.762 -2.239,-5 -5,-5 h -134 c -2.762,0
-5,2.238 -5,5 v 134 c 0,2.762 2.238,5 5,5 H -5 c 2.761,0 5,-2.238 5,-5 z" id="path437" style=
"fill:#f08705;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</g>
</g>
</g>
<g style="opacity:1;stop-opacity:1" id="g443" transform="matrix(0.39467541,0,0,-0.40021116,40.194973,128.95978)">
<g id="g445" clip-path="url(#clipPath449)">
<g id="g451">
<g id="g453"/>
<g id="g473">
<g id="g471" opacity="0.300003" clip-path="url(#clipPath457)">
<g id="g469">
<g id="g467" clip-path="url(#clipPath461)">
<g id="g465" transform="translate(34.3896,78.1763)">
<path inkscape:connector-curvature="0" d="m 0.0 0.0 l 1.535 -47.371 l 33.208
-31.0 h 67.766 c 5.053 0.0 7.151 1.142 7.151 6.0 c 0.0 5.547 -0.056 47.189
-0.056 49.189 L 79.489 5.0 L 54.015 30.0 L 33.16 29.158 L 22.184 24.449 L
16.827 12.24 L 5.149 7.415 z" id="path463" style=
"fill:#DF6C0C;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
<g style="opacity:1;stop-opacity:1" id="g475" transform="matrix(0.35277777,0,0,-0.35277777,62.073555,104.96561)">
<path inkscape:connector-curvature="0" d="m 0,0 -10.563,-18.299 6.157,-10.665 10.562,18.299 z M
26.628,-13.275 16.062,5.03 H 3.749 L 14.315,-13.275 Z M 8.005,-18.299 1.85,-28.964 h 20.367 l
6.156,10.665 z" id="path477" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</g>
<g style="opacity:1;stop-opacity:1" id="g479" transform="matrix(0.35277777,0,0,-0.35277777,43.336716,124.56217)">
<g id="g481" clip-path="url(#clipPath485)">
<g id="g487" transform="translate(69.2168,88.5005)">
<path inkscape:connector-curvature="0" d="m 0,0 23.166,-22.5 v -31.834 c 0,0 1.75,-18 -14.166,-18 h
-32.334 c 0,0 -12.833,-0.666 -12.833,17.667 v 39.333 c 0,0 -1.5,15.334 18.333,15.334 z" id="path489"
style=
"fill:none;stroke:#ffffff;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"/>
</g>
<g id="g491" transform="translate(70.3828,86.1665)">
<path inkscape:connector-curvature="0" d="M 0,0 V -19 H 20" id="path493" style=
"fill:none;stroke:#ffffff;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"/>
</g>
<g id="g495" transform="translate(52.0498,89.0005)">
<path inkscape:connector-curvature="0" d="M 0,0 V 4.166 C 0,4.166 -1.5,19.5 18.333,19.5 H 35.167 L
59.333,-4 v -30.834 c 0,0 1.584,-18 -14.166,-18 H 41.75" id="path497" style=
"fill:none;stroke:#ffffff;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"/>
</g>
<g id="g499" transform="translate(88.3828,106.1665)">
<path inkscape:connector-curvature="0" d="M 0,0 V -20 H 22" id="path501" style=
"fill:none;stroke:#ffffff;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"/>
</g>
<g id="g503" transform="translate(131.9463,30.1675)">
<path inkscape:connector-curvature="0" d="M 0,0 C 0,4.648 -1.884,8.856 -4.931,11.902 L 0,16.833 H
-12.625 V 4.208 l 4.719,4.718 c 2.285,-2.285 3.698,-5.442 3.698,-8.927 0,-6.972 -5.652,-12.625
-12.625,-12.625 -3.771,0 -7.155,1.654 -9.469,4.274 l -3.156,-2.783 c 3.085,-3.495 7.598,-5.699
12.625,-5.699 9.297,0 16.833,7.536 16.833,16.833 z" id="path505" style=
"fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</g>
</g>
</g>
<path inkscape:connector-curvature="0" d="m 46.472771,80.676567 c 0,-1.553617 0.08324,-1.986187
0.419994,-2.182622 0.375682,-0.219139 2.99484,-0.244989 24.82334,-0.244989 22.352122,0 24.434178,0.02162
24.770159,0.257254 0.254956,0.178806 0.393835,0.844389 0.455428,2.182623 l 0.08861,1.925369 H 71.751538
46.472771 Z" id="path578" style="fill:#f08705;fill-opacity:1;stroke:none;stroke-width:0.202075"/>
<path inkscape:connector-curvature="0" d="m 174.8888,312.04543 0.0745,-12.18496 0.73521,-1.32692 c
0.77754,-1.40333 1.81083,-2.33651 3.36863,-3.04229 0.88532,-0.40111 6.84481,-0.42902 91.60811,-0.42902
86.4344,0 90.71567,0.021 91.82982,0.45102 0.64275,0.24806 1.38142,0.69349 1.6415,0.98984 0.46375,0.52843
0.46324,0.53529 -0.0266,0.35558 -2.85495,-1.04739 -18.77745,-1.21625 -102.16332,-1.08343 -81.43144,0.12971
-83.16894,0.16117 -84.76601,1.53492 -1.30824,1.1253 -1.42301,2.25635 -1.53365,15.11407 -0.0874,10.16237
-0.15318,11.80616 -0.47211,11.80616 -0.32156,0 -0.36067,-1.60965 -0.29605,-12.18497 z" id="path582" style=
"fill:#F08705;fill-opacity:1;stroke:none" transform="scale(0.26458333)"/>
<path inkscape:connector-curvature="0" d="m 366.30132,306.47964 c -0.059,-2.50499 -0.52226,-6.33544
-0.92996,-7.69012 -0.46311,-1.5388 -0.29848,-1.6474 0.42346,-0.27935 0.50302,0.95321 0.59134,1.54666
0.67071,4.50702 0.0503,1.8751 0.043,3.80701 -0.0162,4.29315 -0.063,0.51716 -0.12437,0.1725 -0.14802,-0.8307
z" id="path600" style="fill:#F08705;fill-opacity:1;stroke: none" transform="scale(0.26458333)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.2 KiB

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="24" height="21" viewBox="-10.5 10.5 24 21">
<rect width="40" height="60" x="-18.5" y="-8.5" style="opacity:0;fill:#ffffff" />
<g transform="translate(-8,-19)">
<polygon points="21.5,42.5 14.5,29.5 5.5,29.5 13.5,42.5" style="fill:#ffffff" />
<polygon points="4.5,29.864 -2.5,43.5 1.5,50.384 8.5,36.5" style="fill:#ffffff" />
<polygon points="6.5,43.5 2.5,50.5 17.305,50.5 21.5,43.5" style="fill:#ffffff" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 542 B

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="509.08mm" height="440.97mm" version="1.1" viewBox="0 0 133156 115341">
<defs>
<style type="text/css">
<![CDATA[
.fil2 {fill:#11A861}
.fil0 {fill:#3777E3}
.fil1 {fill:#FFCF63}
]]>
</style>
</defs>
<g>
<polygon class="fil0" points="22194,115341 44385,76894 133156,76894 110963,115341 "/>
<polygon class="fil1" points="88772,76894 133156,76894 88772,0 44385,0 "/>
<polygon class="fil2" points="0,76894 22194,115341 66578,38447 44385,0 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 583 B

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save