1 |
<?php |
2 |
|
3 |
/** |
4 |
* This contains the SVGDocumentClass |
5 |
* |
6 |
* $Id: SVGDocumentClass.inc,v 1.2 2002/11/07 01:28:35 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 |
$this->set_doctype_source("PUBLIC"); |
34 |
XMLDocumentClass::XMLDocumentClass("svg", |
35 |
"-//W3C//DTD SVG 1.0//EN"); |
36 |
$this->set_doctype_link("http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"); |
37 |
|
38 |
$this->set_root_attributes( |
39 |
array("width" => $width, "height" => $height, |
40 |
"xmlns" => "http://www.w3.org/2000/svg", |
41 |
"xmlns:xlink" => "http://www.w3.org/1999/xlink")); |
42 |
|
43 |
//turn off the character encoding |
44 |
//$this->show_character_encoding( FALSE ); |
45 |
|
46 |
//by default we want to output the |
47 |
//http Content-type header |
48 |
$this->show_http_header(TRUE); |
49 |
|
50 |
//set the correct content-type |
51 |
$this->set_http_content_type( "image/svg+xml" ); |
52 |
} |
53 |
} |
54 |
?> |