|
@ -1,3 +1,8 @@
|
|||
28-OCT-2016: 5.7.2.3
|
||||
|
||||
- Prepares multiple pages per file
|
||||
- Simplifies UX for tags plugin
|
||||
|
||||
27-OCT-2016: 5.7.2.2
|
||||
|
||||
- Adds page view state to realtime
|
||||
|
|
2
VERSION
|
@ -1 +1 @@
|
|||
5.7.2.2
|
||||
5.7.2.3
|
|
@ -1 +0,0 @@
|
|||
1.5:51d5a026-11a5-421a-88d4-7f3713668157
|
|
@ -1 +0,0 @@
|
|||
1473708649
|
|
@ -1 +0,0 @@
|
|||
51d5a026-11a5-421a-88d4-7f3713668157
|
|
@ -1 +0,0 @@
|
|||
9e1a881e301c4ba7b3d69252ce260b0a
|
|
@ -1,27 +0,0 @@
|
|||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEowIBAAKCAQEAm9KFsTQ7HcOAmLcLGV/95SXTCY+LJqGbgjlMfbWRSj9ZyXa7
|
||||
Lv/kTUP1TWVJLDH9iFma7gU8km9i+90khgUk8T+YQ+xmSBe/WkvBYInJCxwSqg9m
|
||||
lWg2p9H5AvjAC7+UF48rph8TaloB/oMhwS6kU4jl6v1dsmF9t1JFQid5jWYM0e1e
|
||||
jSgdDlZ0AK2ucEH2+215nYPuZdNEKZwaBNs4LGW/Z5k94NdxXQfGXPgHR5EoIxq5
|
||||
lWkp8ckfw5qOnNESQ/qpQnC8O1V5OfNHP9lo+ZH5Jg9eoKGtDpyLYhSs3ww5p2JV
|
||||
bI+u+ltfdunbo/N9hQzDkac41H0HnNQb7MVCWQIDAQABAoIBAFqh9Z8feS8Tsq2g
|
||||
8fS9b6kj+f76nf5HS3NQLpyDylE8TdYvmCp7Lmh+maR9wDTTktsG+2VsaFHoNdO3
|
||||
SfIl9dnYmpEPZGKUZXl4zK6BFg2/M1/0+z710ayFJehDlTiAIvwdC09hjeJzHevS
|
||||
jASYQ35PByRKYIBL0lqZoK0c1seV5nxlgw8S4HwjaA2ETImuD6pa7C0nvJQ6HZYK
|
||||
3WDka5ZIR+d5XmK3R+P8q7ibid4hE99VrKJqpXdN1kTIHPy+WublZC7wb3GoK6B8
|
||||
RvbleDuiw34s7ezlIdjKLQxEe2DCwl8sOY4YRmSbEjerXXXKIjEn26IcMifqjAGu
|
||||
ZCheUwECgYEAzSNi0TjVd/uqKNbUZI6+RO2JZ2iVQwkAZpcM/M+/IqcSd7Ah+DYC
|
||||
PzaWPOclr+0/haUo0quk/rg09WgHo6eqYkt4kE1xuqHOk+mKISbsb3l2lUO2CzFc
|
||||
CZZwWPj7cxt4gtWzNvV1ONPygm6GIctvTnXvLbnnld3Gk6J1mHwes/kCgYEAwnTw
|
||||
kaMSpx8EdR4e4KGAhEGgJNKNj3+6Ugsy5zbGzbDDmc/4VmjFh9JsyLwYGhR5jbJy
|
||||
CjX5tUTMgdxOhNFcOmwV2ESigAY0bHckNvdgliA3+oAFGHUkKXa8PRzRGadv1Kay
|
||||
6Ja/2Tj0oJlThsw/0SZg+SLhJ0Vq06nRLG592WECgYA6lUx3K5/q7/gcSZ3GSe2U
|
||||
ibGf0oIt7rgqlCClYj7Xipb/j1FkLShfHRuysOBWaY6mgBA0echY5gpZuyfTWOKT
|
||||
x7HapANCpUr1etBzv0XuX+W5ouiuMZ5zLn9PKWvF56Z21sijfV3IqN6s2Rt9MzfK
|
||||
VGvFxz2X0woOx2qF7YxnIQKBgBxzqcNVXeRP+IH+Xzw0xS4UwA7DM+08HhHlC5Sj
|
||||
AiGUbHoz4L0b5VMDKeGRC+G8/zAJXQA7d4bbQyT5DBAI5fqyV9vl5vTec4svP4A/
|
||||
X8V3f1lKo/Q5J4pdkhtK/RlI02cE4QaBEB8DY1+gL4V4mxnKCMRLIzBwyrmfjjh3
|
||||
DjjhAoGBAIwDOEMBrn8btQWri4zRXGj5JtXr6fFnawkUBeKkJF66sRW6/Vx5rcsz
|
||||
vbCxpg8zOpQ9xB29YImV/JhDdm+DTKsv8SxNhvrY1TCS7oXyTIFNNmxGCS8MjSVE
|
||||
p4CUkhKRCNOXfmO6i+kT71+A72x13PeK3RL1JRiJedD7e6sWPYTA
|
||||
-----END RSA PRIVATE KEY-----
|
|
@ -1 +0,0 @@
|
|||
{"virtualbox":{"/opt/app":{"guestpath":"/opt/app","hostpath":"/Users/david/dev/drawio/etc/sandstorm/build","disabled":false,"__vagrantfile":true},"/host-dot-sandstorm":{"guestpath":"/host-dot-sandstorm","hostpath":"/Users/david/.sandstorm","disabled":false,"__vagrantfile":true}}}
|
|
@ -1,19 +0,0 @@
|
|||
09-SEP-2016: 5.6.0.3
|
||||
|
||||
- Updates to draw.io 5.6.0.3
|
||||
- Fixes Saving... status
|
||||
- Adds read-only permission option
|
||||
|
||||
28-AUG-2015: 5.0.2.3
|
||||
|
||||
- Updates to draw.io 5.0.2.3
|
||||
|
||||
06-FEB-2015: 0.1.1.0
|
||||
|
||||
- Fixes external image export (probably)
|
||||
- Fixes iconfinder calls (probably)
|
||||
- Updates draw to head
|
||||
|
||||
02-FEB-2015: 0.1.0.0
|
||||
|
||||
- Initial release
|
|
@ -1,26 +0,0 @@
|
|||
CXX=g++
|
||||
CXXFLAGS=-O2 -Wall
|
||||
CXXFLAGS2=-std=c++1y -Itmp $(CXXFLAGS)
|
||||
SANDSTORM_CAPNP_DIR=/opt/sandstorm/latest/usr/include
|
||||
|
||||
.PHONEY: all clean dev
|
||||
|
||||
package.spk: server sandstorm-pkgdef.capnp empty
|
||||
spk pack --keyring="drawio.key" package.spk
|
||||
|
||||
dev: server sandstorm-pkgdef.capnp empty
|
||||
spk dev
|
||||
|
||||
clean:
|
||||
rm -rf tmp server package.spk empty
|
||||
|
||||
tmp/genfiles:
|
||||
@mkdir -p tmp
|
||||
capnp compile --src-prefix=$(SANDSTORM_CAPNP_DIR) -oc++:tmp $(SANDSTORM_CAPNP_DIR)/sandstorm/*.capnp
|
||||
@touch tmp/genfiles
|
||||
|
||||
server: tmp/genfiles server.c++
|
||||
$(CXX) -static server.c++ tmp/sandstorm/*.capnp.c++ -o server $(CXXFLAGS2) `pkg-config capnp-rpc --cflags --libs`
|
||||
|
||||
empty:
|
||||
mkdir -p empty
|
103
etc/sandstorm/build/.sandstorm/Vagrantfile
vendored
|
@ -1,103 +0,0 @@
|
|||
# -*- mode: ruby -*-
|
||||
# vi: set ft=ruby :
|
||||
|
||||
# Guess at a reasonable name for the VM based on the folder vagrant-spk is
|
||||
# run from. The timestamp is there to avoid conflicts if you have multiple
|
||||
# folders with the same name.
|
||||
VM_NAME = File.basename(File.dirname(File.dirname(__FILE__))) + "_sandstorm_#{Time.now.utc.to_i}"
|
||||
|
||||
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
|
||||
VAGRANTFILE_API_VERSION = "2"
|
||||
|
||||
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
||||
# Base on the Sandstorm snapshots of the official Debian 8 (jessie) box.
|
||||
config.vm.box = "sandstorm/debian-jessie64"
|
||||
|
||||
if Vagrant.has_plugin?("vagrant-vbguest") then
|
||||
# vagrant-vbguest is a Vagrant plugin that upgrades
|
||||
# the version of VirtualBox Guest Additions within each
|
||||
# guest. If you have the vagrant-vbguest plugin, then it
|
||||
# needs to know how to compile kernel modules, etc., and so
|
||||
# we give it this hint about operating system type.
|
||||
config.vm.guest = "debian"
|
||||
end
|
||||
|
||||
# We forward port 6080, the Sandstorm web port, so that developers can
|
||||
# visit their sandstorm app from their browser as local.sandstorm.io:6080
|
||||
# (aka 127.0.0.1:6080).
|
||||
config.vm.network :forwarded_port, guest: 6080, host: 6080
|
||||
|
||||
# Use a shell script to "provision" the box. This installs Sandstorm using
|
||||
# the bundled installer.
|
||||
config.vm.provision "shell", inline: "sudo bash /opt/app/.sandstorm/global-setup.sh", keep_color: true
|
||||
# Then, do stack-specific and app-specific setup.
|
||||
config.vm.provision "shell", inline: "sudo bash /opt/app/.sandstorm/setup.sh", keep_color: true
|
||||
|
||||
# Shared folders are configured per-provider since vboxsf can't handle >4096 open files,
|
||||
# NFS requires privilege escalation every time you bring a VM up,
|
||||
# and 9p is only available on libvirt.
|
||||
|
||||
# Calculate the number of CPUs and the amount of RAM the system has,
|
||||
# in a platform-dependent way; further logic below.
|
||||
cpus = nil
|
||||
total_kB_ram = nil
|
||||
|
||||
host = RbConfig::CONFIG['host_os']
|
||||
if host =~ /darwin/
|
||||
cpus = `sysctl -n hw.ncpu`.to_i
|
||||
total_kB_ram = `sysctl -n hw.memsize`.to_i / 1024
|
||||
elsif host =~ /linux/
|
||||
cpus = `nproc`.to_i
|
||||
total_kB_ram = `grep MemTotal /proc/meminfo | awk '{print $2}'`.to_i
|
||||
elsif host =~ /mingw/
|
||||
# powershell may not be available on Windows XP and Vista, so wrap this in a rescue block
|
||||
begin
|
||||
cpus = `powershell -Command "(Get-WmiObject Win32_Processor -Property NumberOfLogicalProcessors | Select-Object -Property NumberOfLogicalProcessors | Measure-Object NumberOfLogicalProcessors -Sum).Sum"`.to_i
|
||||
total_kB_ram = `powershell -Command "Get-CimInstance -class cim_physicalmemory | % $_.Capacity}"`.to_i / 1024
|
||||
rescue
|
||||
end
|
||||
end
|
||||
# Use the same number of CPUs within Vagrant as the system, with 1
|
||||
# as a default.
|
||||
#
|
||||
# Use at least 512MB of RAM, and if the system has more than 2GB of
|
||||
# RAM, use 1/4 of the system RAM. This seems a reasonable compromise
|
||||
# between having the Vagrant guest operating system not run out of
|
||||
# RAM entirely (which it basically would if we went much lower than
|
||||
# 512MB) and also allowing it to use up a healthily large amount of
|
||||
# RAM so it can run faster on systems that can afford it.
|
||||
if cpus.nil? or cpus.zero?
|
||||
cpus = 1
|
||||
end
|
||||
if total_kB_ram.nil? or total_kB_ram < 2048000
|
||||
assign_ram_mb = 512
|
||||
else
|
||||
assign_ram_mb = (total_kB_ram / 1024 / 4)
|
||||
end
|
||||
# Actually apply these CPU/memory values to the providers.
|
||||
config.vm.provider :virtualbox do |vb, override|
|
||||
vb.cpus = cpus
|
||||
vb.memory = assign_ram_mb
|
||||
vb.name = VM_NAME
|
||||
vb.customize ["modifyvm", :id, "--nictype1", "Am79C973"]
|
||||
|
||||
# /opt/app and /host-dot-sandstorm are used by vagrant-spk
|
||||
override.vm.synced_folder "..", "/opt/app"
|
||||
override.vm.synced_folder ENV["HOME"] + "/.sandstorm", "/host-dot-sandstorm"
|
||||
# /vagrant is not used by vagrant-spk; we need this line so it gets disabled; if we removed the
|
||||
# line, vagrant would automatically insert a synced folder in /vagrant, which is not what we want.
|
||||
override.vm.synced_folder "..", "/vagrant", disabled: true
|
||||
end
|
||||
config.vm.provider :libvirt do |libvirt, override|
|
||||
libvirt.cpus = cpus
|
||||
libvirt.memory = assign_ram_mb
|
||||
libvirt.default_prefix = VM_NAME
|
||||
|
||||
# /opt/app and /host-dot-sandstorm are used by vagrant-spk
|
||||
override.vm.synced_folder "..", "/opt/app", type: "9p", accessmode: "passthrough"
|
||||
override.vm.synced_folder ENV["HOME"] + "/.sandstorm", "/host-dot-sandstorm", type: "9p", accessmode: "passthrough"
|
||||
# /vagrant is not used by vagrant-spk; we need this line so it gets disabled; if we removed the
|
||||
# line, vagrant would automatically insert a synced folder in /vagrant, which is not what we want.
|
||||
override.vm.synced_folder "..", "/vagrant", type: "9p", accessmode: "passthrough", disabled: true
|
||||
end
|
||||
end
|
|
@ -1,6 +0,0 @@
|
|||
#! /bin/bash
|
||||
#
|
||||
# Copyright (c) 2016, JGraph Ltd
|
||||
BUILD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
cd $BUILD
|
||||
make server
|
|
@ -1,236 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<script>
|
||||
var mathJaxQueue = [];
|
||||
|
||||
// Disables global typesetting and messages on startup, adds queue for
|
||||
// asynchronous rendering while MathJax is loading
|
||||
window.MathJax =
|
||||
{
|
||||
skipStartupTypeset: true,
|
||||
messageStyle: 'none',
|
||||
AuthorInit: function ()
|
||||
{
|
||||
MathJax.Hub.Register.StartupHook('Begin', function()
|
||||
{
|
||||
for (var i = 0; i < mathJaxQueue.length; i++)
|
||||
{
|
||||
MathJax.Hub.Queue(['Typeset', MathJax.Hub, mathJaxQueue[i]]);
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
// Adds global enqueue method for async rendering
|
||||
window.MathJaxRender = function(container)
|
||||
{
|
||||
// Initial rendering when MathJax finished loading
|
||||
if (typeof(MathJax) !== 'undefined' && typeof(MathJax.Hub) !== 'undefined')
|
||||
{
|
||||
MathJax.Hub.Queue(['Typeset', MathJax.Hub, container]);
|
||||
}
|
||||
else
|
||||
{
|
||||
mathJaxQueue.push(container);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<script src="https://cdn.mathjax.org/mathjax/2.6-latest/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script>
|
||||
<script>
|
||||
var urlParams = (function(url)
|
||||
{
|
||||
var result = new Object();
|
||||
var params = window.location.search.slice(1).split('&');
|
||||
|
||||
for (var i = 0; i < params.length; i++)
|
||||
{
|
||||
idx = params[i].indexOf('=');
|
||||
|
||||
if (idx > 0)
|
||||
{
|
||||
result[params[i].substring(0, idx)] = params[i].substring(idx + 1);
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
})(window.location.href);
|
||||
|
||||
// Removes unused dependencies
|
||||
urlParams['analytics'] = '0';
|
||||
urlParams['picker'] = '0';
|
||||
urlParams['gapi'] = '0';
|
||||
urlParams['db'] = '0';
|
||||
|
||||
// Public global variables
|
||||
var MAX_REQUEST_SIZE = 10485760;
|
||||
var MAX_AREA = 10000 * 10000;
|
||||
|
||||
// Paths and files
|
||||
var STENCIL_PATH = 'stencils';
|
||||
var SHAPES_PATH = 'shapes';
|
||||
var IMAGE_PATH = 'images';
|
||||
// Path for images inside the diagram
|
||||
var GRAPH_IMAGE_PATH = 'img';
|
||||
var STYLE_PATH = 'styles';
|
||||
var CSS_PATH = 'styles';
|
||||
|
||||
// Directory for i18 files and basename for main i18n file
|
||||
var RESOURCES_PATH = 'resources';
|
||||
var RESOURCE_BASE = RESOURCES_PATH + '/dia';
|
||||
|
||||
// Specifies connection mode for touch devices (at least one should be true)
|
||||
var isLocalStorage = false;
|
||||
var uiTheme = null;
|
||||
|
||||
// Sets the base path, the UI language via URL param and configures the
|
||||
// supported languages to avoid 404s. The loading of all core language
|
||||
// resources is disabled as all required resources are in grapheditor.
|
||||
// properties. Note that in this example the loading of two resource
|
||||
// files (the special bundle and the default bundle) is disabled to
|
||||
// save a GET request. This requires that all resources be present in
|
||||
// the special bundle.
|
||||
var mxLoadResources = false;
|
||||
var mxLanguage = 'en'
|
||||
var geBasePath = 'js';
|
||||
var mxBasePath = 'mxgraph';
|
||||
|
||||
function render(data)
|
||||
{
|
||||
mxConstants.SHADOWCOLOR = '#000000';
|
||||
mxConstants.SHADOW_OPACITY = 0.25;
|
||||
|
||||
var graph = new Graph(document.getElementById('graph'));
|
||||
graph.foldingEnabled = false;
|
||||
graph.setEnabled(false);
|
||||
|
||||
if (data.math)
|
||||
{
|
||||
mxClient.NO_FO = true;
|
||||
}
|
||||
|
||||
var xmlDoc = mxUtils.parseXml(data.xml);
|
||||
var codec = new mxCodec(xmlDoc);
|
||||
codec.decode(xmlDoc.documentElement, graph.getModel());
|
||||
|
||||
// Handles PDF output where the output should match the page format if the page is visible
|
||||
if (data.math && data.format == 'pdf' && xmlDoc.documentElement.getAttribute('page') == '1')
|
||||
{
|
||||
graph.pageVisible = true;
|
||||
|
||||
var pw = xmlDoc.documentElement.getAttribute('pageWidth');
|
||||
var ph = xmlDoc.documentElement.getAttribute('pageHeight');
|
||||
|
||||
if (pw != null && ph != null)
|
||||
{
|
||||
graph.pageFormat = new mxRectangle(0, 0, parseFloat(pw), parseFloat(ph));
|
||||
}
|
||||
|
||||
var ps = xmlDoc.documentElement.getAttribute('pageScale');
|
||||
|
||||
if (ps != null)
|
||||
{
|
||||
graph.pageScale = ps;
|
||||
}
|
||||
|
||||
graph.getPageSize = function()
|
||||
{
|
||||
return new mxRectangle(0, 0, this.pageFormat.width * this.pageScale,
|
||||
this.pageFormat.height * this.pageScale);
|
||||
};
|
||||
|
||||
graph.getPageLayout = function()
|
||||
{
|
||||
var size = (this.pageVisible) ? this.getPageSize() : this.scrollTileSize;
|
||||
var bounds = this.getGraphBounds();
|
||||
|
||||
if (bounds.width == 0 || bounds.height == 0)
|
||||
{
|
||||
return new mxRectangle(0, 0, 1, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Computes untransformed graph bounds
|
||||
var x = bounds.x / this.view.scale - this.view.translate.x;
|
||||
var y = bounds.y / this.view.scale - this.view.translate.y;
|
||||
var w = bounds.width / this.view.scale;
|
||||
var h = bounds.height / this.view.scale;
|
||||
|
||||
var x0 = Math.floor(x / size.width);
|
||||
var y0 = Math.floor(y / size.height);
|
||||
var w0 = Math.ceil((x + w) / size.width) - x0;
|
||||
var h0 = Math.ceil((y + h) / size.height) - y0;
|
||||
|
||||
return new mxRectangle(x0, y0, w0, h0);
|
||||
}
|
||||
};
|
||||
|
||||
// Fits the number of background pages to the graph
|
||||
graph.view.getBackgroundPageBounds = function()
|
||||
{
|
||||
var layout = this.graph.getPageLayout();
|
||||
var page = this.graph.getPageSize();
|
||||
|
||||
return new mxRectangle(this.scale * (this.translate.x + layout.x * page.width),
|
||||
this.scale * (this.translate.y + layout.y * page.height),
|
||||
this.scale * layout.width * page.width,
|
||||
this.scale * layout.height * page.height);
|
||||
};
|
||||
}
|
||||
else if (data.crop)
|
||||
{
|
||||
var b = graph.getGraphBounds();
|
||||
graph.view.setTranslate(-b.x, -b.y);
|
||||
}
|
||||
else if (data.w != null && data.h != null)
|
||||
{
|
||||
var b = graph.getGraphBounds();
|
||||
var s = Math.floor(Math.min(data.w / b.width, data.h / b.height) * 100) / 100;
|
||||
graph.view.scaleAndTranslate(s, (data.w - b.width * s) / 2 / s - b.x,
|
||||
(data.h - b.height * s) / 2 / s - b.y);
|
||||
}
|
||||
|
||||
if (data.math)
|
||||
{
|
||||
window.MathJaxRender(graph.container);
|
||||
|
||||
// Asynchronous callback when MathJax has finished
|
||||
window.MathJax.Hub.Queue(function ()
|
||||
{
|
||||
if (typeof window.callPhantom === 'function')
|
||||
{
|
||||
window.callPhantom();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
var bounds = (graph.pageVisible) ? graph.view.getBackgroundPageBounds() : graph.getGraphBounds();
|
||||
var bg = xmlDoc.documentElement.getAttribute('background');
|
||||
|
||||
// Apply background color for direct export
|
||||
if (data.format == 'jpg' && bg == 'none')
|
||||
{
|
||||
bg = '#ffffff';
|
||||
}
|
||||
|
||||
if (graph.pageVisible)
|
||||
{
|
||||
document.body.style.width = bounds.width + 'px';
|
||||
document.body.style.height = bounds.height + 'px';
|
||||
}
|
||||
|
||||
document.body.style.backgroundColor = bg || '#ffffff';
|
||||
|
||||
// SVG not needed for math export
|
||||
var svg = (data.math) ? '' : mxUtils.getXml(graph.getSvg());
|
||||
|
||||
return {width: bounds.width, height: bounds.height, bg: bg, svg: svg};
|
||||
};
|
||||
</script>
|
||||
<script src="js/app.min.js"></script>
|
||||
</head>
|
||||
<body style="margin:0px;">
|
||||
<div id="graph"></div>
|
||||
</body>
|
||||
</html>
|
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 67 B |
Before Width: | Height: | Size: 67 B |
Before Width: | Height: | Size: 67 B |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 5.6 KiB |
|
@ -1,12 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<browserconfig>
|
||||
<msapplication>
|
||||
<tile>
|
||||
<square70x70logo src="images/mstile-70x70.png"/>
|
||||
<square150x150logo src="images/mstile-150x150.png"/>
|
||||
<square310x310logo src="images/mstile-310x310.png"/>
|
||||
<wide310x150logo src="images/mstile-310x150.png"/>
|
||||
<TileColor>#da532c</TileColor>
|
||||
</tile>
|
||||
</msapplication>
|
||||
</browserconfig>
|
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 993 B |
Before Width: | Height: | Size: 995 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 118 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 250 B |
Before Width: | Height: | Size: 570 B |
Before Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 977 B |
Before Width: | Height: | Size: 70 KiB |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 1.3 KiB |
|
@ -1,13 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="31.3002" height="29.1126" viewBox="0 0 31.3002 29.1126">
|
||||
<g transform="matrix(0.3,0,0,0.3,-9.8499,-10.9437)" style="fill:#ffffff">
|
||||
<g style="fill:#ffffff">
|
||||
<polygon points="63.524,36.479 32.833,56.518 54.054,73.512 85,54.403" style="fill:#ffffff" />
|
||||
<polygon points="32.833,90.507 63.524,110.546 85,92.62 54.054,73.512" style="fill:#ffffff" />
|
||||
<polygon points="85,92.62 106.476,110.546 137.167,90.507 115.946,73.512" style="fill:#ffffff" />
|
||||
<polygon points="137.167,56.518 106.476,36.479 85,54.403 115.946,73.512" style="fill:#ffffff" />
|
||||
<polygon points="85.063,96.477 63.524,114.35 54.307,108.332 54.307,115.078 85.063,133.521 115.819,115.078 115.819,108.332 106.602,114.35"
|
||||
style="fill:#ffffff" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 846 B |
|
@ -1,11 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="104.334" height="97.042" viewBox="0 0 104.334 97.042">
|
||||
<g transform="translate(-32.833,-36.479)" id="Layer_1">
|
||||
<polygon points="63.524,36.479 32.833,56.518 54.054,73.512 85,54.403" style="fill:#007ee5" />
|
||||
<polygon points="32.833,90.507 63.524,110.546 85,92.62 54.054,73.512" style="fill:#007ee5" />
|
||||
<polygon points="85,92.62 106.476,110.546 137.167,90.507 115.946,73.512" style="fill:#007ee5" />
|
||||
<polygon points="137.167,56.518 106.476,36.479 85,54.403 115.946,73.512" style="fill:#007ee5" />
|
||||
<polygon points="85.063,133.521 115.819,115.078 115.819,108.332 106.602,114.35 85.063,96.477 63.524,114.35 54.307,108.332 54.307,115.078"
|
||||
style="fill:#007ee5" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 790 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 206 B |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 66 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 961 B |
Before Width: | Height: | Size: 6 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 971 B |
Before Width: | Height: | Size: 976 B |
Before Width: | Height: | Size: 245 B |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 795 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 5.5 KiB |
|
@ -1,9 +0,0 @@
|
|||
<?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>
|
Before Width: | Height: | Size: 542 B |
|
@ -1,17 +0,0 @@
|
|||
<?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>
|
Before Width: | Height: | Size: 583 B |
Before Width: | Height: | Size: 56 B |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 379 B |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 338 B |
Before Width: | Height: | Size: 1,020 B |
Before Width: | Height: | Size: 67 B |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 419 B |
Before Width: | Height: | Size: 2.9 KiB |
|
@ -1,41 +0,0 @@
|
|||
{
|
||||
"name": "draw.io",
|
||||
"icons": [
|
||||
{
|
||||
"src": "images\/android-chrome-36x36.png",
|
||||
"sizes": "36x36",
|
||||
"type": "image\/png",
|
||||
"density": 0.75
|
||||
},
|
||||
{
|
||||
"src": "images\/android-chrome-48x48.png",
|
||||
"sizes": "48x48",
|
||||
"type": "image\/png",
|
||||
"density": 1
|
||||
},
|
||||
{
|
||||
"src": "images\/android-chrome-72x72.png",
|
||||
"sizes": "72x72",
|
||||
"type": "image\/png",
|
||||
"density": 1.5
|
||||
},
|
||||
{
|
||||
"src": "images\/android-chrome-96x96.png",
|
||||
"sizes": "96x96",
|
||||
"type": "image\/png",
|
||||
"density": 2
|
||||
},
|
||||
{
|
||||
"src": "images\/android-chrome-144x144.png",
|
||||
"sizes": "144x144",
|
||||
"type": "image\/png",
|
||||
"density": 3
|
||||
},
|
||||
{
|
||||
"src": "images\/android-chrome-192x192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image\/png",
|
||||
"density": 4
|
||||
}
|
||||
]
|
||||
}
|
Before Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 9.9 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 948 B |
|
@ -1,29 +0,0 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="31" height="18" viewBox="0 0 308 182.6591">
|
||||
<g transform="translate(296.64282,-173.95523)">
|
||||
<g transform="translate(222.85714,-11.428576)">
|
||||
<path d="m -419.49993,365.93502 c -18.47931,-4.6173 -28.77445,-19.30626 -28.80701,-41.10136
|
||||
-0.0104,-6.9681 0.49376,-10.3069 2.2331,-14.78872 4.26362,-10.98614 15.55175,-19.27443
|
||||
30.40561,-22.32524 7.3912,-1.51808 9.6683,-3.14802 9.6683,-6.92063 0,-1.18378 0.8797,-4.70915
|
||||
1.9548,-7.83417 4.8844,-14.19664 13.9278,-26.03145 23.5912,-30.87276 10.1136,-5.06692 15.2197,-6.20959
|
||||
27.454,-6.1439 17.3752,0.0933 26.0437,3.86233 38.1679,16.59515 l 6.6679,7.00266 5.9735,-2.06722 c
|
||||
28.9108,-10.0052 57.732,7.02633 60.0552,35.48894 l 0.6355,7.78629 5.6932,2.0398 c 16.2589,5.82539
|
||||
23.9011,18.05787 22.5157,36.0398 -0.906,11.75948 -6.4042,21.14812 -15.1143,25.80891 l -4.0947,2.19109
|
||||
-90.9999,0.17534 c -69.9288,0.13474 -92.1578,-0.11394 -96,-1.07398 z"
|
||||
style="fill:#ffffff;fill-opacity:1"/>
|
||||
<path d="m -487.71853,353.36403 c -10.78803,-2.56384 -22.21903,-12.09222 -27.5793,-22.9889
|
||||
-3.04063,-6.18117 -3.20213,-7.09029 -3.20213,-18.02547 0,-10.40101 0.25949,-12.06963 2.68006,-17.23407
|
||||
5.1028,-10.88715 14.87971,-18.75377 27.14681,-21.84266 2.58892,-0.6519 5.02163,-1.69242 5.40602,-2.31227
|
||||
0.38439,-0.61986 0.81139,-3.99652 0.94887,-7.5037 0.8539,-21.78191 15.14556,-40.97432 35.10144,-47.13807
|
||||
10.78127,-3.32999 24.32593,-2.51086 36.05253,2.18033 3.7192,1.48788 3.3004,1.80688 11.1643,-8.50453
|
||||
4.6506,-6.09809 14.0477,-13.68221 21.7397,-17.54555 8.3016,-4.16947 16.9354,-6.0904 27.2603,-6.06509
|
||||
28.8573,0.0708 53.7275,18.12068 62.924,45.66805 2.9383,8.80156 2.7918,11.26655 -0.674,11.3392
|
||||
-1.5125,0.0317 -5.8462,0.86464 -9.6305,1.85097 l -6.8805,1.79333 -6.2783,-6.27821 c -17.7018,-17.70181
|
||||
-46.5914,-21.52795 -71.1505,-9.42317 -9.8115,4.83593 -17.6958,11.77857 -23.6512,20.82628 -4.2457,6.45035
|
||||
-9.659,18.48366 -9.659,21.47126 0,2.11952 -1.7162,3.17862 -9.0456,5.58229 -22.69211,7.44184
|
||||
-35.93693,24.62822 -35.92778,46.61961 0.003,8.00419 2.06453,17.79824 4.92624,23.40766 1.07878,2.11458
|
||||
1.6807,4.12542 1.3376,4.46852 -0.87745,0.87745 -29.10623,0.58172 -33.00906,-0.34581 z"
|
||||
style="fill:#ffffff;fill-opacity:1"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.6 KiB |