From 7ec9326ce00d08f9d957981f2edff6df26f24a28 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期四, 26 九月 2024 13:25:02 +0800
Subject: [PATCH] 修改
---
web/public/SVGOrigin/Method-Draw-master/method-draw/src/svgutils.js | 72 ++++++++++++++++++------------------
1 files changed, 36 insertions(+), 36 deletions(-)
diff --git a/web/public/SVGOrigin/Method-Draw-master/method-draw/src/svgutils.js b/web/public/SVGOrigin/Method-Draw-master/method-draw/src/svgutils.js
index b297494..7ef4982 100644
--- a/web/public/SVGOrigin/Method-Draw-master/method-draw/src/svgutils.js
+++ b/web/public/SVGOrigin/Method-Draw-master/method-draw/src/svgutils.js
@@ -58,15 +58,15 @@
svgedit.utilities.toXml = function(str) {
return $('<p/>').text(str).html();
};
-
+
// Function: svgedit.utilities.fromXml
-// Converts XML entities in a string to single characters.
+// Converts XML entities in a string to single characters.
// Example: "&" becomes "&"
//
// Parameters:
// str - The string to be converted
//
-// Returns:
+// Returns:
// The converted string
svgedit.utilities.fromXml = function(str) {
return $('<p/>').html(str).text();
@@ -168,7 +168,7 @@
// else if (c > 127) {
// if (c < 2048){
// output += String.fromCharCode((c >> 6) | 192);
-// }
+// }
// else {
// output += String.fromCharCode((c >> 12) | 224) + String.fromCharCode((c >> 6) & 63 | 128);
// }
@@ -178,7 +178,7 @@
// return output;
// },
-// Function: svgedit.utilities.convertToXMLReferences
+// Function: svgedit.utilities.convertToXMLReferences
// Converts a string to use XML references
svgedit.utilities.convertToXMLReferences = function(input) {
var output = '';
@@ -205,8 +205,8 @@
try{
var dXML = (window.DOMParser)?new DOMParser():new ActiveXObject("Microsoft.XMLDOM");
dXML.async = false;
- } catch(e){
- throw new Error("XML Parser could not be instantiated");
+ } catch(e){
+ throw new Error("XML Parser could not be instantiated");
};
try{
if(dXML.loadXML) out = (dXML.loadXML(sXML))?dXML:false;
@@ -218,10 +218,10 @@
// Function: svgedit.utilities.bboxToObj
// Converts a SVGRect into an object.
-//
+//
// Parameters:
// bbox - a SVGRect
-//
+//
// Returns:
// An object with properties names x, y, width, height.
svgedit.utilities.bboxToObj = function(bbox) {
@@ -267,7 +267,7 @@
};
// Function: svgedit.utilities.getUrlFromAttr
-// Extracts the URL from the url(...) syntax of some attributes.
+// Extracts the URL from the url(...) syntax of some attributes.
// Three variants:
// * <circle fill="url(someFile.svg#foo)" />
// * <circle fill="url('someFile.svg#foo')" />
@@ -275,11 +275,11 @@
//
// Parameters:
// attrVal - The attribute value as a string
-//
+//
// Returns:
// String with just the URL, like someFile.svg#foo
svgedit.utilities.getUrlFromAttr = function(attrVal) {
- if (attrVal) {
+ if (attrVal) {
// url("#somegrad")
if (attrVal.indexOf('url("') === 0) {
return attrVal.substring(5,attrVal.indexOf('"',6));
@@ -332,7 +332,7 @@
// Get correct BBox for a path in Webkit
// Converted from code found here:
// http://blog.hackers-cafe.net/2009/06/how-to-calculate-bezier-curves-bounding.html
-//
+//
// Parameters:
// path - The path DOM element to get the BBox for
//
@@ -341,7 +341,7 @@
svgedit.utilities.getPathBBox = function(path) {
var seglist = path.pathSegList;
var tot = seglist.numberOfItems;
-
+
var bounds = [[], []];
var start = seglist.getItem(0);
var P0 = [start.x, start.y];
@@ -354,7 +354,7 @@
// Add actual points to limits
bounds[0].push(P0[0]);
bounds[1].push(P0[1]);
-
+
if(seg.x1) {
var P1 = [seg.x1, seg.y1],
P2 = [seg.x2, seg.y2],
@@ -363,7 +363,7 @@
for(var j=0; j < 2; j++) {
var calc = function(t) {
- return Math.pow(1-t,3) * P0[j]
+ return Math.pow(1-t,3) * P0[j]
+ 3 * Math.pow(1-t,2) * t * P1[j]
+ 3 * (1-t) * Math.pow(t,2) * P2[j]
+ Math.pow(t,3) * P3[j];
@@ -372,7 +372,7 @@
var b = 6 * P0[j] - 12 * P1[j] + 6 * P2[j];
var a = -3 * P0[j] + 9 * P1[j] - 9 * P2[j] + 3 * P3[j];
var c = 3 * P1[j] - 3 * P0[j];
-
+
if(a == 0) {
if(b == 0) {
continue;
@@ -383,7 +383,7 @@
}
continue;
}
-
+
var b2ac = Math.pow(b,2) - 4 * c * a;
if(b2ac < 0) continue;
var t1 = (-b + Math.sqrt(b2ac))/(2 * a);
@@ -397,7 +397,7 @@
bounds[1].push(seg.y);
}
}
-
+
var x = Math.min.apply(null, bounds[0]);
var w = Math.max.apply(null, bounds[0]) - x;
var y = Math.min.apply(null, bounds[1]);
@@ -416,15 +416,15 @@
// Note that performance is currently terrible, so some way to improve would
// be great.
//
-// Parameters:
+// Parameters:
// selected - Container or <use> DOM element
function groupBBFix(selected) {
if(svgedit.browser.supportsHVLineContainerBBox()) {
- try { return selected.getBBox();} catch(e){}
+ try { return selected.getBBox();} catch(e){}
}
var ref = $.data(selected, 'ref');
var matched = null;
-
+
if(ref) {
var copy = $(ref).children().clone().attr('visibility', 'hidden');
$(svgroot_).append(copy);
@@ -432,7 +432,7 @@
} else {
matched = $(selected).find('line, path');
}
-
+
var issue = false;
if(matched.length) {
matched.each(function() {
@@ -467,7 +467,7 @@
if (elem.nodeType != 1) return null;
var ret = null;
var elname = selected.nodeName;
-
+
switch ( elname ) {
case 'text':
if(selected.textContent === '') {
@@ -494,7 +494,7 @@
if(elname === 'use') {
ret = groupBBFix(selected, true);
}
-
+
if(elname === 'use') {
if(!ret) ret = selected.getBBox();
//if(!svgedit.browser.isWebkit()) {
@@ -506,8 +506,8 @@
// ret = bb;
//}
} else if(~visElems_arr.indexOf(elname)) {
- try { ret = selected.getBBox();}
- catch(e) {
+ try { ret = selected.getBBox();}
+ catch(e) {
// Check if element is child of a foreignObject
var fo = $(selected).closest("foreignObject");
if(fo.length) {
@@ -522,7 +522,7 @@
}
}
}
-
+
if(ret) {
ret = svgedit.utilities.bboxToObj(ret);
}
@@ -570,7 +570,7 @@
// xpath lookup
return domdoc_.evaluate(
'svg:svg[@id="svgroot"]//svg:*[@id="'+id+'"]',
- domcontainer_,
+ domcontainer_,
function() { return "http://www.w3.org/2000/svg"; },
9,
null).singleNodeValue;
@@ -585,7 +585,7 @@
// Function: assignAttributes
// Assigns multiple attributes to an element.
//
-// Parameters:
+// Parameters:
// node - DOM element to apply new attribute values to
// attrs - Object with attribute keys/values
// suspendLength - Optional integer of milliseconds to suspend redraw
@@ -593,9 +593,9 @@
svgedit.utilities.assignAttributes = function(node, attrs, suspendLength, unitCheck) {
for (var i in attrs) {
- var ns = (i.substr(0,4) === "xml:" ? XMLNS :
+ var ns = (i.substr(0,4) === "xml:" ? XMLNS :
i.substr(0,6) === "xlink:" ? XLINKNS : null);
-
+
if(ns) {
node.setAttributeNS(ns, i, attrs[i]);
} else if(!unitCheck) {
@@ -603,7 +603,7 @@
} else {
svgedit.units.setUnitAttr(node, i, attrs[i]);
}
-
+
}
};
@@ -626,15 +626,15 @@
'rx':0,
'ry':0
}
-
+
for(var attr in defaults) {
var val = defaults[attr];
if(element.getAttribute(attr) == val) {
element.removeAttribute(attr);
}
}
-
+
};
-})();
\ No newline at end of file
+})();
--
Gitblit v1.9.1