スケーラブル・ベクター・グラフィックス(SVG)2
W3C 候補勧告 2018年10月4日
このバージョン:
https://www.w3.org/TR/2018/CR-SVG2-20181004/
現行標準:
https://www.w3.org/TR/SVG2/
前のバージョン:
https://www.w3.org/TR/2018/CR-SVG2-20180807/
編集者ドラフト
https://svgwg.org/svg2-draft/
単一ページ版:
https://svgwg.org/svg2-draft/single-page.html
GitHub リポジトリ:
https://github.com/w3c/svgwg/
公開コメント:
www-svg@w3.org (アーカイブ )
編集者:
Amelia Bellamy-Royds, 招待専門家 <amelia.bellamy.royds@gmail.com >
Bogdan Brinza, Microsoft Co. <bbrinza@microsoft.com >
Chris Lilley, W3C <chris@w3.org >
Dirk Schulze, Adobe Systems <dschulze@adobe.com >
David Storey, Microsoft Co. <dstorey@microsoft.com >
Eric Willigers, Google
前編集者:
Nikos Andronikos, キヤノン株式会社 <nikos.andronikos@cisra.canon.com.au >
Rossen Atanassov, Microsoft Co. <ratan@microsoft.com
Tavmjong Bah, 招待専門家 <tavmjong@free.fr >
Brian Birtles, Mozilla Japan <bbirtles@mozilla.com
Cyril Concolato, テレコム・パリテック <cyril.concolato@telecom-paristech.fr
Erik Dahlström, 招待専門家 <erik@dahlström.net
Cameron McCormack, Mozilla Corporation <cam@mcc.id.au >
Doug Schepers, W3C <schepers@w3.org
Richard Schwerdtfeger, IBM <schwer@us.ibm.com >
高木 悟, KDDI株式会社 <sa-takagi@kddi.com
Jonathan Watt, Mozilla Corporation <jwatt@jwatt.org >
Copyright © 2018 W3C ® (MIT , ERCIM , Keio , Beihang ). W3C liability , trademark and document use rules apply.
概要
本仕様は、スケーラブル・ベクター・グラフィックス(SVG)バージョン2の機能と構文を定義します。SVGは、二次元のベクターおよびベクター/ラスター混在グラフィックスを記述するためのXMLベースの言語です。SVGコンテンツはスタイル付け可能であり、様々な表示解像度にスケーリングでき、単体で表示したり、HTMLコンテンツと混在させたり、他のXML言語内でXML名前空間を使って埋め込むことができます。また、SVGは動的な変更もサポートしており、スクリプトを利用してインタラクティブなドキュメントを作成したり、宣言的なアニメーション機能やスクリプトによるアニメーションを実行することができます。
この文書のステータス
このセクションは、公開時点でのこの文書のステータスを説明します。後日、他の文書が本書に取って代わる可能性があります。現行のW3C刊行物や本技術レポートの最新版は、W3C技術レポート一覧 (https://www.w3.org/TR/)でご確認いただけます。
本書は2018年10月4日付けのSVG 2 候補勧告 です。このSVGバージョンは、SVG 1.1 セカンドエディション を基盤とし、言語の使いやすさと精度を向上させています。
変更点 付録に、SVG 1.1 セカンドエディション以降の全変更点が一覧されています。
候補勧告としての公開は、W3C会員による承認を意味するものではありません。この文書はドラフトであり、今後いつでも更新・置換・廃止される可能性があります。この文書を進行中の作業以外として引用することは適切ではありません。
この候補勧告は、早くても2018年12月4日以降に提案勧告へ進む予定です。
現時点で予備的な実装報告はありません。SVGワーキンググループはSVG2用のテストスイートを作成中であり、これらのテストに基づく実装報告の作成を予定しています。
この候補勧告へのコメントを歓迎します。
コメントはGitHub Issues (推奨)、または
www-svg@w3.org (Web上のベクターグラフィックス関連の公開メールリスト)へ送信できます。このリストは
アーカイブされています 。投稿者は初回投稿時からメッセージが公開アーカイブされることに同意する必要があります。購読するには、
www-svg-request@w3.org 宛に件名にsubscribe
と書いてメールを送信してください。
本仕様には、ワーキンググループがSVGの各機能に関する決定事項や会議の議事録へのリンクを記録するための注釈が含まれています。また、仕様の各セクションの成熟度を示すために異なる色分けがされています:
赤色の背景は、SVG 1.1から変更されていないセクション(SVG 2向けに再検討や書き直しが必要)または新規だが大幅な作業が必要なセクションを示します
黄色の背景は、SVG 1.1からのセクションで必要に応じて見直し・書き直しが済んだもの、または新規で完成しワーキンググループによるレビュー準備ができているセクションを示します
白色の背景は、SVG 1.1由来またはSVG 2向け新規のセクションで、ワーキンググループによるレビューが済み、広範なレビューが可能な状態を示します
この文書は
W3C SVGワーキンググループ により、
グラフィックス活動 および
W3Cインタラクション分野 の一環として作成されました。
W3C SVGワーキンググループの目的は
W3C SVGチャーター で説明されています。
W3C SVGワーキンググループは、より詳細な情報を掲載した公開Webページ
https://www.w3.org/Graphics/SVG/
を運営しています。この文書の著者はSVGワーキンググループ参加者です。
この文書は、W3C特許ポリシー のもとで運用されるグループにより作成されました。
W3Cは、グループ成果物に関連して行われた公開特許開示一覧 を管理しています。
また、そのページには特許開示方法も記載されています。ある個人が特許の存在を認識し、その特許に必須クレーム が含まれると考える場合、
W3C特許ポリシー第6節 に従い情報を開示しなければなりません。
現行のW3C勧告やその他技術文書の一覧は
https://www.w3.org/TR/ でご覧いただけます。W3Cの刊行物は、随時更新・置換・廃止される可能性があります。
この文書は2018年2月1日版W3Cプロセス文書 に従って管理されています。
本仕様のすべての機能は、ブラウザやオーサリングツールでの実装に依存しています。実装が確実でない機能については「危険域(at
risk)」と定義し、現行標準から削除され、将来のバージョンに含まれる可能性があります。もし「危険域」の機能がSVGの著者にとって特に重要であれば、その優先度について実装者に意見をフィードバックすることを推奨します。以下の機能は「危険域」であり、CR期間中に削除される場合があります:
目次
1. はじめに
1.1. SVGについて
1.2. 他の標準化活動との互換性
1.3. 規範用語
2. 適合性基準
2.1. 概要
2.2. 処理モード
2.2.1. 機能
2.2.2.
動的インタラクティブモード
2.2.3. アニメーションモード
2.2.4.
セキュアアニメーションモード
2.2.5. 静的モード
2.2.6.
セキュア静的モード
2.3. SVGサブリソース文書の処理モード
2.3.1. 例
2.4. 文書適合クラス
2.4.1. 適合SVG
DOM部分木
2.4.2.
適合SVGマークアップ断片
2.4.3.
適合XML互換SVGマークアップ断片
2.4.4.
適合XML互換SVG DOM部分木
2.4.5.
適合SVGスタンドアロンファイル
2.4.6. エラー処理
2.5.
ソフトウェア適合クラス
2.5.1.
適合SVGジェネレータ
2.5.2.
適合SVGオーサリングツール
2.5.3.
適合SVGサーバー
2.5.4.
適合SVGインタープリター
2.5.5.
適合SVGビューア
2.5.5.1. 印刷実装ノート
2.5.6.
高品質SVGビューア適合
3. レンダリングモデル
3.1. はじめに
3.2. レンダリングツリー
3.2.1. 定義
3.2.2.
描画される要素と描画されない要素
3.2.3. 可視性の制御: ‘display ’ と ‘visibility ’
プロパティの効果
3.2.4. グラフィックの再利用
3.3. ペインターモデル
3.4. レンダリング順序
3.4.1.
SVGにおけるスタッキングコンテキストの確立
3.5. 要素の描画方法
3.6. グループの描画方法
3.6.1.
オブジェクトおよびグループの不透明度: ‘opacity ’ プロパティの効果
3.7. グラフィック要素の種類
3.7.1.
図形とテキストの描画
3.7.2.
ラスター画像の描画
3.8. 描画領域のフィルタリング
3.9. クリッピングとマスキング
3.10. 親コンポジット処理
3.11. ‘overflow ’ プロパティの効果
4. 基本データ型とインターフェース
4.1. 定義
4.2. 属性の構文
4.2.1. 実数精度
4.2.2. 特定範囲に制限される値の丸め
4.3. SVG DOM概要
4.3.1. SVG
DOMサポートの依存関係
4.3.2. 命名規則
4.3.3. SVG
DOMの要素
4.3.4.
DOMでのコンテンツ属性の反映
4.3.5.
反映値の同期
4.3.6.
空の初期値の反映
4.3.7. 無効な値
4.4.
SVG要素のDOMインターフェース
4.4.1.
SVGElementインターフェース
4.4.2.
SVGGraphicsElementインターフェース
4.4.3.
SVGGeometryElementインターフェース
4.5.
基本データ型のDOMインターフェース
4.5.1.
SVGNumberインターフェース
4.5.2.
SVGLengthインターフェース
4.5.3.
SVGAngleインターフェース
4.5.4. リストインターフェース
4.5.5.
SVGNumberListインターフェース
4.5.6.
SVGLengthListインターフェース
4.5.7.
SVGStringListインターフェース
4.6.
アニメーション可能なSVG属性を反映するDOMインターフェース
4.6.1.
SVGAnimatedBooleanインターフェース
4.6.2.
SVGAnimatedEnumerationインターフェース
4.6.3.
SVGAnimatedIntegerインターフェース
4.6.4.
SVGAnimatedNumberインターフェース
4.6.5.
SVGAnimatedLengthインターフェース
4.6.6.
SVGAnimatedAngleインターフェース
4.6.7.
SVGAnimatedStringインターフェース
4.6.8.
SVGAnimatedRectインターフェース
4.6.9.
SVGAnimatedNumberListインターフェース
4.6.10.
SVGAnimatedLengthListインターフェース
4.7. その他のDOMインターフェース
4.7.1.
SVGUnitTypesインターフェース
4.7.2.
SVGTestsミックスイン
4.7.3.
SVGFitToViewBoxミックスイン
4.7.4.
SVGZoomAndPanミックスイン
4.7.5.
SVGURIReferenceミックスイン
5. 文書構造
5.1. SVG文書フラグメントの定義:‘svg’ 要素
5.1.1. 概要
5.1.2. 名前空間
5.1.3. 定義
5.1.4. ‘svg’ 要素
5.2. グループ化:‘g’ 要素
5.2.1. 概要
5.2.2. ‘g’ 要素
5.3. 未知の要素
5.4. 再利用のためのコンテンツ定義と ‘defs’ 要素
5.4.1. 概要
5.4.2. ‘defs’ 要素
5.5. ‘symbol’ 要素
5.5.1. 属性
5.5.2. symbol に関する注意
5.6. ‘use’ 要素
5.6.1. use要素シャドウツリー
5.6.2. 再利用グラフィックスのレイアウト
5.6.3.
スタイルのスコープと継承
5.6.4.
use要素シャドウツリーのマルチメディア
5.6.5.
use要素シャドウツリーにおけるアニメーション
5.6.6.
use要素シャドウツリーのイベント処理
5.7. 条件付き処理
5.7.1.
条件付き処理の概要
5.7.2.
定義
5.7.3. ‘switch’ 要素
5.7.4. ‘requiredExtensions’
属性
5.7.5. ‘systemLanguage’
属性
5.8. ‘desc’ および ‘title’ 要素
5.8.1. 定義
5.9. ‘metadata’ 要素
5.10. HTMLメタデータ要素
5.11. 外部名前空間とプライベートデータ
5.12. 共通属性
5.12.1.
定義
5.12.2. すべての要素共通属性:‘id’
5.12.3. ‘lang’ および ‘xml:lang’
属性
5.12.4. ‘xml:space’ 属性
5.12.5. ‘tabindex’ 属性
5.12.6. ‘data-*’ 属性
5.13. WAI-ARIA属性
5.13.1. 定義
5.13.2. ロール属性
5.13.3.
状態・プロパティ属性(全aria属性)
5.13.4.
暗黙的ARIAセマンティクスと許可されるARIAセマンティクス
5.14. DOMインターフェース
5.14.1.
Documentインターフェースの拡張
5.14.2.
SVGSVGElementインターフェース
5.14.3.
SVGGElementインターフェース
5.14.4.
SVGUnknownElementインターフェース
5.14.5.
SVGDefsElementインターフェース
5.14.6.
SVGDescElementインターフェース
5.14.7.
SVGMetadataElementインターフェース
5.14.8.
SVGTitleElementインターフェース
5.14.9.
SVGSymbolElementインターフェース
5.14.10.
SVGUseElementインターフェース
5.14.11. SVGUseElementShadowRootインターフェース
5.14.12.
SVGElementInstanceミックスイン
5.14.13.
ShadowAnimationインターフェース
5.14.14.
SVGSwitchElementインターフェース
5.14.15.
GetSVGDocumentミックスイン
6. スタイリング
6.1. CSSによるSVGコンテンツのスタイリング
6.2. インラインスタイルシート:‘style’ 要素
6.3. 外部スタイルシート:HTML ‘link’ 要素の効果
6.4.
HTML文書内のスタイルシート
6.5. 要素固有のスタイリング:‘class’ および ‘style’ 属性
6.6. プレゼンテーション属性
6.7. 必須プロパティ
6.8. ユーザーエージェントスタイルシート
6.9. 必須CSS機能
6.10. DOMインターフェース
6.10.1.
SVGStyleElementインターフェース
7. ジオメトリプロパティ
7.1. 水平方向の中心座標:‘cx ’ プロパティ
7.2. 垂直方向の中心座標:‘cy ’ プロパティ
7.3. 半径:‘r ’
プロパティ
7.4. 水平方向の半径:‘rx ’ プロパティ
7.5. 垂直方向の半径:‘ry ’ プロパティ
7.6. 水平方向の座標:‘x ’
プロパティ
7.7. 垂直方向の座標:‘y ’
プロパティ
7.8. サイズ指定プロパティ:‘width ’ および ‘height ’ プロパティの効果
8. 座標系・変換・単位
8.1. はじめに
8.2.
SVGビューポートの等価変換の計算
8.3. 初期ビューポート
8.4. 初期座標系
8.5. ‘transform ’ プロパティ
8.6. ‘viewBox’ 属性
8.7. ‘preserveAspectRatio’ 属性
8.8.
新しいSVGビューポートの確立
8.9. 単位
8.10. バウンディングボックス
8.11.
オブジェクトバウンディングボックス単位
8.12. SVGコンテンツの本来のサイズ指定プロパティ
8.13. ベクター効果
8.13.1.
ベクター効果の計算
8.13.2.
入れ子ビューポート座標系に対するベクター効果の計算
8.13.3.
ベクター効果の例
8.14. DOMインターフェース
8.14.1.
SVGTransformインターフェース
8.14.2.
SVGTransformListインターフェース
8.14.3. SVGAnimatedTransformListインターフェース
8.14.4.
SVGPreserveAspectRatioインターフェース
8.14.5. SVGAnimatedPreserveAspectRatioインターフェース
9. パス
9.1. はじめに
9.2. ‘path’ 要素
9.3. パスデータ
9.3.1.
パスデータの一般情報
9.3.2. パスデータの指定:‘d ’ プロパティ
9.3.3.
“moveto” コマンド
9.3.4.
“closepath” コマンド
9.3.4.1. セグメント完了型クローズパス操作
9.3.5.
“lineto” コマンド
9.3.6.
三次ベジエ曲線コマンド
9.3.7.
二次ベジエ曲線コマンド
9.3.8.
楕円弧曲線コマンド
9.3.9. パスデータの文法
9.4. パスの方向性
9.5.
実装ノート
9.5.1.
範囲外楕円弧パラメータ
9.5.2. 反射制御点
9.5.3.
ゼロ長パスセグメント
9.5.4.
パスデータのエラー処理
9.6. パス上の距離
9.6.1. ‘pathLength’ 属性
9.7. DOMインターフェース
9.7.1.
インターフェースSVGPathElement
10. 基本図形
10.1. はじめにと定義
10.2. ‘rect’ 要素
10.3. ‘circle’ 要素
10.4. ‘ellipse’ 要素
10.5. ‘line’ 要素
10.6. ‘polyline’ 要素
10.7. ‘polygon’ 要素
10.8. DOMインターフェース
10.8.1.
インターフェースSVGRectElement
10.8.2.
インターフェースSVGCircleElement
10.8.3.
インターフェースSVGEllipseElement
10.8.4.
インターフェースSVGLineElement
10.8.5.
ミックスインSVGAnimatedPoints
10.8.6.
インターフェースSVGPointList
10.8.7.
インターフェースSVGPolylineElement
10.8.8.
インターフェースSVGPolygonElement
11. テキスト
11.1. はじめに
11.1.1. 定義
11.1.2. フォントとグリフ
11.1.3. グリフのメトリクスとレイアウト
11.2. ‘text’ 要素と
‘tspan’ 要素
11.2.1. 属性
11.2.2.
'x'、'y'、'dx'、'dy'、'rotate'に関する注意事項
11.3. テキストレイアウト – はじめに
11.4. テキストレイアウト –
コンテンツ領域
11.4.1. ‘inline-size ’ プロパティ
11.4.2. ‘shape-inside ’ プロパティ
11.4.3. ‘shape-subtract ’ プロパティ
11.4.4. ‘shape-image-threshold ’ プロパティ
11.4.5. ‘shape-margin ’ プロパティ
11.4.6. ‘shape-padding ’ プロパティ
11.5. テキストレイアウト – アルゴリズム
11.6. 整形済みテキスト
11.6.1.
‘white-space’ による複数行テキスト
11.6.2.
グリフの再配置
11.7. 自動折返しテキスト
11.7.1.
テキスト折返しについての注意
11.7.1.1. 最初の行の位置決め
11.7.1.2. 行の分断
11.8. パス上のテキスト
11.8.1. ‘textPath’ 要素
11.8.2. 属性
11.8.3.
パス上テキストのレイアウト規則
11.9. テキストの描画順序
11.10. プロパティおよび疑似要素
11.10.1. SVGプロパティ
11.10.1.1. テキスト整列 ‘text-anchor ’ プロパティ
11.10.1.2. ‘glyph-orientation-horizontal ’ プロパティ
11.10.1.3. ‘glyph-orientation-vertical ’ プロパティ
11.10.1.4. ‘kerning ’ プロパティ
11.10.2.
SVGへの適応
11.10.2.1.
‘font-variant ’ プロパティ
11.10.2.2.
‘line-height ’ プロパティ
11.10.2.3.
‘writing-mode ’ プロパティ
11.10.2.4.
‘direction ’ プロパティ
11.10.2.5. ‘dominant-baseline ’ プロパティ
11.10.2.6. ‘alignment-baseline ’ プロパティ
11.10.2.7.
‘baseline-shift ’ プロパティ
11.10.2.8.
‘letter-spacing ’ プロパティ
11.10.2.9.
‘word-spacing ’ プロパティ
11.10.2.10.
‘text-overflow ’ プロパティ
11.10.3. 空白
11.10.3.1. SVG
2推奨の空白処理 ‘white-space ’ プロパティ
11.10.3.2.
レガシーの空白処理 ‘xml:space ’ プロパティ
11.10.3.3.
空白指示子の重複
11.11. テキスト装飾
11.11.1. ‘text-decoration-fill ’ および ‘text-decoration-stroke ’ プロパティ
11.12. テキストの選択とクリップボード操作
11.12.1.
テキスト選択の実装ノート
11.13. DOMインターフェース
11.13.1.
SVGTextContentElementインターフェース
11.13.2. SVGTextPositioningElementインターフェース
11.13.3.
SVGTextElementインターフェース
11.13.4.
SVGTSpanElementインターフェース
11.13.5.
SVGTextPathElementインターフェース
12. 埋め込みコンテンツ
12.1. 概要
12.2. 埋め込みコンテンツの配置
12.3. ‘image’ 要素
12.4. SVGサブツリー内のHTML要素
12.5. ‘foreignObject’ 要素
12.6. DOMインターフェース
12.6.1.
SVGImageElementインターフェース
12.6.2. SVGForeignObjectElementインターフェース
13. 描画:塗りつぶし、ストローク、マーカーシンボル
13.1. はじめに
13.1.1. 用語定義
13.2. ペイントの指定
13.3. ‘color ’ プロパティの効果
13.4. 塗りプロパティ
13.4.1.
塗りペイント指定:‘fill ’ プロパティ
13.4.2. ワインディングルール:‘fill-rule ’ プロパティ
13.4.3.
塗りペイントの不透明度:‘fill-opacity ’ プロパティ
13.5. ストロークプロパティ
13.5.1.
ストロークペイント指定:‘stroke ’ プロパティ
13.5.2.
ストロークペイントの不透明度:‘stroke-opacity ’ プロパティ
13.5.3. ストローク幅:‘stroke-width ’ プロパティ
13.5.4. ストローク端のキャップ描画:‘stroke-linecap ’ プロパティ
13.5.5. 線の結合制御:‘stroke-linejoin ’ および ‘stroke-miterlimit ’ プロパティ
13.5.6.
破線ストローク:‘stroke-dasharray ’ および ‘stroke-dashoffset ’ プロパティ
13.5.7. ストローク形状の計算
13.5.8. arcs ‘stroke-linejoin’ 用円の計算
13.5.9.
初期円が交差しない場合の arcs ‘stroke-linejoin’ の円調整
13.6. ベクター効果
13.7. マーカー
13.7.1. ‘marker’ 要素
13.7.2.
頂点マーカー:‘marker-start ’, ‘marker-mid ’, ‘marker-end ’
プロパティ
13.7.3.
マーカーショートハンド:‘marker ’ プロパティ
13.7.4. マーカーの描画
13.8. 塗装操作順序の制御:‘paint-order ’ プロパティ
13.9. 補間の色空間:‘color-interpolation ’ プロパティ
13.10. レンダリングヒント
13.10.1. ‘color-rendering ’ プロパティ
13.10.2. ‘shape-rendering ’ プロパティ
13.10.3. ‘text-rendering ’ プロパティ
13.10.4. ‘image-rendering ’ プロパティ
13.11. ‘will-change ’ プロパティの効果
13.12. DOMインターフェース
13.12.1.
SVGMarkerElementインターフェース
14. ペイントサーバー:グラデーションとパターン
14.1. はじめに
14.1.1.
ペイントサーバーをテンプレートとして使用する
14.2. グラデーション
14.2.1. 定義
14.2.2. 線形グラデーション
14.2.2.1. 属性
14.2.2.2.
線形グラデーションに関する注意事項
14.2.3. 放射グラデーション
14.2.3.1. 属性
14.2.3.2.
放射グラデーションに関する注意事項
14.2.4. グラデーションストップ
14.2.4.1. 属性
14.2.4.2.
プロパティ
14.2.4.3.
グラデーションストップに関する注意事項
14.3. パターン
14.3.1.
属性
14.3.2. パターンに関する注意事項
14.4. DOMインターフェース
14.4.1.
SVGGradientElementインターフェース
14.4.2. SVGLinearGradientElementインターフェース
14.4.3. SVGRadialGradientElementインターフェース
14.4.4.
SVGStopElementインターフェース
14.4.5.
SVGPatternElementインターフェース
15. スクリプトとインタラクティビティ
15.1. はじめに
15.2. サポートされるイベント
15.2.1.
UIイベントとの関係
15.3. ユーザーインターフェースイベント
15.4. ポインターイベント
15.5.
ユーザーインターフェイスイベントのヒットテストと処理順序
15.5.1. ヒットテスト
15.5.2. イベント処理
15.6. ‘pointer-events ’ プロパティ
15.7. 拡大・パン操作
15.8. フォーカス
15.9. イベント属性
15.9.1.
アニメーションイベント属性
15.10. ‘script’ 要素
15.11. DOMインターフェース
15.11.1.
SVGScriptElementインターフェース
16. リンク
16.1. 参照
16.1.1. 概要
16.1.2. 定義
16.1.3. URLとURI
16.1.4. 構文形式:URLおよび
<url>
16.1.5. URL参照属性
16.1.6. 非推奨XLink
URL参照属性
16.1.7. URL参照の処理
16.1.7.1. 絶対URLの生成
16.1.7.2.
文書の取得
16.1.7.3. サブリソース文書の処理
16.1.7.4.
ターゲット要素の特定
16.1.7.5. 有効なURLターゲット
16.2. SVGコンテンツ外へのリンク:‘a’ 要素
16.3.
SVGコンテンツへのリンク:URLフラグメントとSVGビュー
16.3.1.
SVGフラグメント識別子
16.3.2. SVGフラグメント識別子定義
16.3.3. 定義済みビュー:‘view’ 要素
16.4. DOMインターフェース
16.4.1.
SVGAElementインターフェース
16.4.2.
SVGViewElementインターフェース
付録A:IDL定義
付録B:実装に関する注意
B.1. はじめに
B.2. 楕円弧パラメータ変換
B.2.1. 楕円弧のエンドポイント構文
B.2.2. パラメータ化の代替案
B.2.3.
中心からエンドポイントへのパラメータ変換
B.2.4.
エンドポイントから中心へのパラメータ変換
B.2.5.
範囲外半径の補正
B.3.
高精度ジオメトリ生成に関する注意
付録C:アクセシビリティ対応
C.1. SVGのアクセシビリティ機能
C.2.
SVGアクセシビリティ仕様とガイドラインの対応
付録D:SVG文書のアニメーション
付録E:参考文献
E.1. 標準参考文献
E.2. 非標準参考文献
付録F:要素索引
付録G:属性索引
G.1. 通常属性
G.2. 表示属性
付録H:プロパティ索引
付録I:IDL索引
付録J:image/svg+xml のメディアタイプ登録
J.1.
はじめに
J.2.
image/svg+xml メディアタイプの登録
付録K:SVG 1.1 からの変更点
K.1. 編集上の変更
K.2. 主要な変更点
K.2.1. 文書全体にわたる変更
K.2.2. コンセプト章(SVG 1.1のみ)
K.2.3. 適合性基準章(SVG 1.1では付録)
K.2.4. 描画モデル章
K.2.5. 基本データ型とインターフェース章
K.2.6. 文書構造章
K.2.7. スタイリング章
K.2.8. 幾何プロパティ章(SVG 2のみ)
K.2.9. 座標系・変換・単位章
K.2.10. パス章
K.2.11. 基本図形章
K.2.12. テキスト章
K.2.13. 埋め込みコンテンツ章(SVG
2のみ)
K.2.14. ペインティング章
K.2.15. 色章(SVG 1.1のみ)
K.2.16. ペイントサーバー章(SVG
1.1ではグラデーションとパターン)
K.2.17. クリッピング・マスキング・合成章(SVG
1.1のみ)
K.2.18. フィルター効果章(SVG
1.1のみ)
K.2.19. スクリプト・インタラクティブ章(SVG
1.1では章分割)
K.2.20. リンク章
K.2.21. スクリプト章(SVG 1.1)
K.2.22. アニメーション章(SVG
1.1のみ)
K.2.23. フォント章(SVG 1.1のみ)
K.2.24. メタデータ章(SVG 1.1のみ)
K.2.25. 後方互換章(SVG 1.1のみ)
K.2.26. 拡張性章(SVG 1.1のみ)
K.2.27. 文書型定義付録(SVG 1.1のみ)
K.2.28. SVG文書オブジェクトモデル(DOM)(SVG
1.1のみ)
K.2.29. IDL定義付録
K.2.30. Java言語バインディング付録(SVG
1.1のみ)
K.2.31.
ECMAScript言語バインディング付録(SVG 1.1のみ)
K.2.32. 実装ノート付録(SVG
1.1では実装要件)
K.2.33. アクセシビリティ対応付録
K.2.34. 国際化対応付録(SVG 1.1のみ)
K.2.35. SVGファイルサイズ最小化付録(SVG
1.1のみ)
K.2.36.
SVG文書のアニメーション付録(SVG 2のみ)
K.2.37. 参考文献付録
K.2.38.
要素・属性・プロパティ索引付録
K.2.39. IDL索引付録(SVG 2のみ)
K.2.40. フィーチャーストリング(SVG
1.1のみ)
謝辞
SVGワーキンググループは、パッチの提供や議論への参加を通じて本仕様の改訂に貢献してくださった以下の方々に感謝の意を表します:
David Dailey、
Eric Eastwood、
Jarek Foksa、
Daniel Holbert、
Paul LeBeau、
Robert Longson、
Henri Manson、
Ms2ger、
Kari Pihkala、
Philip Rogers、
David Zbarsky。
また、SVGワーキンググループは、以前のSVGバージョンの編集者および著者の貢献にも感謝いたします。本書の多くの文章はこれらの過去の仕様書に由来しています。対象者は以下の通りです:
Patrick Dengler, Microsoft Corporation (バージョン 1.1 セカンドエディション)
Jon Ferraiolo, 元 Adobe Systems (バージョン 1.0 および 1.1 ファーストエディション; 2006年5月10日まで)
Anthony Grasso, 元 Canon株式会社 (バージョン 1.1 セカンドエディション)
Dean Jackson, 元 W3C (バージョン 1.1 ファーストエディション; 2007年2月まで)
藤沢 淳 (FUJISAWA Jun), Canon株式会社 (バージョン 1.1 ファーストエディション)
最後に、SVGワーキンググループ外でSVG仕様策定プロセスに協力してくださった多くの方々にも謝意を表します。個々に挙げるにはあまりに多くの方々が関わっており、ここに全員を記載することはできません。これには、SVG
1.0および1.1言語の初期実装者(ビューア、オーサリングツール、サーバーサイドトランスコーダを含む)、SVGコンテンツ開発者、www-svg@w3.org やsvg-developers@yahoogroups.com メールリストで貢献してくださった方々、W3C内の他のワーキンググループ、W3Cチームなどが含まれます。SVG
1.1はSVGワーキンググループ、W3C全体、そして一般の方々による協力の成果であり、初期実装者やコンテンツ開発者の先駆的な取り組み、一般からのフィードバック、W3Cチームの支援によって大きく発展しました。