1 |
jonen |
1.1 |
<?php |
2 |
|
|
|
3 |
|
|
/** |
4 |
|
|
* This contains the SVGDocumentClass |
5 |
|
|
* |
6 |
|
|
* $Id: SVGDocumentClass.inc,v 1.3 2003/06/05 18:26:15 hemna Exp $ |
7 |
|
|
* |
8 |
|
|
* @author Walter A. Boring IV <waboring@buildabetterweb.com> |
9 |
|
|
* @package phpHtmlLib |
10 |
|
|
* |
11 |
|
|
*/ |
12 |
|
|
|
13 |
|
|
|
14 |
|
|
/** |
15 |
|
|
* |
16 |
|
|
* This class lets you build a complete |
17 |
|
|
* SVG document. |
18 |
|
|
* |
19 |
|
|
* SVG = Scalable Vector Graphics |
20 |
|
|
* |
21 |
|
|
* @author Walter A. Boring IV <waboring@buildabetterweb.com> |
22 |
|
|
* @package phpHtmlLib |
23 |
|
|
*/ |
24 |
|
|
class SVGDocumentClass extends XMLDocumentClass { |
25 |
|
|
|
26 |
|
|
/** |
27 |
|
|
* The constructor to building a SVG document. |
28 |
|
|
* |
29 |
|
|
* @param string - the svg tag's width attribute |
30 |
|
|
* @param string - the svg tag's height attribute |
31 |
|
|
*/ |
32 |
|
|
function SVGDocumentClass($width="100%", $height="100%") { |
33 |
|
|
//make sure we render everything as XHTML |
34 |
|
|
define("HTML_RENDER_TYPE", XHTML); |
35 |
|
|
$this->set_doctype_source("PUBLIC"); |
36 |
|
|
XMLDocumentClass::XMLDocumentClass("svg", |
37 |
|
|
"-//W3C//DTD SVG 1.0//EN"); |
38 |
|
|
$this->set_doctype_link("http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"); |
39 |
|
|
|
40 |
|
|
$this->set_root_attributes( |
41 |
|
|
array("width" => $width, "height" => $height, |
42 |
|
|
"xmlns" => "http://www.w3.org/2000/svg")); |
43 |
|
|
|
44 |
|
|
//turn off the character encoding |
45 |
|
|
//$this->show_character_encoding( FALSE ); |
46 |
|
|
|
47 |
|
|
//by default we want to output the |
48 |
|
|
//http Content-type header |
49 |
|
|
$this->show_http_header(TRUE); |
50 |
|
|
|
51 |
|
|
//set the correct content-type |
52 |
|
|
$this->set_http_content_type( "image/svg+xml" ); |
53 |
|
|
} |
54 |
|
|
} |
55 |
|
|
?> |