2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-07 19:04:20 +00:00

98_SVG.pm: adjust JavaScript & Style

git-svn-id: https://svn.fhem.de/fhem/trunk@7634 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2015-01-19 22:03:17 +00:00
parent 7659463747
commit 6d8ea047d4
3 changed files with 11 additions and 9 deletions

View File

@ -1797,7 +1797,6 @@ SVG_render($$$$$$$$$;$$)
my %lt =(cubic=>"C",cubicSmooth=>"S",quadratic=>"Q",quadraticSmooth=>"T");
my ($x1, $y1);
my $lt = ($lt{$lType} ? $lt{$lType} : "L"); # defaults to line
my $qs = ($lType eq "quadraticSmooth");
foreach my $i (0..int(@{$dxp})-1) {
if( !defined($dxp->[$i]) ) { # specials

View File

@ -88,18 +88,21 @@ sv_menu(evt, embed)
var tl = $(svg).find("#svg_title");
var par = svgNode.par;
var sn = selNode.nodeName,
pn = (sn=="path" ? "d" : "points"),
arrName = (sn=="path" ? "pathSegList" : "points");
FW_menu(evt, label,
["Copy", "Paste",
svgNode.isSingle ? "Show all lines":"Hide other lines",
selNode.showVal ? "Stop displaying values" : "Display plot values" ],
[undefined, data.length==0, undefined, selNode.nodeName!="polyline"],
[undefined, data.length==0, undefined, sn!="polyline" && sn!="path"],
function(arg) {
//////////////////////////////////// copy
if(arg == 0) {
document.cookie="fhemweb="+
$(sel).attr("y_min")+":"+$(sel).attr("y_mul")+":"+
svg_compressPoints($(sel).attr("points"));
svg_compressPoints($(sel).attr(pn));
}
//////////////////////////////////// paste
@ -107,7 +110,7 @@ sv_menu(evt, embed)
var doc = $(svg).get(0).ownerDocument;
var o=doc.createElementNS(svgNS, "polyline");
o.setAttribute("class", "pasted");
o.setAttribute("points", svg_uncompressPoints(data[2]));
o.setAttribute(pn, svg_uncompressPoints(data[2]));
var h = parseFloat($(sel).attr("y_h"));
var ny_mul = parseFloat(data[1]);
@ -133,7 +136,7 @@ sv_menu(evt, embed)
svgNode.isSingle = 1;
$(sel).attr("stroke-width", 3);
$(tl).attr("hiddentitle", $(tl).text());
if($(sel).attr("points") != null)
if($(sel).attr(pn) != null)
$(tl).text($(label).attr("title"));
showOtherLines(1, 0);
}
@ -166,7 +169,7 @@ sv_menu(evt, embed)
$("#content").offset().top-50;
$("#content").append(par.div);
var pl = selNode.points;
var pl = selNode[arrName];
if(pl.length > 2)
mousemove({pageX:pl[pl.length-2].x});
}
@ -177,7 +180,7 @@ sv_menu(evt, embed)
function
mousemove(e)
{
var xRaw = e.pageX, pl = selNode.points, l = pl.length, i1;
var xRaw = e.pageX, pl = selNode[arrName], l = pl.length, i1;
if(!embed)
xRaw -= $(svg).offset().left;
for(i1=0; i1<l; i1++)

View File

@ -2,8 +2,8 @@
text { font-family:Times; font-size:12px; }
text.title { font-size:16px; }
text.copy { text-decoration:underline; stroke:none; fill:blue; }
text.paste { text-decoration:underline; stroke:none; fill:blue; }
text.legend { cursor:pointer; }
circle#svgmarker { color:#278727; opacity:0.5; }
path { stroke:black; fill:none; }
polyline { stroke:black; fill:none; }