This commit is contained in:
Lukas Droste
2021-08-05 09:55:55 +02:00
1720 changed files with 1481702 additions and 245 deletions

1
.gitignore vendored
View File

@@ -4,3 +4,4 @@ obj/
.vscode/
node_modules/
*.csproj.user
.idea

View File

@@ -10,40 +10,47 @@ namespace PointCloudWeb.Server.ScanConverter
{
internal class Program
{
private static void Main(string[] args)
private static void Main()
{
var scanPoints = File.ReadAllLines("C:\\Users\\timwu\\Desktop\\Scans\\0yGrad-edited-scan.csv")
var scanPoints = File.ReadAllLines("C:/Users/timwu/Desktop/Scans/Esszimmer-scan.csv")
.Select(v => ScanDataPointFromCsv(v))
.Where(scan => scan.DistanceMM > 0)
.ToList();
var result = new List<Point>();
var converter = new ScanConverterService();
foreach (var scan in scanPoints)
{
result.Add(converter.Transform(scan));
result.Add(ScanConverterService.Transform(scan));
//Console.WriteLine(result.Count + ":: " + scan.ToString() + " => " + result[result.Count - 1].ToString());
}
result.RemoveAll(point => point.X == 0 && point.Y == 0 & point.Z == 0);
string csv = String.Join("\n", result.Select(point => point.X + ", " + point.Y + ", " + point.Z).ToArray());
var csv = "x,y,z\n" + string.Join("\n", result.Select(point => point.X + ", " + point.Y + ", " + point.Z).ToArray());
File.WriteAllText("C:\\Users\\timwu\\Desktop\\Scans\\0yGrad-pc.csv", csv);
File.WriteAllText("C:\\Users\\timwu\\Desktop\\Scans\\Esszimmer-pc.csv", csv);
Console.WriteLine("Convert finished");
Console.ReadLine();
// Console.ReadLine();
}
private static ScanDataPoint ScanDataPointFromCsv(string csvLine)
{
string[] values = csvLine.Split(',');
return new ScanDataPoint(
var scan = new ScanDataPoint(
ray: Convert.ToDouble(values[0], CultureInfo.InvariantCulture),
rax: Convert.ToDouble(values[1], CultureInfo.InvariantCulture),
distanceMM: Convert.ToInt32(values[2], CultureInfo.InvariantCulture)
distanceMM: (int)Convert.ToDouble(values[2], CultureInfo.InvariantCulture)
);
//scan.RAX = (scan.RAX + 90) % 360;
//scan.RAY = (scan.RAY + 90) % 360;
return scan;
if (scan.RAX == 1) return scan;
return new ScanDataPoint();
}
}
}

View File

@@ -64,7 +64,7 @@ namespace PointCloudWeb.Server.Tests.Services
var expected = new Point(x, y, z);
var service = new ScanConverterService();
var point = service.Transform(scan);
var point = ScanConverterService.Transform(scan);
Assert.Equal(expected, point);
}
}

View File

@@ -0,0 +1,13 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeInspection/Highlighting/SweaWarningsMode/@EntryValue">ShowAndRun</s:String>
<s:String x:Key="/Default/CodeInspection/PencilsConfiguration/ActualSeverity/@EntryValue">INFO</s:String>
<s:Boolean x:Key="/Default/Environment/InlayHints/GeneralInlayHintsOptions/EnableInlayHints/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=5420edfd_002D53ed_002D4360_002D91dc_002D622a0704440e/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" Name="All tests from &amp;lt;PointCloudWeb.Server.Tests&amp;gt; #2" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt;&#xD;
&lt;Project Location="C:\Users\timwu\source\repos\PointCloudWeb\PointCloudWeb.Server\PointCloudWeb.Server.Tests" Presentation="&amp;lt;PointCloudWeb.Server.Tests&amp;gt;" /&gt;&#xD;
&lt;/SessionState&gt;</s:String>
<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=6e4a2479_002Dacc5_002D40ad_002Dab6f_002Dff921657a24c/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" IsActive="True" Name="All tests from &amp;lt;PointCloudWeb.Server.Tests&amp;gt;" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt;&#xD;
&lt;Project Location="C:\Users\timwu\source\repos\PointCloudWeb\PointCloudWeb.Server\PointCloudWeb.Server.Tests" Presentation="&amp;lt;PointCloudWeb.Server.Tests&amp;gt;" /&gt;&#xD;
&lt;/SessionState&gt;</s:String>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Hokuyo/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Potree/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>

View File

@@ -3,7 +3,6 @@ using PointCloudWeb.Server.Models;
using PointCloudWeb.Server.Services;
using System;
using System.Collections.Generic;
using System.Linq;
namespace PointCloudWeb.Server.Controllers
{
@@ -11,11 +10,11 @@ namespace PointCloudWeb.Server.Controllers
[Route("[controller]")]
public class PointCloudController
{
private readonly PointCloudService pointCloudService;
private readonly PointCloudService _pointCloudService;
public PointCloudController(PointCloudService pointCloudService)
{
this.pointCloudService = pointCloudService;
this._pointCloudService = pointCloudService;
}
private PointCloudDto ConvertPointCloudToDto(PointCloud pc) => new PointCloudDto(pc.Id, pc.TransformedPoints);
@@ -24,7 +23,7 @@ namespace PointCloudWeb.Server.Controllers
public IList<PointCloudDto> GetAll()
{
var result = new List<PointCloudDto>();
foreach (var pc in pointCloudService.GetAll())
foreach (var pc in _pointCloudService.GetAll())
result.Add(ConvertPointCloudToDto(pc));
return result;
@@ -33,7 +32,7 @@ namespace PointCloudWeb.Server.Controllers
[HttpGet]
public PointCloudDto GetById(Guid id)
{
var pc = pointCloudService.GetById(id) ?? throw new KeyNotFoundException();
var pc = _pointCloudService.GetById(id) ?? throw new KeyNotFoundException();
return ConvertPointCloudToDto(pc);
}
}

View File

@@ -3,7 +3,6 @@ using PointCloudWeb.Server.Models;
using PointCloudWeb.Server.Services;
using System;
using System.Collections.Generic;
using System.Linq;
namespace PointCloudWeb.Server.Controllers
{
@@ -11,11 +10,11 @@ namespace PointCloudWeb.Server.Controllers
[Route("[controller]")]
public class PointCloudInfoController
{
private readonly PointCloudService pointCloudService;
private readonly PointCloudService _pointCloudService;
public PointCloudInfoController(PointCloudService pointCloudService)
{
this.pointCloudService = pointCloudService;
this._pointCloudService = pointCloudService;
}
private PointCloudInfoDto ConvertPointCloudToDto(PointCloud pc) => new PointCloudInfoDto(pc.Id, pc.Name);
@@ -24,7 +23,7 @@ namespace PointCloudWeb.Server.Controllers
public IList<PointCloudInfoDto> GetAll()
{
var result = new List<PointCloudInfoDto>();
foreach (var pc in pointCloudService.GetAll())
foreach (var pc in _pointCloudService.GetAll())
result.Add(ConvertPointCloudToDto(pc));
return result;
@@ -34,7 +33,7 @@ namespace PointCloudWeb.Server.Controllers
[Route("{id:Guid}")]
public ActionResult<PointCloudInfoDto> GetById(Guid id)
{
var pc = pointCloudService.GetById(id);
var pc = _pointCloudService.GetById(id);
if (pc == null)
return new NotFoundResult();
return ConvertPointCloudToDto(pc);
@@ -44,17 +43,17 @@ namespace PointCloudWeb.Server.Controllers
[Route("{id:Guid}")]
public ActionResult RemoveById(Guid id)
{
if (pointCloudService.GetById(id) == null)
if (_pointCloudService.GetById(id) == null)
return new NotFoundResult();
pointCloudService.RemoveById(id);
_pointCloudService.RemoveById(id);
return new OkResult();
}
[HttpPut]
public ActionResult<PointCloudInfoDto> UpdatePointCloud([FromBody] PointCloudInfoDto newPc)
{
var pc = pointCloudService.GetById(newPc.Id);
var pc = _pointCloudService.GetById(newPc.Id);
if (pc == null)
return new NotFoundResult();
pc.Name = newPc.Name;

View File

@@ -9,23 +9,23 @@ namespace PointCloudWeb.Server.Controllers
[Route("[controller]")]
public class DataController : ControllerBase
{
private readonly ScanDataService scanDataService;
private readonly ScanDataService _scanDataService;
public DataController(ScanDataService scanDataService)
{
this.scanDataService = scanDataService;
this._scanDataService = scanDataService;
}
[HttpPost]
public void PostScanData([FromBody] ScanDataList data)
{
scanDataService.AddScan(data);
_scanDataService.AddScan(data);
}
[HttpPut]
public void ScanFinished(Guid id)
{
scanDataService.ScanFinished(id);
_scanDataService.ScanFinished(id);
}
}
}

View File

@@ -1,39 +0,0 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace PointCloudWeb.Server.Controllers
{
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
private readonly ILogger<WeatherForecastController> logger;
public WeatherForecastController(ILogger<WeatherForecastController> logger)
{
this.logger = logger;
}
[HttpGet]
public IEnumerable<WeatherForecast> Get()
{
var rng = new Random();
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
})
.ToArray();
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
namespace PointCloudWeb.Server
{
public static class Globals
{
static Globals()
{
PotreeDataPath = "";
}
public static string PotreeDataPath { get; }
}
}

View File

@@ -3,7 +3,7 @@ using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.Linq;
using System.Diagnostics.CodeAnalysis;
using System.Numerics;
namespace PointCloudWeb.Server.Models
@@ -27,29 +27,27 @@ namespace PointCloudWeb.Server.Models
public override bool Equals(object obj)
{
if ((obj == null) || !GetType().Equals(obj.GetType()))
if (obj == null || GetType() != obj.GetType())
return false;
else
{
Point p = (Point)obj;
return (X == p.X) && (Y == p.Y) && (Z == p.Z);
}
var p = (Point) obj;
return X == p.X && Y == p.Y && Z == p.Z;
}
[SuppressMessage("ReSharper", "NonReadonlyMemberInGetHashCode")]
public override int GetHashCode() => HashCode.Combine(X, Y, Z);
public override string ToString() => X.ToString() + " " + Y.ToString() + " " + Z.ToString();
public override string ToString() => X + " " + Y + " " + Z;
}
public class PointCloud
{
private ObservableCollection<Point> points;
private Matrix4x4 transformation;
private readonly ObservableCollection<Point> _points;
private Matrix4x4 _transformation;
public PointCloud(Guid id, string name)
{
points = new ObservableCollection<Point>();
points.CollectionChanged += PointsCollectionChanged;
_points = new ObservableCollection<Point>();
_points.CollectionChanged += PointsCollectionChanged;
TransformedPoints = new List<Point>();
Id = id;
Name = name;
@@ -59,15 +57,18 @@ namespace PointCloudWeb.Server.Models
public string Name { get; set; }
public IList<Point> Points { get => points; }
public IList<Point> Points
{
get => _points;
}
public Matrix4x4 Transformation
{
get => transformation;
get => _transformation;
set
{
TransformationChanged();
transformation = value;
_transformation = value;
}
}

View File

@@ -1,7 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace PointCloudWeb.Server.Models
{

View File

@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
namespace PointCloudWeb.Server.Models
{
@@ -10,6 +11,7 @@ namespace PointCloudWeb.Server.Models
public IList<ScanDataPoint> ScanPoints { get; set; }
}
[SuppressMessage("ReSharper", "InconsistentNaming")]
public class ScanDataPoint
{
public ScanDataPoint()
@@ -27,15 +29,17 @@ namespace PointCloudWeb.Server.Models
}
public float DistanceMM { get; set; }
//RotationAngle on {X, Y} Axis
public double RAX { get; set; }
public double RAY { get; set; }
public override string ToString()
{
return String.Join(", ", new string[] { RAY.ToString(), RAX.ToString(), DistanceMM.ToString() });
return string.Join(
", ",
RAY.ToString(CultureInfo.InvariantCulture),
RAX.ToString(CultureInfo.InvariantCulture),
DistanceMM.ToString(CultureInfo.InvariantCulture));
}
}
}

View File

@@ -1,14 +0,0 @@
using System;
namespace PointCloudWeb.Server
{
public class WeatherForecast
{
public DateTime Date { get; set; }
public string Summary { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}
}

View File

@@ -1,11 +1,5 @@
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace PointCloudWeb.Server
{

View File

@@ -1,46 +1,77 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using PointCloudWeb.Server.Models;
namespace PointCloudWeb.Server.Services
{
public class PointCloudService
{
//private readonly IPointCloudRegistationService pointCloudRegistation;
private readonly PointCloudCollection pointClouds;
//private readonly IPointCloudRegistrationService pointCloudRegistration;
private readonly PointCloudCollection _pointClouds;
public PointCloudService(/*IPointCloudRegistationService pointCloudRegistation*/)
public PointCloudService(/*IPointCloudRegistrationService pointCloudRegistration*/)
{
pointClouds = new PointCloudCollection();
//this.pointCloudRegistation = pointCloudRegistation;
_pointClouds = new PointCloudCollection();
//this.pointCloudRegistration = pointCloudRegistration;
InitSampleData();
}
private static int TextToCoordinate(string text)
{
var dDecimal = Convert.ToDecimal(text, CultureInfo.InvariantCulture);
dDecimal *= 100_000_000; //convert decimal points to integer points
return (int)dDecimal;
}
private static void LoadPointCloudFromEthFile(PointCloud target, string path)
{
var lines = File.ReadLines(path );
foreach (var line in lines)
{
//skip header
if (line.Contains("x,y,z"))
continue;
var values = line.Split(',');
var point = new Point(
TextToCoordinate(values[1]),
TextToCoordinate(values[2]),
TextToCoordinate(values[3])
);
target.Points.Add(point);
}
}
private void ConvertPointsToPotree()
{
var path = Globals.PotreeDataPath;
}
private void InitSampleData()
{
pointClouds.Add(new PointCloud(Guid.NewGuid(), "Scan 1"));
pointClouds.Add(new PointCloud(Guid.NewGuid(), "Scan 2"));
pointClouds.Add(new PointCloud(Guid.NewGuid(), "Scan 3"));
pointClouds.Add(new PointCloud(Guid.NewGuid(), "Scan 4"));
pointClouds.Add(new PointCloud(Guid.NewGuid(), "Scan 5"));
pointClouds.Add(new PointCloud(Guid.NewGuid(), "Scan 6"));
pointClouds.Add(new PointCloud(Guid.NewGuid(), "Scan 7"));
pointClouds.Add(new PointCloud(Guid.NewGuid(), "Scan 8"));
pointClouds.Add(new PointCloud(Guid.NewGuid(), "Scan 9"));
pointClouds.Add(new PointCloud(Guid.NewGuid(), "Scan 10"));
var pc = new PointCloud(Guid.NewGuid(), "Scan 1");
LoadPointCloudFromEthFile(pc, "ETH-Data/Hokuyo_0.csv");
_pointClouds.Add(pc);
pc = new PointCloud(Guid.NewGuid(), "Scan 2");
LoadPointCloudFromEthFile(pc, "ETH-Data/Hokuyo_1.csv");
_pointClouds.Add(pc);
}
private void RaiseIfNotExists(Guid id)
{
if (!pointClouds.Contains(id))
throw new ArgumentOutOfRangeException("The Id {0} was not found!", id.ToString());
if (!_pointClouds.Contains(id))
throw new ArgumentOutOfRangeException($"The Id {id.ToString()} was not found!");
}
public void AddPoints(Guid id, IList<Point> points)
{
RaiseIfNotExists(id);
var pc = pointClouds.GetById(id);
var pc = _pointClouds.GetById(id);
foreach (var point in points)
pc.Points.Add(point);
@@ -48,36 +79,36 @@ namespace PointCloudWeb.Server.Services
public IList<PointCloud> GetAll()
{
return pointClouds;
return _pointClouds;
}
public PointCloud GetById(Guid id)
{
return pointClouds.GetById(id);
return _pointClouds.GetById(id);
}
public void RegisterPointCloud(Guid id)
{
RaiseIfNotExists(id);
var pointCloud = pointClouds.GetById(id);
// var pointCloud = _pointClouds.GetById(id);
//
// //the first can't be registered
// if (_pointClouds.IndexOf(pointCloud) == 0)
// return;
//the first can't be registered
if (pointClouds.IndexOf(pointCloud) == 0)
return;
//var transformation = pointCloudRegistation.RegisterPointCloud(pointCloud, pointClouds[0]);
//var transformation = pointCloudRegistration.RegisterPointCloud(pointCloud, pointClouds[0]);
//pointCloud.Transformation = transformation;
}
public void RegisterPointClouds()
{
foreach (var pointCloud in pointClouds)
foreach (var pointCloud in _pointClouds)
RegisterPointCloud(pointCloud.Id);
}
public void RemoveById(Guid id)
{
pointClouds.RemoveById(id);
_pointClouds.RemoveById(id);
}
}
}

View File

@@ -6,48 +6,73 @@ namespace PointCloudWeb.Server.Services
{
public class ScanConverterService
{
public Point Transform(ScanDataPoint scan)
public static Point Transform(ScanDataPoint scan)
{
if (scan.RAX >= 180 || scan.RAY >= 180)
return new Point(0, 0, 0);
// if (scan.RAX >= 90 || scan.RAY >= 90)
// return new Point(0, 0, 0);
var degreeXA = scan.RAX;
var degreeYA = scan.RAY;
var degreeXa = (scan.RAX) % 360;
var degreeYa = scan.RAY;
//if (degreeXA > 270 && degreeYA > 270)
//{
// degreeXA -= 270;
// degreeYA -= 270;
// factorZ = -1;
//}
var factorY = 1;
var factorZ = 1;
if (180 <= degreeXa && degreeXa <= 360)
{
factorY = -1;
factorZ = -1;
}
var degreeXB = 180 - 90 - degreeXA;
var degreeYB = 180 - 90 - degreeYA;
var degreeXb = 180 - 90 - degreeXa;
var degreeYb = 180 - 90 - degreeYa;
var radXA = degreeXA * Math.PI / 180;
var radXB = degreeXB * Math.PI / 180;
var radYA = degreeYA * Math.PI / 180;
var radYB = degreeYB * Math.PI / 180;
var radXa = degreeXa * Math.PI / 180;
var radXb = degreeXb * Math.PI / 180;
var radYa = degreeYa * Math.PI / 180;
var radYb = degreeYb * Math.PI / 180;
double sinXA = Math.Sin(radXA);
double sinXB = Math.Sin(radXB);
double sinYA = Math.Sin(radYA);
double sinYB = Math.Sin(radYB);
var sinXa = Math.Sin(radXa);
var sinXb = Math.Sin(radXb);
var sinYa = Math.Sin(radYa);
var sinYb = Math.Sin(radYb);
if (sinXa == 0)
{
sinXa = 1;
sinXb = 0;
}
if (sinYa == 0)
{
sinYa = 1;
sinYb = 0;
}
var z = Math.Sqrt(
Math.Pow(
Math.Pow(sinXB, 2) / Math.Pow(sinXA, 2)
+ Math.Pow(sinYB, 2) / Math.Pow(sinYA, 2)
Math.Pow(sinXb, 2) / Math.Pow(sinXa, 2)
+ Math.Pow(sinYb, 2) / Math.Pow(sinYa, 2)
+ 1
, -1)
* Math.Pow(scan.DistanceMM, 2)
);
var p = new Point()
var p = new Point
{
X = NumericUtils.Round(z * sinYB / sinYA),
Y = NumericUtils.Round(z * sinXB / sinXA),
Z = NumericUtils.Round(z)
X = NumericUtils.Round(z * sinYb / sinYa),
Y = factorY * NumericUtils.Round(z * sinXb / sinXa),
Z = factorZ * NumericUtils.Round(z)
};
return p;
//https://stackoverflow.com/questions/52781607/3d-point-from-two-angles-and-a-distance
var pitch = radYa;
var yaw = radXa;
p = new Point
{
X = (int) (scan.DistanceMM * Math.Sin(yaw) * Math.Cos(pitch)),
Y = (int) (scan.DistanceMM * Math.Sin(pitch)),
Z = (int) (scan.DistanceMM * Math.Cos(yaw) * Math.Cos(pitch))
};
return p;

View File

@@ -6,13 +6,11 @@ namespace PointCloudWeb.Server.Services
{
public class ScanDataService
{
private readonly PointCloudService pointCloudService;
private readonly ScanConverterService scanConverterService;
private readonly PointCloudService _pointCloudService;
public ScanDataService(PointCloudService pointCloudService, ScanConverterService scanConverterService)
public ScanDataService(PointCloudService pointCloudService)
{
this.pointCloudService = pointCloudService;
this.scanConverterService = scanConverterService;
_pointCloudService = pointCloudService;
}
private IList<Point> ConvertToPoints(ScanDataList scanData)
@@ -21,7 +19,7 @@ namespace PointCloudWeb.Server.Services
foreach (var scan in scanData.ScanPoints)
{
list.Add(scanConverterService.Transform(scan));
list.Add(ScanConverterService.Transform(scan));
}
return list;
@@ -29,12 +27,12 @@ namespace PointCloudWeb.Server.Services
public void AddScan(ScanDataList scanData)
{
pointCloudService.AddPoints(scanData.Id, ConvertToPoints(scanData));
_pointCloudService.AddPoints(scanData.Id, ConvertToPoints(scanData));
}
public void ScanFinished(Guid id)
{
pointCloudService.RegisterPointCloud(id);
_pointCloudService.RegisterPointCloud(id);
}
}
}

View File

@@ -1,16 +1,9 @@
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using PointCloudWeb.Server.Services;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace PointCloudWeb.Server
{

View File

@@ -11366,6 +11366,90 @@
}
}
},
<<<<<<< HEAD
=======
"vue-loader-v16": {
"version": "npm:vue-loader@16.4.1",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.4.1.tgz",
"integrity": "sha512-nL1bDhfMAZgTVmVkOXQaK/WJa9zFDLM9vKHbh5uGv6HeH1TmZrXMWUEVhUrACT38XPhXM4Awtjj25EvhChEgXw==",
"dev": true,
"optional": true,
"requires": {
"chalk": "^4.1.0",
"hash-sum": "^2.0.0",
"loader-utils": "^2.0.0"
},
"dependencies": {
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"optional": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"optional": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"optional": true,
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true,
"optional": true
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
"optional": true
},
"loader-utils": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
"integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
"dev": true,
"optional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
},
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"optional": true,
"requires": {
"has-flag": "^4.0.0"
}
}
}
},
>>>>>>> a95e821330508d8ec6a5953c53ca70219d0ff815
"vue-router": {
"version": "4.0.10",
"resolved": "https://registry.nlark.com/vue-router/download/vue-router-4.0.10.tgz",

View File

@@ -0,0 +1,33 @@
============
== POTREE ==
============
http://potree.org
Copyright (c) 2011-2020, Markus Schütz
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of the FreeBSD Project.

View File

@@ -0,0 +1,533 @@
# About
* Potree is a free open-source WebGL based point cloud renderer for large point clouds. It is based on the [TU Wien Scanopy project](https://www.cg.tuwien.ac.at/research/projects/Scanopy/) and research projects [Harvest4D](https://harvest4d.org/), [GCD Doctoral College](https://gcd.tuwien.ac.at/) and [Superhumans](https://www.cg.tuwien.ac.at/research/projects/Superhumans/).
* Newest information and work in progress is usually available on [twitter](https://twitter.com/m_schuetz)
* Contact: Markus Schütz (mschuetz@potree.org)
* References:
* [Potree: Rendering Large Point Clouds in Web Browsers](https://www.cg.tuwien.ac.at/research/publications/2016/SCHUETZ-2016-POT/SCHUETZ-2016-POT-thesis.pdf) (2016)
* [Fast Out-of-Core Octree Generation for Massive Point Clouds](https://www.cg.tuwien.ac.at/research/publications/2020/SCHUETZ-2020-MPC/) (2020)
<a href="http://potree.org/wp/demo/" target="_blank"> ![](./docs/images/potree_screens.png) </a>
# Getting Started
### Install on your PC
Install [node.js](http://nodejs.org/)
Install dependencies, as specified in package.json, and create a build in ./build/potree.
```bash
npm install
```
### Run on your PC
Use the `npm start` command to
* create ./build/potree
* watch for changes to the source code and automatically create a new build on change
* start a web server at localhost:1234.
Go to http://localhost:1234/examples/ to test the examples.
### Deploy to a server
* Simply upload the Potree folderm with all your point clouds, the build directory, and your html files to a web server.
* It is not required to install node.js on your webserver. All you need is to host your files online.
### Convert Point Clouds to Potree Format
Download [PotreeConverter](https://github.com/potree/PotreeConverter) and run it like this:
./PotreeConverter.exe C:/pointclouds/data.las -o C:/pointclouds/data_converted
Copy the converted directory into &lt;potreeDirectory&gt;/pointclouds/data_converted. Then, duplicate and rename one of the examples and modify the path in the html file to your own point cloud.
# Downloads
* [Potree](https://github.com/potree/potree/releases)
* [PotreeConverter ](https://github.com/potree/PotreeConverter/releases) - Convert your point cloud to the Potree format.
* [PotreeDesktop ](https://github.com/potree/PotreeDesktop/releases) - Desktop version of Potree. Allows drag&drop of point clouds into the viewer.
# Examples
<table>
<tr>
<td style="padding: 0px">
<a href="http://potree.org/potree/examples/viewer.html" target="_blank">
<img src="examples/thumbnails/viewer.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/ca13.html" target="_blank">
<img src="examples/thumbnails/ca13.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/cesium_retz.html" target="_blank">
<img src="examples/thumbnails/cesium_retz.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/classifications.html" target="_blank">
<img src="examples/thumbnails/classifications.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/features_sorvilier.html" target="_blank">
<img src="examples/thumbnails/features_sorvilier.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/toolbar.html" target="_blank">
<img src="examples/thumbnails/toolbar.jpg" width="100%" />
</a>
</td>
</tr>
<tr>
<th>Basic Viewer</th><th>CA13 (18 billion Points)</th><th>Retz (Potree + Cesium)</th><th>Classifications</th><th>Various Features</th><th>Toolbar</th>
</tr>
</table>
<details>
<summary>More Examples</summary>
<table>
<tr>
<td>
<a href="http://potree.org/potree/examples/load_project.html" target="_blank">
<img src="examples/thumbnails/load_project.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/matcap.html" target="_blank">
<img src="examples/thumbnails/matcap.jpg" width="100%" />
</a>
</td><td>
<a href="https://potree.org/potree/examples/vr_heidentor.html" target="_blank">
<img src="examples/thumbnails/heidentor.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/heidentor.html" target="_blank">
<img src="examples/thumbnails/heidentor.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/lion.html" target="_blank">
<img src="examples/thumbnails/lion.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/lion_las.html" target="_blank">
<img src="examples/thumbnails/lion_las.png" width="100%" />
</a>
</td>
</tr>
<tr>
<th>Load Project</th><th>Matcap</th><th>Virtual Reality</th><th>Heidentor</th><th>Lion</th><th>Lion LAS</th>
</tr><tr>
<td>
<a href="http://potree.org/potree/examples/lion_laz.html" target="_blank">
<img src="examples/thumbnails/lion_las.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/ept.html" target="_blank">
<img src="examples/thumbnails/lion.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/ept_binary.html" target="_blank">
<img src="examples/thumbnails/lion_las.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/ept_zstandard.html" target="_blank">
<img src="examples/thumbnails/lion_las.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/clipping_volume.html" target="_blank">
<img src="examples/thumbnails/clipping_volume.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/oriented_images.html" target="_blank">
<img src="examples/thumbnails/oriented_images.jpg" width="100%" />
</a>
</td>
</tr>
<tr>
<th>Lion LAZ</th><th>EPT</th><th>EPT Binary</th><th>EPT zstandard</th><th>Clipping Volume</th><th>Oriented Images</th>
</tr><tr>
<td>
<a href="http://potree.org/potree/examples/elevation_profile.html" target="_blank">
<img src="examples/thumbnails/elevation_profile.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/measurements.html" target="_blank">
<img src="examples/thumbnails/measurements.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/meshes.html" target="_blank">
<img src="examples/thumbnails/meshes.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/multiple_pointclouds.html" target="_blank">
<img src="examples/thumbnails/multiple_point_clouds.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/camera_animation.html" target="_blank">
<img src="examples/thumbnails/camera_animation.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/features_ca13.html" target="_blank">
<img src="examples/thumbnails/features_ca13.png" width="100%" />
</a>
</td>
</tr>
<tr>
<th>Elevation Profile</th><th>Measurements</th><th>Meshes</th><th>Multiple Point Clouds</th><th>Camera Animation</th><th>Features (CA13)</th>
</tr><tr>
<td>
<a href="http://potree.org/potree/examples/annotations.html" target="_blank">
<img src="examples/thumbnails/annotations.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/annotation_hierarchy.html" target="_blank">
<img src="examples/thumbnails/annotation_hierarchy.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/animation_paths.html" target="_blank">
<img src="examples/thumbnails/animation_paths.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/shapefiles.html" target="_blank">
<img src="examples/thumbnails/shapefiles.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/cesium_ca13.html" target="_blank">
<img src="examples/thumbnails/cesium_ca13.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/geopackage.html" target="_blank">
<img src="examples/thumbnails/geopackage.jpg" width="100%" />
</a>
</td>
</tr>
<tr>
<th>Annotations</th><th>Hierarchical Annotations</th><th>Animation Path</th><th>Shapefiles</th><th>Cesium CA13</th><th>Geopackage</th>
</tr><tr>
<td>
<a href="http://potree.org/potree/examples/cesium_sorvilier.html" target="_blank">
<img src="examples/thumbnails/cesium_sorvilier.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/custom_sidebar_section.html" target="_blank">
<img src="examples/thumbnails/custom_sidebar_section.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/embedded_iframe.html" target="_blank">
<img src="examples/thumbnails/embedded_iframe.png" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/gradient_colors.html" target="_blank">
<img src="examples/thumbnails/gradient_colors.png" width="100%" />
</a>
</td>
</tr>
<tr>
<th>Cesium Sorvilier</th><th>Custom Sidebar Section</th><th>Embedded Iframe</th><th>Gradient Colors</th>
</tr>
</table>
</details>
# VR
<table>
<tr>
<td>
<a href="https://potree.org/potree/examples/vr_heidentor.html" target="_blank">
<img src="examples/thumbnails/heidentor.jpg" width="100%" />
</a>
</td><td>
<a href="https://potree.org/potree/examples/vr_eclepens.html" target="_blank">
<img src="examples/thumbnails/eclepens.jpg" width="100%" />
</a>
</td><td>
<a href="https://potree.org/potree/examples/vr_morro_bay.html" target="_blank">
<img src="examples/thumbnails/ca13.png" width="100%" />
</a>
</td><td>
<a href="https://potree.org/potree/examples/vr_lion.html" target="_blank">
<img src="examples/thumbnails/lion.png" width="100%" />
</a>
</td><td>
<a href="https://potree.org/potree/examples/vr_dechen_cave.html" target="_blank">
<img src="examples/thumbnails/dechen_cave.jpg" width="100%" />
</a>
</td>
</tr>
<tr>
<th>Heidentor</th><th>Eclepens</th><th>Morro Bay</th><th>Lion</th><th>Dechen Cave</th>
</tr>
</table>
# Showcase
<table>
<tr>
<td>
<a href="http://potree.org/potree/examples/showcase/matterhorn.html" target="_blank">
<img src="examples/thumbnails/matterhorn.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/retz.html" target="_blank">
<img src="examples/thumbnails/retz.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/lake_tahoe.html" target="_blank">
<img src="examples/thumbnails/lake_tahoe.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/sorvilier.html" target="_blank">
<img src="examples/thumbnails/vol_total.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/grab_15.html" target="_blank">
<img src="examples/thumbnails/grab_15.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/tern_auscover_chowilla.html" target="_blank">
<img src="examples/thumbnails/chowilla.jpg" width="100%" />
</a>
</td>
</tr>
<tr>
<th>Matterhorn</th><th>Retz</th><th>Lake Tahoe</th><th>Sorvilier</th><th>Grave</th><th>Chowilla</th>
</tr>
</table>
<details>
<summary>More</summary>
<table>
<tr>
<td>
<a href="http://potree.org/potree/examples/showcase/chiller.html" target="_blank">
<img src="examples/thumbnails/chiller.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/cooler_tower.html" target="_blank">
<img src="examples/thumbnails/cooler_tower.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/dechen_cave.html" target="_blank">
<img src="examples/thumbnails/dechen_cave.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/doverMillRuins.html" target="_blank">
<img src="examples/thumbnails/DoverMillRuins.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/eclepens.html" target="_blank">
<img src="examples/thumbnails/eclepens.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/heidentor.html" target="_blank">
<img src="examples/thumbnails/heidentor.jpg" width="100%" />
</a>
</td>
</tr>
<tr>
<th>Chiller</th><th>Cooler</th><th>Dechen Cave</th><th>Ruins</th><th>Eclepens</th><th>Heidentor</th>
</tr><tr>
<td>
<a href="http://potree.org/potree/examples/showcase/land_building.html" target="_blank">
<img src="examples/thumbnails/land_building.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/LDHI_module.html" target="_blank">
<img src="examples/thumbnails/LDHI_module.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/lion_head_simone_garagnani.html" target="_blank">
<img src="examples/thumbnails/lion_head.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/overpass.html" target="_blank">
<img src="examples/thumbnails/overpass.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/pielach.html" target="_blank">
<img src="examples/thumbnails/pielach.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/pompei.html" target="_blank">
<img src="examples/thumbnails/pompei.jpg" width="100%" />
</a>
</td>
</tr>
<tr>
<th>Building</th><th>LDHI</th><th>Lion Head</th><th>Overpass</th><th>Pielach</th><th>pompei</th>
</tr><tr>
<td>
<a href="http://potree.org/potree/examples/showcase/santorini.html" target="_blank">
<img src="examples/thumbnails/santorini.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/skatepark.html" target="_blank">
<img src="examples/thumbnails/skatepark.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/subsea_equipment.html" target="_blank">
<img src="examples/thumbnails/subsea_equipment.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/subsea_manifold.html" target="_blank">
<img src="examples/thumbnails/subseamanifold.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/westend_palais.html" target="_blank">
<img src="examples/thumbnails/westend_palais.jpg" width="100%" />
</a>
</td><td>
<a href="http://potree.org/potree/examples/showcase/whitby.html" target="_blank">
<img src="examples/thumbnails/whitby.jpg" width="100%" />
</a>
</td>
</tr>
<tr>
<th>Santorini</th><th>Skatepark</th><th>Subsea Eq.</th><th>Subsea Man.</th><th>Westend Palais</th><th>Whitby</th>
</tr>
</table>
</details>
# Funding
Potree is funded by a combination of research projects, companies and institutions.
Research projects who's funding contributes to Potree:
<table>
<tr>
<th>Project Name</th>
<th>Funding Agency</th>
</tr>
<tr>
<td><a href="https://projekte.ffg.at/projekt/3851914">LargeClouds2BIM</a></td>
<td><a href="https://www.ffg.at/">FFG</a></td>
</tr>
<tr>
<td><a href="https://harvest4d.org/">Harvest4D</a></td>
<td><a href="https://ec.europa.eu/transport/themes/research/fp7_en">EU 7th Framework Program 323567</a></td>
</tr>
<tr>
<td><a href="https://gcd.tuwien.ac.at/">GCD Doctoral College</a></td>
<td><a href="https://www.tuwien.at/en/">TU Wien</a></td>
</tr>
<tr>
<td><a href="https://www.cg.tuwien.ac.at/research/projects/Superhumans/">Superhumans</a></td>
<td><a href="https://www.fwf.ac.at/">FWF</a></td>
</tr>
</table>
We would like to thank our sponsors for their financial contributions that keep this project up and running!
<table>
<tr>
<th>
Diamond<br>
€ 15,000+
</th>
<td>
<a href="http://www.ne.ch/autorites/DDTE/SGRF/SITN/Pages/accueil.aspx">
<img src="docs/sponsors/sitn_logo.png" height="80px"/> &nbsp;
</a> &nbsp;
<a href="http://www.synth3d.co">
<img src="docs/sponsors/synth.png" height="120"/>
</a> &nbsp;
<a href="http://www.geocue.com">
<img src="docs/sponsors/geocue.png" height="120px"/>
</a> &nbsp;
<a href="http://rapidlasso.com">
<img src="./docs/sponsors/rapidlasso_square_256x2561.png" width="150" height="150"/>
</a> &nbsp;
</td>
</tr>
<tr>
<th>
Gold<br>
€ 10,000+
</th>
<td>
<a href="https://www.bart.gov">
<img src="docs/sponsors/bart.png" height="100"/>
</a>
</td>
</tr>
<tr>
<th>
Silver<br>
€ 5,000+
</th>
<td>
<a href="https://biology.anu.edu.au/research/facilities/australian-plant-phenomics-facility-anu">
<img src="docs/sponsors/APPF full logo.png" height="70"/> &nbsp;
</a>
<a href="https://www.limit-addict.fr/">
<img src="docs/sponsors/limitaddict.png" height="45"/>
</a>
<a href="http://georepublic.info">
<img src="docs/sponsors/georepublic.png" height="45"/>
</a>
</td>
</tr>
<tr>
<th>
Bronze<br>
€ 1,000+
</th>
<td>
<a href="https://www.eventart.at/">
<img src="docs/sponsors/eventart.png" height="55"/> &nbsp;
</a>
<a href="https://www.geodelta.com/">
<img src="docs/sponsors/geodelta.png" height="35"/> &nbsp;
</a>
<a href="https://www.e-cassini.fr/">
<img src="docs/sponsors/e_cassini.jpg" height="70"/> &nbsp;
</a>
<a href="https://www.sogelink.fr/">
<img src="docs/sponsors/SOGELINK_SO-EASY.png" height="40"/> &nbsp;
</a>
<b>Data-viewer</b>
<a href="http://www.helimap.com/">
<img src="docs/sponsors/helimap.gif" height="60"/> &nbsp;
</a>
<a href="http://www.vevey.ch/">
<img src="docs/sponsors/vevey.png" height="60"/> &nbsp;
</a>
<a href="https://www.yverdon-les-bains.ch/">
<img src="docs/sponsors/Logo-YLB.png" height="60"/> &nbsp;
</a>
<a href="http://archpro.lbg.ac.at">
<img src="docs/sponsors/archpro_EN_small.png" height="60"/>
</a> &nbsp;
<br>
<a href="http://www.kts.co.jp">
<img src="docs/sponsors/kts.png" height="32"/> &nbsp;
</a>
<a href="http://veesus.com">
<img src="docs/sponsors/veesus_small.png" height="40"/> &nbsp;
</a>
<a href="http://www.sigeom.ch">
<img src="docs/sponsors/logo_sigeom.png" height="40"/> &nbsp;
</a>
</td>
</tr>
</table>
# Credits
* The multi-res-octree algorithms used by this viewer were developed at the Vienna University of Technology by Michael Wimmer and Claus Scheiblauer as part of the [Scanopy Project](http://www.cg.tuwien.ac.at/research/projects/Scanopy/).
* [Three.js](https://github.com/mrdoob/three.js), the WebGL 3D rendering library on which potree is built.
* [plas.io](http://plas.io/) point cloud viewer. LAS and LAZ support have been taken from the laslaz.js implementation of plas.io. Thanks to [Uday Verma](https://twitter.com/udaykverma) and [Howard Butler](https://twitter.com/howardbutler) for this!
* [Harvest4D](https://harvest4d.org/) Potree currently runs as Master Thesis under the Harvest4D Project
* Christian Boucheny (EDL developer) and Daniel Girardeau-Montaut ([CloudCompare](http://www.danielgm.net/cc/)). The EDL shader was adapted from the CloudCompare source code!
* [Martin Isenburg](http://rapidlasso.com/), [Georepublic](http://georepublic.de/en/),
[Veesus](http://veesus.com/), [Sigeom Sa](http://www.sigeom.ch/), [SITN](http://www.ne.ch/sitn), [LBI ArchPro](http://archpro.lbg.ac.at/), [Pix4D](http://pix4d.com/) as well as all the contributers to potree and PotreeConverter and many more for their support.

View File

@@ -0,0 +1,33 @@
============
== POTREE ==
============
http://potree.org
Copyright (c) 2011-2020, Markus Schütz
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of the FreeBSD Project.

View File

@@ -0,0 +1,22 @@
The MIT License (MIT)
Copyright (c) 2015 National Geospatial-Intelligence Agency
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,259 @@
# GeoPackage JS
GeoPackage JS is an implementation of the OGC GeoPackage spec. This library works in both the browser and Node 4+.
### Demo ###
[GeoPackage JS Demo Page](http://ngageoint.github.io/geopackage-js/)
Cloning this repository and opening the docs/index.html in your browser will run the demo locally.
### Installation ###
[![Build Status](https://travis-ci.org/ngageoint/geopackage-js.svg?branch=master)](https://travis-ci.org/ngageoint/geopackage-js)
[![NPM](https://img.shields.io/npm/v/@ngageoint/geopackage.svg)](https://www.npmjs.com/package/@ngageoint/geopackage)
[![Coverage Status](https://coveralls.io/repos/github/ngageoint/geopackage-js/badge.svg)](https://coveralls.io/github/ngageoint/geopackage-js)
```sh
$ npm install @ngageoint/geopackage
```
#### GeoPackage JS Library ####
The [GeoPackage Libraries](http://ngageoint.github.io/GeoPackage/) were developed at the [National Geospatial-Intelligence Agency (NGA)](http://www.nga.mil/) in collaboration with [BIT Systems](http://www.bit-sys.com/). The government has "unlimited rights" and is releasing this software to increase the impact of government investments by providing developers with the opportunity to take things in new directions. The software use, modification, and distribution rights are stipulated within the [MIT license](http://choosealicense.com/licenses/mit/).
### Pull Requests ###
If you'd like to contribute to this project, please make a pull request. We'll review the pull request and discuss the changes. All pull request contributions to this project will be released under the MIT license.
Software source code previously released under an open source license and then modified by NGA staff is considered a "joint work" (see 17 USC § 101); it is partially copyrighted, partially public domain, and as a whole is protected by the copyrights of the non-government authors and must be released according to the terms of the original open source license.
### About ###
[GeoPackage JS](https://github.com/ngageoint/geopackage-js) is a [GeoPackage Library](http://ngageoint.github.io/GeoPackage/) JavaScript implementation of the Open Geospatial Consortium [GeoPackage](http://www.geopackage.org/) [spec](http://www.geopackage.org/spec/). It is listed as an [OGC GeoPackage Implementation](http://www.geopackage.org/#implementations_nga) by the National Geospatial-Intelligence Agency.
The GeoPackage JavaScript library currently provides the ability to read GeoPackage files. This library works both in the browser and in Node. In the browser tiles are rendered using HTML5 Canvas and GeoPackages are read using [sql.js](https://github.com/kripken/sql.js/). In Node tiles are rendered [PureImage](https://github.com/joshmarinacci/node-pureimage) and GeoPackages are read using [node-sqlite3](https://github.com/mapbox/node-sqlite3).
### Changelog
##### 2.1.0
- Implementation of the Feature Style Extension and Contents ID Extension
##### 2.0.8
- Checks for Electron when returning a tile creator
##### 2.0
- All new API utilizing Promises
##### 1.1.4
- Adds a method to retrieve tiles in EPSG:4326
##### 1.1.3
- Fixes issue #115
##### 1.1.2
- fix case where GeoPackage Zoom does not correspond to the web map zoom
##### 1.1.1
- fix more instances of proj4 bug for react
- fixed tile generation for images with different x and y pixel densities
##### 1.1.0
- accept pull request adding support for react
- fix bug with projected tiles that spanned the date line
##### 1.0.25
- ensure we use proj4 2.4.3 instead of 2.4.4
##### 1.0.22
- Fixed bug where querying for indexed features only returned the geometry instead of the entire feature
##### 1.0.19
- Remove dependency on Lwip
### Usage ###
View examples using [Bower](https://github.com/ngageoint/geopackage-js/tree/master/docs/bower) and [Browserify](https://github.com/ngageoint/geopackage-js/tree/master/docs)
View the latest [docs](http://ngageoint.github.io/geopackage-js/jsdoc/module-geoPackage-GeoPackage.html) (currently being updated).
#### Browser Usage ####
```javascript
// attach this method to a file input onchange event
window.loadGeoPackage = function(files) {
var f = files[0];
var r = new FileReader();
r.onload = function() {
var array = new Uint8Array(r.result);
loadByteArray(array);
}
r.readAsArrayBuffer(f);
}
function loadByteArray(array, callback) {
var db = new SQL.Database(array);
GeoPackageConnection.connectWithDatabase(db, function(err, connection) {
var geoPackage = new GeoPackage('', '', connection);
// Now you can operate on the GeoPackage
// get the tile table names
geoPackage.getTileTables(function(err, tileTableNames) {
// tileTableNames is an array of all tile table names
// get the info for the first table
geoPackage.getTileDaoWithTableName(tileTableNames[0], function(err, tileDao) {
geoPackage.getInfoForTable(tileDao, function(err, info) {
// do something with the tile table info
});
// draw a tile into a canvas for an XYZ tile
var canvas = canvasFromSomewhere;
var gpr = new GeoPackageTileRetriever(tileDao, 256, 256);
var x = 0;
var y = 0;
var zoom = 0;
console.time('Draw tile ' + x + ', ' + y + ' zoom: ' + zoom);
gpr.drawTileIn(x, y, zoom, canvas, function() {
console.timeEnd('Draw tile ' + x + ', ' + y + ' zoom: ' + zoom);
});
// or get a tile base64 data URL for an XYZ tile
gpr.getTile(x, y, zoom, function(err, tileBase64DataURL) {
console.log('got the base64 data url');
});
// or get a tile from a GeoPackage tile column and tile row
tileDao.queryForTile(tileColumn, tileRow, zoom, function(err, tile) {
var tileData = tile.getTileData(); // the raw bytes from the GeoPackage
});
});
});
// get the feature table names
geoPackage.getFeatureTables(function(err, featureTableNames) {
// featureTableNames is an array of all feature table names
// get the info for the first table
geoPackage.getFeatureDaoWithTableName(featureTableNames[0], function(err, featureDao) {
geoPackage.getInfoForTable(featureDao, function(err, info) {
// do something with the feature table info
});
// query for all features
featureDao.queryForEach(function(err, row, rowDone) {
var feature = featureDao.getFeatureRow(row);
var geometry = currentRow.getGeometry();
if (geometry) {
var geom = geometry.geometry;
var geoJson = geometry.geometry.toGeoJSON();
geoJson.properties = {};
for (var key in feature.values) {
if(feature.values.hasOwnProperty(key) && key != feature.getGeometryColumn().name) {
var column = info.columnMap[key];
geoJson.properties[column.displayName] = currentRow.values[key];
}
}
}
rowDone();
});
});
});
});
}
```
#### NodeJS Usage ####
```javascript
var GeoPackageAPI = require('@ngageoint/geopackage')
, GeoPackageManager = GeoPackageAPI.GeoPackageManager
, GeoPackageConnection = GeoPackageAPI.GeoPackageConnection
, GeoPackageTileRetriever = GeoPackageAPI.GeoPackageTileRetriever;
GeoPackageAPI.open(filename, function(err, geoPackage) {
// Now you can operate on the GeoPackage
// get the tile table names
geoPackage.getTileTables(function(err, tileTableNames) {
// tileTableNames is an array of all tile table names
// get the info for the first table
geoPackage.getTileDaoWithTableName(tileTableNames[0], function(err, tileDao) {
geoPackage.getInfoForTable(tileDao, function(err, info) {
// do something with the tile table info
});
// draw a tile into a canvas for an XYZ tile
var canvas = canvasFromSomewhere;
var gpr = new GeoPackageTileRetriever(tileDao, 256, 256);
var x = 0;
var y = 0;
var zoom = 0;
console.time('Draw tile ' + x + ', ' + y + ' zoom: ' + zoom);
gpr.drawTileIn(x, y, zoom, canvas, function() {
console.timeEnd('Draw tile ' + x + ', ' + y + ' zoom: ' + zoom);
});
// or get a tile base64 data URL for an XYZ tile
gpr.getTile(x, y, zoom, function(err, tileBase64DataURL) {
console.log('got the base64 data url');
});
// or get a tile from a GeoPackage tile column and tile row
tileDao.queryForTile(tileColumn, tileRow, zoom, function(err, tile) {
var tileData = tile.getTileData(); // the raw bytes from the GeoPackage
});
});
});
// get the feature table names
geoPackage.getFeatureTables(function(err, featureTableNames) {
// featureTableNames is an array of all feature table names
// get the info for the first table
geoPackage.getFeatureDaoWithTableName(featureTableNames[0], function(err, featureDao) {
geoPackage.getInfoForTable(featureDao, function(err, info) {
// do something with the feature table info
});
// query for all features
featureDao.queryForEach(function(err, row, rowDone) {
var feature = featureDao.getFeatureRow(row);
var geometry = currentRow.getGeometry();
if (geometry) {
var geom = geometry.geometry;
var geoJson = geometry.geometry.toGeoJSON();
geoJson.properties = {};
for (var key in feature.values) {
if(feature.values.hasOwnProperty(key) && key != feature.getGeometryColumn().name) {
var column = info.columnMap[key];
geoJson.properties[column.displayName] = currentRow.values[key];
}
}
}
rowDone();
});
});
});
});
```

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
Ophir LOJKINE <pere.jobs@gmail.com> (https://github.com/lovasoa)
@kripken
@hankinsoft
@firien
@dinedal
@taytay

View File

@@ -0,0 +1,44 @@
MIT license
===========
Copyright (c) 2017 sql.js authors (see AUTHORS)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
# Some portions of the Makefile taken from:
Copyright 2017 Ryusei Yamaguchi
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@@ -0,0 +1,283 @@
# SQLite compiled to javascript
[![Build Status](https://travis-ci.org/kripken/sql.js.svg?branch=master)](http://travis-ci.org/kripken/sql.js) [![CDNJS version](https://img.shields.io/cdnjs/v/sql.js.svg)](https://cdnjs.com/libraries/sql.js)
For the impatients, try the demo here: http://kripken.github.io/sql.js/examples/GUI
*sql.js* is a port of [SQLite](http://sqlite.org/about.html) to Webassembly, by compiling the SQLite C code with [Emscripten](http://kripken.github.io/emscripten-site/docs/introducing_emscripten/about_emscripten.html). It uses a [virtual database file stored in memory](https://kripken.github.io/emscripten-site/docs/porting/files/file_systems_overview.html), and thus **doesn't persist the changes** made to the database. However, it allows you to **import** any existing sqlite file, and to **export** the created database as a [javascript typed array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays).
There are no C bindings or node-gyp compilation here, sql.js is a simple javascript file, that can be used like any traditional javascript library. If you are building a native application in javascript (using Electron for instance), or are working in node.js, you will likely prefer to use [a native binding of SQLite to javascript](https://www.npmjs.com/package/sqlite3).
SQLite is public domain, sql.js is MIT licensed.
Sql.js predates WebAssembly, and thus started as an [asm.js](https://en.wikipedia.org/wiki/Asm.js) project. It still supports asm.js for backwards compatability.
## Version of binaries
Sql.js was last built with:
Emscripten version 1.38.30 (2019-04-16) [Release History](https://emscripten.org/docs/introducing_emscripten/release_notes.html)
SqlLite version: 3.28.0 (2019-04-16) [Release History](https://www.sqlite.org/changes.html)
## Documentation
A [full documentation](http://kripken.github.io/sql.js/documentation/#http://kripken.github.io/sql.js/documentation/class/Database.html) generated from comments inside the source code, is available.
## Usage
```javascript
var initSqlJs = require('sql-wasm.js');
// or if you are in a browser:
//var initSqlJs = window.initSqlJs;
initSqlJs().then(function(SQL){
// Create a database
var db = new SQL.Database();
// NOTE: You can also use new SQL.Database(data) where
// data is an Uint8Array representing an SQLite database file
// Execute some sql
sqlstr = "CREATE TABLE hello (a int, b char);";
sqlstr += "INSERT INTO hello VALUES (0, 'hello');"
sqlstr += "INSERT INTO hello VALUES (1, 'world');"
db.run(sqlstr); // Run the query without returning anything
var res = db.exec("SELECT * FROM hello");
/*
[
{columns:['a','b'], values:[[0,'hello'],[1,'world']]}
]
*/
// Prepare an sql statement
var stmt = db.prepare("SELECT * FROM hello WHERE a=:aval AND b=:bval");
// Bind values to the parameters and fetch the results of the query
var result = stmt.getAsObject({':aval' : 1, ':bval' : 'world'});
console.log(result); // Will print {a:1, b:'world'}
// Bind other values
stmt.bind([0, 'hello']);
while (stmt.step()) console.log(stmt.get()); // Will print [0, 'hello']
// You can also use javascript functions inside your SQL code
// Create the js function you need
function add(a, b) {return a+b;}
// Specifies the SQL function's name, the number of it's arguments, and the js function to use
db.create_function("add_js", add);
// Run a query in which the function is used
db.run("INSERT INTO hello VALUES (add_js(7, 3), add_js('Hello ', 'world'));"); // Inserts 10 and 'Hello world'
// free the memory used by the statement
stmt.free();
// You can not use your statement anymore once it has been freed.
// But not freeing your statements causes memory leaks. You don't want that.
// Export the database to an Uint8Array containing the SQLite database file
var binaryArray = db.export();
});
```
## Demo
There are a few examples [available here](https://kripken.github.io/sql.js/index.html). The most full-featured is the [Sqlite Interpreter](https://kripken.github.io/sql.js/examples/GUI/index.html).
## Examples
The test files provide up to date example of the use of the api.
### Inside the browser
#### Example **HTML** file:
```html
<meta charset="utf8" />
<html>
<script src='/dist/sql-wasm.js'></script>
<script>
config = {
locateFile: url => `/dist/${filename}`
}
// The `initSqlJs` function is globally provided by all of the main dist files if loaded in the browser.
// We must specify this locateFile function if we are loading a wasm file from anywhere other than the current html page's folder.
initSqlJs(config).then(function(SQL){
//Create the database
var db = new SQL.Database();
// Run a query without reading the results
db.run("CREATE TABLE test (col1, col2);");
// Insert two rows: (1,111) and (2,222)
db.run("INSERT INTO test VALUES (?,?), (?,?)", [1,111,2,222]);
// Prepare a statement
var stmt = db.prepare("SELECT * FROM test WHERE col1 BETWEEN $start AND $end");
stmt.getAsObject({$start:1, $end:1}); // {col1:1, col2:111}
// Bind new values
stmt.bind({$start:1, $end:2});
while(stmt.step()) { //
var row = stmt.getAsObject();
console.log('Here is a row: ' + JSON.stringify(row));
}
});
</script>
<body>
Output is in Javscript console
</body>
</html>
```
#### Creating a database from a file choosen by the user
`SQL.Database` constructor takes an array of integer representing a database file as an optional parameter.
The following code uses an HTML input as the source for loading a database:
```javascript
dbFileElm.onchange = () => {
var f = dbFileElm.files[0];
var r = new FileReader();
r.onload = function() {
var Uints = new Uint8Array(r.result);
db = new SQL.Database(Uints);
}
r.readAsArrayBuffer(f);
}
```
See : http://kripken.github.io/sql.js/examples/GUI/gui.js
#### Loading a database from a server
```javascript
var xhr = new XMLHttpRequest();
// For example: https://github.com/lerocha/chinook-database/raw/master/ChinookDatabase/DataSources/Chinook_Sqlite.sqlite
xhr.open('GET', '/path/to/database.sqlite', true);
xhr.responseType = 'arraybuffer';
xhr.onload = e => {
var uInt8Array = new Uint8Array(this.response);
var db = new SQL.Database(uInt8Array);
var contents = db.exec("SELECT * FROM my_table");
// contents is now [{columns:['col1','col2',...], values:[[first row], [second row], ...]}]
};
xhr.send();
```
See: https://github.com/kripken/sql.js/wiki/Load-a-database-from-the-server
### Use from node.js
`sql.js` is [hosted on npm](https://www.npmjs.org/package/sql.js). To install it, you can simply run `npm install sql.js`.
Alternatively, you can simply download `sql-wasm.js` and `sql-wasm.wasm`, from the download link below.
#### read a database from the disk:
```javascript
var fs = require('fs');
var initSqlJs = require('sql-wasm.js');
var filebuffer = fs.readFileSync('test.sqlite');
initSqlJs().then(function(SQL){
// Load the db
var db = new SQL.Database(filebuffer);
});
```
#### write a database to the disk
You need to convert the result of `db.export` to a buffer
```javascript
var fs = require("fs");
// [...] (create the database)
var data = db.export();
var buffer = new Buffer(data);
fs.writeFileSync("filename.sqlite", buffer);
```
See : https://github.com/kripken/sql.js/blob/master/test/test_node_file.js
### Use as web worker
If you don't want to run CPU-intensive SQL queries in your main application thread,
you can use the *more limited* WebWorker API.
You will need to download [dist/worker.sql-wasm.js](dist/worker.sql-wasm.js) [dist/worker.sql-wasm.wasm](dist/worker.sql-wasm.wasm).
Example:
```html
<script>
var worker = new Worker("/dist/worker.sql-wasm.js");
worker.onmessage = () => {
console.log("Database opened");
worker.onmessage = event => {
console.log(event.data); // The result of the query
};
worker.postMessage({
id: 2,
action: 'exec',
sql: 'SELECT * FROM test'
});
};
worker.onerror = e => console.log("Worker error: ", e);
worker.postMessage({
id:1,
action:'open',
buffer:buf, /*Optional. An ArrayBuffer representing an SQLite Database file*/
});
</script>
```
See [examples/GUI/gui.js](examples/GUI/gui.js) for a full working example.
## Flavors/versions Targets/Downloads
This library includes both WebAssembly and asm.js versions of Sqlite. (WebAssembly is the newer, preferred way to compile to Javascript, and has superceded asm.js. It produces smaller, faster code.) Asm.js versions are included for compatibility.
## Upgrading from 0.x to 1.x
Version 1.0 of sql.js must be loaded asynchronously, whereas asm.js was able to be loaded synchronously.
So in the past, you would:
```html
<script src='js/sql.js'></script>
<script>
var db = new SQL.Database();
//...
</script>
```
or:
```javascript
var SQL = require('sql.js');
var db = new QL.Database();
//...
```
Version 1.x:
```html
<script src='dist/sql-wasm.js'></script>
<script>
initSqlJs({ locateFile: filename => `/dist/${filename}` }).then(function(SQL){
var db = new SQL.Database();
//...
});
</script>
```
or:
```javascript
var initSqlJs = require('sql-wasm.js');
initSqlJs().then(function(SQL){
var db = new SQL.Database();
//...
});
```
`NOTHING` is now a reserved word in SQLite, whereas previously it was not. This could cause errors like `Error: near "nothing": syntax error`
### Downloading/Using: ###
Although asm.js files were distributed as a single Javascript file, WebAssembly libraries are most efficiently distributed as a pair of files, the `.js` loader and the `.wasm` file, like [dist/sql-wasm.js]([dist/sql-wasm.js]) and [dist/sql-wasm.wasm]([dist/sql-wasm.wasm]). The `.js` file is reponsible for wrapping/loading the `.wasm` file.
## Versions of sql.js included in `dist/`
- `sql-wasm.js` : The Web Assembly version of Sql.js. Minified and suitable for production. Use this. If you use this, you will need to include/ship `sql-wasm.wasm` as well.
- `sql-wasm-debug.js` : The Web Assembly, Debug version of Sql.js. Larger, with assertions turned on. Useful for local development. You will need to include/ship `sql-wasm-debug.wasm` if you use this.
- `sql-asm.js` : The older asm.js version of Sql.js. Slower and larger. Provided for compatiblity reasons.
- `sql-asm-memory-growth.js` : Asm.js doesn't allow for memory to grow by default, because it is slower and de-optimizes. If you are using sql-asm.js and you see this error (`Cannot enlarge memory arrays`), use this file.
- `sql-asm-debug.js` : The _Debug_ asm.js version of Sql.js. Use this for local development.
- `worker.*` - Web Worker versions of the above libraries. More limited API. See [examples/GUI/gui.js](examples/GUI/gui.js) for a good example of this.
## Compiling
- Install the EMSDK, [as described here](https://kripken.github.io/emscripten-site/docs/getting_started/downloads.html)
- Run `npm run rebuild`

View File

@@ -0,0 +1,209 @@
// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// In addition, When you use emcc's modularization, it still expects to export a global object called `Module`,
// which is able to be used/called before the WASM is loaded.
// The modularization below exports a promise that loads and resolves to the actual sql.js module.
// That way, this module can't be used before the WASM is finished loading.
// We are going to define a function that a user will call to start loading initializing our Sql.js library
// However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module
// Instead, we want to return the previously loaded module
// TODO: Make this not declare a global if used in the browser
var initSqlJsPromise = undefined;
var initSqlJs = function (moduleConfig) {
if (initSqlJsPromise){
return initSqlJsPromise;
}
// If we're here, we've never called this function before
initSqlJsPromise = new Promise((resolveModule, reject) => {
// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add
// properties to it, like `preRun`, `postRun`, etc
// We are using that to get notified when the WASM has finished loading.
// Only then will we return our promise
// If they passed in a moduleConfig object, use that
// Otherwise, initialize Module to the empty object
var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {};
// EMCC only allows for a single onAbort function (not an array of functions)
// So if the user defined their own onAbort function, we remember it and call it
var originalOnAbortFunction = Module['onAbort'];
Module['onAbort'] = function (errorThatCausedAbort) {
reject(new Error(errorThatCausedAbort));
if (originalOnAbortFunction){
originalOnAbortFunction(errorThatCausedAbort);
}
};
Module['postRun'] = Module['postRun'] || [];
Module['postRun'].push(function () {
// When Emscripted calls postRun, this promise resolves with the built Module
resolveModule(Module);
});
// There is a section of code in the emcc-generated code below that looks like this:
// (Note that this is lowercase `module`)
// if (typeof module !== 'undefined') {
// module['exports'] = Module;
// }
// When that runs, it's going to overwrite our own modularization export efforts in shell-post.js!
// The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags,
// but that carries with it additional unnecessary baggage/bugs we don't want either.
// So, we have three options:
// 1) We undefine `module`
// 2) We remember what `module['exports']` was at the beginning of this function and we restore it later
// 3) We write a script to remove those lines of code as part of the Make process.
//
// Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward
// of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future.
// That's a nice side effect since we're handling the modularization efforts ourselves
module = undefined;
// The emcc-generated code and shell-post.js code goes below,
// meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort
var aa;var f;f||(f=typeof Module !== 'undefined' ? Module : {});
var va=function(){var a;var b=h(4);var c={};var d=function(){function a(a,b){this.fb=a;this.db=b;this.nb=1;this.Eb=[]}a.prototype.bind=function(a){if(!this.fb)throw"Statement closed";this.reset();return Array.isArray(a)?this.lc(a):this.mc(a)};a.prototype.step=function(){var a;if(!this.fb)throw"Statement closed";this.nb=1;switch(a=Tb(this.fb)){case c.hc:return!0;case c.DONE:return!1;default:return this.db.handleError(a)}};a.prototype.sc=function(a){null==a&&(a=this.nb++);return Ub(this.fb,a)};a.prototype.tc=
function(a){null==a&&(a=this.nb++);return Vb(this.fb,a)};a.prototype.getBlob=function(a){var b;null==a&&(a=this.nb++);var c=Wb(this.fb,a);var d=Xb(this.fb,a);var e=new Uint8Array(c);for(a=b=0;0<=c?b<c:b>c;a=0<=c?++b:--b)e[a]=l[d+a];return e};a.prototype.get=function(a){var b,d;null!=a&&this.bind(a)&&this.step();var e=[];a=b=0;for(d=ib(this.fb);0<=d?b<d:b>d;a=0<=d?++b:--b)switch(Yb(this.fb,a)){case c.fc:case c.FLOAT:e.push(this.sc(a));break;case c.ic:e.push(this.tc(a));break;case c.Zb:e.push(this.getBlob(a));
break;default:e.push(null)}return e};a.prototype.getColumnNames=function(){var a,b;var c=[];var d=a=0;for(b=ib(this.fb);0<=b?a<b:a>b;d=0<=b?++a:--a)c.push(Zb(this.fb,d));return c};a.prototype.getAsObject=function(a){var b,c;var d=this.get(a);var e=this.getColumnNames();var g={};a=b=0;for(c=e.length;b<c;a=++b){var Sb=e[a];g[Sb]=d[a]}return g};a.prototype.run=function(a){null!=a&&this.bind(a);this.step();return this.reset()};a.prototype.pc=function(a,b){var c;null==b&&(b=this.nb++);a=ba(a);this.Eb.push(c=
ea(a));this.db.handleError(ca(this.fb,b,c,a.length-1,0))};a.prototype.kc=function(a,b){var c;null==b&&(b=this.nb++);this.Eb.push(c=ea(a));this.db.handleError(Ia(this.fb,b,c,a.length,0))};a.prototype.oc=function(a,b){null==b&&(b=this.nb++);this.db.handleError((a===(a|0)?$b:ac)(this.fb,b,a))};a.prototype.nc=function(a){null==a&&(a=this.nb++);Ia(this.fb,a,0,0,0)};a.prototype.Qb=function(a,b){null==b&&(b=this.nb++);switch(typeof a){case "string":this.pc(a,b);break;case "number":case "boolean":this.oc(a+
0,b);break;case "object":if(null===a)this.nc(b);else if(null!=a.length)this.kc(a,b);else throw"Wrong API use : tried to bind a value of an unknown type ("+a+").";}};a.prototype.mc=function(a){var b;for(b in a){var c=a[b];var d=bc(this.fb,b);0!==d&&this.Qb(c,d)}return!0};a.prototype.lc=function(a){var b,c;var d=b=0;for(c=a.length;b<c;d=++b){var e=a[d];this.Qb(e,d+1)}return!0};a.prototype.reset=function(){this.freemem();return cc(this.fb)===c.xb&&dc(this.fb)===c.xb};a.prototype.freemem=function(){for(var a;a=
this.Eb.pop();)ha(a);return null};a.prototype.free=function(){this.freemem();var a=ec(this.fb)===c.xb;delete this.db.Bb[this.fb];this.fb=da;return a};return a}();var e=function(){function a(a){this.filename="dbfile_"+(4294967295*Math.random()>>>0);if(null!=a){var c=this.filename,d=c?n("/",c):"/";c=ia(!0,!0);d=ja(d,(void 0!==c?c:438)&4095|32768,0);if(a){if("string"===typeof a){for(var e=Array(a.length),k=0,m=a.length;k<m;++k)e[k]=a.charCodeAt(k);a=e}ka(d,c|146);e=p(d,"w");la(e,a,0,a.length,0,void 0);
ma(e);ka(d,c)}}this.handleError(g(this.filename,b));this.db=q(b,"i32");fc(this.db);this.Bb={}}a.prototype.run=function(a,c){if(!this.db)throw"Database closed";c?(a=this.prepare(a,c),a.step(),a.free()):this.handleError(m(this.db,a,0,0,b));return this};a.prototype.exec=function(a){if(!this.db)throw"Database closed";var c=na();var e=oa(a)+1;var g=h(e);r(a,l,g,e);a=g;e=h(4);for(g=[];q(a,"i8")!==da;){pa(b);pa(e);this.handleError(fa(this.db,a,-1,b,e));var k=q(b,"i32");a=q(e,"i32");if(k!==da){var m=new d(k,
this);for(k=null;m.step();)null===k&&(k={columns:m.getColumnNames(),values:[]},g.push(k)),k.values.push(m.get());m.free()}}qa(c);return g};a.prototype.each=function(a,b,c,d){"function"===typeof b&&(d=c,c=b,b=void 0);for(a=this.prepare(a,b);a.step();)c(a.getAsObject());a.free();if("function"===typeof d)return d()};a.prototype.prepare=function(a,c){pa(b);this.handleError(z(this.db,a,-1,b,da));a=q(b,"i32");if(a===da)throw"Nothing to prepare";var e=new d(a,this);null!=c&&e.bind(c);return this.Bb[a]=e};
a.prototype["export"]=function(){var a;var c=this.Bb;for(e in c){var d=c[e];d.free()}this.handleError(k(this.db));d=this.filename;var e=e={encoding:"binary"};e.flags=e.flags||"r";e.encoding=e.encoding||"binary";if("utf8"!==e.encoding&&"binary"!==e.encoding)throw Error('Invalid encoding type "'+e.encoding+'"');c=p(d,e.flags);d=ra(d).size;var m=new Uint8Array(d);sa(c,m,0,d,0);"utf8"===e.encoding?a=t(m,0):"binary"===e.encoding&&(a=m);ma(c);this.handleError(g(this.filename,b));this.db=q(b,"i32");return a};
a.prototype.close=function(){var a;var b=this.Bb;for(a in b){var c=b[a];c.free()}this.handleError(k(this.db));ta("/"+this.filename);return this.db=null};a.prototype.handleError=function(a){if(a===c.xb)return null;a=hc(this.db);throw Error(a);};a.prototype.getRowsModified=function(){return y(this.db)};a.prototype.create_function=function(a,b){var d=ua(function(a,c,d){var e,g;var k=[];for(e=g=0;0<=c?g<c:g>c;e=0<=c?++g:--g){var m=q(d+4*e,"i32");var z=jc(m);e=function(){switch(!1){case 1!==z:return kc;
case 2!==z:return lc;case 3!==z:return mc;case 4!==z:return function(a){var b,c;var d=nc(a);var e=oc(a);a=new Uint8Array(d);for(b=c=0;0<=d?c<d:c>d;b=0<=d?++c:--c)a[b]=l[e+b];return a};default:return function(){return null}}}();e=e(m);k.push(e)}if(c=b.apply(null,k))switch(typeof c){case "number":return pc(a,c);case "string":return qc(a,c,-1,-1)}else return rc(a)});this.handleError(sc(this.db,a,b.length,c.jc,0,d,0,0,0));return this};return a}();var g=f.cwrap("sqlite3_open","number",["string","number"]);
var k=f.cwrap("sqlite3_close_v2","number",["number"]);var m=f.cwrap("sqlite3_exec","number",["number","string","number","number","number"]);f.cwrap("sqlite3_free","",["number"]);var y=f.cwrap("sqlite3_changes","number",["number"]);var z=f.cwrap("sqlite3_prepare_v2","number",["number","string","number","number","number"]);var fa=f.cwrap("sqlite3_prepare_v2","number",["number","number","number","number","number"]);var ca=f.cwrap("sqlite3_bind_text","number",["number","number","number","number","number"]);
var Ia=f.cwrap("sqlite3_bind_blob","number",["number","number","number","number","number"]);var ac=f.cwrap("sqlite3_bind_double","number",["number","number","number"]);var $b=f.cwrap("sqlite3_bind_int","number",["number","number","number"]);var bc=f.cwrap("sqlite3_bind_parameter_index","number",["number","string"]);var Tb=f.cwrap("sqlite3_step","number",["number"]);var hc=f.cwrap("sqlite3_errmsg","string",["number"]);var ib=f.cwrap("sqlite3_data_count","number",["number"]);var Ub=f.cwrap("sqlite3_column_double",
"number",["number","number"]);var Vb=f.cwrap("sqlite3_column_text","string",["number","number"]);var Xb=f.cwrap("sqlite3_column_blob","number",["number","number"]);var Wb=f.cwrap("sqlite3_column_bytes","number",["number","number"]);var Yb=f.cwrap("sqlite3_column_type","number",["number","number"]);var Zb=f.cwrap("sqlite3_column_name","string",["number","number"]);var dc=f.cwrap("sqlite3_reset","number",["number"]);var cc=f.cwrap("sqlite3_clear_bindings","number",["number"]);var ec=f.cwrap("sqlite3_finalize",
"number",["number"]);var sc=f.cwrap("sqlite3_create_function_v2","number","number string number number number number number number number".split(" "));var jc=f.cwrap("sqlite3_value_type","number",["number"]);var nc=f.cwrap("sqlite3_value_bytes","number",["number"]);var mc=f.cwrap("sqlite3_value_text","string",["number"]);var kc=f.cwrap("sqlite3_value_int","number",["number"]);var oc=f.cwrap("sqlite3_value_blob","number",["number"]);var lc=f.cwrap("sqlite3_value_double","number",["number"]);var pc=
f.cwrap("sqlite3_result_double","",["number","number"]);var rc=f.cwrap("sqlite3_result_null","",["number"]);var qc=f.cwrap("sqlite3_result_text","",["number","string","number","number"]);var fc=f.cwrap("RegisterExtensionFunctions","number",["number"]);this.SQL={Database:e};for(a in this.SQL)f[a]=this.SQL[a];var da=0;c.xb=0;c.we=1;c.Pe=2;c.Ze=3;c.Cc=4;c.Ec=5;c.Se=6;c.NOMEM=7;c.bf=8;c.Qe=9;c.Re=10;c.Hc=11;c.NOTFOUND=12;c.Oe=13;c.Fc=14;c.$e=15;c.EMPTY=16;c.cf=17;c.df=18;c.Gc=19;c.Te=20;c.Ue=21;c.Ve=
22;c.Dc=23;c.Ne=24;c.af=25;c.We=26;c.Xe=27;c.ef=28;c.hc=100;c.DONE=101;c.fc=1;c.FLOAT=2;c.ic=3;c.Zb=4;c.Ye=5;c.jc=1}.bind(this);f.preRun=f.preRun||[];f.preRun.push(va);var wa={},u;for(u in f)f.hasOwnProperty(u)&&(wa[u]=f[u]);f.arguments=[];f.thisProgram="./this.program";f.quit=function(a,b){throw b;};f.preRun=[];f.postRun=[];var v=!1,w=!1,x=!1,xa=!1;v="object"===typeof window;w="function"===typeof importScripts;x="object"===typeof process&&"function"===typeof require&&!v&&!w;xa=!v&&!x&&!w;var A="";
if(x){A=__dirname+"/";var ya,za;f.read=function(a,b){ya||(ya=require("fs"));za||(za=require("path"));a=za.normalize(a);a=ya.readFileSync(a);return b?a:a.toString()};f.readBinary=function(a){a=f.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1<process.argv.length&&(f.thisProgram=process.argv[1].replace(/\\/g,"/"));f.arguments=process.argv.slice(2);"undefined"!==typeof module&&(module.exports=f);process.on("unhandledRejection",B);f.quit=function(a){process.exit(a)};f.inspect=
function(){return"[Emscripten Module object]"}}else if(xa)"undefined"!=typeof read&&(f.read=function(a){return read(a)}),f.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a},"undefined"!=typeof scriptArgs?f.arguments=scriptArgs:"undefined"!=typeof arguments&&(f.arguments=arguments),"function"===typeof quit&&(f.quit=function(a){quit(a)});else if(v||w)w?A=self.location.href:document.currentScript&&(A=
document.currentScript.src),A=0!==A.indexOf("blob:")?A.substr(0,A.lastIndexOf("/")+1):"",f.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},w&&(f.readBinary=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),f.readAsync=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):
c()};d.onerror=c;d.send(null)},f.setWindowTitle=function(a){document.title=a};var Aa=f.print||("undefined"!==typeof console?console.log.bind(console):"undefined"!==typeof print?print:null),C=f.printErr||("undefined"!==typeof printErr?printErr:"undefined"!==typeof console&&console.warn.bind(console)||Aa);for(u in wa)wa.hasOwnProperty(u)&&(f[u]=wa[u]);wa=void 0;function Ba(a){var b=D[Ca>>2];a=b+a+15&-16;if(a<=Da())D[Ca>>2]=a;else if(!Ea(a))return 0;return b}
var Fa={"f64-rem":function(a,b){return a%b},"debugger":function(){debugger}},Ga=1,E=Array(64);function ua(a){for(var b=0;64>b;b++)if(!E[b])return E[b]=a,Ga+b;throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";}"object"!==typeof WebAssembly&&C("no native wasm support detected");
function q(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return l[a>>0];case "i8":return l[a>>0];case "i16":return Ha[a>>1];case "i32":return D[a>>2];case "i64":return D[a>>2];case "float":return Ja[a>>2];case "double":return Ka[a>>3];default:B("invalid type for getValue: "+b)}return null}var La,Ma=!1;function assert(a,b){a||B("Assertion failed: "+b)}function Na(a){var b=f["_"+a];assert(b,"Cannot call unknown function "+a+", make sure it is exported");return b}
function Oa(a,b,c,d){var e={string:function(a){var b=0;if(null!==a&&void 0!==a&&0!==a){var c=(a.length<<2)+1;b=h(c);r(a,F,b,c)}return b},array:function(a){var b=h(a.length);l.set(a,b);return b}},g=Na(a),k=[];a=0;if(d)for(var m=0;m<d.length;m++){var y=e[c[m]];y?(0===a&&(a=na()),k[m]=y(d[m])):k[m]=d[m]}c=g.apply(null,k);c=function(a){return"string"===b?G(a):"boolean"===b?!!a:a}(c);0!==a&&qa(a);return c}
function pa(a){var b="i32";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":l[a>>0]=0;break;case "i8":l[a>>0]=0;break;case "i16":Ha[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":aa=[0,1<=+Pa(0)?~~+Qa(0)>>>0:0];D[a>>2]=aa[0];D[a+4>>2]=aa[1];break;case "float":Ja[a>>2]=0;break;case "double":Ka[a>>3]=0;break;default:B("invalid type for setValue: "+b)}}var Ra=0,Sa=3;
function ea(a){var b=Ra;if("number"===typeof a){var c=!0;var d=a}else c=!1,d=a.length;b=b==Sa?e:[Ta,h,Ba][b](Math.max(d,1));if(c){var e=b;assert(0==(b&3));for(a=b+(d&-4);e<a;e+=4)D[e>>2]=0;for(a=b+d;e<a;)l[e++>>0]=0;return b}a.subarray||a.slice?F.set(a,b):F.set(new Uint8Array(a),b);return b}var Ua="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function t(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.subarray&&Ua)return Ua.decode(a.subarray(b,c));for(d="";b<c;){var e=a[b++];if(e&128){var g=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|g);else{var k=a[b++]&63;e=224==(e&240)?(e&15)<<12|g<<6|k:(e&7)<<18|g<<12|k<<6|a[b++]&63;65536>e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}function G(a){return a?t(F,a,void 0):""}
function r(a,b,c,d){if(!(0<d))return 0;var e=c;d=c+d-1;for(var g=0;g<a.length;++g){var k=a.charCodeAt(g);if(55296<=k&&57343>=k){var m=a.charCodeAt(++g);k=65536+((k&1023)<<10)|m&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e}
function oa(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function Va(a){return a.replace(/__Z[\w\d_]+/g,function(a){return a===a?a:a+" ["+a+"]"})}function Wa(a){0<a%65536&&(a+=65536-a%65536);return a}var buffer,l,F,Ha,D,Ja,Ka;
function Xa(){f.HEAP8=l=new Int8Array(buffer);f.HEAP16=Ha=new Int16Array(buffer);f.HEAP32=D=new Int32Array(buffer);f.HEAPU8=F=new Uint8Array(buffer);f.HEAPU16=new Uint16Array(buffer);f.HEAPU32=new Uint32Array(buffer);f.HEAPF32=Ja=new Float32Array(buffer);f.HEAPF64=Ka=new Float64Array(buffer)}var Ca=60128,Ya=f.TOTAL_MEMORY||16777216;5242880>Ya&&C("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+Ya+"! (TOTAL_STACK=5242880)");
f.buffer?buffer=f.buffer:"object"===typeof WebAssembly&&"function"===typeof WebAssembly.Memory?(La=new WebAssembly.Memory({initial:Ya/65536}),buffer=La.buffer):buffer=new ArrayBuffer(Ya);Xa();D[Ca>>2]=5303264;function Za(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.rc;"number"===typeof c?void 0===b.Fb?f.dynCall_v(c):f.dynCall_vi(c,b.Fb):c(void 0===b.Fb?null:b.Fb)}}}var $a=[],ab=[],bb=[],cb=[],db=!1;function eb(){var a=f.preRun.shift();$a.unshift(a)}
var Pa=Math.abs,Qa=Math.ceil,H=0,fb=null,gb=null;f.preloadedImages={};f.preloadedAudios={};function hb(){var a=I;return String.prototype.startsWith?a.startsWith("data:application/octet-stream;base64,"):0===a.indexOf("data:application/octet-stream;base64,")}var I="sql-wasm.wasm";if(!hb()){var jb=I;I=f.locateFile?f.locateFile(jb,A):A+jb}
function kb(){try{if(f.wasmBinary)return new Uint8Array(f.wasmBinary);if(f.readBinary)return f.readBinary(I);throw"both async and sync fetching of the wasm failed";}catch(a){B(a)}}function lb(){return f.wasmBinary||!v&&!w||"function"!==typeof fetch?new Promise(function(a){a(kb())}):fetch(I,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+I+"'";return a.arrayBuffer()}).catch(function(){return kb()})}
function mb(a){function b(a){f.asm=a.exports;H--;f.monitorRunDependencies&&f.monitorRunDependencies(H);0==H&&(null!==fb&&(clearInterval(fb),fb=null),gb&&(a=gb,gb=null,a()))}function c(a){b(a.instance)}function d(a){lb().then(function(a){return WebAssembly.instantiate(a,e)}).then(a,function(a){C("failed to asynchronously prepare wasm: "+a);B(a)})}var e={env:a,global:{NaN:NaN,Infinity:Infinity},"global.Math":Math,asm2wasm:Fa};H++;f.monitorRunDependencies&&f.monitorRunDependencies(H);if(f.instantiateWasm)try{return f.instantiateWasm(e,
b)}catch(g){return C("Module.instantiateWasm callback failed with error: "+g),!1}f.wasmBinary||"function"!==typeof WebAssembly.instantiateStreaming||hb()||"function"!==typeof fetch?d(c):WebAssembly.instantiateStreaming(fetch(I,{credentials:"same-origin"}),e).then(c,function(a){C("wasm streaming compile failed: "+a);C("falling back to ArrayBuffer instantiation");d(c)});return{}}
f.asm=function(a,b){b.memory=La;b.table=new WebAssembly.Table({initial:2560,maximum:2560,element:"anyfunc"});b.__memory_base=1024;b.__table_base=0;return mb(b)};ab.push({rc:function(){nb()}});var J={};
function ob(a){if(ob.rb){var b=D[a>>2];var c=D[b>>2]}else ob.rb=!0,J.USER=J.LOGNAME="web_user",J.PATH="/",J.PWD="/",J.HOME="/home/web_user",J.LANG="C.UTF-8",J._=f.thisProgram,c=db?Ta(1024):Ba(1024),b=db?Ta(256):Ba(256),D[b>>2]=c,D[a>>2]=b;a=[];var d=0,e;for(e in J)if("string"===typeof J[e]){var g=e+"="+J[e];a.push(g);d+=g.length}if(1024<d)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(e=0;e<a.length;e++){d=g=a[e];for(var k=c,m=0;m<d.length;++m)l[k++>>0]=d.charCodeAt(m);l[k>>0]=0;D[b+
4*e>>2]=c;c+=g.length+1}D[b+4*a.length>>2]=0}function pb(a){f.___errno_location&&(D[f.___errno_location()>>2]=a);return a}function qb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a}function rb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=qb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function sb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function tb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function ub(){var a=Array.prototype.slice.call(arguments,0);return rb(a.join("/"))}function n(a,b){return rb(a+"/"+b)}
function vb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=qb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var wb=[];function xb(a,b){wb[a]={input:[],output:[],ub:b};yb(a,zb)}
var zb={open:function(a){var b=wb[a.node.rdev];if(!b)throw new K(L.Cb);a.tty=b;a.seekable=!1},close:function(a){a.tty.ub.flush(a.tty)},flush:function(a){a.tty.ub.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.ub.Xb)throw new K(L.Ob);for(var e=0,g=0;g<d;g++){try{var k=a.tty.ub.Xb(a.tty)}catch(m){throw new K(L.Lb);}if(void 0===k&&0===e)throw new K(L.ac);if(null===k||void 0===k)break;e++;b[c+g]=k}e&&(a.node.timestamp=Date.now());return e},write:function(a,b,c,d){if(!a.tty||!a.tty.ub.Ib)throw new K(L.Ob);
try{for(var e=0;e<d;e++)a.tty.ub.Ib(a.tty,b[c+e])}catch(g){throw new K(L.Lb);}d&&(a.node.timestamp=Date.now());return e}},Ab={Xb:function(a){if(!a.input.length){var b=null;if(x){var c=new Buffer(256),d=0,e=process.stdin.fd;if("win32"!=process.platform){var g=!1;try{e=fs.openSync("/dev/stdin","r"),g=!0}catch(k){}}try{d=fs.readSync(e,c,0,256,null)}catch(k){if(-1!=k.toString().indexOf("EOF"))d=0;else throw k;}g&&fs.closeSync(e);0<d?b=c.slice(0,d).toString("utf-8"):b=null}else"undefined"!=typeof window&&
"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==typeof readline&&(b=readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=ba(b,!0)}return a.input.shift()},Ib:function(a,b){null===b||10===b?(Aa(t(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(Aa(t(a.output,0)),a.output=[])}},Bb={Ib:function(a,b){null===b||10===b?(C(t(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&
(C(t(a.output,0)),a.output=[])}},M={mb:null,jb:function(){return M.createNode(null,"/",16895,0)},createNode:function(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new K(L.dc);M.mb||(M.mb={dir:{node:{lb:M.ab.lb,hb:M.ab.hb,lookup:M.ab.lookup,vb:M.ab.vb,rename:M.ab.rename,unlink:M.ab.unlink,rmdir:M.ab.rmdir,readdir:M.ab.readdir,symlink:M.ab.symlink},stream:{ob:M.cb.ob}},file:{node:{lb:M.ab.lb,hb:M.ab.hb},stream:{ob:M.cb.ob,read:M.cb.read,write:M.cb.write,Pb:M.cb.Pb,zb:M.cb.zb,Ab:M.cb.Ab}},link:{node:{lb:M.ab.lb,
hb:M.ab.hb,readlink:M.ab.readlink},stream:{}},Sb:{node:{lb:M.ab.lb,hb:M.ab.hb},stream:Cb}});c=Db(a,b,c,d);N(c.mode)?(c.ab=M.mb.dir.node,c.cb=M.mb.dir.stream,c.bb={}):32768===(c.mode&61440)?(c.ab=M.mb.file.node,c.cb=M.mb.file.stream,c.gb=0,c.bb=null):40960===(c.mode&61440)?(c.ab=M.mb.link.node,c.cb=M.mb.link.stream):8192===(c.mode&61440)&&(c.ab=M.mb.Sb.node,c.cb=M.mb.Sb.stream);c.timestamp=Date.now();a&&(a.bb[b]=c);return c},ff:function(a){if(a.bb&&a.bb.subarray){for(var b=[],c=0;c<a.gb;++c)b.push(a.bb[c]);
return b}return a.bb},gf:function(a){return a.bb?a.bb.subarray?a.bb.subarray(0,a.gb):new Uint8Array(a.bb):new Uint8Array},Tb:function(a,b){var c=a.bb?a.bb.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.bb,a.bb=new Uint8Array(b),0<a.gb&&a.bb.set(c.subarray(0,a.gb),0))},yc:function(a,b){if(a.gb!=b)if(0==b)a.bb=null,a.gb=0;else{if(!a.bb||a.bb.subarray){var c=a.bb;a.bb=new Uint8Array(new ArrayBuffer(b));c&&a.bb.set(c.subarray(0,Math.min(b,a.gb)))}else if(a.bb||(a.bb=
[]),a.bb.length>b)a.bb.length=b;else for(;a.bb.length<b;)a.bb.push(0);a.gb=b}},ab:{lb:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;N(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.gb:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.pb=4096;b.blocks=Math.ceil(b.size/b.pb);return b},hb:function(a,b){void 0!==b.mode&&(a.mode=
b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&M.yc(a,b.size)},lookup:function(){throw Eb[L.bc];},vb:function(a,b,c,d){return M.createNode(a,b,c,d)},rename:function(a,b,c){if(N(a.mode)){try{var d=O(b,c)}catch(g){}if(d)for(var e in d.bb)throw new K(L.Nb);}delete a.parent.bb[a.name];a.name=c;b.bb[c]=a;a.parent=b},unlink:function(a,b){delete a.bb[b]},rmdir:function(a,b){var c=O(a,b),d;for(d in c.bb)throw new K(L.Nb);delete a.bb[b]},readdir:function(a){var b=[".",".."],c;for(c in a.bb)a.bb.hasOwnProperty(c)&&
b.push(c);return b},symlink:function(a,b,c){a=M.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new K(L.ib);return a.link}},cb:{read:function(a,b,c,d,e){var g=a.node.bb;if(e>=a.node.gb)return 0;a=Math.min(a.node.gb-e,d);if(8<a&&g.subarray)b.set(g.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=g[e+d];return a},write:function(a,b,c,d,e,g){g=!1;if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.bb||a.bb.subarray)){if(g)return a.bb=b.subarray(c,
c+d),a.gb=d;if(0===a.gb&&0===e)return a.bb=new Uint8Array(b.subarray(c,c+d)),a.gb=d;if(e+d<=a.gb)return a.bb.set(b.subarray(c,c+d),e),d}M.Tb(a,e+d);if(a.bb.subarray&&b.subarray)a.bb.set(b.subarray(c,c+d),e);else for(g=0;g<d;g++)a.bb[e+g]=b[c+g];a.gb=Math.max(a.gb,e+d);return d},ob:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.gb);if(0>b)throw new K(L.ib);return b},Pb:function(a,b,c){M.Tb(a.node,b+c);a.node.gb=Math.max(a.node.gb,b+c)},zb:function(a,b,c,d,e,g,k){if(32768!==
(a.node.mode&61440))throw new K(L.Cb);c=a.node.bb;if(k&2||c.buffer!==b&&c.buffer!==b.buffer){if(0<e||e+d<a.node.gb)c.subarray?c=c.subarray(e,e+d):c=Array.prototype.slice.call(c,e,e+d);a=!0;d=Ta(d);if(!d)throw new K(L.Mb);b.set(c,d)}else a=!1,d=c.byteOffset;return{xc:d,Db:a}},Ab:function(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new K(L.Cb);if(e&2)return 0;M.cb.write(a,b,0,d,c,!1);return 0}}},P={yb:!1,Ac:function(){P.yb=!!process.platform.match(/^win/);var a=process.binding("constants");a.fs&&
(a=a.fs);P.Ub={1024:a.O_APPEND,64:a.O_CREAT,128:a.O_EXCL,0:a.O_RDONLY,2:a.O_RDWR,4096:a.O_SYNC,512:a.O_TRUNC,1:a.O_WRONLY}},Rb:function(a){return Buffer.rb?Buffer.from(a):new Buffer(a)},jb:function(a){assert(x);return P.createNode(null,"/",P.Wb(a.Hb.root),0)},createNode:function(a,b,c){if(!N(c)&&32768!==(c&61440)&&40960!==(c&61440))throw new K(L.ib);a=Db(a,b,c);a.ab=P.ab;a.cb=P.cb;return a},Wb:function(a){try{var b=fs.lstatSync(a);P.yb&&(b.mode=b.mode|(b.mode&292)>>2)}catch(c){if(!c.code)throw c;
throw new K(L[c.code]);}return b.mode},kb:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.jb.Hb.root);b.reverse();return ub.apply(null,b)},qc:function(a){a&=-2656257;var b=0,c;for(c in P.Ub)a&c&&(b|=P.Ub[c],a^=c);if(a)throw new K(L.ib);return b},ab:{lb:function(a){a=P.kb(a);try{var b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new K(L[c.code]);}P.yb&&!b.pb&&(b.pb=4096);P.yb&&!b.blocks&&(b.blocks=(b.size+b.pb-1)/b.pb|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,
uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,pb:b.pb,blocks:b.blocks}},hb:function(a,b){var c=P.kb(a);try{void 0!==b.mode&&(fs.chmodSync(c,b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new K(L[d.code]);}},lookup:function(a,b){var c=n(P.kb(a),b);c=P.Wb(c);return P.createNode(a,b,c)},vb:function(a,b,c,d){a=P.createNode(a,b,c,d);b=P.kb(a);try{N(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(e){if(!e.code)throw e;
throw new K(L[e.code]);}return a},rename:function(a,b,c){a=P.kb(a);b=n(P.kb(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new K(L[d.code]);}},unlink:function(a,b){a=n(P.kb(a),b);try{fs.unlinkSync(a)}catch(c){if(!c.code)throw c;throw new K(L[c.code]);}},rmdir:function(a,b){a=n(P.kb(a),b);try{fs.rmdirSync(a)}catch(c){if(!c.code)throw c;throw new K(L[c.code]);}},readdir:function(a){a=P.kb(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new K(L[b.code]);}},symlink:function(a,
b,c){a=n(P.kb(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new K(L[d.code]);}},readlink:function(a){var b=P.kb(a);try{return b=fs.readlinkSync(b),b=Fb.relative(Fb.resolve(a.jb.Hb.root),b)}catch(c){if(!c.code)throw c;throw new K(L[c.code]);}}},cb:{open:function(a){var b=P.kb(a.node);try{32768===(a.node.mode&61440)&&(a.wb=fs.openSync(b,P.qc(a.flags)))}catch(c){if(!c.code)throw c;throw new K(L[c.code]);}},close:function(a){try{32768===(a.node.mode&61440)&&a.wb&&fs.closeSync(a.wb)}catch(b){if(!b.code)throw b;
throw new K(L[b.code]);}},read:function(a,b,c,d,e){if(0===d)return 0;try{return fs.readSync(a.wb,P.Rb(b.buffer),c,d,e)}catch(g){throw new K(L[g.code]);}},write:function(a,b,c,d,e){try{return fs.writeSync(a.wb,P.Rb(b.buffer),c,d,e)}catch(g){throw new K(L[g.code]);}},ob:function(a,b,c){if(1===c)b+=a.position;else if(2===c&&32768===(a.node.mode&61440))try{b+=fs.fstatSync(a.wb).size}catch(d){throw new K(L[d.code]);}if(0>b)throw new K(L.ib);return b}}},Gb=null,Hb={},Q=[],Ib=1,R=null,Jb=!0,S={},K=null,
Eb={};function T(a,b){a=vb("/",a);b=b||{};if(!a)return{path:"",node:null};var c={Vb:!0,Jb:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.Jb)throw new K(40);a=qb(a.split("/").filter(function(a){return!!a}),!1);var e=Gb;c="/";for(d=0;d<a.length;d++){var g=d===a.length-1;if(g&&b.parent)break;e=O(e,a[d]);c=n(c,a[d]);e.sb&&(!g||g&&b.Vb)&&(e=e.sb.root);if(!g||b.qb)for(g=0;40960===(e.mode&61440);)if(e=Kb(c),c=vb(sb(c),e),e=T(c,{Jb:b.Jb}).node,40<g++)throw new K(40);}return{path:c,node:e}}
function Lb(a){for(var b;;){if(a===a.parent)return a=a.jb.Yb,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function Mb(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%R.length}function Nb(a){var b=Mb(a.parent.id,a.name);a.tb=R[b];R[b]=a}function Ob(a){var b=Mb(a.parent.id,a.name);if(R[b]===a)R[b]=a.tb;else for(b=R[b];b;){if(b.tb===a){b.tb=a.tb;break}b=b.tb}}
function O(a,b){var c;if(c=(c=Pb(a,"x"))?c:a.ab.lookup?0:13)throw new K(c,a);for(c=R[Mb(a.id,b)];c;c=c.tb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.ab.lookup(a,b)}
function Db(a,b,c,d){Qb||(Qb=function(a,b,c,d){a||(a=this);this.parent=a;this.jb=a.jb;this.sb=null;this.id=Ib++;this.name=b;this.mode=c;this.ab={};this.cb={};this.rdev=d},Qb.prototype={},Object.defineProperties(Qb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}}));a=new Qb(a,b,c,d);Nb(a);return a}
function N(a){return 16384===(a&61440)}var Rb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function ic(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Pb(a,b){if(Jb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 13}else return 13;return 0}function tc(a,b){try{return O(a,b),17}catch(c){}return Pb(a,"wx")}
function uc(a,b,c){try{var d=O(a,b)}catch(e){return e.eb}if(a=Pb(a,"wx"))return a;if(c){if(!N(d.mode))return 20;if(d===d.parent||"/"===Lb(d))return 16}else if(N(d.mode))return 21;return 0}function vc(a){var b=4096;for(a=a||0;a<=b;a++)if(!Q[a])return a;throw new K(24);}
function wc(a,b){xc||(xc=function(){},xc.prototype={},Object.defineProperties(xc.prototype,{object:{get:function(){return this.node},set:function(a){this.node=a}}}));var c=new xc,d;for(d in a)c[d]=a[d];a=c;b=vc(b);a.fd=b;return Q[b]=a}var Cb={open:function(a){a.cb=Hb[a.node.rdev].cb;a.cb.open&&a.cb.open(a)},ob:function(){throw new K(29);}};function yb(a,b){Hb[a]={cb:b}}
function yc(a,b){var c="/"===b,d=!b;if(c&&Gb)throw new K(16);if(!c&&!d){var e=T(b,{Vb:!1});b=e.path;e=e.node;if(e.sb)throw new K(16);if(!N(e.mode))throw new K(20);}b={type:a,Hb:{},Yb:b,wc:[]};a=a.jb(b);a.jb=b;b.root=a;c?Gb=a:e&&(e.sb=b,e.jb&&e.jb.wc.push(b))}function ja(a,b,c){var d=T(a,{parent:!0}).node;a=tb(a);if(!a||"."===a||".."===a)throw new K(22);var e=tc(d,a);if(e)throw new K(e);if(!d.ab.vb)throw new K(1);return d.ab.vb(d,a,b,c)}function U(a,b){ja(a,(void 0!==b?b:511)&1023|16384,0)}
function zc(a,b,c){"undefined"===typeof c&&(c=b,b=438);ja(a,b|8192,c)}function Ac(a,b){if(!vb(a))throw new K(2);var c=T(b,{parent:!0}).node;if(!c)throw new K(2);b=tb(b);var d=tc(c,b);if(d)throw new K(d);if(!c.ab.symlink)throw new K(1);c.ab.symlink(c,b,a)}
function ta(a){var b=T(a,{parent:!0}).node,c=tb(a),d=O(b,c),e=uc(b,c,!1);if(e)throw new K(e);if(!b.ab.unlink)throw new K(1);if(d.sb)throw new K(16);try{S.willDeletePath&&S.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.ab.unlink(b,c);Ob(d);try{if(S.onDeletePath)S.onDeletePath(a)}catch(g){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}}
function Kb(a){a=T(a).node;if(!a)throw new K(2);if(!a.ab.readlink)throw new K(22);return vb(Lb(a.parent),a.ab.readlink(a))}function ra(a,b){a=T(a,{qb:!b}).node;if(!a)throw new K(2);if(!a.ab.lb)throw new K(1);return a.ab.lb(a)}function Bc(a){return ra(a,!0)}function ka(a,b){var c;"string"===typeof a?c=T(a,{qb:!0}).node:c=a;if(!c.ab.hb)throw new K(1);c.ab.hb(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})}
function Cc(a){var b;"string"===typeof a?b=T(a,{qb:!0}).node:b=a;if(!b.ab.hb)throw new K(1);b.ab.hb(b,{timestamp:Date.now()})}function Dc(a,b){if(0>b)throw new K(22);var c;"string"===typeof a?c=T(a,{qb:!0}).node:c=a;if(!c.ab.hb)throw new K(1);if(N(c.mode))throw new K(21);if(32768!==(c.mode&61440))throw new K(22);if(a=Pb(c,"w"))throw new K(a);c.ab.hb(c,{size:b,timestamp:Date.now()})}
function p(a,b,c,d){if(""===a)throw new K(2);if("string"===typeof b){var e=Rb[b];if("undefined"===typeof e)throw Error("Unknown file open mode: "+b);b=e}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var g=a;else{a=rb(a);try{g=T(a,{qb:!(b&131072)}).node}catch(k){}}e=!1;if(b&64)if(g){if(b&128)throw new K(17);}else g=ja(a,c,0),e=!0;if(!g)throw new K(2);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!N(g.mode))throw new K(20);if(!e&&(c=g?40960===(g.mode&61440)?40:N(g.mode)&&
("r"!==ic(b)||b&512)?21:Pb(g,ic(b)):2))throw new K(c);b&512&&Dc(g,0);b&=-641;d=wc({node:g,path:Lb(g),flags:b,seekable:!0,position:0,cb:g.cb,Bc:[],error:!1},d);d.cb.open&&d.cb.open(d);!f.logReadFiles||b&1||(Ec||(Ec={}),a in Ec||(Ec[a]=1,console.log("FS.trackingDelegate error on read file: "+a)));try{S.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),S.onOpenFile(a,g))}catch(k){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+k.message)}return d}
function ma(a){if(null===a.fd)throw new K(9);a.Gb&&(a.Gb=null);try{a.cb.close&&a.cb.close(a)}catch(b){throw b;}finally{Q[a.fd]=null}a.fd=null}function Fc(a,b,c){if(null===a.fd)throw new K(9);if(!a.seekable||!a.cb.ob)throw new K(29);if(0!=c&&1!=c&&2!=c)throw new K(22);a.position=a.cb.ob(a,b,c);a.Bc=[]}
function sa(a,b,c,d,e){if(0>d||0>e)throw new K(22);if(null===a.fd)throw new K(9);if(1===(a.flags&2097155))throw new K(9);if(N(a.node.mode))throw new K(21);if(!a.cb.read)throw new K(22);var g="undefined"!==typeof e;if(!g)e=a.position;else if(!a.seekable)throw new K(29);b=a.cb.read(a,b,c,d,e);g||(a.position+=b);return b}
function la(a,b,c,d,e,g){if(0>d||0>e)throw new K(22);if(null===a.fd)throw new K(9);if(0===(a.flags&2097155))throw new K(9);if(N(a.node.mode))throw new K(21);if(!a.cb.write)throw new K(22);a.flags&1024&&Fc(a,0,2);var k="undefined"!==typeof e;if(!k)e=a.position;else if(!a.seekable)throw new K(29);b=a.cb.write(a,b,c,d,e,g);k||(a.position+=b);try{if(a.path&&S.onWriteToFile)S.onWriteToFile(a.path)}catch(m){console.log("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+m.message)}return b}
function Gc(){K||(K=function(a,b){this.node=b;this.zc=function(a){this.eb=a};this.zc(a);this.message="FS error";this.stack&&Object.defineProperty(this,"stack",{value:Error().stack,writable:!0})},K.prototype=Error(),K.prototype.constructor=K,[2].forEach(function(a){Eb[a]=new K(a);Eb[a].stack="<generic error, no stack>"}))}var Hc;function ia(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}
function Ic(a,b,c){a=n("/dev",a);var d=ia(!!b,!!c);Jc||(Jc=64);var e=Jc++<<8|0;yb(e,{open:function(a){a.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(a,c,d,e){for(var g=0,k=0;k<e;k++){try{var m=b()}catch(Ia){throw new K(5);}if(void 0===m&&0===g)throw new K(11);if(null===m||void 0===m)break;g++;c[d+k]=m}g&&(a.node.timestamp=Date.now());return g},write:function(a,b,d,e){for(var g=0;g<e;g++)try{c(b[d+g])}catch(fa){throw new K(5);}e&&(a.node.timestamp=Date.now());return g}});
zc(a,d,e)}
var Jc,V={},Qb,xc,Ec,L={dc:1,bc:2,Ae:3,sd:4,Lb:5,Ob:6,Ic:7,Td:8,Kb:9,Xc:10,ac:11,Ke:11,Mb:12,$b:13,ld:14,ee:15,Vc:16,kd:17,Le:18,Cb:19,cc:20,ud:21,ib:22,Od:23,Gd:24,je:25,He:26,md:27,ae:28,ze:29,ve:30,Hd:31,pe:32,gd:33,ec:34,Xd:42,pd:43,Yc:44,wd:45,xd:46,yd:47,Ed:48,Ie:49,Rd:50,vd:51,cd:35,Ud:37,Oc:52,Rc:53,Me:54,Pd:55,Sc:56,Tc:57,dd:35,Uc:59,ce:60,Sd:61,Ee:62,be:63,Yd:64,Zd:65,ue:66,Vd:67,Lc:68,Be:69,Zc:70,qe:71,Jd:72,hd:73,Qc:74,ke:76,Pc:77,te:78,zd:79,Ad:80,Dd:81,Cd:82,Bd:83,de:38,Nb:39,Kd:36,
Fd:40,le:95,oe:96,bd:104,Qd:105,Mc:97,se:91,he:88,$d:92,xe:108,ad:111,Jc:98,$c:103,Nd:101,Ld:100,Fe:110,nd:112,od:113,rd:115,Nc:114,ed:89,Id:90,re:93,ye:94,Kc:99,Md:102,td:106,fe:107,Ge:109,Je:87,jd:122,Ce:116,ie:95,Wd:123,qd:84,me:75,Wc:125,ge:131,ne:130,De:86},Kc={};
function Lc(a,b,c){try{var d=a(b)}catch(e){if(e&&e.node&&rb(b)!==rb(Lb(e.node)))return-L.cc;throw e;}D[c>>2]=d.dev;D[c+4>>2]=0;D[c+8>>2]=d.ino;D[c+12>>2]=d.mode;D[c+16>>2]=d.nlink;D[c+20>>2]=d.uid;D[c+24>>2]=d.gid;D[c+28>>2]=d.rdev;D[c+32>>2]=0;D[c+36>>2]=d.size;D[c+40>>2]=4096;D[c+44>>2]=d.blocks;D[c+48>>2]=d.atime.getTime()/1E3|0;D[c+52>>2]=0;D[c+56>>2]=d.mtime.getTime()/1E3|0;D[c+60>>2]=0;D[c+64>>2]=d.ctime.getTime()/1E3|0;D[c+68>>2]=0;D[c+72>>2]=d.ino;return 0}var W=0;
function X(){W+=4;return D[W-4>>2]}function Y(){return G(X())}function Z(){var a=Q[X()];if(!a)throw new K(L.Kb);return a}function Da(){return l.length}function Ea(a){if(2147418112<a)return!1;for(var b=Math.max(Da(),16777216);b<a;)536870912>=b?b=Wa(2*b):b=Math.min(Wa((3*b+2147483648)/4),2147418112);a=Wa(b);var c=buffer.byteLength;try{var d=-1!==La.grow((a-c)/65536)?buffer=La.buffer:null}catch(e){d=null}if(!d||d.byteLength!=b)return!1;Xa();return!0}
function Mc(a){if(0===a)return 0;a=G(a);if(!J.hasOwnProperty(a))return 0;Mc.rb&&ha(Mc.rb);a=J[a];var b=oa(a)+1,c=Ta(b);c&&r(a,l,c,b);Mc.rb=c;return Mc.rb}r("GMT",F,60272,4);
function Nc(){function a(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}if(!Oc){Oc=!0;D[Pc()>>2]=60*(new Date).getTimezoneOffset();var b=new Date(2E3,0,1),c=new Date(2E3,6,1);D[Qc()>>2]=Number(b.getTimezoneOffset()!=c.getTimezoneOffset());var d=a(b),e=a(c);d=ea(ba(d));e=ea(ba(e));c.getTimezoneOffset()<b.getTimezoneOffset()?(D[Rc()>>2]=d,D[Rc()+4>>2]=e):(D[Rc()>>2]=e,D[Rc()+4>>2]=d)}}var Oc;
function Sc(a){a/=1E3;if((v||w)&&self.performance&&self.performance.now)for(var b=self.performance.now();self.performance.now()-b<a;);else for(b=Date.now();Date.now()-b<a;);return 0}f._usleep=Sc;Gc();R=Array(4096);yc(M,"/");U("/tmp");U("/home");U("/home/web_user");
(function(){U("/dev");yb(259,{read:function(){return 0},write:function(a,b,c,k){return k}});zc("/dev/null",259);xb(1280,Ab);xb(1536,Bb);zc("/dev/tty",1280);zc("/dev/tty1",1536);if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);var b=function(){crypto.getRandomValues(a);return a[0]}}else if(x)try{var c=require("crypto");b=function(){return c.randomBytes(1)[0]}}catch(d){}b||(b=function(){B("random_device")});Ic("random",b);Ic("urandom",b);U("/dev/shm");
U("/dev/shm/tmp")})();U("/proc");U("/proc/self");U("/proc/self/fd");yc({jb:function(){var a=Db("/proc/self","fd",16895,73);a.ab={lookup:function(a,c){var b=Q[+c];if(!b)throw new K(9);a={parent:null,jb:{Yb:"fake"},ab:{readlink:function(){return b.path}}};return a.parent=a}};return a}},"/proc/self/fd");if(x){var fs=require("fs"),Fb=require("path");P.Ac()}function ba(a,b){var c=Array(oa(a)+1);a=r(a,c,0,c.length);b&&(c.length=a);return c}
var Vc=f.asm({},{n:B,l:function(a){return E[a]()},i:function(a,b){return E[a](b)},h:function(a,b,c){return E[a](b,c)},g:function(a,b,c,d){return E[a](b,c,d)},f:function(a,b,c,d,e){return E[a](b,c,d,e)},e:function(a,b,c,d,e,g){return E[a](b,c,d,e,g)},d:function(a,b,c,d,e,g,k){return E[a](b,c,d,e,g,k)},B:function(a,b,c,d,e){return E[a](b,c,d,e)},A:function(a,b,c){return E[a](b,c)},z:function(a,b,c,d){return E[a](b,c,d)},y:function(a,b,c,d,e){return E[a](b,c,d,e)},c:function(a,b){E[a](b)},b:function(a,
b,c){E[a](b,c)},k:function(a,b,c,d){E[a](b,c,d)},j:function(a,b,c,d,e){E[a](b,c,d,e)},x:function(a,b,c,d,e,g){E[a](b,c,d,e,g)},w:function(a,b,c,d){E[a](b,c,d)},v:function(a,b,c,d){E[a](b,c,d)},m:function(a,b,c,d){B("Assertion failed: "+G(a)+", at: "+[b?G(b):"unknown filename",c,d?G(d):"unknown function"])},ga:ob,u:pb,fa:function(a,b){W=b;try{var c=Y();ta(c);return 0}catch(d){return"undefined"!==typeof V&&d instanceof K||B(d),-d.eb}},ea:function(a,b){W=b;try{return Z(),0}catch(c){return"undefined"!==
typeof V&&c instanceof K||B(c),-c.eb}},da:function(a,b){W=b;try{var c=Z();X();var d=X(),e=X(),g=X();Fc(c,d,g);D[e>>2]=c.position;c.Gb&&0===d&&0===g&&(c.Gb=null);return 0}catch(k){return"undefined"!==typeof V&&k instanceof K||B(k),-k.eb}},ca:function(a,b){W=b;try{var c=Y(),d=X();ka(c,d);return 0}catch(e){return"undefined"!==typeof V&&e instanceof K||B(e),-e.eb}},ba:function(a,b){W=b;try{var c=X(),d=X();if(0===d)return-L.ib;if(d<oa("/")+1)return-L.ec;r("/",F,c,d);return c}catch(e){return"undefined"!==
typeof V&&e instanceof K||B(e),-e.eb}},aa:function(a,b){W=b;try{var c=X(),d=X(),e=X(),g=X(),k=X(),m=X();m<<=12;a=!1;if(-1===k){var y=Tc(16384,d);if(!y)return-L.Mb;Uc(y,0,d);a=!0}else{var z=Q[k];if(!z)return-L.Kb;b=F;if(1===(z.flags&2097155))throw new K(13);if(!z.cb.zb)throw new K(19);var fa=z.cb.zb(z,b,c,d,m,e,g);y=fa.xc;a=fa.Db}Kc[y]={vc:y,uc:d,Db:a,fd:k,flags:g};return y}catch(ca){return"undefined"!==typeof V&&ca instanceof K||B(ca),-ca.eb}},$:function(a,b){W=b;try{var c=X();X();var d=X();X();var e=
Q[c];if(!e)throw new K(9);if(0===(e.flags&2097155))throw new K(22);Dc(e.node,d);return 0}catch(g){return"undefined"!==typeof V&&g instanceof K||B(g),-g.eb}},t:function(a,b){W=b;try{var c=Y(),d=X();return Lc(ra,c,d)}catch(e){return"undefined"!==typeof V&&e instanceof K||B(e),-e.eb}},_:function(a,b){W=b;try{var c=Y(),d=X();return Lc(Bc,c,d)}catch(e){return"undefined"!==typeof V&&e instanceof K||B(e),-e.eb}},Z:function(a,b){W=b;try{var c=Z(),d=X();return Lc(ra,c.path,d)}catch(e){return"undefined"!==
typeof V&&e instanceof K||B(e),-e.eb}},Y:function(a,b){W=b;return 42},X:function(a,b){W=b;return 0},W:function(a,b){W=b;try{var c=X();X();X();var d=Q[c];if(!d)throw new K(9);Cc(d.node);return 0}catch(e){return"undefined"!==typeof V&&e instanceof K||B(e),-e.eb}},V:function(a,b){W=b;try{var c=Y();X();X();Cc(c);return 0}catch(d){return"undefined"!==typeof V&&d instanceof K||B(d),-d.eb}},o:function(a,b){W=b;try{var c=Z();switch(X()){case 0:var d=X();return 0>d?-L.ib:p(c.path,c.flags,0,d).fd;case 1:case 2:return 0;
case 3:return c.flags;case 4:return d=X(),c.flags|=d,0;case 12:return d=X(),Ha[d+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-L.ib;case 9:return pb(L.ib),-1;default:return-L.ib}}catch(e){return"undefined"!==typeof V&&e instanceof K||B(e),-e.eb}},U:function(a,b){W=b;try{var c=Z(),d=X(),e=X();return sa(c,l,d,e)}catch(g){return"undefined"!==typeof V&&g instanceof K||B(g),-g.eb}},T:function(a,b){W=b;try{var c=Y();var d=X();if(d&-8)var e=-L.ib;else{var g=T(c,{qb:!0}).node;a="";d&4&&(a+="r");
d&2&&(a+="w");d&1&&(a+="x");e=a&&Pb(g,a)?-L.$b:0}return e}catch(k){return"undefined"!==typeof V&&k instanceof K||B(k),-k.eb}},S:function(a,b){W=b;try{var c=Y(),d=X();a=c;a=rb(a);"/"===a[a.length-1]&&(a=a.substr(0,a.length-1));U(a,d);return 0}catch(e){return"undefined"!==typeof V&&e instanceof K||B(e),-e.eb}},R:function(a,b){W=b;try{var c=Z(),d=X(),e=X();return la(c,l,d,e)}catch(g){return"undefined"!==typeof V&&g instanceof K||B(g),-g.eb}},Q:function(a,b){W=b;try{var c=Y(),d=T(c,{parent:!0}).node,
e=tb(c),g=O(d,e),k=uc(d,e,!0);if(k)throw new K(k);if(!d.ab.rmdir)throw new K(1);if(g.sb)throw new K(16);try{S.willDeletePath&&S.willDeletePath(c)}catch(m){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+m.message)}d.ab.rmdir(d,e);Ob(g);try{if(S.onDeletePath)S.onDeletePath(c)}catch(m){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+m.message)}return 0}catch(m){return"undefined"!==typeof V&&m instanceof K||B(m),-m.eb}},P:function(a,b){W=
b;try{var c=Y(),d=X(),e=X();return p(c,d,e).fd}catch(g){return"undefined"!==typeof V&&g instanceof K||B(g),-g.eb}},s:function(a,b){W=b;try{var c=Z();ma(c);return 0}catch(d){return"undefined"!==typeof V&&d instanceof K||B(d),-d.eb}},O:function(a,b){W=b;try{var c=Y(),d=X();var e=X();if(0>=e)var g=-L.ib;else{var k=Kb(c),m=Math.min(e,oa(k)),y=l[d+m];r(k,F,d,e+1);l[d+m]=y;g=m}return g}catch(z){return"undefined"!==typeof V&&z instanceof K||B(z),-z.eb}},N:function(a,b){W=b;try{var c=X(),d=X(),e=Kc[c];if(!e)return 0;
if(d===e.uc){var g=Q[e.fd],k=e.flags,m=new Uint8Array(F.subarray(c,c+d));g&&g.cb.Ab&&g.cb.Ab(g,m,0,d,k);Kc[c]=null;e.Db&&ha(e.vc)}return 0}catch(y){return"undefined"!==typeof V&&y instanceof K||B(y),-y.eb}},M:function(a,b){W=b;try{var c=X(),d=X(),e=Q[c];if(!e)throw new K(9);ka(e.node,d);return 0}catch(g){return"undefined"!==typeof V&&g instanceof K||B(g),-g.eb}},L:Da,K:function(a,b,c){F.set(F.subarray(b,b+c),a)},J:Ea,r:Mc,q:function(a){var b=Date.now();D[a>>2]=b/1E3|0;D[a+4>>2]=b%1E3*1E3|0;return 0},
I:function(a){return Math.log(a)/Math.LN10},p:function(){B("trap!")},H:function(a){Nc();a=new Date(1E3*D[a>>2]);D[15056]=a.getSeconds();D[15057]=a.getMinutes();D[15058]=a.getHours();D[15059]=a.getDate();D[15060]=a.getMonth();D[15061]=a.getFullYear()-1900;D[15062]=a.getDay();var b=new Date(a.getFullYear(),0,1);D[15063]=(a.getTime()-b.getTime())/864E5|0;D[15065]=-(60*a.getTimezoneOffset());var c=(new Date(2E3,6,1)).getTimezoneOffset();b=b.getTimezoneOffset();a=(c!=b&&a.getTimezoneOffset()==Math.min(b,
c))|0;D[15064]=a;a=D[Rc()+(a?4:0)>>2];D[15066]=a;return 60224},G:function(a,b){var c=D[a>>2];a=D[a+4>>2];0!==b&&(D[b>>2]=0,D[b+4>>2]=0);return Sc(1E6*c+a/1E3)},F:function(a){switch(a){case 30:return 16384;case 85:return 131068;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;
case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;
case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}pb(22);return-1},
E:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b},D:function(a,b){if(b){var c=1E3*D[b+8>>2];c+=D[b+12>>2]/1E3}else c=Date.now();a=G(a);try{b=c;var d=T(a,{qb:!0}).node;d.ab.hb(d,{timestamp:Math.max(b,c)});return 0}catch(e){a=e;if(!(a instanceof K)){a+=" : ";a:{d=Error();if(!d.stack){try{throw Error(0);}catch(g){d=g}if(!d.stack){d="(no stack trace available)";break a}}d=d.stack.toString()}f.extraStackTrace&&(d+="\n"+f.extraStackTrace());d=Va(d);throw a+d;}pb(a.eb);return-1}},C:function(){B("OOM")},
a:Ca},buffer);f.asm=Vc;f._RegisterExtensionFunctions=function(){return f.asm.ha.apply(null,arguments)};var nb=f.___emscripten_environ_constructor=function(){return f.asm.ia.apply(null,arguments)};f.___errno_location=function(){return f.asm.ja.apply(null,arguments)};
var Qc=f.__get_daylight=function(){return f.asm.ka.apply(null,arguments)},Pc=f.__get_timezone=function(){return f.asm.la.apply(null,arguments)},Rc=f.__get_tzname=function(){return f.asm.ma.apply(null,arguments)},ha=f._free=function(){return f.asm.na.apply(null,arguments)},Ta=f._malloc=function(){return f.asm.oa.apply(null,arguments)},Tc=f._memalign=function(){return f.asm.pa.apply(null,arguments)},Uc=f._memset=function(){return f.asm.qa.apply(null,arguments)};
f._sqlite3_bind_blob=function(){return f.asm.ra.apply(null,arguments)};f._sqlite3_bind_double=function(){return f.asm.sa.apply(null,arguments)};f._sqlite3_bind_int=function(){return f.asm.ta.apply(null,arguments)};f._sqlite3_bind_parameter_index=function(){return f.asm.ua.apply(null,arguments)};f._sqlite3_bind_text=function(){return f.asm.va.apply(null,arguments)};f._sqlite3_changes=function(){return f.asm.wa.apply(null,arguments)};f._sqlite3_clear_bindings=function(){return f.asm.xa.apply(null,arguments)};
f._sqlite3_close_v2=function(){return f.asm.ya.apply(null,arguments)};f._sqlite3_column_blob=function(){return f.asm.za.apply(null,arguments)};f._sqlite3_column_bytes=function(){return f.asm.Aa.apply(null,arguments)};f._sqlite3_column_double=function(){return f.asm.Ba.apply(null,arguments)};f._sqlite3_column_name=function(){return f.asm.Ca.apply(null,arguments)};f._sqlite3_column_text=function(){return f.asm.Da.apply(null,arguments)};f._sqlite3_column_type=function(){return f.asm.Ea.apply(null,arguments)};
f._sqlite3_create_function_v2=function(){return f.asm.Fa.apply(null,arguments)};f._sqlite3_data_count=function(){return f.asm.Ga.apply(null,arguments)};f._sqlite3_errmsg=function(){return f.asm.Ha.apply(null,arguments)};f._sqlite3_exec=function(){return f.asm.Ia.apply(null,arguments)};f._sqlite3_finalize=function(){return f.asm.Ja.apply(null,arguments)};f._sqlite3_free=function(){return f.asm.Ka.apply(null,arguments)};f._sqlite3_open=function(){return f.asm.La.apply(null,arguments)};
f._sqlite3_prepare_v2=function(){return f.asm.Ma.apply(null,arguments)};f._sqlite3_reset=function(){return f.asm.Na.apply(null,arguments)};f._sqlite3_result_double=function(){return f.asm.Oa.apply(null,arguments)};f._sqlite3_result_null=function(){return f.asm.Pa.apply(null,arguments)};f._sqlite3_result_text=function(){return f.asm.Qa.apply(null,arguments)};f._sqlite3_step=function(){return f.asm.Ra.apply(null,arguments)};f._sqlite3_value_blob=function(){return f.asm.Sa.apply(null,arguments)};
f._sqlite3_value_bytes=function(){return f.asm.Ta.apply(null,arguments)};f._sqlite3_value_double=function(){return f.asm.Ua.apply(null,arguments)};f._sqlite3_value_int=function(){return f.asm.Va.apply(null,arguments)};f._sqlite3_value_text=function(){return f.asm.Wa.apply(null,arguments)};f._sqlite3_value_type=function(){return f.asm.Xa.apply(null,arguments)};
var h=f.stackAlloc=function(){return f.asm.Za.apply(null,arguments)},qa=f.stackRestore=function(){return f.asm._a.apply(null,arguments)},na=f.stackSave=function(){return f.asm.$a.apply(null,arguments)};f.dynCall_vi=function(){return f.asm.Ya.apply(null,arguments)};f.asm=Vc;f.cwrap=function(a,b,c,d){c=c||[];var e=c.every(function(a){return"number"===a});return"string"!==b&&e&&!d?Na(a):function(){return Oa(a,b,c,arguments)}};f.stackSave=na;f.stackRestore=qa;f.stackAlloc=h;
function Wc(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}Wc.prototype=Error();Wc.prototype.constructor=Wc;gb=function Xc(){f.calledRun||Yc();f.calledRun||(gb=Xc)};
function Yc(){function a(){if(!f.calledRun&&(f.calledRun=!0,!Ma)){db||(db=!0,f.noFSInit||Hc||(Hc=!0,Gc(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Ic("stdin",f.stdin):Ac("/dev/tty","/dev/stdin"),f.stdout?Ic("stdout",null,f.stdout):Ac("/dev/tty","/dev/stdout"),f.stderr?Ic("stderr",null,f.stderr):Ac("/dev/tty1","/dev/stderr"),p("/dev/stdin","r"),p("/dev/stdout","w"),p("/dev/stderr","w")),Za(ab));Jb=!1;Za(bb);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==
typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var a=f.postRun.shift();cb.unshift(a)}Za(cb)}}if(!(0<H)){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)eb();Za($a);0<H||f.calledRun||(f.setStatus?(f.setStatus("Running..."),setTimeout(function(){setTimeout(function(){f.setStatus("")},1);a()},1)):a())}}f.run=Yc;
function B(a){if(f.onAbort)f.onAbort(a);void 0!==a?(Aa(a),C(a),a=JSON.stringify(a)):a="";Ma=!0;throw"abort("+a+"). Build with -s ASSERTIONS=1 for more info.";}f.abort=B;if(f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);0<f.preInit.length;)f.preInit.pop()();f.noExitRuntime=!0;Yc();
// The shell-pre.js and emcc-generated code goes above
return Module;
}); // The end of the promise being returned
return initSqlJsPromise;
} // The end of our initSqlJs function
// This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc
// However, we don't want to use the emcc modularization. See shell-pre.js
if (typeof exports === 'object' && typeof module === 'object'){
module.exports = initSqlJs;
// This will allow the module to be used in ES6 or CommonJS
module.exports.default = initSqlJs;
}
else if (typeof define === 'function' && define['amd']) {
define([], function() { return initSqlJs; });
}
else if (typeof exports === 'object'){
exports["Module"] = initSqlJs;
}

View File

@@ -0,0 +1,795 @@
/* CSS - Cascading Style Sheet */
/* Palette color codes */
/* Palette URL: http://paletton.com/#uid=13p0u0kex8W2uqu8af7lEqaulDE */
/* Feel free to copy&paste color codes to your application */
/* As hex codes */
.color-primary-0 { color: #19282C } /* Main Primary color */
.color-primary-1 { color: #7A8184 }
.color-primary-2 { color: #39474B }
.color-primary-3 { color: #2D6D82 }
.color-primary-4 { color: #108FB9 }
/* As RGBa codes */
.rgba-primary-0 { color: rgba( 25, 40, 44,1) } /* Main Primary color */
.rgba-primary-1 { color: rgba(122,129,132,1) }
.rgba-primary-2 { color: rgba( 57, 71, 75,1) }
.rgba-primary-3 { color: rgba( 45,109,130,1) }
.rgba-primary-4 { color: rgba( 16,143,185,1) }
/* Generated by Paletton.com © 2002-2014 */
/* http://paletton.com */
:root{
--color-0: rgba( 25, 40, 44, 1);
--color-1: rgba(122,129,132, 1);
--color-2: rgba( 57, 71, 75, 1);
--color-3: rgba( 45,109,130, 1);
--color-4: rgba( 16,143,185, 1);
--bg-color: var(--color-0);
--bg-color-2: rgb(60, 80, 85);
--bg-light-color: rgba( 48, 61, 65, 1);
--bg-dark-color: rgba( 24, 31, 33, 1);
--bg-hover-color: var(--color-2);
--font-color: #9AA1A4;
--font-color-2: #ddd;
--font-color: #cccccc;
--border-color: black;
--measurement-detail-node-bg-light: var(--color-1);
--measurement-detail-node-bg-dark: var(--color-2);
--measurement-detail-area-bg-color: #eee;
}
#potree_sidebar_container{
position: absolute;
z-index: 0;
width: 350px;
height: 100%;
overflow-y: scroll;
font-size: 85%;
border-right: 1px solid black;
background-color: var(--bg-color);
}
#sidebar_root{
color: var(--font-color);
font-family: Arial,Helvetica,sans-serif;
font-size: 1em;
}
.potree_failpage{
width: 100%;
height: 100%;
background-color: white;
position: absolute;
margin: 15px;
}
.potree_failpage a{
color: initial !important;
text-decoration: underline !important;
}
.potree_info_text{
color: white;
font-weight: bold;
text-shadow: 1px 1px 1px black,
1px -1px 1px black,
-1px 1px 1px black,
-1px -1px 1px black;
}
.potree_message{
width: 500px;
background-color: var(--bg-color);
padding: 5px;
margin: 5px;
border-radius: 4px;
color: var(--font-color);
font-family: Arial;
opacity: 0.8;
border: 1px solid black;
display: flex;
overflow: auto;
}
.potree_message_error{
background-color: red;
}
#potree_description{
position: absolute;
top: 10px;
left: 50%;
transform: translateX(-50%);
text-align: center;
z-index: 1000;
}
.potree_sidebar_brand{
margin: 1px 20px;
line-height: 2em;
font-size: 100%;
font-weight: bold;
position: relative;
display: flex;
flex-direction: row;
}
#potree_sidebar_container a{
color: #8Aa1c4;
}
#potree_quick_buttons{
position: absolute;
left: 4px;
top: 4px;
width: 10px;
height: 10px;
z-index: 10000;
float: left;
}
.potree_menu_toggle{
float: left;
margin: 0;
background: none;
width: 2.5em;
height: 2.5em;
z-index: 100;
cursor: pointer;
margin: 4px;
}
#potree_map_toggle{
float: left;
margin: 0;
background: none;
width: 2.5em;
height: 2.5em;
z-index: 100;
cursor: pointer;
margin: 4px;
}
#potree_render_area{
position: absolute;
/*background: linear-gradient(-90deg, red, yellow);*/
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
overflow: hidden;
z-index: 1;
-webkit-transition: left .35s;
transition: left .35s;
}
.potree-panel {
border: 1px solid black;
border-radius: 0.4em;
padding: 0px;
background-color: var(--bg-light-color);
}
.potree-panel-heading{
background-color: var(--bg-dark-color);
}
a:hover, a:visited, a:link, a:active{
color: #ccccff;
text-decoration: none;
}
.annotation{
position: absolute;
padding: 10px;
opacity: 0.5;
transform: translate(-50%, -30px);
will-change: left, top;
}
.annotation-titlebar{
color: white;
background-color: black;
border-radius: 1.5em;
border: 1px solid rgba(255, 255, 255, 0.7);
font-size: 1em;
opacity: 1;
margin: auto;
display: table;
padding: 1px 8px;
cursor: pointer;
}
.annotation-expand{
color: white;
font-size: 0.6em;
opacity: 1;
}
.annotation-action-icon{
width: 20px;
height: 20px;
display: inline-block;
vertical-align: middle;
line-height: 1.5em;
text-align: center;
font-family: Arial;
font-weight: bold;
cursor: pointer;
}
.annotation-action-icon:hover{
filter: drop-shadow(0px 0px 1px white);
width: 24px;
height: 24px;
cursor: pointer;
}
.annotation-item {
color: white;
background-color: black;
opacity: 0.5;
border-radius: 1.5em;
font-size: 1em;
line-height: 1.5em;
padding: 1px 8px 0px 8px;
font-weight: bold;
display: flex;
cursor: default;
}
.annotation-item:hover {
opacity: 1.0;
box-shadow: 0 0 5px #ffffff;
}
.annotation-main{
display: flex;
flex-grow: 1;
}
.annotation-label{
display: inline-block;
height: 100%;
flex-grow: 1;
user-select: none;
-moz-user-select: none;
z-index: 100;
vertical-align: middle;
line-height: 1.5em;
font-family: Arial;
font-weight: bold;
cursor: pointer;
white-space: nowrap;
}
.annotation-description{
position: relative;
color: white;
background-color: black;
padding: 10px;
margin: 5px 0px 0px 0px;
border-radius: 4px;
display: none;
max-width: 500px;
width: 500px;
}
.annotation-description-close{
filter: invert(100%);
float: right;
opacity: 0.5;
margin: 0px 0px 8px 8px;
}
.annotation-description-content{
color: white;
}
.annotation-icon{
width: 20px;
height: 20px;
filter: invert(100%);
margin: 2px 2px;
opacity: 0.5;
}
canvas {
width: 100%;
height: 100%
}
body{
margin: 0;
padding: 0;
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
}
.axis {
font: 10px sans-serif;
color: var(--font-color);
}
.axis path{
fill: rgba(255, 255, 255, 0.5);
stroke: var(--font-color);
shape-rendering: crispEdges;
opacity: 0.7;
}
.axis line {
fill: rgba(255, 255, 255, 0.5);
stroke: var(--font-color);
shape-rendering: crispEdges;
opacity: 0.1;
}
.tick text{
font-size: 12px;
}
.scene_header{
display:flex;
cursor: pointer;
padding: 2px;
}
.scene_content{
padding: 5px 0px 5px 0px;
/*background-color: rgba(0, 0, 0, 0.4);*/
}
.measurement_content{
padding: 5px 15px 5px 10px;
/*background-color: rgba(0, 0, 0, 0.4);*/
}
.propertypanel_content{
padding: 5px 15px 5px 10px;
/*background-color: rgba(0, 0, 0, 0.4);*/
}
.measurement_value_table{
width: 100%;
}
.coordinates_table_container table td {
width: 33%;
text-align: center;
}
#scene_object_properties{
margin: 0px;
}
.pv-panel-heading{
padding: 4px !important;
display: flex;
flex-direction: row
}
.pv-menu-list{
list-style-type: none;
padding: 0;
margin: 15px 0px;
overflow: hidden;
}
.pv-menu-list > *{
margin: 4px 20px;
}
.ui-slider {
margin-top: 5px;
margin-bottom: 10px;
background-color: var(--color-1) !important;
background: none;
border: 1px solid black;
}
.ui-selectmenu-button.ui-button{
width: 100% !important;
}
.pv-menu-list > li > .ui-slider{
background-color: var(--color-1) !important;
background: none;
border: 1px solid black;
}
.pv-menu-list .ui-slider{
background-color: var(--color-1) !important;
background: none;
border: 1px solid black !important;
}
.ui-slider-handle{
border: 1px solid black !important;
}
.ui-widget{
box-sizing:border-box
}
.panel-body > li > .ui-slider{
background-color: var(--color-1) !important;
background: none;
border: 1px solid black;
}
.panel-body > div > li > .ui-slider{
background-color: var(--color-1) !important;
background: none;
border: 1px solid black;
}
.pv-select-label{
margin: 1px;
font-size: 90%;
font-weight: 100;
}
.button-icon:hover{
/*background-color: #09181C;*/
filter: drop-shadow(0px 0px 4px white);
}
.ui-widget-content{
/*color: var(--font-color) !important;*/
}
.accordion > h3{
background-color: var(--bg-color-2) !important;
background: #f6f6f6 50% 50% repeat-x;
border: 1px solid black;
color: var(--font-color-2);
cursor: pointer;
margin: 2px 0 0 0;
padding: 4px 10px 4px 30px;
box-shadow: 0px 3px 3px #111;
text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
font-size: 1em;
}
.accordion > h3:hover{
filter: brightness(125%);
}
.accordion-content{
padding: 0px 0px !important;
border: none !important;
}
.icon-bar{
height: 4px !important;
border: 1px solid black;
background-color: white;
border-radius: 2px;
}
.canvas{
-webkit-transition: top .35s, left .35s, bottom .35s, right .35s, width .35s;
transition: top .35s, left .35s, bottom .35s, right .35s, width .35s;
}
#profile_window{
background-color: var(--bg-color);
}
#profile_titlebar{
background-color: var(--bg-color-2);
color: var(--font-color-2);
text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
font-size: 1em;
font-weight: bold;
}
#profile_window_title{
position: absolute;
margin: 5px;
}
.profile-container-button{
cursor: pointer;
}
.profile-button:hover{
background-color: #0000CC;
}
.unselectable{
user-select: none;
}
.selectable{
user-select: text;
}
.divider {
display: block;
text-align: center;
overflow: hidden;
white-space: nowrap;
font-weight: bold;
font-size: 90%;
letter-spacing: 1px;
margin-left: 0px;
margin-right: 0px;
margin-top: 1px;
margin-bottom: 1px;
padding: 1px !important;
}
.divider > span {
position: relative;
display: inline-block;
}
.divider > span:before,
.divider > span:after {
content: "";
position: absolute;
top: 50%;
width: 9999px;
height: 1px;
background: #b2b2b2;
}
.divider > span:before {
right: 100%;
margin-right: 5px;
}
.divider > span:after {
left: 100%;
margin-left: 5px;
}
.ol-dragbox {
background-color: rgba(255,255,255,0.4);
border-color: rgba(100,150,0,1);
border: 1px solid red;
}
.text-icon{
opacity: 0.5;
height: 24px;
}
.text-icon:hover{
opacity: 1.0;
}
.input-grid-cell{
flex-grow: 1; margin: 0px 3px 0px 3px;
}
.input-grid-label{
flex-grow: 1;
margin: 0px 3px 0px 3px;
text-align:center;
font-weight: bold;
}
.input-grid-cell > input{
width: 100%
}
.invalid_value{
color: #e05e5e;
}
/**
* OVERRIDES
*/
.ui-spinner-input{
color: black;
}
.jstree-themeicon-custom{
background-size: 16px !important;
}
.jstree-default .jstree-clicked{
/*background-color: #ffffff !important;*/
background-color: #34494f !important;
}
.jstree-default .jstree-hovered{
background-color: #34494f !important;
}
.jstree-anchor{
width: 100% !important;
}
.ui-state-default{
background: #a6a9aa !important;
border: 1px solid black;
color: black;
}
.ui-state-active{
background: #c6c9ca !important;
color: black !important;
}
.cesium-viewer .cesium-viewer-cesiumWidgetContainer{
position: absolute;
height: 100%;
width: 100%;
}
.zs_widget{
padding: 2px;
height: 4em;
user-select: none;
}
.zs_core{
overflow: hidden;
position: relative;
height: 100%;
}
.zs_handle{
position: absolute;
top: 0px;
bottom: 0px;
border: 1px solid black;
border-radius: 3px;
background-color: rgb(166, 169, 170);
width: 8px;
user-select: none;
width: 1.2em;
height: 1.2em;
top: calc(50% - 0.6em);
}
.zs_stretch{
position: absolute;
top: 0px;
bottom: 0px;
border: 1px solid black;
border-radius: 3px;
background-color: rgb(166, 169, 170);
width: 8px;
user-select: none;
width: 1.2em;
height: 1.2em;
top: calc(50% - 0.6em);
color: black;
font-weight: bold;
font-size: 1.2em;
font-family: arial;
}
.zs_handle:hover{
background-color: lightgreen;
}
.zs_inside{
position: absolute !important;
width: 100%;
border: 1px solid black;
background-color: white;
top: calc(50% - 0.326em);
height: 0.652em;
cursor: zoom-in;
}
.zs_outside{
position: absolute !important;
width: 100%;
background-color: var(--color-1) !important;
top: calc(50% - 0.326em);
height: 0.652em;
cursor: zoom-in;
}
.zs_visible_range_label{
position: absolute;
bottom: 0px;
pointer-events:none;
}
.zs_visible_range_label_left{
left: 0px;
}
.zs_visible_range_label_right{
right: 0px;
}
.zs_chosen_range_label{
position: absolute;
pointer-events:none;
}
#potree_sidebar_container{
scrollbar-color: var(--color-1) var(--bg-color);
scrollbar-width: thin;
}
::-webkit-scrollbar {
width: 6px;
background-color: var(--bg-color);
}
::-webkit-scrollbar-track {
}
::-webkit-scrollbar-thumb {
background-color: var(--color-1);
}
.propertypanel_content .heading{
font-weight: bold;
padding-top: 0.6em;
padding-bottom: 0.1em;
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,113 @@
<div id="profile_window" style="
position: absolute;
width: 84%;
left: 15%; top: 55%; height: 44%;
margin: 5px;
border: 1px solid black;
display: none; box-sizing: border-box; z-index:10000">
<div id="profile_titlebar" class="pv-titlebar" style="display: flex; position: absolute; height: 30px; width: 100%; box-sizing: border-box;">
<span style="padding-right: 10px">
<span id="profile_window_title" data-i18n="profile.title"></span>
</span>
<span id="profileInfo" style="flex-grow: 1; flex-direction: row"> </span>
<!-- <span id="profile_toggle_size_button" class="ui-icon ui-icon-newwin profile-button"> </span> -->
<!--<span id="closeProfileContainer" class="ui-icon ui-icon-close profile-button"> </span>-->
<img id="closeProfileContainer" class="button-icon" style="width: 24px; height: 24px; margin: 4px"/>
</div>
<div style="position: absolute; top: 30px; width: 100%; height: calc(100% - 30px); box-sizing: border-box;" class="pw_content">
<span class="pv-main-color" style="height: 100%; width: 100%; padding: 5px; display:flex; flex-direction: column; box-sizing: border-box;">
<div style=" width: 100%; color: #9d9d9d; margin: 5px; display: flex; flex-direction: row; box-sizing: border-box;">
<span data-i18n="profile.nb_points"></span>: &nbsp;
<span id="profile_num_points">-</span>
<!--<span id="profile_threshold" style="width: 300px">
Threshold: <span id="potree_profile_threshold_label">123</span> <div id="potree_profile_threshold_slider"></div>
</span>-->
<span style="flex-grow: 1;"></span>
<span>
<!-- <span contenteditable="true" style="display: inline-block;
width: 24px; height: 24px;
vertical-align: top;
background: white; color:black"></span> -->
<input id="potree_profile_rotate_amount"
type="text" maxlength="4" value="10" style="
display: inline-block;
width: 2.5em;
vertical-align: top;
background: white;
margin: 2px;
"></span>
<img id="potree_profile_rotate_cw" class="text-icon"/>
<img id="potree_profile_rotate_ccw" class="text-icon"/>
<img id="potree_profile_move_forward" class="text-icon"/>
<img id="potree_profile_move_backward" class="text-icon"/>
<a id="potree_download_profile_ortho_link" href="#" download="profile.csv">
<img id="potree_download_csv_icon" class="text-icon"/>
</a>
<a id="potree_download_profile_link" href="#" download="profile.las">
<img id="potree_download_las_icon" class="text-icon"/>
</a>
</span>
</div>
<div id="profile_draw_container" style="
width: 100%;
flex-grow: 1;
position: relative; height: 100%;
box-sizing: border-box; user-select: none">
<div style="
position: absolute;
left: 41px;
top: 0;
bottom: 20;
width: calc(100% - 41px);
height: calc(100% - 20px);
background-color: #000000;
"></div>
<svg id="profileSVG" style="
fill: #9d9d9d;
position: absolute;
left: 0; right: 0;
top: 0; bottom: 0;
width: 100%;
height: 100%;
"></svg>
<div id="profileCanvasContainer" style="
position: absolute;
left: 41px;
top: 0;
bottom: 20;
width: calc(100% - 41px);
height: calc(100% - 20px);
/*background-color: #000000;*/
"></div>
<div id="profileSelectionProperties" style="
position: absolute;
left: 50px;
top: 10px;
background-color: black;
color: white;
opacity: 0.7;
padding: 5px;
border: 1px solid white;
user-select: text;
">
position: asdsadf asdf<br>
rgb: 123 423 123
</div>
</div>
</span>
</div>
</div>

View File

@@ -0,0 +1,20 @@
icons/map_icon.png
from sitn PotreeViewer
http://ne.ch/sitn
https://github.com/PotreeViewer/PotreeViewer
icons/navigation_cube.svg
icons/orthographic_camera.svg
icons/perspective_camera.svg
free for commerical use without attribution
http://www.freepik.com/free-icon/package-cube-box-for-delivery_720159.htm
# VR Controller Model
images/vr_controller_help*
Controller model from https://sketchfab.com/3d-models/htc-vive-controller-9f03e4a80c5a4b31a24bb122f17cb229
license: CC AttributionCreative Commons Attribution

View File

@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="add.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\volume.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.197802"
inkscape:cx="28.959173"
inkscape:cy="13.365348"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:51.75680923px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
x="3.1113412"
y="30.581873"
id="text822"><tspan
sodipodi:role="line"
id="tspan820"
x="3.1113412"
y="30.581873"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Calibri;-inkscape-font-specification:Calibri;stroke-width:4;stroke:#000000;stroke-opacity:1;fill:#ffffff;fill-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill">+</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 602 B

View File

@@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="annotation.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\profile.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799">
<inkscape:path-effect
effect="spiro"
id="path-effect4170"
is_visible="true" />
<linearGradient
id="linearGradient3890">
<stop
id="stop3898"
offset="0"
style="stop-color:#ff0000;stop-opacity:1;" />
<stop
style="stop-color:#ffff00;stop-opacity:1;"
offset="0.25"
id="stop3904" />
<stop
style="stop-color:#00ff00;stop-opacity:1;"
offset="0.5"
id="stop3902" />
<stop
id="stop3906"
offset="0.75"
style="stop-color:#00ffff;stop-opacity:1;" />
<stop
style="stop-color:#0000ff;stop-opacity:1;"
offset="1"
id="stop3894" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3890-1"
id="linearGradient3896-3"
x1="17"
y1="5"
x2="17"
y2="26"
gradientUnits="userSpaceOnUse"
spreadMethod="pad"
gradientTransform="matrix(0.91304348,0,0,0.91304348,2.5217391,2.173913)" />
<linearGradient
id="linearGradient3890-1">
<stop
id="stop3898-6"
offset="0"
style="stop-color:#ff0000;stop-opacity:1;" />
<stop
style="stop-color:#ffff00;stop-opacity:1;"
offset="0.25"
id="stop3904-8" />
<stop
style="stop-color:#00ff00;stop-opacity:1;"
offset="0.5"
id="stop3902-8" />
<stop
id="stop3906-2"
offset="0.75"
style="stop-color:#00ffff;stop-opacity:1;" />
<stop
style="stop-color:#0000ff;stop-opacity:1;"
offset="1"
id="stop3894-7" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313708"
inkscape:cx="12.960878"
inkscape:cy="6.4904832"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:pagecheckerboard="true">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<circle
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.55555558"
id="path3000"
cx="59.629543"
cy="16"
r="5" />
<circle
style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3770"
cx="59.629543"
cy="16"
r="14" />
<circle
id="path3772"
style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
cx="59.629543"
cy="16"
r="9" />
<path
id="path4535"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 21.96875,22.09375 C 28,12 26,1 16,1 6,1 4,12 10.03125,22.09375 15.112504,30.59761 16,30 16,30 c 0,0 0.887496,0.59761 5.96875,-7.90625 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scscs" />
<circle
cy="8.498291"
cx="16"
id="circle4538"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.55430424"
r="4.9887381" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="area.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.836083"
inkscape:cx="-2.4229598"
inkscape:cy="11.830286"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:#e73100;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 7.0000003,25.75 H 25 l -5,-10 6,-9.9999996 H 7.0000003 Z"
id="path3790"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-1"
cx="7"
cy="26"
r="2.7499998" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7"
cx="25"
cy="26"
r="2.7499998" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-0"
cx="7"
cy="6.000001"
r="2.7499998" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-9"
cx="26"
cy="6.000001"
r="2.7499998" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-4"
cx="20"
cy="16"
r="2.7499998" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="area.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.7994505"
inkscape:cx="-38.367796"
inkscape:cy="-28.878944"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="M 7,25 25,25 20,15 26,5 7,5 z"
id="path3790"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<path
sodipodi:type="arc"
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:2.18181828999999980;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3807-0-1"
sodipodi:cx="11"
sodipodi:cy="22"
sodipodi:rx="6"
sodipodi:ry="6"
d="M 17,22 A 6,6 0 1 1 5,22 6,6 0 1 1 17,22 z"
transform="matrix(0.45833331,0,0,0.45833331,1.9583336,15.166667)" />
<path
sodipodi:type="arc"
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:2.18181828999999980;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3807-0-7"
sodipodi:cx="11"
sodipodi:cy="22"
sodipodi:rx="6"
sodipodi:ry="6"
d="M 17,22 A 6,6 0 1 1 5,22 6,6 0 1 1 17,22 z"
transform="matrix(0.45833331,0,0,0.45833331,19.958334,15.166667)" />
<path
sodipodi:type="arc"
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:2.18181828999999980;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3807-0-7-0"
sodipodi:cx="11"
sodipodi:cy="22"
sodipodi:rx="6"
sodipodi:ry="6"
d="M 17,22 A 6,6 0 1 1 5,22 6,6 0 1 1 17,22 z"
transform="matrix(0.45833331,0,0,0.45833331,1.9583336,-4.8333327)" />
<path
sodipodi:type="arc"
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:2.18181828999999980;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3807-0-7-9"
sodipodi:cx="11"
sodipodi:cy="22"
sodipodi:rx="6"
sodipodi:ry="6"
d="M 17,22 A 6,6 0 1 1 5,22 6,6 0 1 1 17,22 z"
transform="matrix(0.45833331,0,0,0.45833331,20.958334,-4.8333327)" />
<path
sodipodi:type="arc"
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:2.18181828999999980;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3807-0-7-4"
sodipodi:cx="11"
sodipodi:cy="22"
sodipodi:rx="6"
sodipodi:ry="6"
d="M 17,22 A 6,6 0 1 1 5,22 6,6 0 1 1 17,22 z"
transform="matrix(0.45833331,0,0,0.45833331,14.958334,5.1666673)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="arrow_ccw.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313709"
inkscape:cx="6.1945838"
inkscape:cy="13.704583"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 86,-40 v 15 l -6,7 6,-7 h 15"
id="path891"
inkscape:connector-curvature="0" />
<path
style="fill:#44a24a;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 85.970172,-40.014914 v 15.029828 H 101 v -15.029828 z"
id="path843"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 86,-40 -6,7 h 15 l 6,-7 z"
id="path879"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 101,-40 -6,7 v 15 l 6,-7 z"
id="path881"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path840"
d="M 79.985086,-33.029829 V -18 h 15.029828 v -15.029829 z"
style="fill:#ffffff;fill-opacity:0.31372549;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-18 v -15 l 6,-7 h 15 v 15 l -6,7 z"
id="path885"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-33 h 15 l 6,-7"
id="path887"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 95,-33 v 15"
id="path889"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:32px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
x="1.734375"
y="27.5625"
id="text3721"><tspan
sodipodi:role="line"
id="tspan3719"
x="1.734375"
y="27.5625"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold'"></tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="arrow_cw.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313709"
inkscape:cx="6.1945838"
inkscape:cy="13.704583"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 86,-40 v 15 l -6,7 6,-7 h 15"
id="path891"
inkscape:connector-curvature="0" />
<path
style="fill:#44a24a;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 85.970172,-40.014914 v 15.029828 H 101 v -15.029828 z"
id="path843"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 86,-40 -6,7 h 15 l 6,-7 z"
id="path879"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 101,-40 -6,7 v 15 l 6,-7 z"
id="path881"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path840"
d="M 79.985086,-33.029829 V -18 h 15.029828 v -15.029829 z"
style="fill:#ffffff;fill-opacity:0.31372549;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-18 v -15 l 6,-7 h 15 v 15 l -6,7 z"
id="path885"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-33 h 15 l 6,-7"
id="path887"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 95,-33 v 15"
id="path889"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:bold;font-size:32px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill;-inkscape-font-specification:'sans-serif Bold';font-stretch:normal;font-variant:normal;"
x="1.734375"
y="27.5625"
id="text3721"><tspan
sodipodi:role="line"
id="tspan3719"
x="1.734375"
y="27.5625"
style="-inkscape-font-specification:'sans-serif Bold';font-family:sans-serif;font-weight:bold;font-style:normal;font-stretch:normal;font-variant:normal"></tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="arrow_down.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313709"
inkscape:cx="7.7340878"
inkscape:cy="16.006274"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 86,-40 v 15 l -6,7 6,-7 h 15"
id="path891"
inkscape:connector-curvature="0" />
<path
style="fill:#44a24a;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 85.970172,-40.014914 v 15.029828 H 101 v -15.029828 z"
id="path843"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 86,-40 -6,7 h 15 l 6,-7 z"
id="path879"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 101,-40 -6,7 v 15 l 6,-7 z"
id="path881"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path840"
d="M 79.985086,-33.029829 V -18 h 15.029828 v -15.029829 z"
style="fill:#ffffff;fill-opacity:0.31372549;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-18 v -15 l 6,-7 h 15 v 15 l -6,7 z"
id="path885"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-33 h 15 l 6,-7"
id="path887"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 95,-33 v 15"
id="path889"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
x="-30.265625"
y="-4.4375"
id="text3721"
transform="scale(-1)"><tspan
sodipodi:role="line"
id="tspan3719"
x="-30.265625"
y="-4.4375">🡅</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="arrow_left.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313709"
inkscape:cx="7.7340878"
inkscape:cy="16.006274"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 86,-40 v 15 l -6,7 6,-7 h 15"
id="path891"
inkscape:connector-curvature="0" />
<path
style="fill:#44a24a;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 85.970172,-40.014914 v 15.029828 H 101 v -15.029828 z"
id="path843"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 86,-40 -6,7 h 15 l 6,-7 z"
id="path879"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 101,-40 -6,7 v 15 l 6,-7 z"
id="path881"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path840"
d="M 79.985086,-33.029829 V -18 h 15.029828 v -15.029829 z"
style="fill:#ffffff;fill-opacity:0.31372549;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-18 v -15 l 6,-7 h 15 v 15 l -6,7 z"
id="path885"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-33 h 15 l 6,-7"
id="path887"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 95,-33 v 15"
id="path889"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
x="-30.265625"
y="27.5625"
id="text3721"
transform="rotate(-90)"><tspan
sodipodi:role="line"
id="tspan3719"
x="-30.265625"
y="27.5625">🡅</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="arrow_right.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313709"
inkscape:cx="7.7340878"
inkscape:cy="16.006274"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 86,-40 v 15 l -6,7 6,-7 h 15"
id="path891"
inkscape:connector-curvature="0" />
<path
style="fill:#44a24a;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 85.970172,-40.014914 v 15.029828 H 101 v -15.029828 z"
id="path843"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 86,-40 -6,7 h 15 l 6,-7 z"
id="path879"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 101,-40 -6,7 v 15 l 6,-7 z"
id="path881"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path840"
d="M 79.985086,-33.029829 V -18 h 15.029828 v -15.029829 z"
style="fill:#ffffff;fill-opacity:0.31372549;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-18 v -15 l 6,-7 h 15 v 15 l -6,7 z"
id="path885"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-33 h 15 l 6,-7"
id="path887"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 95,-33 v 15"
id="path889"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
x="1.734375"
y="-4.4375"
id="text3721"
transform="rotate(90)"><tspan
sodipodi:role="line"
id="tspan3719"
x="1.734375"
y="-4.4375">🡅</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="arrow_up.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313709"
inkscape:cx="7.7340878"
inkscape:cy="16.006274"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 86,-40 v 15 l -6,7 6,-7 h 15"
id="path891"
inkscape:connector-curvature="0" />
<path
style="fill:#44a24a;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 85.970172,-40.014914 v 15.029828 H 101 v -15.029828 z"
id="path843"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 86,-40 -6,7 h 15 l 6,-7 z"
id="path879"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 101,-40 -6,7 v 15 l 6,-7 z"
id="path881"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path840"
d="M 79.985086,-33.029829 V -18 h 15.029828 v -15.029829 z"
style="fill:#ffffff;fill-opacity:0.31372549;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-18 v -15 l 6,-7 h 15 v 15 l -6,7 z"
id="path885"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 80,-33 h 15 l 6,-7"
id="path887"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 95,-33 v 15"
id="path889"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:32px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
x="1.734375"
y="27.5625"
id="text3721"><tspan
sodipodi:role="line"
id="tspan3719"
x="1.734375"
y="27.5625">🡅</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="assign.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\volume.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.197802"
inkscape:cx="31.089801"
inkscape:cy="13.365348"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:51.75680923px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
x="3.1113412"
y="30.581873"
id="text822"><tspan
sodipodi:role="line"
id="tspan820"
x="3.1113412"
y="30.581873"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Calibri;-inkscape-font-specification:Calibri;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill">= </tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="azimuth.svg">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.836083"
inkscape:cx="2.3785748"
inkscape:cy="10.557939"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showguides="false">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
style="opacity:1">
<path
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="path4538"
sodipodi:type="arc"
sodipodi:cx="4.7175016"
sodipodi:cy="28.28166"
sodipodi:rx="24.657095"
sodipodi:ry="24.657095"
sodipodi:start="4.712389"
sodipodi:end="6.1086524"
d="M 4.7175021,3.6245651 A 24.657095,24.657095 0 0 1 29,24.000001 L 4.7175016,28.28166 Z" />
<ellipse
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:0.98734182;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807"
cx="4.9492879"
cy="28.218931"
rx="2.5063293"
ry="2.5063291" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.17585945px;line-height:1.25;font-family:Calibri;-inkscape-font-specification:Calibri;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:4.07929277;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
x="1.9402113"
y="15.556227"
id="text4542"><tspan
sodipodi:role="line"
id="tspan4540"
x="1.9402113"
y="15.556227"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Calibri;-inkscape-font-specification:'Calibri Bold';fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:4.07929277;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill">N °</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -0,0 +1,103 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="back.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313709"
inkscape:cx="2.2740742"
inkscape:cy="12.023111"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="m 12,5 v 15 l -6,7 6,-7 h 15"
id="path891"
inkscape:connector-curvature="0" />
<path
style="fill:#44a24a;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 11.970172,4.9850856 V 20.014914 H 27 V 4.9850856 Z"
id="path843"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 12,5 6,12 H 21 L 27,5 Z"
id="path879"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 27,5 -6,7 v 15 l 6,-7 z"
id="path881"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path840"
d="M 5.9850856,11.970171 V 27 H 21.014914 V 11.970171 Z"
style="fill:#ffffff;fill-opacity:0.31372549;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 6,27 V 12 l 6,-7 h 15 v 15 l -6,7 z"
id="path885"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 6,12 H 21 L 27,5"
id="path887"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 21,12 V 27"
id="path889"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="bottom.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799">
<pattern
y="0"
x="0"
height="6"
width="6"
patternUnits="userSpaceOnUse"
id="EMFhbasepattern" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4"
inkscape:cx="6.2210905"
inkscape:cy="1.1094284"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12,5 v 15 l -6,7 6,-7 h 15"
id="path891"
inkscape:connector-curvature="0" />
<path
style="fill:#44a24a;fill-opacity:0;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 11.970172,4.985086 V 20.014914 H 27 V 4.985086 Z"
id="path843"
inkscape:connector-curvature="0" />
<path
style="fill:#e73100;fill-opacity:0;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 12,5 -6,7 v 15 l 6,-7 z"
id="path835"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.3137255;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 12,5 6,12 H 21 L 27,5 Z"
id="path879"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 27,5 -6,7 v 15 l 6,-7 z"
id="path881"
inkscape:connector-curvature="0" />
<path
style="fill:#2669e7;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
d="m 12,20 -6,7 h 15 l 6,-7 z"
id="path900"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path840"
d="M 5.985086,11.970171 V 27 H 21.014914 V 11.970171 Z"
style="fill:#ffffff;fill-opacity:0.31372549;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6,27 V 12 l 6,-7 h 15 v 15 l -6,7 z"
id="path885"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6,12 H 21 L 27,5"
id="path887"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 21,12 V 27"
id="path889"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,171 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="camera_animation.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\volume.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799">
<inkscape:path-effect
only_selected="false"
apply_with_weight="true"
apply_no_weight="true"
helper_size="0"
steps="2"
weight="33.333333"
is_visible="true"
id="path-effect4562"
effect="bspline" />
<inkscape:path-effect
effect="bspline"
id="path-effect4558"
is_visible="true"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect4532"
is_visible="true"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="bspline"
id="path-effect4528"
is_visible="true"
weight="33.333333"
steps="2"
helper_size="0"
apply_no_weight="true"
apply_with_weight="true"
only_selected="false" />
<inkscape:path-effect
effect="spiro"
id="path-effect4524"
is_visible="true" />
<inkscape:path-effect
effect="spiro"
id="path-effect4520"
is_visible="true" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.836083"
inkscape:cx="-1.097848"
inkscape:cy="14.800518"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
inkscape:original-d="m 5,4 c 8.336296,0.1340996 16.667667,-10e-4 25,0 0.181548,0.8930698 0.667667,1.999 1,3 -9.0044,0.9996 -17.999,1.999 -27,3 -0.2904978,4.237005 -0.6656667,8.665667 -1,13 7.669561,1.999494 15.334333,3.999 23,6"
inkscape:path-effect="#path-effect4562"
inkscape:connector-curvature="0"
id="path4560"
d="m 5,4 c 8.336296,0 16.667667,0 20.976871,0.4291136 4.309205,0.4291136 4.689596,1.5702865 0.354211,2.5708255 C 21.995698,8.000478 13.001098,8.999878 8.3376912,11.617087 3.6742849,14.234296 3.3334157,18.665596 7.0013343,21.833136 10.669253,25.000675 18.334025,27.00018 26,29"
style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
<path
style="fill:none;stroke:#00ff00;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="m 5,4 c 8.336296,0 16.667667,0 20.976871,0.4291136 4.309205,0.4291136 4.689596,1.5702865 0.354211,2.5708255 C 21.995698,8.000478 13.001098,8.999878 8.3376912,11.617087 3.6742849,14.234296 3.3334157,18.665596 7.0013343,21.833136 10.669253,25.000675 18.334025,27.00018 26,29"
id="path4530"
inkscape:connector-curvature="0"
inkscape:path-effect="#path-effect4532"
inkscape:original-d="m 5,4 c 8.336296,0.1340996 16.667667,-10e-4 25,0 0.181548,0.8930698 0.667667,1.999 1,3 -9.0044,0.9996 -17.999,1.999 -27,3 -0.2904978,4.237005 -0.6656667,8.665667 -1,13 7.669561,1.999494 15.334333,3.999 23,6" />
<ellipse
style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="ellipse4568"
cx="6.8339849"
cy="3.5535858"
rx="2.4000001"
ry="2.3999999" />
<ellipse
ry="2.3999999"
rx="2.4000001"
cy="5.7637281"
cx="28.619675"
id="ellipse4574"
style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="ellipse4576"
cx="4.434402"
cy="16.372412"
rx="2.4000001"
ry="2.3999999" />
<ellipse
ry="2.3999999"
rx="2.4000001"
cy="28.559769"
cx="25.588623"
id="ellipse4578"
style="fill:#ff0000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<g
transform="matrix(0.72739658,0,0,0.72739658,6.2892002,-732.06141)"
id="layer1-51"
inkscape:label="Ebene 1">
<path
id="path4138-3"
transform="translate(0,1020.3622)"
d="m 16.023438,4.9726562 c -8.9135134,0 -13.007813,10.0332028 -13.007813,10.0332028 l -0.1835938,0.433594 0.1230469,0.455078 c 0,0 0.7209181,2.660947 2.6855469,5.310547 1.9646288,2.6496 5.348646,5.408203 10.382813,5.408203 5.124531,0 8.519736,-2.758215 10.46289,-5.416015 1.943154,-2.6578 2.611328,-5.330078 2.611328,-5.330078 l 0.126953,-0.5 -0.238281,-0.457032 c 0,0 -1.266059,-2.442265 -3.460937,-4.884765 -2.194879,-2.4425004 -5.41899,-5.0527347 -9.501953,-5.0527348 z m 0,2.7148438 c 2.888503,0 5.542782,1.9917438 7.484374,4.152344 1.751851,1.9494 2.57318,3.53779 2.769532,3.90039 -0.191553,0.6226 -0.685773,2.084669 -1.980469,3.855469 -1.610163,2.2024 -4.093884,4.304688 -8.273437,4.304688 -4.068254,0 -6.5640192,-2.1019 -8.2031255,-4.3125 C 6.4510691,17.741291 5.9189858,16.186259 5.7421875,15.630859 6.3044594,14.460159 9.7950311,7.6875 16.023438,7.6875 Z m 0.07617,1.734375 a 5.8390945,5.8390945 0 0 0 -5.839843,5.837891 5.8390945,5.8390945 0 0 0 5.839843,5.839843 5.8390945,5.8390945 0 0 0 5.837891,-5.839843 5.8390945,5.8390945 0 0 0 -5.837891,-5.837891 z m -1.628906,1.509766 a 2.8473407,2.8473407 0 0 1 2.845703,2.847656 2.8473407,2.8473407 0 0 1 -2.845703,2.847656 2.8473407,2.8473407 0 0 1 -2.847656,-2.847656 2.8473407,2.8473407 0 0 1 2.847656,-2.847656 z"
style="opacity:1;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:2.26128435;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0" />
<path
transform="translate(0,1020.3622)"
style="opacity:1;fill:#fffffc;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 16.023438,4.9726562 c -8.9135134,0 -13.007813,10.0332028 -13.007813,10.0332028 l -0.1835938,0.433594 0.1230469,0.455078 c 0,0 0.7209181,2.660947 2.6855469,5.310547 1.9646288,2.6496 5.348646,5.408203 10.382813,5.408203 5.124531,0 8.519736,-2.758215 10.46289,-5.416015 1.943154,-2.6578 2.611328,-5.330078 2.611328,-5.330078 l 0.126953,-0.5 -0.238281,-0.457032 c 0,0 -1.266059,-2.442265 -3.460937,-4.884765 -2.194879,-2.4425004 -5.41899,-5.0527347 -9.501953,-5.0527348 z m 0,2.7148438 c 2.888503,0 5.542782,1.9917438 7.484374,4.152344 1.751851,1.9494 2.57318,3.53779 2.769532,3.90039 -0.191553,0.6226 -0.685773,2.084669 -1.980469,3.855469 -1.610163,2.2024 -4.093884,4.304688 -8.273437,4.304688 -4.068254,0 -6.5640192,-2.1019 -8.2031255,-4.3125 C 6.4510691,17.741291 5.9189858,16.186259 5.7421875,15.630859 6.3044594,14.460159 9.7950311,7.6875 16.023438,7.6875 Z m 0.07617,1.734375 a 5.8390945,5.8390945 0 0 0 -5.839843,5.837891 5.8390945,5.8390945 0 0 0 5.839843,5.839843 5.8390945,5.8390945 0 0 0 5.837891,-5.839843 5.8390945,5.8390945 0 0 0 -5.837891,-5.837891 z m -1.628906,1.509766 a 2.8473407,2.8473407 0 0 1 2.845703,2.847656 2.8473407,2.8473407 0 0 1 -2.845703,2.847656 2.8473407,2.8473407 0 0 1 -2.847656,-2.847656 2.8473407,2.8473407 0 0 1 2.847656,-2.847656 z"
id="path819"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

@@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="circle.svg">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.197802"
inkscape:cx="7.4530809"
inkscape:cy="5.4019859"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
style="opacity:1">
<path
style="fill:none;stroke:#ff0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 16,16 25,7"
id="path3829"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<ellipse
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:0.98734182;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807"
cx="16"
cy="16"
rx="2.5063293"
ry="2.5063291" />
<ellipse
cy="15.956015"
cx="16"
id="circle4519"
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.99686539;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="13.001567"
ry="13.045552" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="circled_dot.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\volume.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.197802"
inkscape:cx="9.0268299"
inkscape:cy="15.239516"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:31.78102684px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
x="2.1966684"
y="25.078077"
id="text822"><tspan
sodipodi:role="line"
id="tspan820"
x="2.1966684"
y="25.078077"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Calibri;-inkscape-font-specification:Calibri;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"></tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,62 @@
<?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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24"
height="24"
viewBox="0 0 24 24"
version="1.1"
id="svg13"
sodipodi:docname="clip-plane-x.svg"
inkscape:version="0.92.1 r15371">
<metadata
id="metadata19">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs17" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1001"
id="namedview15"
showgrid="false"
inkscape:zoom="23.805928"
inkscape:cx="8.4566285"
inkscape:cy="9.6500557"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1"
inkscape:current-layer="svg13" />
<style
type="text/css"
id="style3694">
.st0{fill:#DDDDDD;stroke:#DDDDDD;}
</style>
<path
class="st0"
d="M 11.95212,2.5364655 3.0470973,7.3937514 v 9.8206226 l 8.9050227,4.751235 8.905025,-4.751235 V 7.4463721 Z M 18.355643,7.9167192 11.956168,11.331392 5.5834101,7.8551936 11.948074,4.3830437 Z M 4.6661927,9.1990428 11.142574,12.731099 v 6.967776 L 4.6661927,16.243726 Z M 12.761668,19.698875 V 12.736766 L 19.23805,9.2808065 V 16.242917 Z M 6.2852879,11.92641 9.5234785,13.692842 v 3.307002 L 6.2852879,15.27227 Z"
id="path11"
inkscape:connector-curvature="0"
style="fill:#dddddd;stroke:#dddddd;stroke-width:0.8095476" />
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,61 @@
<?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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24"
height="24"
viewBox="0 0 24 24"
version="1.1"
id="svg35"
sodipodi:docname="clip-plane-y.svg"
inkscape:version="0.92.1 r15371">
<metadata
id="metadata41">
<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>
<defs
id="defs39" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1001"
id="namedview37"
showgrid="false"
inkscape:zoom="27.812867"
inkscape:cx="15.739941"
inkscape:cy="13.312402"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1"
inkscape:current-layer="svg35" />
<style
type="text/css"
id="style3694">
.st0{fill:#DDDDDD;stroke:#DDDDDD;}
</style>
<path
class="st0"
d="M 11.983343,3.156765 3.4754522,7.797433 v 9.382656 l 8.5078908,4.539347 8.507891,-4.539347 V 7.847707 Z M 18.10129,8.297078 11.98721,11.559467 5.8986542,8.238296 11.979476,4.9209921 Z M 5.0223414,9.522214 11.209898,12.896753 v 6.657038 L 5.0223414,16.252729 Z m 7.7344466,10.031577 v -6.651624 l 6.187557,-3.301835 v 6.651624 z m 4.640667,-7.374021 v 3.144826 l -3.093778,1.65053 v -3.144825 z"
id="path33"
inkscape:connector-curvature="0"
style="fill:#dddddd;stroke:#dddddd;stroke-width:0.77344459" />
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,62 @@
<?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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24"
height="24"
viewBox="0 0 24 24"
version="1.1"
id="svg24"
sodipodi:docname="clip-plane-z.svg"
inkscape:version="0.92.1 r15371">
<metadata
id="metadata30">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs28" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1001"
id="namedview26"
showgrid="false"
inkscape:zoom="19.666667"
inkscape:cx="18.300037"
inkscape:cy="12.90824"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1"
inkscape:current-layer="svg24" />
<style
type="text/css"
id="style3694">
.st0{fill:#DDDDDD;stroke:#DDDDDD;}
</style>
<path
class="st0"
d="M 12.112502,2.9534908 3.4367263,7.685732 v 9.567802 l 8.6757757,4.628922 8.675775,-4.628922 V 7.7369979 Z M 18.351173,8.1952365 12.116446,11.522002 5.9077448,8.1352951 12.108559,4.7525312 Z M 5.0141399,9.4445478 11.323795,12.885676 v 6.7884 L 5.0141399,16.307875 Z M 12.901209,19.674076 V 12.891197 L 19.210863,9.5242072 V 16.307086 Z M 12.104615,6.5515715 15.043336,8.1723638 12.125121,9.7292713 9.2021733,8.1352951 Z"
id="path22"
inkscape:connector-curvature="0"
style="fill:#dddddd;stroke:#dddddd;stroke-width:0.78870684" />
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="clip-polygon.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="31.672167"
inkscape:cx="10.156073"
inkscape:cy="15.68414"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="3840"
inkscape:window-height="2066"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:#ffffff;fill-opacity:0.39215687;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 7,25 H 25 L 20,15 26,5.0000002 H 7 Z"
id="path3790"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<circle
r="2.7499998"
cy="25.25"
cx="7"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-1" />
<circle
r="2.7499998"
cy="25.25"
cx="25"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7" />
<circle
r="2.7499998"
cy="5.25"
cx="7"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-0" />
<circle
r="2.7499998"
cy="5.25"
cx="26"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-9" />
<circle
r="2.7499998"
cy="15.25"
cx="20"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-4" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="clip-screen.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="31.672167"
inkscape:cx="2.8713385"
inkscape:cy="21.081934"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="3840"
inkscape:window-height="2066"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:#ffffff;fill-opacity:0.39215686;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 7,25.75 H 25 V 5.7500006 H 7 Z"
id="path3790"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<circle
r="2.7499998"
cy="26"
cx="7"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-1" />
<circle
r="2.7499998"
cy="26"
cx="25"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7" />
<circle
r="2.7499998"
cy="6"
cx="7"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-0" />
<circle
r="2.7499998"
cy="6"
cx="25"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-9" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="clip_volume.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\clip_volume.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 19.884691 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="32 : 20.018646 : 1"
inkscape:persp3d-origin="16 : 10.666667 : 1"
id="perspective5140" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="43.627907"
inkscape:cx="14.731397"
inkscape:cy="14.005208"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="3840"
inkscape:window-height="2066"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:#ffffff;fill-opacity:0.39215687;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 27.999591,5.9999091 -6,5.9999999 v 16 l 6,-7 z"
id="path3776"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ffffff;fill-opacity:0.39215687;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 5.4995909,12.499909 v 15 H 21.499591 v -15 z"
id="path4436"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.39215687;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.9995909,11.999909 11.999591,4.9999091 h 16 l -7,6.9999999 z"
id="path3774"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<circle
r="2.9375"
cy="5.0624089"
cx="10.999591"
style="fill:#fffff7;fill-opacity:1;stroke:#000000;stroke-width:1.06818187;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-9-1" />
<circle
r="2.9375"
cy="5.0624089"
cx="26.99959"
style="fill:#fffff7;fill-opacity:1;stroke:#000000;stroke-width:1.06818187;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-9-1-9" />
<circle
r="2.9375"
cy="20.999907"
cx="27.06209"
style="fill:#fffff7;fill-opacity:1;stroke:#000000;stroke-width:1.06818187;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-9-1-8" />
<circle
r="2.9375"
cy="11.937409"
cx="5.9995909"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.06818187;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-9-1-6" />
<circle
r="2.9375"
cy="12.062409"
cx="21.99959"
style="fill:#fffff7;fill-opacity:1;stroke:#000000;stroke-width:1.06818187;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-9-1-5" />
<circle
r="2.9375"
cy="27.062408"
cx="5.9995909"
style="fill:#fffff7;fill-opacity:1;stroke:#000000;stroke-width:1.06818187;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-9-1-0" />
<circle
r="2.9375"
cy="27.062408"
cx="21.99959"
style="fill:#fffff7;fill-opacity:1;stroke:#000000;stroke-width:1.06818187;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3807-0-7-9-1-2" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="close.svg">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.395604"
inkscape:cx="9.4629706"
inkscape:cy="16.706715"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="M 7,25 25,7"
id="path2986"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:8;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="M 7,7 25,25"
id="path2988"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="cloud.svg">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.6568543"
inkscape:cx="-26.28293"
inkscape:cy="28.589191"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:#fffff7;fill-opacity:1;stroke:#000000;stroke-width:3.09194183;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.142487,5 c -3.5058558,0 -6.3479138,2.9705796 -6.3479137,6.634975 7.576e-4,0.598207 0.078912,1.193561 0.2323369,1.769874 -2.1674047,1.019785 -3.5624816,3.271848 -3.5657794,5.756213 0,3.491631 2.7080652,6.32216 6.0486329,6.32216 5.6139353,0.0012 11.4629923,0.02383 16.1730043,0.02264 2.811531,-5.8e-4 5.090283,-2.383302 5.089751,-5.321974 C 29.769597,17.778394 28.222926,15.674146 26,15.051252 26.275226,14.379403 26.417228,13.656189 26.417418,12.925343 26.417182,9.9407352 24.102419,7.5212956 21.246941,7.5210487 20.013583,7.5230919 18.821543,7.9858546 17.885933,8.8258174 16.843402,6.4941602 14.604847,5.0030176 12.142487,5 Z"
id="path4523"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="copy.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\volume.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="31.672167"
inkscape:cx="20.254778"
inkscape:cy="10.53881"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="3840"
inkscape:window-height="2066"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<rect
style="fill:#fffffa;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect829"
width="15"
height="22"
x="7"
y="7"
rx="1"
ry="1" />
<rect
ry="1"
rx="1"
y="3"
x="12"
height="22"
width="15"
id="rect831"
style="fill:#fffffa;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="m 15,6 h 9"
id="path833"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 15,9 h 9"
id="path835"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 15,12 h 9"
id="path837"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 15,15 h 9"
id="path841"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 15,18 h 3"
id="path845"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="distance.svg">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.197802"
inkscape:cx="-5.9535063"
inkscape:cy="11.037615"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="M 10,23 24,9"
id="path3829"
inkscape:connector-curvature="0" />
<path
sodipodi:type="arc"
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1.09090912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3807-4"
sodipodi:cx="11"
sodipodi:cy="22"
sodipodi:rx="6"
sodipodi:ry="6"
d="M 17,22 A 6,6 0 1 1 5,22 6,6 0 1 1 17,22 z"
transform="matrix(0.61111111,0,0,0.61111111,17.777779,-4.9444445)" />
<path
sodipodi:type="arc"
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1.09090912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3807"
sodipodi:cx="11"
sodipodi:cy="22"
sodipodi:rx="6"
sodipodi:ry="6"
d="M 17,22 A 6,6 0 1 1 5,22 6,6 0 1 1 17,22 z"
transform="matrix(0.61111111,0,0,0.61111111,0.7777778,12.055556)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,174 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\orbit_controls.png"
sodipodi:docname="earth_controls.svg"
inkscape:version="0.48.5 r10040"
version="1.1"
id="svg3797"
height="32px"
width="32px">
<defs
id="defs3799">
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Lstart"
style="overflow:visible">
<path
id="path3832"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
transform="scale(0.8) translate(12.5,0)" />
</marker>
<marker
inkscape:stockid="DotL"
orient="auto"
refY="0.0"
refX="0.0"
id="DotL"
style="overflow:visible">
<path
id="path3893"
d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
transform="scale(0.8) translate(7.4, 1)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.836083"
inkscape:cx="20.922587"
inkscape:cy="17.996087"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:#000000"
d=""
id="path3840"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.94868326px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M -11,18.6 -11,15"
id="path2999-1-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.94868326px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m -13,16.8 2,-1.8 2,1.8"
id="path3001-7-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m -12,14 0,-5 -2,1 3,-6 3,6 -2,-1 0,5 z"
id="path3907-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccc" />
<g
id="g3983">
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path3907"
d="m 46,12 0,-5 -2,1 3,-6 3,6 -2,-1 0,5 z"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path3907-4"
d="m 48,16 0,5 2,-1 -3,6 -3,-6 2,1 0,-5 z"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path3907-4-8"
d="m 45,15 -5,0 1,2 -6,-3 6,-3 -1,2 5,0 z"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path3907-4-8-8"
d="m 49,13 5,0 -1,-2 6,3 -6,3 1,-2 -5,0 z"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 0,32 5,-20 20,0 5,20 z"
id="path3981"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<g
transform="translate(-65,-15)"
id="g3983-2">
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path3907-45"
d="m 46,12 0,-5 -2,1 3,-6 3,6 -2,-1 0,5 z"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path3907-4-5"
d="m 48,16 0,5 2,-1 -3,6 -3,-6 2,1 0,-5 z"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path3907-4-8-1"
d="m 45,15 -5,0 1,2 -6,-3 6,-3 -1,2 5,0 z"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path3907-4-8-8-7"
d="m 49,13 5,0 -1,-2 6,3 -6,3 1,-2 -5,0 z"
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32"
id="svg2"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="eye.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.2"
inkscape:cx="6.208907"
inkscape:cy="12.599237"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
showguides="false"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<circle
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.15418363;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4138"
cx="16.095449"
cy="1035.6473"
r="5.5625391" />
<circle
r="2.7124829"
cy="1034.2372"
cx="14.544138"
id="circle4140"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.15418363;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.5850203;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 4.8217236,1035.9095 c 0,0 3.7205455,-8.7702 11.2017564,-8.7702 6.641279,0 11.201755,8.7702 11.201755,8.7702 0,0 -2.338336,9.2599 -11.201755,9.2599 -8.671303,0 -11.2017564,-9.2599 -11.2017564,-9.2599 z"
id="path4136"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscsc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32"
id="svg2"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="eye_2.svg"
inkscape:export-filename="C:\dev\workspaces\potree\develop\resources\icons\eye_2.png"
inkscape:export-xdpi="192"
inkscape:export-ydpi="192">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="9.3344235"
inkscape:cy="20.116865"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
showguides="false"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="opacity:1;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:2.26128435;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 16.023438 4.9726562 C 7.1099246 4.9726562 3.015625 15.005859 3.015625 15.005859 L 2.8320312 15.439453 L 2.9550781 15.894531 C 2.9550781 15.894531 3.6759962 18.555478 5.640625 21.205078 C 7.6052538 23.854678 10.989271 26.613281 16.023438 26.613281 C 21.147969 26.613281 24.543174 23.855066 26.486328 21.197266 C 28.429482 18.539466 29.097656 15.867188 29.097656 15.867188 L 29.224609 15.367188 L 28.986328 14.910156 C 28.986328 14.910156 27.720269 12.467891 25.525391 10.025391 C 23.330512 7.5828906 20.106401 4.9726563 16.023438 4.9726562 z M 16.023438 7.6875 C 18.911941 7.6875 21.56622 9.6792438 23.507812 11.839844 C 25.259663 13.789244 26.080992 15.377634 26.277344 15.740234 C 26.085791 16.362834 25.591571 17.824903 24.296875 19.595703 C 22.686712 21.798103 20.202991 23.900391 16.023438 23.900391 C 11.955184 23.900391 9.4594188 21.798491 7.8203125 19.587891 C 6.4510691 17.741291 5.9189858 16.186259 5.7421875 15.630859 C 6.3044594 14.460159 9.7950311 7.6875 16.023438 7.6875 z M 16.099609 9.421875 A 5.8390945 5.8390945 0 0 0 10.259766 15.259766 A 5.8390945 5.8390945 0 0 0 16.099609 21.099609 A 5.8390945 5.8390945 0 0 0 21.9375 15.259766 A 5.8390945 5.8390945 0 0 0 16.099609 9.421875 z M 14.470703 10.931641 A 2.8473407 2.8473407 0 0 1 17.316406 13.779297 A 2.8473407 2.8473407 0 0 1 14.470703 16.626953 A 2.8473407 2.8473407 0 0 1 11.623047 13.779297 A 2.8473407 2.8473407 0 0 1 14.470703 10.931641 z "
transform="translate(0,1020.3622)"
id="path4138" />
<path
id="path819"
d="M 16.023438 4.9726562 C 7.1099246 4.9726562 3.015625 15.005859 3.015625 15.005859 L 2.8320312 15.439453 L 2.9550781 15.894531 C 2.9550781 15.894531 3.6759962 18.555478 5.640625 21.205078 C 7.6052538 23.854678 10.989271 26.613281 16.023438 26.613281 C 21.147969 26.613281 24.543174 23.855066 26.486328 21.197266 C 28.429482 18.539466 29.097656 15.867188 29.097656 15.867188 L 29.224609 15.367188 L 28.986328 14.910156 C 28.986328 14.910156 27.720269 12.467891 25.525391 10.025391 C 23.330512 7.5828906 20.106401 4.9726563 16.023438 4.9726562 z M 16.023438 7.6875 C 18.911941 7.6875 21.56622 9.6792438 23.507812 11.839844 C 25.259663 13.789244 26.080992 15.377634 26.277344 15.740234 C 26.085791 16.362834 25.591571 17.824903 24.296875 19.595703 C 22.686712 21.798103 20.202991 23.900391 16.023438 23.900391 C 11.955184 23.900391 9.4594188 21.798491 7.8203125 19.587891 C 6.4510691 17.741291 5.9189858 16.186259 5.7421875 15.630859 C 6.3044594 14.460159 9.7950311 7.6875 16.023438 7.6875 z M 16.099609 9.421875 A 5.8390945 5.8390945 0 0 0 10.259766 15.259766 A 5.8390945 5.8390945 0 0 0 16.099609 21.099609 A 5.8390945 5.8390945 0 0 0 21.9375 15.259766 A 5.8390945 5.8390945 0 0 0 16.099609 9.421875 z M 14.470703 10.931641 A 2.8473407 2.8473407 0 0 1 17.316406 13.779297 A 2.8473407 2.8473407 0 0 1 14.470703 16.626953 A 2.8473407 2.8473407 0 0 1 11.623047 13.779297 A 2.8473407 2.8473407 0 0 1 14.470703 10.931641 z "
style="opacity:1;fill:#fffffc;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
transform="translate(0,1020.3622)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32"
id="svg2"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="eye_crossed.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.9195959"
inkscape:cx="5.6357055"
inkscape:cy="42.323076"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
showguides="false"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<circle
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.41670251;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4138"
cx="16.223454"
cy="1035.5989"
r="6.2404151" />
<circle
r="3.0430386"
cy="1034.017"
cx="14.483093"
id="circle4140"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.41670251;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.90004301;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 3.5758608,1035.8933 c 0,0 4.1739483,-9.839 12.5668532,-9.839 7.450616,0 12.566853,9.839 12.566853,9.839 0,0 -2.623298,10.3882 -12.566853,10.3882 -9.7280272,0 -12.5668532,-10.3882 -12.5668532,-10.3882 z"
id="path4136"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscsc" />
<g
id="g4150"
transform="matrix(0.4833405,0,0,0.4833405,0.37066284,542.71092)">
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 8,1044.3622 56,996.36216"
id="path4144"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4142"
d="M 8,1044.3622 56,996.36216"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="42"
height="16"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="file_csv_2d.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\point.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.5989008"
inkscape:cx="37.553698"
inkscape:cy="-22.077233"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1600"
inkscape:window-height="1137"
inkscape:window-x="2552"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
transform="translate(0,-16)">
<path
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
d="m 6.4551648,18.888338 c -1.2012608,9e-6 -2.338575,0.469909 -3.125,1.3125 -0.8291855,0.88842 -1.1562505,2.094747 -1.15625,3.375 -5e-7,1.236177 0.3535462,2.398198 1.15625,3.25 0.773331,0.820639 1.8828758,1.3125 3.0625,1.3125 0.9281513,0 1.8013636,-0.274737 2.46875,-0.78125 0.228838,-0.17368 0.2888222,-0.495964 0.46875,-0.71875 0.1502067,0.212386 0.2676978,0.45161 0.46875,0.625 0.7384272,0.636834 1.7074482,0.875 2.7187502,0.875 0.7032,0 1.336063,-0.118494 1.875,-0.34375 0.585238,-0.244614 1.1182,-0.667899 1.46875,-1.21875 0.150193,-0.236023 0.161619,-0.536978 0.25,-0.8125 l 0.5,1.40625 a 1.2928111,1.2928111 0 0 0 1.21875,0.84375 l 1.375,0 a 1.2928111,1.2928111 0 0 0 1.21875,-0.84375 l 0.53125,-1.46875 c 0.06718,0.40534 0.05592,0.809199 0.1875,1.21875 0.272929,0.849496 0.676977,1.666712 1.1875,2.4375 a 1.2928111,1.2928111 0 0 0 1.0625,0.5625 l 0.84375,0 a 1.2928111,1.2928111 0 0 0 1.1875,-1.8125 c -0.01816,-0.03941 -0.01405,-0.05555 -0.03125,-0.09375 l 3.71875,0 a 1.2928111,1.2928111 0 0 0 0.5,-0.09375 1.2928111,1.2928111 0 0 0 0.03125,0 1.2928111,1.2928111 0 0 0 0.5625,0.09375 l 2.46875,0 c 0.541772,0 1.00768,-0.03177 1.5,-0.1875 a 1.2928111,1.2928111 0 0 0 0.03125,0 c 0.54525,-0.174816 1.027775,-0.413426 1.4375,-0.8125 -0.06944,0.187981 -0.206301,0.597923 -0.4375,1.09375 a 1.2928111,1.2928111 0 0 0 1.15625,1.8125 l 0.84375,0 a 1.2928111,1.2928111 0 0 0 1.09375,-0.5625 c 0.570101,-0.865098 0.989692,-1.788592 1.25,-2.71875 0.221768,-0.803076 0.312496,-1.576498 0.3125,-2.3125 -3e-6,-0.844125 -0.107542,-1.731596 -0.40625,-2.59375 -0.285358,-0.823594 -0.6808,-1.591029 -1.1875,-2.3125 a 1.2928111,1.2928111 0 0 0 -1.0625,-0.53125 l -0.84375,0 a 1.2928111,1.2928111 0 0 0 -1.21875,0.875 c -0.306194,-0.213402 -0.578353,-0.487948 -0.9375,-0.59375 -0.506805,-0.147805 -1.019809,-0.156243 -1.625,-0.15625 l -2.375,0 a 1.2928111,1.2928111 0 0 0 -1.09375,0.625 c -0.611152,-0.436902 -1.334902,-0.656243 -2.0625,-0.65625 -0.588718,6e-6 -1.130297,0.238062 -1.65625,0.5 a 1.2928111,1.2928111 0 0 0 -1.125,-0.59375 l -0.875,0 a 1.2928111,1.2928111 0 0 0 -1,0.46875 1.2928111,1.2928111 0 0 0 -0.875,-0.34375 l -1.375,0 a 1.2928111,1.2928111 0 0 0 -1.21875,0.875 l -0.375,1.125 -0.375,-1.125 a 1.2928111,1.2928111 0 0 0 -1.21875,-0.875 l -1.4375,0 a 1.2928111,1.2928111 0 0 0 -0.96875,0.40625 c -0.641447,-0.354099 -1.352874,-0.531243 -2.125,-0.53125 -0.670185,9e-6 -1.261699,0.135361 -1.75,0.34375 -0.433166,0.184872 -0.8957622,0.516246 -1.2500002,0.96875 -0.065336,-0.07449 -0.082925,-0.181072 -0.15625,-0.25 -0.7397803,-0.700133 -1.7478402,-1.062491 -2.8125,-1.0625 z m -0.0625,3.6875 c 0.1266079,2e-6 0.062178,-2.58e-4 0.0625,0 0.015573,0.01246 0.00578,-0.04917 0.03125,0.0625 a 1.2928111,1.2928111 0 0 0 0.46875,0.75 1.2928111,1.2928111 0 0 0 -0.40625,0.6875 c -0.071195,0.309783 -0.1480369,0.364077 -0.125,0.34375 -0.028938,0.02553 -0.025978,0.03125 -0.0625,0.03125 -0.127629,0 -0.025302,0.02389 -0.125,-0.09375 0.015505,0.0183 -0.1562515,-0.213476 -0.15625,-0.875 -1.4e-6,-0.610235 0.1665648,-0.891663 0.125,-0.84375 0.067094,-0.07734 -0.00631,-0.0625 0.1875,-0.0625 z m 26.4062502,0.125 c 0.0031,-3.25e-4 0.102411,0.002 0.09375,0 0.0014,0.0021 0.0081,-0.0078 0.03125,0.0625 0.0039,0.01191 0.0625,0.316162 0.0625,0.75 -4e-6,0.433846 -0.07353,0.746096 -0.09375,0.8125 -0.0025,-3.55e-4 -0.07368,-0.002 -0.09375,0 l 0,-1.625 z m -23.6250002,0.65625 c 0.02498,0.04663 0.066585,0.07977 0.09375,0.125 l -0.28125,-0.09375 0.1875,-0.03125 z m 15.4375002,0.0625 a 1.2928111,1.2928111 0 0 0 0.1875,0.03125 l 0.5,0.0625 c -0.313672,0.320367 -0.599765,0.617253 -0.8125,0.90625 -1e-6,-0.370828 0.08068,-0.672895 0.125,-1 z"
id="path3847"
inkscape:connector-curvature="0" />
<g
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
id="text3859"
transform="translate(0,-0.26790972)">
<path
d="m 7.8169379,24.631348 1.2612305,0.399902 c -0.1933652,0.703126 -0.5148981,1.225343 -0.9645996,1.56665 -0.4497117,0.341309 -1.0202677,0.511963 -1.7116699,0.511963 -0.8554713,0 -1.5585956,-0.292236 -2.109375,-0.876709 -0.550782,-0.584471 -0.8261723,-1.383542 -0.8261719,-2.397217 -4e-7,-1.072261 0.2768548,-1.905024 0.8305664,-2.498291 0.5537091,-0.593255 1.2817357,-0.889886 2.184082,-0.889892 0.7880817,6e-6 1.4282178,0.232916 1.9204102,0.69873 0.2929631,0.275397 0.5126894,0.670904 0.6591797,1.186524 L 7.7729926,22.640625 C 7.6968161,22.306645 7.5378807,22.042974 7.296186,21.849609 7.0544827,21.656255 6.7607819,21.559576 6.4150825,21.55957 c -0.477542,6e-6 -0.8649928,0.171392 -1.1623536,0.51416 -0.2973652,0.342778 -0.4460466,0.897954 -0.4460449,1.665528 -1.7e-6,0.814455 0.1464825,1.394533 0.4394531,1.740234 0.2929663,0.345704 0.6738253,0.518556 1.1425782,0.518555 0.3456994,1e-6 0.6430624,-0.109862 0.8920898,-0.32959 0.249019,-0.219725 0.4277297,-0.565428 0.5361328,-1.037109 z"
style="font-weight:bold;fill:#ffffff;font-family:Sans;-inkscape-font-specification:Sans Bold"
id="path3871"
inkscape:connector-curvature="0" />
<path
d="m 9.869184,24.903809 1.265625,-0.123047 c 0.07617,0.424806 0.230711,0.736818 0.463623,0.936035 0.232908,0.19922 0.547117,0.298829 0.942627,0.298828 0.418942,1e-6 0.734615,-0.08862 0.947022,-0.265869 0.212398,-0.177245 0.318599,-0.38452 0.318603,-0.621826 -4e-6,-0.152342 -0.04468,-0.281981 -0.134033,-0.388916 -0.08936,-0.106932 -0.245365,-0.199949 -0.468018,-0.279053 -0.152347,-0.05273 -0.499515,-0.146482 -1.041504,-0.28125 -0.697267,-0.172849 -1.186525,-0.385251 -1.467773,-0.637207 -0.395509,-0.354488 -0.593262,-0.786617 -0.593262,-1.296387 0,-0.32812 0.09302,-0.635004 0.279053,-0.920654 0.186034,-0.285639 0.4541,-0.503168 0.804199,-0.652588 0.350096,-0.149408 0.772703,-0.224115 1.267822,-0.224121 0.80859,6e-6 1.417232,0.177252 1.825928,0.531738 0.408686,0.354498 0.623286,0.827642 0.643799,1.419434 l -1.300781,0.05713 c -0.05567,-0.33105 -0.175053,-0.569087 -0.358155,-0.714112 -0.183109,-0.145014 -0.457767,-0.217523 -0.823974,-0.217529 -0.377932,6e-6 -0.673831,0.07764 -0.887696,0.23291 -0.137697,0.09962 -0.206544,0.232915 -0.206542,0.399903 -2e-6,0.152348 0.06445,0.282719 0.193359,0.391113 0.16406,0.137699 0.562497,0.281254 1.195312,0.430664 0.632809,0.149418 1.100826,0.303959 1.404053,0.463623 0.303218,0.159671 0.540522,0.377933 0.711914,0.654785 0.171381,0.276858 0.257075,0.618899 0.25708,1.026123 -5e-6,0.369142 -0.102544,0.714845 -0.307617,1.03711 -0.205083,0.322266 -0.495122,0.561767 -0.870117,0.718505 -0.375004,0.156739 -0.842289,0.235108 -1.401856,0.235108 -0.814455,0 -1.439943,-0.188233 -1.876464,-0.564697 C 10.214886,26.173098 9.9541445,25.624514 9.869184,24.90381 z"
style="font-weight:bold;fill:#ffffff;font-family:Sans;-inkscape-font-specification:Sans Bold"
id="path3873"
inkscape:connector-curvature="0" />
<path
d="m 17.854047,27 -2.302734,-6.442383 1.410644,0 1.630372,4.768067 1.577636,-4.768067 1.379883,0 L 19.242719,27 z"
style="font-weight:bold;fill:#ffffff;font-family:Sans;-inkscape-font-specification:Sans Bold"
id="path3875"
inkscape:connector-curvature="0" />
<path
d="m 24.261274,28.894043 -0.848145,0 c -0.448243,-0.676759 -0.789552,-1.379883 -1.023925,-2.109375 -0.234376,-0.729491 -0.351563,-1.435545 -0.351563,-2.118164 0,-0.846677 0.145019,-1.647945 0.435059,-2.403809 0.251952,-0.656244 0.571287,-1.261224 0.958007,-1.814941 l 0.84375,0 c -0.401369,0.887701 -0.677492,1.642827 -0.828369,2.265381 -0.15088,0.622562 -0.22632,1.282473 -0.226318,1.979736 -2e-6,0.480471 0.04468,0.972658 0.134033,1.476563 0.08935,0.503906 0.211668,0.98291 0.366944,1.437011 0.102536,0.298828 0.282712,0.728026 0.540527,1.287598 z"
style="font-weight:bold;fill:#ffffff;font-family:Sans;-inkscape-font-specification:Sans Bold"
id="path3877"
inkscape:connector-curvature="0" />
<path
d="m 29.12602,25.853027 0,1.146973 -4.328613,0 c 0.04687,-0.433593 0.187499,-0.844482 0.421875,-1.232666 0.234374,-0.388182 0.697264,-0.903074 1.388672,-1.544678 0.556638,-0.518551 0.897946,-0.870113 1.023925,-1.054687 0.169919,-0.254879 0.25488,-0.506832 0.254883,-0.75586 -3e-6,-0.275385 -0.07398,-0.487055 -0.221924,-0.635009 -0.147952,-0.147944 -0.352297,-0.221919 -0.613037,-0.221924 -0.257815,5e-6 -0.462892,0.07764 -0.615234,0.23291 -0.152346,0.155278 -0.240236,0.413091 -0.263672,0.773437 l -1.230469,-0.123046 c 0.07324,-0.679683 0.303222,-1.167475 0.689942,-1.463379 0.386717,-0.295892 0.870115,-0.443842 1.450195,-0.443848 0.635739,6e-6 1.13525,0.171393 1.498535,0.51416 0.363277,0.342779 0.544917,0.769048 0.544922,1.278809 -5e-6,0.290043 -0.05201,0.566166 -0.156006,0.828369 -0.104008,0.262211 -0.268803,0.536868 -0.494385,0.823974 -0.149417,0.190433 -0.418948,0.464359 -0.808593,0.821778 -0.389652,0.357424 -0.636477,0.594728 -0.740479,0.711914 -0.104006,0.117189 -0.188235,0.231446 -0.252685,0.342773 z"
style="font-weight:bold;fill:#ffffff;font-family:Sans;-inkscape-font-specification:Sans Bold"
id="path3879"
inkscape:connector-curvature="0" />
<path
d="m 30.233442,20.557617 2.377441,0 c 0.536129,7e-6 0.94482,0.04102 1.226074,0.123047 0.377926,0.111334 0.701656,0.309088 0.971192,0.593262 0.269526,0.284185 0.474604,0.632085 0.615234,1.043701 0.140619,0.411625 0.210932,0.919193 0.210938,1.522705 -6e-6,0.530276 -0.06592,0.987307 -0.197754,1.371094 -0.161139,0.468751 -0.391119,0.848145 -0.689942,1.138183 -0.22559,0.219727 -0.530278,0.391114 -0.914062,0.514161 C 33.54545,26.95459 33.161661,27 32.681196,27 l -2.447754,0 z m 1.300781,1.089844 0,4.26709 0.971191,0 c 0.363278,1e-6 0.625485,-0.02051 0.786622,-0.06152 0.210933,-0.05273 0.385982,-0.142088 0.525146,-0.268066 0.139156,-0.125975 0.252681,-0.33325 0.340576,-0.621826 0.08789,-0.288572 0.131831,-0.681882 0.131836,-1.179932 -5e-6,-0.498043 -0.04395,-0.880367 -0.131836,-1.146973 -0.0879,-0.266596 -0.210942,-0.474604 -0.36914,-0.624023 -0.158208,-0.149409 -0.358891,-0.250483 -0.602051,-0.303223 -0.181644,-0.04101 -0.537601,-0.06152 -1.067871,-0.06152 z"
style="font-weight:bold;fill:#ffffff;font-family:Sans;-inkscape-font-specification:Sans Bold"
id="path3881"
inkscape:connector-curvature="0" />
<path
d="m 36.39018,28.894043 c 0.243164,-0.521486 0.41455,-0.921388 0.51416,-1.199707 0.09961,-0.278321 0.191894,-0.599121 0.276856,-0.962402 0.08496,-0.363281 0.147948,-0.708251 0.188965,-1.034913 0.04101,-0.326658 0.06152,-0.661375 0.06152,-1.00415 -10e-7,-0.697263 -0.07471,-1.357174 -0.224121,-1.979736 -0.149415,-0.622554 -0.424805,-1.37768 -0.826172,-2.265381 l 0.839356,0 c 0.442381,0.629889 0.785886,1.297857 1.030517,2.003906 0.244627,0.706059 0.366941,1.422367 0.366943,2.148926 -2e-6,0.612306 -0.09668,1.268556 -0.290039,1.96875 -0.219728,0.785156 -0.581544,1.560057 -1.085449,2.324707 z"
style="font-weight:bold;fill:#ffffff;font-family:Sans;-inkscape-font-specification:Sans Bold"
id="path3883"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,161 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24"
height="16"
id="svg3797"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="file_dxf.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\point.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.395603"
inkscape:cx="18.560964"
inkscape:cy="-0.86139823"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
transform="translate(0,-16)">
<text
sodipodi:linespacing="125%"
id="text3859"
y="27"
x="-20"
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
xml:space="preserve"><tspan
y="27"
x="-20"
id="tspan3861"
sodipodi:role="line">DXF</tspan></text>
<text
xml:space="preserve"
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
x="36"
y="27"
id="text3863"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3865"
x="36"
y="27">JSON</tspan></text>
<g
id="g3969"
transform="translate(-1.0945747,10.000001)">
<g
transform="matrix(1.2078051,0,0,1.207805,0.66871181,-4.8011637)"
style="font-size:7.45153379px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
id="text3877">
<path
sodipodi:type="inkscape:offset"
inkscape:radius="1.0456477"
inkscape:original="M 35.8125 31.03125 C 35.402566 31.031255 35.071111 31.095049 34.78125 31.21875 C 34.491386 31.342463 34.247777 31.513506 34.09375 31.75 C 33.939719 31.986504 33.875 32.259584 33.875 32.53125 C 33.875 32.953313 34.047539 33.300252 34.375 33.59375 C 34.607859 33.802357 35.016449 33.98189 35.59375 34.125 C 36.042489 34.236581 36.311364 34.30009 36.4375 34.34375 C 36.621844 34.409244 36.76976 34.50522 36.84375 34.59375 C 36.917732 34.682288 36.937497 34.780119 36.9375 34.90625 C 36.937497 35.102727 36.863355 35.29075 36.6875 35.4375 C 36.511639 35.584256 36.253112 35.65625 35.90625 35.65625 C 35.578787 35.65625 35.317836 35.571194 35.125 35.40625 C 34.932161 35.241309 34.78182 34.976717 34.71875 34.625 L 33.6875 34.71875 C 33.757843 35.315456 33.98233 35.782057 34.34375 36.09375 C 34.705167 36.405443 35.200673 36.5625 35.875 36.5625 C 36.338293 36.5625 36.720766 36.504771 37.03125 36.375 C 37.341727 36.245229 37.611452 36.04807 37.78125 35.78125 C 37.951041 35.514432 38.031245 35.211881 38.03125 34.90625 C 38.031245 34.56909 37.954395 34.291724 37.8125 34.0625 C 37.670596 33.83328 37.469799 33.66345 37.21875 33.53125 C 36.967694 33.399057 36.586433 33.24871 36.0625 33.125 C 35.538562 33.001296 35.198334 32.895258 35.0625 32.78125 C 34.955769 32.691506 34.906248 32.563636 34.90625 32.4375 C 34.906248 32.299243 34.948493 32.20748 35.0625 32.125 C 35.239569 31.996443 35.499592 31.937504 35.8125 31.9375 C 36.115701 31.937504 36.348395 31.973685 36.5 32.09375 C 36.651598 32.213822 36.73516 32.413408 36.78125 32.6875 L 37.875 32.65625 C 37.858016 32.166277 37.682121 31.762256 37.34375 31.46875 C 37.005371 31.175255 36.48197 31.031255 35.8125 31.03125 z M 41.28125 31.03125 C 40.84706 31.031255 40.488559 31.109319 40.15625 31.25 C 39.906409 31.354308 39.678565 31.502874 39.46875 31.71875 C 39.258932 31.934636 39.090031 32.197084 38.96875 32.46875 C 38.806234 32.83745 38.71875 33.269163 38.71875 33.8125 C 38.71875 34.661473 38.938103 35.328588 39.40625 35.8125 C 39.874395 36.296413 40.519317 36.5625 41.3125 36.5625 C 42.095975 36.5625 42.71935 36.298839 43.1875 35.8125 C 43.655642 35.326163 43.874995 34.673601 43.875 33.8125 C 43.874995 32.944128 43.659279 32.268806 43.1875 31.78125 C 42.71571 31.293704 42.067151 31.031255 41.28125 31.03125 z M 31.71875 31.125 L 31.71875 34.5625 C 31.718747 34.994264 31.6932 35.300453 31.59375 35.4375 C 31.494297 35.574552 31.302635 35.625001 31.0625 35.625 C 30.824787 35.625001 30.647679 35.535375 30.53125 35.34375 C 30.453628 35.217618 30.41838 34.99313 30.40625 34.6875 L 29.40625 34.8125 C 29.408675 35.382524 29.528701 35.830287 29.8125 36.125 C 30.096298 36.419714 30.504887 36.5625 31.03125 36.5625 C 31.479989 36.5625 31.850901 36.469236 32.125 36.28125 C 32.399093 36.093264 32.583195 35.841732 32.6875 35.53125 C 32.765121 35.29354 32.812496 34.941466 32.8125 34.5 L 32.8125 31.125 L 31.71875 31.125 z M 44.75 31.125 L 44.75 36.46875 L 45.75 36.46875 L 45.75 32.96875 L 47.875 36.46875 L 48.96875 36.46875 L 48.96875 31.125 L 47.96875 31.125 L 47.96875 34.6875 L 45.78125 31.125 L 44.75 31.125 z M 41.3125 31.96875 C 41.756387 31.968755 42.106964 32.105476 42.375 32.40625 C 42.643028 32.707032 42.781246 33.169995 42.78125 33.78125 C 42.781246 34.399788 42.650304 34.846984 42.375 35.15625 C 42.099687 35.465519 41.741833 35.625001 41.3125 35.625 C 40.883161 35.625001 40.528945 35.467944 40.25 35.15625 C 39.971051 34.844558 39.812498 34.385234 39.8125 33.78125 C 39.812498 33.167569 39.947078 32.71067 40.21875 32.40625 C 40.490418 32.101838 40.868607 31.968755 41.3125 31.96875 z "
id="path3891"
d="m 35.8125,30 c -0.51841,6e-6 -1.002329,0.06429 -1.4375,0.25 -0.211066,0.09008 -0.392513,0.314908 -0.59375,0.46875 a 1.0457523,1.0457523 0 0 0 -0.96875,-0.625 l -1.09375,0 A 1.0457523,1.0457523 0 0 0 30.6875,31.125 l 0,2.53125 a 1.0457523,1.0457523 0 0 0 -0.40625,0 l -1,0.125 A 1.0457523,1.0457523 0 0 0 28.375,34.8125 c 0.003,0.714474 0.138816,1.461465 0.6875,2.03125 0.514577,0.53437 1.253286,0.75 1.96875,0.75 0.593621,0 1.183576,-0.09189 1.6875,-0.4375 0.308306,-0.211451 0.470768,-0.556887 0.65625,-0.875 0.127813,0.182745 0.110034,0.446091 0.28125,0.59375 0.587809,0.506938 1.382062,0.71875 2.21875,0.71875 0.550156,0 1.071911,-0.04495 1.5625,-0.25 0.433723,-0.181285 0.845393,-0.490787 1.15625,-0.9375 0.03111,0.03525 0.02959,0.09098 0.0625,0.125 0.668636,0.691157 1.629213,1.0625 2.65625,1.0625 0.922984,0 1.761184,-0.336964 2.40625,-0.90625 A 1.0457523,1.0457523 0 0 0 44.75,37.5 l 1,0 a 1.0457523,1.0457523 0 0 0 1.03125,-0.8125 L 46.96875,37 a 1.0457523,1.0457523 0 0 0 0.90625,0.5 l 1.09375,0 A 1.0457523,1.0457523 0 0 0 50,36.46875 L 50,31.125 a 1.0457523,1.0457523 0 0 0 -1.03125,-1.03125 l -1,0 A 1.0457523,1.0457523 0 0 0 46.9375,30.9375 l -0.25,-0.375 a 1.0457523,1.0457523 0 0 0 -0.90625,-0.46875 l -1.03125,0 a 1.0457523,1.0457523 0 0 0 -1.03125,0.8125 C 43.060062,30.329879 42.204799,30.000006 41.28125,30 c -0.559516,6e-6 -1.078199,0.08945 -1.53125,0.28125 C 39.382983,30.434479 39.025145,30.684754 38.71875,31 38.575648,31.14724 38.485453,31.306319 38.375,31.46875 38.233858,31.210464 38.256746,30.883097 38.03125,30.6875 37.417573,30.155224 36.631909,30.000006 35.8125,30 z m 5.5,3 c 0.229181,3e-6 0.209801,0.01357 0.28125,0.09375 0.03226,0.0362 0.156247,0.233871 0.15625,0.6875 -3e-6,0.470968 -0.104317,0.62916 -0.15625,0.6875 -0.09481,0.106502 -0.110866,0.125 -0.28125,0.125 -0.174331,0 -0.179253,-0.01103 -0.28125,-0.125 -0.06982,-0.07802 -0.187501,-0.266514 -0.1875,-0.6875 -2e-6,-0.460806 0.11643,-0.642879 0.15625,-0.6875 0.05148,-0.05768 0.0776,-0.09375 0.3125,-0.09375 z" />
</g>
<text
xml:space="preserve"
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
x="36.017761"
y="39.236652"
id="text3873"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3875"
x="36.017761"
y="39.236652">JSON</tspan></text>
</g>
<g
id="text3929"
style="font-size:7.45153379px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
transform="matrix(1.2078051,0,0,1.207805,-18.117376,-16.519279)">
<path
d="m 17.6875,30.28125 a 1.0167554,1.0167554 0 0 0 -1.03125,1.03125 l 0,5.34375 a 1.0167554,1.0167554 0 0 0 1.03125,1.03125 l 2.03125,0 c 0.482666,0 0.906153,-0.06886 1.28125,-0.1875 0.226456,-0.07261 0.437309,-0.248639 0.65625,-0.375 a 1.0167554,1.0167554 0 0 0 0.875,0.5625 l 1.3125,0 a 1.0167554,1.0167554 0 0 0 0.84375,-0.46875 l 0.34375,-0.53125 0.34375,0.53125 a 1.0167554,1.0167554 0 0 0 0.84375,0.46875 l 1.28125,0 a 1.0167554,1.0167554 0 0 0 0.28125,-0.0625 1.0167554,1.0167554 0 0 0 0.03125,0 1.0167554,1.0167554 0 0 0 0.25,0.0625 l 1.09375,0 a 1.0167554,1.0167554 0 0 0 1.03125,-1.03125 l 0,-1.25 1.1875,0 A 1.0167554,1.0167554 0 0 0 32.40625,34.375 l 0,-0.90625 a 1.0167554,1.0167554 0 0 0 -0.09375,-0.40625 1.0167554,1.0167554 0 0 0 0,-0.03125 1.0167554,1.0167554 0 0 0 0.4375,-0.8125 l 0,-0.90625 a 1.0167554,1.0167554 0 0 0 -1.03125,-1.03125 l -3.65625,0 a 1.0167554,1.0167554 0 0 0 -0.34375,0.0625 1.0167554,1.0167554 0 0 0 -0.03125,0 1.0167554,1.0167554 0 0 0 -0.34375,-0.0625 l -1.25,0 a 1.0167554,1.0167554 0 0 0 -0.875,0.5 l -0.1875,0.3125 -0.1875,-0.3125 a 1.0167554,1.0167554 0 0 0 -0.875,-0.5 l -1.25,0 a 1.0167554,1.0167554 0 0 0 -0.9375,0.65625 c -0.256719,-0.18474 -0.502851,-0.408778 -0.8125,-0.5 -0.432605,-0.126173 -0.829185,-0.156243 -1.3125,-0.15625 l -1.96875,0 z m 2.125,3 c 0.01585,0.0016 0.130355,0.0012 0.125,0 0.05596,0.01214 0.05085,0.01851 0.03125,0 -0.03277,-0.03095 -0.05004,-0.08928 0,0.0625 0.02212,0.06709 0.0625,0.329747 0.0625,0.65625 -2e-6,0.326522 -0.02336,0.558999 -0.0625,0.6875 -0.01688,0.0043 -0.114233,-0.0056 -0.15625,0 l 0,-1.40625 z m 7.21875,0.40625 0,0.40625 -0.125,-0.1875 0.125,-0.21875 z"
id="path3941"
inkscape:original="M 17.6875 31.3125 L 17.6875 36.65625 L 19.71875 36.65625 C 20.11655 36.65625 20.449785 36.60644 20.6875 36.53125 C 21.005254 36.429373 21.250722 36.306922 21.4375 36.125 C 21.684909 35.884863 21.866586 35.544351 22 35.15625 C 22.10915 34.838494 22.156245 34.470291 22.15625 34.03125 C 22.156245 33.531573 22.116425 33.122055 22 32.78125 C 21.883565 32.440453 21.723153 32.14154 21.5 31.90625 C 21.276838 31.670968 21.000402 31.49843 20.6875 31.40625 C 20.454636 31.338333 20.100137 31.312506 19.65625 31.3125 L 17.6875 31.3125 z M 22.71875 31.3125 L 24.375 33.875 L 22.53125 36.65625 L 23.84375 36.65625 L 25.03125 34.8125 L 26.21875 36.65625 L 27.5 36.65625 L 25.6875 33.90625 L 27.34375 31.3125 L 26.09375 31.3125 L 25.03125 33.03125 L 23.96875 31.3125 L 22.71875 31.3125 z M 28.0625 31.3125 L 28.0625 36.65625 L 29.15625 36.65625 L 29.15625 34.375 L 31.375 34.375 L 31.375 33.46875 L 29.15625 33.46875 L 29.15625 32.21875 L 31.71875 32.21875 L 31.71875 31.3125 L 28.0625 31.3125 z M 18.78125 32.21875 L 19.25 32.21875 C 19.689036 32.21876 20.005858 32.24729 20.15625 32.28125 C 20.357574 32.324915 20.525262 32.407547 20.65625 32.53125 C 20.78723 32.654961 20.86473 32.810522 20.9375 33.03125 C 21.010263 33.251986 21.062497 33.587646 21.0625 34 C 21.062497 34.41236 21.01027 34.729827 20.9375 34.96875 C 20.864728 35.207675 20.771463 35.36445 20.65625 35.46875 C 20.541029 35.573054 20.393392 35.64384 20.21875 35.6875 C 20.085337 35.72146 19.894525 35.750001 19.59375 35.75 L 18.78125 35.75 L 18.78125 32.21875 z "
inkscape:radius="1.0166538"
sodipodi:type="inkscape:offset" />
</g>
<g
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
id="text3893">
<path
d="m 3.2581091,21.307058 2.3774414,0 c 0.5361292,7e-6 0.9448202,0.04102 1.2260742,0.123047 0.3779251,0.111335 0.7016552,0.309088 0.9711914,0.593262 0.2695258,0.284185 0.4746037,0.632085 0.6152344,1.043701 0.140619,0.411625 0.2109314,0.919193 0.2109375,1.522705 -6.1e-6,0.530276 -0.065924,0.987307 -0.1977539,1.371094 -0.1611385,0.468751 -0.3911188,0.848145 -0.6899414,1.138184 -0.2255909,0.219727 -0.5302781,0.391113 -0.9140625,0.51416 -0.2871134,0.09082 -0.670902,0.13623 -1.1513672,0.13623 l -2.4477539,0 z m 1.3007812,1.089844 0,4.26709 0.9711914,0 c 0.363278,1e-6 0.6254848,-0.02051 0.7866211,-0.06152 0.2109336,-0.05273 0.3859823,-0.142088 0.5251465,-0.268066 0.1391558,-0.125975 0.2526811,-0.33325 0.3405762,-0.621826 0.087886,-0.288572 0.1318312,-0.681882 0.1318359,-1.179932 -4.7e-6,-0.498043 -0.04395,-0.880367 -0.1318359,-1.146972 C 7.0945304,23.119075 6.9714836,22.911067 6.8132849,22.761648 6.6550777,22.612239 6.4543943,22.511165 6.2112341,22.458426 6.02959,22.417415 5.6736334,22.396907 5.143363,22.396902 z"
style=""
id="path3011" />
<path
d="m 9.1116247,27.749441 2.2016603,-3.361816 -1.9951173,-3.080567 1.5205073,0 1.291993,2.069825 1.265625,-2.069825 1.507324,0 -2.003906,3.128907 2.20166,3.313476 -1.568848,0 -1.428223,-2.228027 -1.432617,2.228027 z"
style=""
id="path3013" />
<path
d="m 15.786918,27.749441 0,-6.442383 4.416504,0 0,1.089844 -3.115723,0 0,1.524902 2.689453,0 0,1.089844 -2.689453,0 0,2.737793 z"
style=""
id="path3015" />
</g>
<g
id="g3832"
transform="matrix(1,0,0,0.99466628,-24.5,-10.898659)">
<path
transform="translate(0,16)"
d="M 2.34375,2.1875 A 0.82341756,0.82341756 0 0 0 1.6875,3 l 0,1.9375 A 0.82341756,0.82341756 0 0 0 0.75,5.0625 L 0.0625,5.75 a 0.82341756,0.82341756 0 0 0 0,1.1875 l 2,1.96875 0.34375,0.375 a 0.82341756,0.82341756 0 0 0 1.1875,0 L 3.9375,8.9375 l 0,-0.03125 2,-1.96875 a 0.82341756,0.82341756 0 0 0 0,-1.1875 L 5.25,5.0625 A 0.82341756,0.82341756 0 0 0 4.3125,4.90625 L 4.3125,3 A 0.82341756,0.82341756 0 0 0 3.5,2.1875 l -1,0 a 0.82341756,0.82341756 0 0 0 -0.15625,0 z"
id="path3830"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
inkscape:original="M 2.5 3 L 2.5 6.8125 L 1.34375 5.65625 L 0.65625 6.34375 L 2.65625 8.34375 L 3 8.71875 L 3.34375 8.34375 L 5.34375 6.34375 L 4.65625 5.65625 L 3.5 6.8125 L 3.5 3 L 2.5 3 z "
inkscape:radius="0.82333523"
sodipodi:type="inkscape:offset" />
<path
transform="translate(0,16)"
id="path3819"
d="m 2.5,3 0,3.8125 -1.15625,-1.15625 -0.6875,0.6875 2,2 0.34375,0.375 0.34375,-0.375 2,-2 L 4.65625,5.65625 3.5,6.8125 3.5,3 2.5,3 z"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,170 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="30"
height="16"
id="svg3797"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="file_geojson.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\point.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.395603"
inkscape:cx="30.265484"
inkscape:cy="1.3590001"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
transform="translate(0,-16)">
<text
sodipodi:linespacing="125%"
id="text3859"
y="27"
x="-20"
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
xml:space="preserve"><tspan
y="27"
x="-20"
id="tspan3861"
sodipodi:role="line">DXF</tspan></text>
<text
xml:space="preserve"
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
x="36"
y="27"
id="text3863"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3865"
x="36"
y="27">JSON</tspan></text>
<g
id="text3877"
style="font-size:7.45153379px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
transform="matrix(1.2078051,0,0,1.207805,-32.27147,-16.40592)">
<path
d="m 35.8125,30 c -0.51841,6e-6 -1.002329,0.06429 -1.4375,0.25 -0.211066,0.09008 -0.392513,0.314908 -0.59375,0.46875 a 1.0457523,1.0457523 0 0 0 -0.96875,-0.625 l -1.09375,0 A 1.0457523,1.0457523 0 0 0 30.6875,31.125 l 0,2.53125 a 1.0457523,1.0457523 0 0 0 -0.40625,0 l -1,0.125 A 1.0457523,1.0457523 0 0 0 28.375,34.8125 c 0.003,0.714474 0.138816,1.461465 0.6875,2.03125 0.514577,0.53437 1.253286,0.75 1.96875,0.75 0.593621,0 1.183576,-0.09189 1.6875,-0.4375 0.308306,-0.211451 0.470768,-0.556887 0.65625,-0.875 0.127813,0.182745 0.110034,0.446091 0.28125,0.59375 0.587809,0.506938 1.382062,0.71875 2.21875,0.71875 0.550156,0 1.071911,-0.04495 1.5625,-0.25 0.433723,-0.181285 0.845393,-0.490787 1.15625,-0.9375 0.03111,0.03525 0.02959,0.09098 0.0625,0.125 0.668636,0.691157 1.629213,1.0625 2.65625,1.0625 0.922984,0 1.761184,-0.336964 2.40625,-0.90625 A 1.0457523,1.0457523 0 0 0 44.75,37.5 l 1,0 a 1.0457523,1.0457523 0 0 0 1.03125,-0.8125 L 46.96875,37 a 1.0457523,1.0457523 0 0 0 0.90625,0.5 l 1.09375,0 A 1.0457523,1.0457523 0 0 0 50,36.46875 L 50,31.125 a 1.0457523,1.0457523 0 0 0 -1.03125,-1.03125 l -1,0 A 1.0457523,1.0457523 0 0 0 46.9375,30.9375 l -0.25,-0.375 a 1.0457523,1.0457523 0 0 0 -0.90625,-0.46875 l -1.03125,0 a 1.0457523,1.0457523 0 0 0 -1.03125,0.8125 C 43.060062,30.329879 42.204799,30.000006 41.28125,30 c -0.559516,6e-6 -1.078199,0.08945 -1.53125,0.28125 C 39.382983,30.434479 39.025145,30.684754 38.71875,31 38.575648,31.14724 38.485453,31.306319 38.375,31.46875 38.233858,31.210464 38.256746,30.883097 38.03125,30.6875 37.417573,30.155224 36.631909,30.000006 35.8125,30 z m 5.5,3 c 0.229181,3e-6 0.209801,0.01357 0.28125,0.09375 0.03226,0.0362 0.156247,0.233871 0.15625,0.6875 -3e-6,0.470968 -0.104317,0.62916 -0.15625,0.6875 -0.09481,0.106502 -0.110866,0.125 -0.28125,0.125 -0.174331,0 -0.179253,-0.01103 -0.28125,-0.125 -0.06982,-0.07802 -0.187501,-0.266514 -0.1875,-0.6875 -2e-6,-0.460806 0.11643,-0.642879 0.15625,-0.6875 0.05148,-0.05768 0.0776,-0.09375 0.3125,-0.09375 z"
id="path3891"
inkscape:original="M 35.8125 31.03125 C 35.402566 31.031255 35.071111 31.095049 34.78125 31.21875 C 34.491386 31.342463 34.247777 31.513506 34.09375 31.75 C 33.939719 31.986504 33.875 32.259584 33.875 32.53125 C 33.875 32.953313 34.047539 33.300252 34.375 33.59375 C 34.607859 33.802357 35.016449 33.98189 35.59375 34.125 C 36.042489 34.236581 36.311364 34.30009 36.4375 34.34375 C 36.621844 34.409244 36.76976 34.50522 36.84375 34.59375 C 36.917732 34.682288 36.937497 34.780119 36.9375 34.90625 C 36.937497 35.102727 36.863355 35.29075 36.6875 35.4375 C 36.511639 35.584256 36.253112 35.65625 35.90625 35.65625 C 35.578787 35.65625 35.317836 35.571194 35.125 35.40625 C 34.932161 35.241309 34.78182 34.976717 34.71875 34.625 L 33.6875 34.71875 C 33.757843 35.315456 33.98233 35.782057 34.34375 36.09375 C 34.705167 36.405443 35.200673 36.5625 35.875 36.5625 C 36.338293 36.5625 36.720766 36.504771 37.03125 36.375 C 37.341727 36.245229 37.611452 36.04807 37.78125 35.78125 C 37.951041 35.514432 38.031245 35.211881 38.03125 34.90625 C 38.031245 34.56909 37.954395 34.291724 37.8125 34.0625 C 37.670596 33.83328 37.469799 33.66345 37.21875 33.53125 C 36.967694 33.399057 36.586433 33.24871 36.0625 33.125 C 35.538562 33.001296 35.198334 32.895258 35.0625 32.78125 C 34.955769 32.691506 34.906248 32.563636 34.90625 32.4375 C 34.906248 32.299243 34.948493 32.20748 35.0625 32.125 C 35.239569 31.996443 35.499592 31.937504 35.8125 31.9375 C 36.115701 31.937504 36.348395 31.973685 36.5 32.09375 C 36.651598 32.213822 36.73516 32.413408 36.78125 32.6875 L 37.875 32.65625 C 37.858016 32.166277 37.682121 31.762256 37.34375 31.46875 C 37.005371 31.175255 36.48197 31.031255 35.8125 31.03125 z M 41.28125 31.03125 C 40.84706 31.031255 40.488559 31.109319 40.15625 31.25 C 39.906409 31.354308 39.678565 31.502874 39.46875 31.71875 C 39.258932 31.934636 39.090031 32.197084 38.96875 32.46875 C 38.806234 32.83745 38.71875 33.269163 38.71875 33.8125 C 38.71875 34.661473 38.938103 35.328588 39.40625 35.8125 C 39.874395 36.296413 40.519317 36.5625 41.3125 36.5625 C 42.095975 36.5625 42.71935 36.298839 43.1875 35.8125 C 43.655642 35.326163 43.874995 34.673601 43.875 33.8125 C 43.874995 32.944128 43.659279 32.268806 43.1875 31.78125 C 42.71571 31.293704 42.067151 31.031255 41.28125 31.03125 z M 31.71875 31.125 L 31.71875 34.5625 C 31.718747 34.994264 31.6932 35.300453 31.59375 35.4375 C 31.494297 35.574552 31.302635 35.625001 31.0625 35.625 C 30.824787 35.625001 30.647679 35.535375 30.53125 35.34375 C 30.453628 35.217618 30.41838 34.99313 30.40625 34.6875 L 29.40625 34.8125 C 29.408675 35.382524 29.528701 35.830287 29.8125 36.125 C 30.096298 36.419714 30.504887 36.5625 31.03125 36.5625 C 31.479989 36.5625 31.850901 36.469236 32.125 36.28125 C 32.399093 36.093264 32.583195 35.841732 32.6875 35.53125 C 32.765121 35.29354 32.812496 34.941466 32.8125 34.5 L 32.8125 31.125 L 31.71875 31.125 z M 44.75 31.125 L 44.75 36.46875 L 45.75 36.46875 L 45.75 32.96875 L 47.875 36.46875 L 48.96875 36.46875 L 48.96875 31.125 L 47.96875 31.125 L 47.96875 34.6875 L 45.78125 31.125 L 44.75 31.125 z M 41.3125 31.96875 C 41.756387 31.968755 42.106964 32.105476 42.375 32.40625 C 42.643028 32.707032 42.781246 33.169995 42.78125 33.78125 C 42.781246 34.399788 42.650304 34.846984 42.375 35.15625 C 42.099687 35.465519 41.741833 35.625001 41.3125 35.625 C 40.883161 35.625001 40.528945 35.467944 40.25 35.15625 C 39.971051 34.844558 39.812498 34.385234 39.8125 33.78125 C 39.812498 33.167569 39.947078 32.71067 40.21875 32.40625 C 40.490418 32.101838 40.868607 31.968755 41.3125 31.96875 z "
inkscape:radius="1.0456477"
sodipodi:type="inkscape:offset" />
</g>
<g
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
id="text3873">
<path
d="m 6.0570714,21.189514 1.2963868,0 0,4.078125 c -4.3e-6,0.533205 -0.046879,0.943361 -0.140625,1.230469 -0.1259806,0.375001 -0.354496,0.676026 -0.6855469,0.903076 -0.3310578,0.227051 -0.7675808,0.340576 -1.3095703,0.340576 -0.6357437,0 -1.125001,-0.177978 -1.4677735,-0.533935 C 3.4071688,26.851868 3.2343174,26.329652 3.2313879,25.641174 l 1.2260742,-0.140625 c 0.014647,0.369143 0.068846,0.629885 0.1625976,0.782227 0.1406233,0.231446 0.3544903,0.347169 0.6416016,0.347168 0.2900366,1e-6 0.4951145,-0.08276 0.6152344,-0.248291 0.1201142,-0.165526 0.1801728,-0.509032 0.1801757,-1.030518 z"
style=""
id="path3006" />
<path
d="m 8.4125402,25.535706 1.265625,-0.123047 c 0.07617,0.424806 0.2307111,0.736818 0.4636228,0.936035 0.232908,0.19922 0.547117,0.298829 0.942627,0.298828 0.418942,1e-6 0.734616,-0.08862 0.947022,-0.265869 0.212398,-0.177245 0.318599,-0.38452 0.318603,-0.621826 -4e-6,-0.152342 -0.04468,-0.281981 -0.134033,-0.388916 -0.08936,-0.106932 -0.245365,-0.199949 -0.468018,-0.279053 -0.152347,-0.05273 -0.499514,-0.146482 -1.041503,-0.28125 C 10.009218,24.637759 9.5199606,24.425357 9.2387121,24.173401 8.8432035,23.818913 8.6454498,23.386784 8.6454504,22.877014 c -6e-7,-0.32812 0.093017,-0.635004 0.2790527,-0.920654 0.1860341,-0.285639 0.4541003,-0.503168 0.8041992,-0.652588 0.3500957,-0.149408 0.7727027,-0.224115 1.2678227,-0.224121 0.80859,6e-6 1.417232,0.177252 1.825927,0.531738 0.408687,0.354498 0.623286,0.827642 0.643799,1.419434 l -1.300781,0.05713 c -0.05567,-0.33105 -0.175053,-0.569087 -0.358154,-0.714112 -0.183109,-0.145014 -0.457767,-0.217523 -0.823975,-0.217529 -0.377932,6e-6 -0.67383,0.07764 -0.887695,0.23291 -0.1376975,0.09962 -0.2065451,0.232915 -0.2065433,0.399903 -1.8e-6,0.152348 0.064451,0.282719 0.1933593,0.391113 0.16406,0.137699 0.562498,0.281254 1.195313,0.430664 0.632808,0.149418 1.100825,0.303959 1.404052,0.463623 0.303218,0.159671 0.540523,0.377933 0.711914,0.654785 0.171382,0.276858 0.257075,0.618899 0.25708,1.026123 -5e-6,0.369142 -0.102544,0.714845 -0.307617,1.03711 -0.205083,0.322266 -0.495122,0.561767 -0.870117,0.718505 -0.375004,0.156739 -0.842289,0.235108 -1.401855,0.235108 -0.814456,0 -1.4399433,-0.188233 -1.8764652,-0.564697 C 8.7582427,26.804994 8.4975007,26.25641 8.4125402,25.535706 z"
style=""
id="path3008" />
<path
d="m 14.490177,24.450256 c 0,-0.656246 0.09814,-1.207027 0.294434,-1.652343 0.146483,-0.32812 0.346434,-0.622554 0.599853,-0.883301 0.253416,-0.260736 0.531004,-0.454096 0.832764,-0.580078 0.401364,-0.169916 0.864255,-0.254877 1.388672,-0.254883 0.949214,6e-6 1.708735,0.29444 2.278564,0.883301 0.569818,0.588872 0.85473,1.407719 0.854736,2.456543 -6e-6,1.040041 -0.282721,1.853761 -0.848144,2.441162 -0.565435,0.587402 -1.321294,0.881103 -2.267578,0.881103 -0.958011,0 -1.719729,-0.292236 -2.285157,-0.876709 -0.56543,-0.584471 -0.848144,-1.389402 -0.848144,-2.414795 z m 1.340332,-0.04395 c -2e-6,0.729495 0.168455,1.282473 0.505371,1.658936 0.336912,0.376466 0.764645,0.564698 1.283203,0.564697 0.518551,1e-6 0.944087,-0.186767 1.276611,-0.560303 0.332515,-0.373533 0.498774,-0.933835 0.49878,-1.680908 -6e-6,-0.738277 -0.161871,-1.289058 -0.485596,-1.652344 -0.323735,-0.363276 -0.753666,-0.544916 -1.289795,-0.544922 -0.536136,6e-6 -0.968264,0.183843 -1.296387,0.551514 -0.328126,0.36768 -0.492189,0.922123 -0.492187,1.66333 z"
style=""
id="path3010" />
<path
d="m 21.763126,27.631897 0,-6.442383 1.265625,0 2.636719,4.302246 0,-4.302246 1.208496,0 0,6.442383 -1.305176,0 -2.597168,-4.201172 0,4.201172 z"
style=""
id="path3012" />
</g>
<g
id="g3962"
transform="translate(-30.885486,-3.8859141)">
<g
transform="matrix(1.2076814,0,0,1.2079287,-11.232871,-4.3113471)"
id="g3943">
<g
id="text3929"
style="font-size:7.45153379px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
transform="scale(1.0001024,0.99989762)">
<path
d="m 17.6875,30.28125 a 1.0167554,1.0167554 0 0 0 -1.03125,1.03125 l 0,5.34375 a 1.0167554,1.0167554 0 0 0 1.03125,1.03125 l 2.03125,0 c 0.482666,0 0.906153,-0.06886 1.28125,-0.1875 0.226456,-0.07261 0.437309,-0.248639 0.65625,-0.375 a 1.0167554,1.0167554 0 0 0 0.875,0.5625 l 1.3125,0 a 1.0167554,1.0167554 0 0 0 0.84375,-0.46875 l 0.34375,-0.53125 0.34375,0.53125 a 1.0167554,1.0167554 0 0 0 0.84375,0.46875 l 1.28125,0 a 1.0167554,1.0167554 0 0 0 0.28125,-0.0625 1.0167554,1.0167554 0 0 0 0.03125,0 1.0167554,1.0167554 0 0 0 0.25,0.0625 l 1.09375,0 a 1.0167554,1.0167554 0 0 0 1.03125,-1.03125 l 0,-1.25 1.1875,0 A 1.0167554,1.0167554 0 0 0 32.40625,34.375 l 0,-0.90625 a 1.0167554,1.0167554 0 0 0 -0.09375,-0.40625 1.0167554,1.0167554 0 0 0 0,-0.03125 1.0167554,1.0167554 0 0 0 0.4375,-0.8125 l 0,-0.90625 a 1.0167554,1.0167554 0 0 0 -1.03125,-1.03125 l -3.65625,0 a 1.0167554,1.0167554 0 0 0 -0.34375,0.0625 1.0167554,1.0167554 0 0 0 -0.03125,0 1.0167554,1.0167554 0 0 0 -0.34375,-0.0625 l -1.25,0 a 1.0167554,1.0167554 0 0 0 -0.875,0.5 l -0.1875,0.3125 -0.1875,-0.3125 a 1.0167554,1.0167554 0 0 0 -0.875,-0.5 l -1.25,0 a 1.0167554,1.0167554 0 0 0 -0.9375,0.65625 c -0.256719,-0.18474 -0.502851,-0.408778 -0.8125,-0.5 -0.432605,-0.126173 -0.829185,-0.156243 -1.3125,-0.15625 l -1.96875,0 z m 2.125,3 c 0.01585,0.0016 0.130355,0.0012 0.125,0 0.05596,0.01214 0.05085,0.01851 0.03125,0 -0.03277,-0.03095 -0.05004,-0.08928 0,0.0625 0.02212,0.06709 0.0625,0.329747 0.0625,0.65625 -2e-6,0.326522 -0.02336,0.558999 -0.0625,0.6875 -0.01688,0.0043 -0.114233,-0.0056 -0.15625,0 l 0,-1.40625 z m 7.21875,0.40625 0,0.40625 -0.125,-0.1875 0.125,-0.21875 z"
id="path3941"
inkscape:original="M 17.6875 31.3125 L 17.6875 36.65625 L 19.71875 36.65625 C 20.11655 36.65625 20.449785 36.60644 20.6875 36.53125 C 21.005254 36.429373 21.250722 36.306922 21.4375 36.125 C 21.684909 35.884863 21.866586 35.544351 22 35.15625 C 22.10915 34.838494 22.156245 34.470291 22.15625 34.03125 C 22.156245 33.531573 22.116425 33.122055 22 32.78125 C 21.883565 32.440453 21.723153 32.14154 21.5 31.90625 C 21.276838 31.670968 21.000402 31.49843 20.6875 31.40625 C 20.454636 31.338333 20.100137 31.312506 19.65625 31.3125 L 17.6875 31.3125 z M 22.71875 31.3125 L 24.375 33.875 L 22.53125 36.65625 L 23.84375 36.65625 L 25.03125 34.8125 L 26.21875 36.65625 L 27.5 36.65625 L 25.6875 33.90625 L 27.34375 31.3125 L 26.09375 31.3125 L 25.03125 33.03125 L 23.96875 31.3125 L 22.71875 31.3125 z M 28.0625 31.3125 L 28.0625 36.65625 L 29.15625 36.65625 L 29.15625 34.375 L 31.375 34.375 L 31.375 33.46875 L 29.15625 33.46875 L 29.15625 32.21875 L 31.71875 32.21875 L 31.71875 31.3125 L 28.0625 31.3125 z M 18.78125 32.21875 L 19.25 32.21875 C 19.689036 32.21876 20.005858 32.24729 20.15625 32.28125 C 20.357574 32.324915 20.525262 32.407547 20.65625 32.53125 C 20.78723 32.654961 20.86473 32.810522 20.9375 33.03125 C 21.010263 33.251986 21.062497 33.587646 21.0625 34 C 21.062497 34.41236 21.01027 34.729827 20.9375 34.96875 C 20.864728 35.207675 20.771463 35.36445 20.65625 35.46875 C 20.541029 35.573054 20.393392 35.64384 20.21875 35.6875 C 20.085337 35.72146 19.894525 35.750001 19.59375 35.75 L 18.78125 35.75 L 18.78125 32.21875 z "
inkscape:radius="1.0166538"
sodipodi:type="inkscape:offset" />
</g>
<text
xml:space="preserve"
style="font-size:7.45153379px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
x="17.159304"
y="36.652206"
id="text3893"
sodipodi:linespacing="125%"
transform="scale(1.0001024,0.99989762)"><tspan
sodipodi:role="line"
id="tspan3895"
x="17.159304"
y="36.652206">DXF</tspan></text>
</g>
</g>
<g
id="g3832"
transform="matrix(1,0,0,0.99466628,-24.5,-10.898659)">
<path
transform="translate(0,16)"
d="M 2.34375,2.1875 A 0.82341756,0.82341756 0 0 0 1.6875,3 l 0,1.9375 A 0.82341756,0.82341756 0 0 0 0.75,5.0625 L 0.0625,5.75 a 0.82341756,0.82341756 0 0 0 0,1.1875 l 2,1.96875 0.34375,0.375 a 0.82341756,0.82341756 0 0 0 1.1875,0 L 3.9375,8.9375 l 0,-0.03125 2,-1.96875 a 0.82341756,0.82341756 0 0 0 0,-1.1875 L 5.25,5.0625 A 0.82341756,0.82341756 0 0 0 4.3125,4.90625 L 4.3125,3 A 0.82341756,0.82341756 0 0 0 3.5,2.1875 l -1,0 a 0.82341756,0.82341756 0 0 0 -0.15625,0 z"
id="path3830"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
inkscape:original="M 2.5 3 L 2.5 6.8125 L 1.34375 5.65625 L 0.65625 6.34375 L 2.65625 8.34375 L 3 8.71875 L 3.34375 8.34375 L 5.34375 6.34375 L 4.65625 5.65625 L 3.5 6.8125 L 3.5 3 L 2.5 3 z "
inkscape:radius="0.82333523"
sodipodi:type="inkscape:offset" />
<path
transform="translate(0,16)"
id="path3819"
d="m 2.5,3 0,3.8125 -1.15625,-1.15625 -0.6875,0.6875 2,2 0.34375,0.375 0.34375,-0.375 2,-2 L 4.65625,5.65625 3.5,6.8125 3.5,3 2.5,3 z"
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="41"
height="16"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="file_las_3d.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\point.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.5989008"
inkscape:cx="28.841832"
inkscape:cy="14.080185"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1600"
inkscape:window-height="1137"
inkscape:window-x="2552"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
transform="translate(0,-16)">
<path
transform="translate(0.5625,0.56832228)"
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
d="m 16.90625,19.1875 c -0.665893,9e-6 -1.265087,0.136807 -1.75,0.34375 -0.484589,0.206819 -1.016796,0.543759 -1.375,1.09375 -0.292337,0.448871 -0.413822,0.972509 -0.4375,1.5 l -0.8125,-2.03125 A 1.2611202,1.2611202 0 0 0 11.375,19.3125 l -1.375,0 a 1.2611202,1.2611202 0 0 0 -1.1875,0.78125 l -1.78125,4.5625 -1.78125,0 0,-4.03125 A 1.2611202,1.2611202 0 0 0 4,19.375 l -1.3125,0 a 1.2611202,1.2611202 0 0 0 -1.25,1.25 l 0,6.375 a 1.2611202,1.2611202 0 0 0 1.25,1.25 l 4.53125,0 a 1.2611202,1.2611202 0 0 0 0.09375,0 1.2611202,1.2611202 0 0 0 0.03125,0 1.2611202,1.2611202 0 0 0 0.09375,0 1.2611202,1.2611202 0 0 0 0.0625,0 l 1.375,0 a 1.2611202,1.2611202 0 0 0 1.1875,-0.8125 l 0.25,-0.65625 0.8125,0 0.25,0.65625 a 1.2611202,1.2611202 0 0 0 1.1875,0.8125 l 1.40625,0 a 1.2611202,1.2611202 0 0 0 0.9375,-0.40625 C 15.538957,28.188876 16.232691,28.375 17,28.375 c 0.699679,0 1.348334,-0.110561 1.90625,-0.34375 0.356565,-0.149035 0.575329,-0.429477 0.84375,-0.6875 0.26903,0.776919 0.593046,1.541218 1.0625,2.25 a 1.2611202,1.2611202 0 0 0 1.0625,0.5625 l 0.84375,0 A 1.2611202,1.2611202 0 0 0 23.875,28.375 c -0.153104,-0.332304 -0.217535,-0.494008 -0.3125,-0.71875 0.549186,0.376102 1.181465,0.71875 1.90625,0.71875 0.796159,0 1.524616,-0.316214 2.125,-0.78125 A 1.2611202,1.2611202 0 0 0 28.6875,28.25 l 2.4375,0 c 0.540269,0 1.018875,-0.02542 1.53125,-0.1875 0.560243,-0.179622 1.042735,-0.458435 1.40625,-0.8125 0.08593,-0.0834 0.109838,-0.220504 0.1875,-0.3125 -0.03142,0.102705 -0.06259,0.225424 -0.09375,0.3125 -0.09304,0.259951 -0.24692,0.649266 -0.46875,1.125 a 1.2611202,1.2611202 0 0 0 1.15625,1.78125 l 0.84375,0 a 1.2611202,1.2611202 0 0 0 1.0625,-0.5625 c 0.568478,-0.862636 0.990686,-1.760897 1.25,-2.6875 0.221071,-0.800554 0.312496,-1.57953 0.3125,-2.3125 -4e-6,-0.877401 -0.150993,-1.735561 -0.4375,-2.5625 -0.28436,-0.820713 -0.682376,-1.593274 -1.1875,-2.3125 A 1.2611202,1.2611202 0 0 0 35.65625,19.1875 l -0.8125,0 A 1.2611202,1.2611202 0 0 0 33.625,20.09375 c -0.319812,-0.233998 -0.618209,-0.512527 -1,-0.625 -0.477175,-0.139163 -0.959002,-0.156243 -1.5625,-0.15625 l -2.375,0 a 1.2611202,1.2611202 0 0 0 -1.15625,0.75 c -0.584368,-0.486319 -1.318032,-0.781242 -2.09375,-0.78125 -0.483013,8e-6 -0.997221,0.04663 -1.5,0.28125 -0.0798,0.03724 -0.113039,0.112469 -0.1875,0.15625 A 1.2611202,1.2611202 0 0 0 22.71875,19.1875 l -0.84375,0 a 1.2611202,1.2611202 0 0 0 -1.03125,0.53125 c -0.260179,0.372532 -0.429441,0.789604 -0.625,1.1875 -0.168274,-0.326788 -0.368625,-0.625512 -0.65625,-0.875 -0.733792,-0.636461 -1.663898,-0.843741 -2.65625,-0.84375 z M 31.375,22.90625 c -0.08017,-0.07572 -0.03104,-0.06392 0.03125,0.125 0.03381,0.102561 0.09375,0.367336 0.09375,0.75 -4e-6,0.382673 -0.07885,0.660954 -0.125,0.8125 -0.03566,0.117065 0.03402,0.0248 0.03125,0.03125 0.0048,-0.002 -0.112998,-0.0042 -0.15625,0 l 0,-1.6875 c 0.0037,-2.11e-4 0.101665,0.0018 0.09375,0 0.144429,0.03133 0.142784,0.07408 0.03125,-0.03125 z m -8.3125,0.53125 a 1.2611202,1.2611202 0 0 0 0.1875,0.03125 l 0.5,0.09375 -0.0625,0.34375 a 1.2611202,1.2611202 0 0 0 0,0.09375 L 23.25,24.03125 A 1.2611202,1.2611202 0 0 0 23,24.09375 c 0.02154,-0.220213 0.02072,-0.439548 0.0625,-0.65625 z"
id="path3786" />
<g
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
id="text3003">
<path
d="m 3.2524414,27.568336 0,-6.389648 1.3007813,0 0,5.304199 3.234375,0 0,1.085449 z"
style=""
id="path3789" />
<path
d="m 14.528809,27.568336 -1.415039,0 -0.5625,-1.463378 -2.5751958,0 -0.5317383,1.463378 -1.3798828,0 2.5092769,-6.442382 1.375489,0 z m -2.39502,-2.548828 -0.887695,-2.390625 -0.870117,2.390625 z"
style=""
id="path3791" />
<path
d="m 14.893555,25.472145 1.265625,-0.123047 c 0.07617,0.424807 0.230711,0.736818 0.463623,0.936035 0.232908,0.19922 0.547116,0.298829 0.942627,0.298828 0.418942,1e-6 0.734615,-0.08862 0.947021,-0.265869 0.212398,-0.177244 0.318599,-0.38452 0.318604,-0.621826 -5e-6,-0.152342 -0.04468,-0.28198 -0.134034,-0.388916 -0.08936,-0.106931 -0.245365,-0.199949 -0.468017,-0.279053 -0.152347,-0.05273 -0.499515,-0.146481 -1.041504,-0.28125 -0.697268,-0.172848 -1.186525,-0.38525 -1.467773,-0.637207 -0.395509,-0.354488 -0.593263,-0.786616 -0.593262,-1.296386 -10e-7,-0.32812 0.09302,-0.635005 0.279053,-0.920655 0.186034,-0.285638 0.4541,-0.503167 0.804199,-0.652588 0.350095,-0.149407 0.772702,-0.224114 1.267822,-0.224121 0.80859,7e-6 1.417232,0.177253 1.825928,0.531739 0.408686,0.354498 0.623285,0.827642 0.643799,1.419433 l -1.300782,0.05713 c -0.05567,-0.33105 -0.175052,-0.569087 -0.358154,-0.714111 -0.183109,-0.145014 -0.457767,-0.217524 -0.823975,-0.217529 -0.377932,5e-6 -0.67383,0.07764 -0.887695,0.23291 -0.137697,0.09961 -0.206545,0.232915 -0.206543,0.399902 -2e-6,0.152348 0.06445,0.282719 0.19336,0.391113 0.16406,0.1377 0.562497,0.281255 1.195312,0.430664 0.632809,0.149418 1.100826,0.303959 1.404053,0.463623 0.303218,0.159672 0.540522,0.377933 0.711914,0.654786 0.171381,0.276858 0.257074,0.618898 0.25708,1.026123 -6e-6,0.369142 -0.102545,0.714845 -0.307617,1.037109 -0.205083,0.322266 -0.495122,0.561768 -0.870117,0.718506 -0.375004,0.156738 -0.842289,0.235107 -1.401856,0.235107 -0.814455,0 -1.439943,-0.188232 -1.876465,-0.564697 -0.436524,-0.376464 -0.697266,-0.925047 -0.782226,-1.645752 z"
style=""
id="path3793" />
<path
d="m 23.273926,29.462379 -0.848145,0 C 21.977538,28.78562 21.636229,28.082496 21.401855,27.353004 21.16748,26.623513 21.050292,25.917459 21.050293,25.23484 c -1e-6,-0.846676 0.145019,-1.647945 0.435059,-2.403808 0.251952,-0.656245 0.571287,-1.261225 0.958007,-1.814942 l 0.84375,0 c -0.401369,0.887701 -0.677492,1.642828 -0.828369,2.265381 -0.15088,0.622563 -0.22632,1.282474 -0.226318,1.979737 -2e-6,0.48047 0.04468,0.972657 0.134033,1.476562 0.08935,0.503907 0.211668,0.98291 0.366943,1.437012 0.102537,0.298827 0.282713,0.728026 0.540528,1.287597 z"
style=""
id="path3795" />
<path
d="m 23.924316,25.858864 1.195313,-0.14502 c 0.03808,0.304689 0.140623,0.537599 0.307617,0.698731 0.16699,0.161134 0.369139,0.2417 0.606445,0.241699 0.254881,10e-7 0.46948,-0.09668 0.643799,-0.290039 0.174313,-0.193358 0.261471,-0.4541 0.261475,-0.782227 -4e-6,-0.310544 -0.0835,-0.556638 -0.250488,-0.738281 -0.166996,-0.181638 -0.370609,-0.272458 -0.61084,-0.272461 -0.158206,3e-6 -0.34717,0.03076 -0.566895,0.09228 l 0.136231,-1.006347 c 0.333982,0.0088 0.588864,-0.06372 0.764648,-0.21753 0.175778,-0.153804 0.263669,-0.358149 0.263672,-0.613037 -3e-6,-0.216792 -0.06446,-0.389643 -0.193359,-0.518554 -0.128909,-0.128901 -0.300296,-0.193354 -0.514161,-0.19336 -0.210939,6e-6 -0.391115,0.07325 -0.540527,0.219727 -0.149416,0.146489 -0.240236,0.360356 -0.272461,0.641601 l -1.138183,-0.193359 c 0.0791,-0.389643 0.198485,-0.700922 0.358154,-0.933838 0.159667,-0.232904 0.382323,-0.416009 0.667969,-0.549316 0.285642,-0.133295 0.60571,-0.199945 0.960205,-0.199952 0.606442,7e-6 1.09277,0.193366 1.458984,0.580079 0.301754,0.316411 0.452632,0.673833 0.452637,1.072265 -5e-6,0.565434 -0.309086,1.016606 -0.927246,1.353516 0.369137,0.0791 0.664302,0.256351 0.885498,0.531738 0.221187,0.275393 0.331782,0.607913 0.331787,0.997559 -5e-6,0.565431 -0.206548,1.047364 -0.619629,1.445801 -0.41309,0.398437 -0.927249,0.597656 -1.542481,0.597656 -0.583009,0 -1.066407,-0.167725 -1.450195,-0.503174 -0.38379,-0.335449 -0.606446,-0.774169 -0.667969,-1.316162 z"
style=""
id="path3797" />
<path
d="m 29.246094,21.125954 2.377441,0 c 0.536129,6e-6 0.94482,0.04102 1.226074,0.123047 0.377925,0.111334 0.701656,0.309088 0.971192,0.593261 0.269526,0.284185 0.474603,0.632085 0.615234,1.043701 0.140619,0.411626 0.210932,0.919194 0.210938,1.522706 -6e-6,0.530276 -0.06592,0.987306 -0.197754,1.371093 -0.161139,0.468752 -0.391119,0.848146 -0.689942,1.138184 -0.225591,0.219727 -0.530278,0.391113 -0.914062,0.51416 -0.287113,0.09082 -0.670902,0.13623 -1.151367,0.13623 l -2.447754,0 z m 1.300781,1.089843 0,4.26709 0.971191,0 c 0.363278,10e-7 0.625485,-0.02051 0.786621,-0.06152 0.210934,-0.05273 0.385983,-0.142089 0.525147,-0.268067 0.139156,-0.125975 0.252681,-0.33325 0.340576,-0.621826 0.08789,-0.288572 0.131831,-0.681882 0.131836,-1.179931 -5e-6,-0.498044 -0.04395,-0.880367 -0.131836,-1.146973 -0.08789,-0.266597 -0.210942,-0.474605 -0.36914,-0.624023 -0.158208,-0.149409 -0.358891,-0.250484 -0.602051,-0.303223 -0.181644,-0.04101 -0.537601,-0.06152 -1.067871,-0.06152 z"
style=""
id="path3799" />
<path
d="m 35.402832,29.462379 c 0.243164,-0.521485 0.41455,-0.921387 0.51416,-1.199707 0.09961,-0.27832 0.191894,-0.599121 0.276856,-0.962402 0.08496,-0.363281 0.147948,-0.708251 0.188964,-1.034912 0.04102,-0.326659 0.06152,-0.661375 0.06152,-1.00415 -10e-7,-0.697263 -0.07471,-1.357174 -0.224121,-1.979737 -0.149415,-0.622553 -0.424806,-1.37768 -0.826172,-2.265381 l 0.839355,0 c 0.442382,0.629889 0.785887,1.297857 1.030518,2.003907 0.244627,0.706058 0.366941,1.422366 0.366943,2.148925 -2e-6,0.612307 -0.09668,1.268556 -0.290039,1.96875 -0.219728,0.785156 -0.581544,1.560058 -1.085449,2.324707 z"
style=""
id="path3801" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="flip_y_z.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\flip_y_z.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.395604"
inkscape:cx="14.460104"
inkscape:cy="12.955058"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1138"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3.01811147;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="M 7.4366091,24.160724 24.790752,6.8065759"
id="path3802-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-size:17.99999998999999900px;font-style:normal;font-weight:bold;line-height:122.00000286000001000%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.75452786999999999;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold;font-stretch:normal;font-variant:normal"
x="5.8119869"
y="13.867704"
id="text2989"
sodipodi:linespacing="122%"
transform="scale(1.0198841,0.98050357)"><tspan
sodipodi:role="line"
id="tspan2991"
x="5.8119869"
y="13.867704"
style="stroke-width:0.75452786999999999;font-size:17.99999998999999900px;-inkscape-font-specification:Arial Bold;font-family:Arial;font-weight:bold;font-style:normal;font-stretch:normal;font-variant:normal">y</tspan></text>
<text
xml:space="preserve"
style="font-size:17.99999998999999900px;font-style:normal;font-weight:bold;line-height:122.00000286000001000%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.75452786999999999;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold;font-stretch:normal;font-variant:normal"
x="17.649065"
y="26.180201"
id="text2989-1"
sodipodi:linespacing="122%"
transform="scale(1.0198841,0.98050357)"><tspan
sodipodi:role="line"
id="tspan2991-7"
x="17.649065"
y="26.180201"
style="stroke-width:0.75452786999999999;font-size:17.99999998999999900px;-inkscape-font-specification:Arial Bold;font-family:Arial;font-weight:bold;font-style:normal;font-stretch:normal;font-variant:normal">z</tspan></text>
<path
style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.50905573;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="M 8.1911371,23.406196 24.036224,7.5611039"
id="path3802"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -0,0 +1,173 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="focus.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\focus.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799">
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Lstart"
style="overflow:visible">
<path
id="path3832"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
transform="scale(0.8) translate(12.5,0)" />
</marker>
<marker
inkscape:stockid="DotL"
orient="auto"
refY="0.0"
refX="0.0"
id="DotL"
style="overflow:visible">
<path
id="path3893"
d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
transform="scale(0.8) translate(7.4, 1)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.395604"
inkscape:cx="-3.8470599"
inkscape:cy="14.606522"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1138"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 3.3226256,9.6339284 0,-6.3660716 6.3660702,0"
id="path4826"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<use
x="0"
y="0"
xlink:href="#path4826"
id="use4839"
transform="matrix(0,-1,1,0,0.05476842,32.054764)"
width="32"
height="32" />
<use
x="0"
y="0"
xlink:href="#use4839"
id="use4841"
transform="matrix(0,-1,1,0,0.05476842,32.054764)"
width="32"
height="32" />
<use
x="0"
y="0"
xlink:href="#use4841"
id="use4843"
transform="matrix(0,-1,1,0,0.05476842,32.054764)"
width="32"
height="32" />
<path
sodipodi:type="arc"
style="fill:#ffffff;fill-opacity:0;stroke:#000000;stroke-width:4.39831685;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.40000000000000002"
id="path4849"
sodipodi:cx="16.5"
sodipodi:cy="16.5"
sodipodi:rx="6.5"
sodipodi:ry="6.5"
d="m 23,16.5 a 6.5,6.5 0 1 1 -13,0 6.5,6.5 0 1 1 13,0 z"
transform="matrix(0.9094388,0,0,0.9094388,1.5037476,0.99425978)" />
<path
style="fill:none;stroke:#ffffff;stroke-width:1.81887758;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 3.3226256,9.6339284 0,-6.3660716 6.3660702,0"
id="path4826-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<use
x="0"
y="0"
xlink:href="#path4826-8"
id="use4893"
transform="matrix(0,-1,1,0,0.05476842,32.054764)"
width="32"
height="32" />
<use
x="0"
y="0"
xlink:href="#use4893"
id="use4913"
transform="matrix(0,-1,1,0,0.05476842,32.054764)"
width="32"
height="32" />
<use
x="0"
y="0"
xlink:href="#use4913"
id="use4915"
transform="matrix(0,-1,1,0,0.05476842,32.054764)"
width="32"
height="32" />
<path
sodipodi:type="arc"
style="fill:#757575;fill-opacity:0;stroke:#ffffff;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0.4"
id="path4849-7"
sodipodi:cx="16.5"
sodipodi:cy="16.5"
sodipodi:rx="6.5"
sodipodi:ry="6.5"
d="m 23,16.5 a 6.5,6.5 0 1 1 -13,0 6.5,6.5 0 1 1 13,0 z"
transform="matrix(0.9094388,0,0,0.9094388,1.5037476,0.99425978)"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 859 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -0,0 +1,103 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="front.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313709"
inkscape:cx="7.609904"
inkscape:cy="16.299638"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12,5 v 15 l -6,7 6,-7 h 15"
id="path891"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 11.970172,4.985086 V 20.014914 H 27 V 4.985086 Z"
id="path843"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 12,5 6,12 H 21 L 27,5 Z"
id="path879"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 27,5 -6,7 v 15 l 6,-7 z"
id="path881"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path840-5"
d="M 5.9850856,11.970171 V 27 H 21.014914 V 11.970171 Z"
style="fill:#44a24a;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6,27 V 12 l 6,-7 h 15 v 15 l -6,7 z"
id="path885"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 6,12 H 21 L 27,5"
id="path887"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 21,12 V 27"
id="path889"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -0,0 +1,143 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="goto.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\profile.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799">
<inkscape:path-effect
effect="spiro"
id="path-effect4170"
is_visible="true" />
<linearGradient
id="linearGradient3890">
<stop
id="stop3898"
offset="0"
style="stop-color:#ff0000;stop-opacity:1;" />
<stop
style="stop-color:#ffff00;stop-opacity:1;"
offset="0.25"
id="stop3904" />
<stop
style="stop-color:#00ff00;stop-opacity:1;"
offset="0.5"
id="stop3902" />
<stop
id="stop3906"
offset="0.75"
style="stop-color:#00ffff;stop-opacity:1;" />
<stop
style="stop-color:#0000ff;stop-opacity:1;"
offset="1"
id="stop3894" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3890-1"
id="linearGradient3896-3"
x1="17"
y1="5"
x2="17"
y2="26"
gradientUnits="userSpaceOnUse"
spreadMethod="pad"
gradientTransform="matrix(0.91304348,0,0,0.91304348,2.5217391,2.173913)" />
<linearGradient
id="linearGradient3890-1">
<stop
id="stop3898-6"
offset="0"
style="stop-color:#ff0000;stop-opacity:1;" />
<stop
style="stop-color:#ffff00;stop-opacity:1;"
offset="0.25"
id="stop3904-8" />
<stop
style="stop-color:#00ff00;stop-opacity:1;"
offset="0.5"
id="stop3902-8" />
<stop
id="stop3906-2"
offset="0.75"
style="stop-color:#00ffff;stop-opacity:1;" />
<stop
style="stop-color:#0000ff;stop-opacity:1;"
offset="1"
id="stop3894-7" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.792052"
inkscape:cx="25.559779"
inkscape:cy="15.899732"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="2560"
inkscape:window-height="1378"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 8,4.5 A 1.50015,1.50015 0 0 0 6.5,6 l 0,5 3,0 0,-3.5 17,0 0,17 -17,0 0,-3.5 -3,0 0,5 A 1.50015,1.50015 0 0 0 8,27.5 l 20,0 A 1.50015,1.50015 0 0 0 29.5,26 l 0,-20 A 1.50015,1.50015 0 0 0 28,4.5 l -20,0 z"
id="rect4178"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 19.585591,16 2,16"
id="path4180"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 13.95798,10.060515 6.298121,5.981506 -6.298121,5.823199"
id="path4162"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="height.svg">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.836083"
inkscape:cx="13.328662"
inkscape:cy="12.909333"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1920"
inkscape:window-height="1018"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.5,1.5;stroke-dashoffset:1.2"
d="M 16,9.5000028 16,23.5"
id="path3007"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="M -30,19 -16,5"
id="path3829"
inkscape:connector-curvature="0" />
<path
sodipodi:type="arc"
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1.09090912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3807-4"
sodipodi:cx="11"
sodipodi:cy="22"
sodipodi:rx="6"
sodipodi:ry="6"
d="M 17,22 A 6,6 0 1 1 5,22 6,6 0 1 1 17,22 z"
transform="matrix(0.61111111,0,0,0.61111111,-22.222221,-8.9444445)" />
<path
sodipodi:type="arc"
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1.09090912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3807"
sodipodi:cx="11"
sodipodi:cy="22"
sodipodi:rx="6"
sodipodi:ry="6"
d="M 17,22 A 6,6 0 1 1 5,22 6,6 0 1 1 17,22 z"
transform="matrix(0.61111111,0,0,0.61111111,-39.222222,8.055556)" />
<path
transform="matrix(0.61111111,0,0,0.61111111,9.2777778,-5.4444422)"
d="M 17,22 A 6,6 0 1 1 5,22 6,6 0 1 1 17,22 z"
sodipodi:ry="6"
sodipodi:rx="6"
sodipodi:cy="22"
sodipodi:cx="11"
id="path3003"
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1.09090912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
<path
transform="matrix(0.61111111,0,0,0.61111111,9.2777778,11.555556)"
d="M 17,22 A 6,6 0 1 1 5,22 6,6 0 1 1 17,22 z"
sodipodi:ry="6"
sodipodi:rx="6"
sodipodi:cy="22"
sodipodi:cx="11"
id="path3005"
style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:1.09090912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:type="arc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -0,0 +1,267 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="helicopter_controls.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\fps_controls.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799">
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Lstart"
style="overflow:visible">
<path
id="path3832"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
transform="scale(0.8) translate(12.5,0)" />
</marker>
<marker
inkscape:stockid="DotL"
orient="auto"
refY="0.0"
refX="0.0"
id="DotL"
style="overflow:visible">
<path
id="path3893"
d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
transform="scale(0.8) translate(7.4, 1)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="44.791208"
inkscape:cx="18.284561"
inkscape:cy="17.162354"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="3840"
inkscape:window-height="2066"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
inkscape:pagecheckerboard="true">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fffffc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 7.7161893,7.5 a 0.50005,0.50005 0 1 0 0,1 H 18.216189 v 1 h -0.808594 l -0.138672,0.2773438 -0.910156,1.8183592 c -0.232618,0.06064 -2.035169,0.521648 -3.691406,1.279297 -0.707286,0.323549 -1.348,0.663902 -1.796875,1.119141 l -5.7128905,-0.01563 -1.8046874,-3 H 2.7161893 l 1.1660156,3.486333 -1.1660156,2.007812 1.015625,0.02148 1.3945312,-1.273438 5.8652345,0.90625 h 0.002 c 0.150408,0.111648 0.304035,0.22233 0.5,0.320313 0.871146,0.435573 1.783199,1.401215 2.765625,2.296875 0.81754,0.745337 1.717612,1.458738 2.789062,1.679687 L 16.354861,22.5 h -4.638672 v 1 H 26.92322 L 28.069705,22.353516 27.362673,21.646484 26.509158,22.5 h -5.09961 l 0.667969,-2 h 3.642578 0.0039 c 1.613883,-0.02409 3.074717,-0.58311 3.890626,-1.511719 0.407952,-0.464304 0.649,-1.061035 0.560546,-1.68164 -0.08845,-0.620606 -0.487775,-1.204211 -1.158203,-1.707032 -1.994666,-1.496 -3.248117,-2.503511 -4.433593,-3.162109 -1.092177,-0.606765 -2.167283,-0.861267 -3.541016,-0.902344 L 20.024783,9.5 h -0.808594 v -1 h 10.5 a 0.50005,0.50005 0 1 0 0,-1 z m 10.3613277,13 h 2.945313 l -0.667969,2 h -2.945313 z"
id="path4714"
inkscape:connector-curvature="0" />
<path
style="fill:#000000"
d=""
id="path3840"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#fffffc;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
d="M 7.7163105,7.99995 H 29.71631"
id="path836"
inkscape:connector-curvature="0" />
<path
style="fill:#fffffb;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 17.716189,10 h 2 l 1,2 c 3,0 4,1 8,4 2.4,1.8 -0.0083,3.955348 -3,4 h -8 c -2.321884,0 -4,-3 -6,-4 -3.5777084,-1.788854 5,-4 5,-4 z"
id="path838"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccsccscc" />
<path
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 11.716189,23 h 15 l 1,-1"
id="path842"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 21.716189,20 -1,3"
id="path844"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 17.716189,20 -1,3"
id="path846"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 18.716189,8 v 2"
id="path848"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 12.716189,14 -7.5579712,-0.02122 -1.8051233,-3 H 2.7161893 l 1.1657607,3.486929 -1.1657607,2.007893 1.0157868,0.02122 1.3946682,-1.273811 7.1105067,1.100157 z"
id="path870"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 22.716189,12.955078 V 17 h 6.027344 c -0.104804,-0.133454 -0.243847,-0.276635 -0.453125,-0.433594 -2.007562,-1.505671 -3.253711,-2.4949 -4.292969,-3.072265 -0.444139,-0.246744 -0.853,-0.414688 -1.28125,-0.539063 z"
id="path872"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path4577"
d="M 7.7163105,7.99995 H 29.71631"
style="fill:none;stroke:#fffffc;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 17.407595,9.5 -0.138672,0.2773438 -0.910156,1.8183592 c -0.232618,0.06064 -2.035169,0.521648 -3.691406,1.279297 -0.880227,0.402661 -1.672519,0.822709 -2.097656,1.470703 -0.212569,0.323997 -0.301915,0.787096 -0.119141,1.179688 0.182774,0.392592 0.541589,0.671185 1.042969,0.921875 0.871146,0.435573 1.783199,1.401215 2.765625,2.296875 C 15.241584,19.639801 16.339905,20.5 17.716189,20.5 h 8.003906 0.0039 c 1.613882,-0.02409 3.074718,-0.58311 3.890626,-1.511719 0.407953,-0.464304 0.649,-1.061035 0.560546,-1.68164 -0.08845,-0.620606 -0.487775,-1.204211 -1.158203,-1.707032 -1.994666,-1.496 -3.248117,-2.503511 -4.433593,-3.162109 -1.092177,-0.606765 -2.167283,-0.861267 -3.541016,-0.902344 L 20.024783,9.5 Z m 0.617188,1 h 1.382812 l 1,2 h 0.308594 c 1.444444,0 2.318289,0.221098 3.382812,0.8125 1.064524,0.591402 2.311073,1.583891 4.316407,3.087891 0.529572,0.397179 0.728031,0.75766 0.769531,1.048828 0.0415,0.291168 -0.05418,0.573792 -0.322266,0.878906 -0.536167,0.610229 -1.776478,1.151311 -3.154296,1.171875 h -7.992188 c -0.9456,0 -1.8461,-0.639801 -2.783203,-1.494141 -0.937103,-0.85434 -1.865287,-1.888698 -2.994141,-2.453125 -0.393047,-0.196523 -0.549103,-0.37849 -0.582031,-0.449218 -0.03293,-0.07073 -0.03965,-0.07413 0.04883,-0.208985 0.176953,-0.269711 0.860748,-0.737596 1.677735,-1.111328 1.633971,-0.747464 3.75781,-1.298828 3.75781,-1.298828 l 0.220703,-0.05664 z"
id="path4579"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path4581"
d="m 11.716189,23 h 15 l 1,-1"
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path4583"
d="m 21.716189,20 -1,3"
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path4585"
d="m 17.716189,20 -1,3"
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path4587"
d="m 18.716189,8 v 2"
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="path4589"
d="m 12.716189,14 -7.5579712,-0.02122 -1.8051233,-3 H 2.7161893 l 1.1657607,3.486929 -1.1657607,2.007893 1.0157868,0.02122 1.3946682,-1.273811 7.1105067,1.100157 z"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path4591"
d="M 22.716189,12.955078 V 17 h 6.027344 c -0.104804,-0.133454 -0.243847,-0.276635 -0.453125,-0.433594 -2.007562,-1.505671 -3.253711,-2.4949 -4.292969,-3.072265 -0.444139,-0.246744 -0.853,-0.414688 -1.28125,-0.539063 z"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path4682"
d="m -29.999879,7.99995 h 22"
style="fill:none;stroke:#fffffc;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccsccscc"
inkscape:connector-curvature="0"
id="path4684"
d="m -20,10 h 2 l 1,2 c 3,0 4,1 8,4 2.4,1.8 -0.0083,3.955348 -3,4 h -8 c -2.321884,0 -4,-3 -6,-4 -3.577709,-1.788854 5,-4 5,-4 z"
style="fill:#fffffb;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path4686"
d="m -26,23 h 15 l 1,-1"
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path4688"
d="m -16,20 -1,3"
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path4690"
d="m -20,20 -1,3"
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path4692"
d="m -19,8 v 2"
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="path4694"
d="m -25,14 -7.557971,-0.02122 -1.805124,-3 H -35 l 1.165761,3.486929 L -35,16.473602 l 1.015787,0.02122 1.394668,-1.273811 7.110507,1.100157 z"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path4696"
d="M -15,12.955078 V 17 h 6.027344 c -0.104804,-0.133454 -0.243847,-0.276635 -0.453125,-0.433594 -2.007562,-1.505671 -3.253711,-2.4949 -4.292969,-3.072265 -0.444139,-0.246744 -0.853,-0.414688 -1.28125,-0.539063 z"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#fffffc;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
d="m -29.999879,7.99995 h 22"
id="path4698"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path4700"
d="m -20.308594,9.5 -0.138672,0.2773438 -0.910156,1.8183592 c -0.232618,0.06064 -2.035169,0.521648 -3.691406,1.279297 -0.880227,0.402661 -1.672519,0.822709 -2.097656,1.470703 -0.212569,0.323997 -0.301915,0.787096 -0.119141,1.179688 0.182774,0.392592 0.541589,0.671185 1.042969,0.921875 0.871146,0.435573 1.783199,1.401215 2.765625,2.296875 C -22.474605,19.639801 -21.376284,20.5 -20,20.5 h 8.003906 0.0039 c 1.613882,-0.02409 3.074718,-0.58311 3.890626,-1.511719 0.407953,-0.464304 0.649,-1.061035 0.560546,-1.68164 -0.08845,-0.620606 -0.487775,-1.204211 -1.158203,-1.707032 -1.994666,-1.496 -3.248117,-2.503511 -4.433593,-3.162109 -1.092177,-0.606765 -2.167283,-0.861267 -3.541016,-0.902344 L -17.691406,9.5 Z m 0.617188,1 h 1.382812 l 1,2 H -17 c 1.444444,0 2.318289,0.221098 3.382812,0.8125 1.064524,0.591402 2.311073,1.583891 4.316407,3.087891 0.529572,0.397179 0.728031,0.75766 0.769531,1.048828 0.0415,0.291168 -0.05418,0.573792 -0.322266,0.878906 -0.536167,0.610229 -1.776478,1.151311 -3.154296,1.171875 H -20 c -0.9456,0 -1.8461,-0.639801 -2.783203,-1.494141 -0.937103,-0.85434 -1.865287,-1.888698 -2.994141,-2.453125 -0.393047,-0.196523 -0.549103,-0.37849 -0.582031,-0.449218 -0.03293,-0.07073 -0.03965,-0.07413 0.04883,-0.208985 0.176953,-0.269711 0.860748,-0.737596 1.677735,-1.111328 1.633973,-0.747464 3.757812,-1.298828 3.757812,-1.298828 l 0.220703,-0.05664 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m -26,23 h 15 l 1,-1"
id="path4702"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m -16,20 -1,3"
id="path4704"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m -20,20 -1,3"
id="path4706"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m -19,8 v 2"
id="path4708"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m -25,14 -7.557971,-0.02122 -1.805124,-3 H -35 l 1.165761,3.486929 L -35,16.473602 l 1.015787,0.02122 1.394668,-1.273811 7.110507,1.100157 z"
id="path4710"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M -15,12.955078 V 17 h 6.027344 c -0.104804,-0.133454 -0.243847,-0.276635 -0.453125,-0.433594 -2.007562,-1.505671 -3.253711,-2.4949 -4.292969,-3.072265 -0.444139,-0.246744 -0.853,-0.414688 -1.28125,-0.539063 z"
id="path4712"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -0,0 +1,24 @@
<?php
$dir = './';
$files = scandir($dir);
foreach($files as $key => $value){
if($value === "." || $value === ".." || $value === "image_preview.php"){
continue;
}
?>
<div style="float: left; margin: 10px; width: 140px; height: 140px">
<span ><?= $value ?></span><br>
<img src="<?= $value ?>" style="width: 128px; border: 1px solid black" />
</div>
<?php
}
?>

View File

@@ -0,0 +1,606 @@
<html>
<head>
<style>
.icon_container{
border: 1px solid black;
margin: 10px;
padding: 10px;
}
</style>
</head>
<body>
<div id="icons_container">
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="add.svg" style="height: 32px;"/>
<div style="font-weight: bold">add.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="annotation.svg" style="height: 32px;"/>
<div style="font-weight: bold">annotation.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="area.svg" style="height: 32px;"/>
<div style="font-weight: bold">area.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="area_backup.svg" style="height: 32px;"/>
<div style="font-weight: bold">area_backup.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="arrow_ccw.svg" style="height: 32px;"/>
<div style="font-weight: bold">arrow_ccw.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="arrow_cw.svg" style="height: 32px;"/>
<div style="font-weight: bold">arrow_cw.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="arrow_down.svg" style="height: 32px;"/>
<div style="font-weight: bold">arrow_down.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="arrow_left.svg" style="height: 32px;"/>
<div style="font-weight: bold">arrow_left.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="arrow_right.svg" style="height: 32px;"/>
<div style="font-weight: bold">arrow_right.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="arrow_up.svg" style="height: 32px;"/>
<div style="font-weight: bold">arrow_up.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="assign.svg" style="height: 32px;"/>
<div style="font-weight: bold">assign.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="azimuth.svg" style="height: 32px;"/>
<div style="font-weight: bold">azimuth.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="back.svg" style="height: 32px;"/>
<div style="font-weight: bold">back.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="bottom.svg" style="height: 32px;"/>
<div style="font-weight: bold">bottom.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="camera_animation.svg" style="height: 32px;"/>
<div style="font-weight: bold">camera_animation.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="circle.svg" style="height: 32px;"/>
<div style="font-weight: bold">circle.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="circled_dot.svg" style="height: 32px;"/>
<div style="font-weight: bold">circled_dot.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="clip-plane-x.svg" style="height: 32px;"/>
<div style="font-weight: bold">clip-plane-x.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="clip-plane-y.svg" style="height: 32px;"/>
<div style="font-weight: bold">clip-plane-y.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="clip-plane-z.svg" style="height: 32px;"/>
<div style="font-weight: bold">clip-plane-z.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="clip-polygon.svg" style="height: 32px;"/>
<div style="font-weight: bold">clip-polygon.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="clip-screen.svg" style="height: 32px;"/>
<div style="font-weight: bold">clip-screen.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="clip_volume.svg" style="height: 32px;"/>
<div style="font-weight: bold">clip_volume.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="close.svg" style="height: 32px;"/>
<div style="font-weight: bold">close.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="cloud.svg" style="height: 32px;"/>
<div style="font-weight: bold">cloud.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="copy.svg" style="height: 32px;"/>
<div style="font-weight: bold">copy.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="distance.svg" style="height: 32px;"/>
<div style="font-weight: bold">distance.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="earth_controls.svg" style="height: 32px;"/>
<div style="font-weight: bold">earth_controls.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="eye.svg" style="height: 32px;"/>
<div style="font-weight: bold">eye.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="eye_2.svg" style="height: 32px;"/>
<div style="font-weight: bold">eye_2.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="eye_crossed.svg" style="height: 32px;"/>
<div style="font-weight: bold">eye_crossed.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="file_csv_2d.svg" style="height: 32px;"/>
<div style="font-weight: bold">file_csv_2d.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="file_dxf.svg" style="height: 32px;"/>
<div style="font-weight: bold">file_dxf.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="file_geojson.svg" style="height: 32px;"/>
<div style="font-weight: bold">file_geojson.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="file_las_3d.svg" style="height: 32px;"/>
<div style="font-weight: bold">file_las_3d.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="file_potree.svg" style="height: 32px;"/>
<div style="font-weight: bold">file_potree.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="flip_y_z.svg" style="height: 32px;"/>
<div style="font-weight: bold">flip_y_z.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="focus.svg" style="height: 32px;"/>
<div style="font-weight: bold">focus.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="fps_controls.svg" style="height: 32px;"/>
<div style="font-weight: bold">fps_controls.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="front.svg" style="height: 32px;"/>
<div style="font-weight: bold">front.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="goto.svg" style="height: 32px;"/>
<div style="font-weight: bold">goto.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="height.svg" style="height: 32px;"/>
<div style="font-weight: bold">height.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="helicopter_controls.svg" style="height: 32px;"/>
<div style="font-weight: bold">helicopter_controls.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="left.svg" style="height: 32px;"/>
<div style="font-weight: bold">left.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="menu_button.svg" style="height: 32px;"/>
<div style="font-weight: bold">menu_button.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="menu_icon.svg" style="height: 32px;"/>
<div style="font-weight: bold">menu_icon.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="navigation_cube.svg" style="height: 32px;"/>
<div style="font-weight: bold">navigation_cube.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="orbit_controls.svg" style="height: 32px;"/>
<div style="font-weight: bold">orbit_controls.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="orthographic-camera.svg" style="height: 32px;"/>
<div style="font-weight: bold">orthographic-camera.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="perspective-camera.svg" style="height: 32px;"/>
<div style="font-weight: bold">perspective-camera.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="picture.svg" style="height: 32px;"/>
<div style="font-weight: bold">picture.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="point.svg" style="height: 32px;"/>
<div style="font-weight: bold">point.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="profile.svg" style="height: 32px;"/>
<div style="font-weight: bold">profile.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="remove.svg" style="height: 32px;"/>
<div style="font-weight: bold">remove.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="reset_tools.svg" style="height: 32px;"/>
<div style="font-weight: bold">reset_tools.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="return_number.svg" style="height: 32px;"/>
<div style="font-weight: bold">return_number.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="rgb.svg" style="height: 32px;"/>
<div style="font-weight: bold">rgb.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="right.svg" style="height: 32px;"/>
<div style="font-weight: bold">right.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="rotate.svg" style="height: 32px;"/>
<div style="font-weight: bold">rotate.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="scale.svg" style="height: 32px;"/>
<div style="font-weight: bold">scale.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="sphere.svg" style="height: 32px;"/>
<div style="font-weight: bold">sphere.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="sphere_distances.svg" style="height: 32px;"/>
<div style="font-weight: bold">sphere_distances.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="target.svg" style="height: 32px;"/>
<div style="font-weight: bold">target.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="top.svg" style="height: 32px;"/>
<div style="font-weight: bold">top.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="translate.svg" style="height: 32px;"/>
<div style="font-weight: bold">translate.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="triangle.svg" style="height: 32px;"/>
<div style="font-weight: bold">triangle.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="volume.svg" style="height: 32px;"/>
<div style="font-weight: bold">volume.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="vr_button.svg" style="height: 32px;"/>
<div style="font-weight: bold">vr_button.svg</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="angle.png" style="height: 32px;"/>
<div style="font-weight: bold">angle.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="earth_controls.png" style="height: 32px;"/>
<div style="font-weight: bold">earth_controls.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="earth_controls_1.png" style="height: 32px;"/>
<div style="font-weight: bold">earth_controls_1.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="eye_2.png" style="height: 32px;"/>
<div style="font-weight: bold">eye_2.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="flip_y_z.png" style="height: 32px;"/>
<div style="font-weight: bold">flip_y_z.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="fps_controls.png" style="height: 32px;"/>
<div style="font-weight: bold">fps_controls.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="gradients_grayscale.png" style="height: 32px;"/>
<div style="font-weight: bold">gradients_grayscale.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="gradients_plasma.png" style="height: 32px;"/>
<div style="font-weight: bold">gradients_plasma.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="gradients_rainbow.png" style="height: 32px;"/>
<div style="font-weight: bold">gradients_rainbow.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="gradients_spectral.png" style="height: 32px;"/>
<div style="font-weight: bold">gradients_spectral.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="gradients_yellow_green.png" style="height: 32px;"/>
<div style="font-weight: bold">gradients_yellow_green.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="map_icon.png" style="height: 32px;"/>
<div style="font-weight: bold">map_icon.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="profile.png" style="height: 32px;"/>
<div style="font-weight: bold">profile.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="rgb.png" style="height: 32px;"/>
<div style="font-weight: bold">rgb.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="rgb_elevation.png" style="height: 32px;"/>
<div style="font-weight: bold">rgb_elevation.png</div>
</center>
</span>
<span class="icon_container" style="position: relative; float: left">
<center>
<img src="sphere.png" style="height: 32px;"/>
<div style="font-weight: bold">sphere.png</div>
</center>
</span>
</div>
</body>
</html>

View File

@@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32px"
height="32px"
id="svg3797"
version="1.1"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
sodipodi:docname="left.svg"
inkscape:export-filename="D:\dev\workspaces\potree\develop\resources\icons\area.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs3799" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313709"
inkscape:cx="7.9777455"
inkscape:cy="15.097561"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3805" />
</sodipodi:namedview>
<metadata
id="metadata3802">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 11,5 v 15 l -6,7 6,-7 h 15"
id="path891"
inkscape:connector-curvature="0" />
<path
style="fill:#44a24a;fill-opacity:0;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 10.970172,4.985086 V 20.014914 H 26 V 4.985086 Z"
id="path843"
inkscape:connector-curvature="0" />
<path
style="fill:#e73100;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
d="m 11,5 -6,7 v 15 l 6,-7 z"
id="path835"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,5 5,12 H 20 L 26,5 Z"
id="path879"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;fill-opacity:0.31372549;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 26,5 -6,7 v 15 l 6,-7 z"
id="path881"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path840"
d="M 4.985086,11.970171 V 27 H 20.014914 V 11.970171 Z"
style="fill:#ffffff;fill-opacity:0.31372549;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5,27 V 12 l 6,-7 h 15 v 15 l -6,7 z"
id="path885"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5,12 H 20 L 26,5"
id="path887"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 20,12 V 27"
id="path889"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

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