14 January 2003, �|��X�V�F 2010/04/29

4 ��{�f�[�^�^�Ɗ�{�C���^�[�t�F�[�X


�ڎ�


4.1 ��{�f�[�^�^

SVG �̃v���p�e�B�Ƒ����ɋ��ʂȃf�[�^�^�͈ȉ��ɋ���������̂ɕ��ނ����F

The common data types for SVG's properties and attributes fall into the following categories:

4.2 �F�L�[���[�h

���ɋ�����̂� <color> �^�Ŏg�p�ł���F�L�[���[�h�̈ꗗ�ł���B

The following is the list of recognized color keywords that can be used as a keyword value for data type <color>:

aliceblue color-patch aliceblue rgb(240, 248, 255)
antiquewhite color-patch antiquewhite rgb(250, 235, 215)
aqua color-patch aqua rgb( 0, 255, 255)
aquamarine color-patch aquamarine rgb(127, 255, 212)
azure color-patch azure rgb(240, 255, 255)
beige color-patch beige rgb(245, 245, 220)
bisque color-patch bisque rgb(255, 228, 196)
black color-patch black rgb( 0, 0, 0)
blanchedalmond color-patch blanchedalmond rgb(255, 235, 205)
blue color-patch blue rgb( 0, 0, 255)
blueviolet color-patch blueviolet rgb(138, 43, 226)
brown color-patch brown rgb(165, 42, 42)
burlywood color-patch burlywood rgb(222, 184, 135)
cadetblue color-patch cadetblue rgb( 95, 158, 160)
chartreuse color-patch chartreuse rgb(127, 255, 0)
chocolate color-patch chocolate rgb(210, 105, 30)
coral color-patch coral rgb(255, 127, 80)
cornflowerblue color-patch cornflowerblue rgb(100, 149, 237)
cornsilk color-patch cornsilk rgb(255, 248, 220)
crimson color-patch crimson rgb(220, 20, 60)
cyan color-patch cyan rgb( 0, 255, 255)
darkblue color-patch darkblue rgb( 0, 0, 139)
darkcyan color-patch darkcyan rgb( 0, 139, 139)
darkgoldenrod color-patch darkgoldenrod rgb(184, 134, 11)
darkgray color-patch darkgray rgb(169, 169, 169)
darkgreen color-patch darkgreen rgb( 0, 100, 0)
darkgrey color-patch darkgrey rgb(169, 169, 169)
darkkhaki color-patch darkkhaki rgb(189, 183, 107)
darkmagenta color-patch darkmagenta rgb(139, 0, 139)
darkolivegreen color-patch darkolivegreen rgb( 85, 107, 47)
darkorange color-patch darkorange rgb(255, 140, 0)
darkorchid color-patch darkorchid rgb(153, 50, 204)
darkred color-patch darkred rgb(139, 0, 0)
darksalmon color-patch darksalmon rgb(233, 150, 122)
darkseagreen color-patch darkseagreen rgb(143, 188, 143)
darkslateblue color-patch darkslateblue rgb( 72, 61, 139)
darkslategray color-patch darkslategray rgb( 47, 79, 79)
darkslategrey color-patch darkslategrey rgb( 47, 79, 79)
darkturquoise color-patch darkturquoise rgb( 0, 206, 209)
darkviolet color-patch darkviolet rgb(148, 0, 211)
deeppink color-patch deeppink rgb(255, 20, 147)
deepskyblue color-patch deepskyblue rgb( 0, 191, 255)
dimgray color-patch dimgray rgb(105, 105, 105)
dimgrey color-patch dimgrey rgb(105, 105, 105)
dodgerblue color-patch dodgerblue rgb( 30, 144, 255)
firebrick color-patch firebrick rgb(178, 34, 34)
floralwhite color-patch floralwhite rgb(255, 250, 240)
forestgreen color-patch forestgreen rgb( 34, 139, 34)
fuchsia color-patch fuchsia rgb(255, 0, 255)
gainsboro color-patch gainsboro rgb(220, 220, 220)
ghostwhite color-patch ghostwhite rgb(248, 248, 255)
gold color-patch gold rgb(255, 215, 0)
goldenrod color-patch goldenrod rgb(218, 165, 32)
gray color-patch gray rgb(128, 128, 128)
grey color-patch grey rgb(128, 128, 128)
green color-patch green rgb( 0, 128, 0)
greenyellow color-patch greenyellow rgb(173, 255, 47)
honeydew color-patch honeydew rgb(240, 255, 240)
hotpink color-patch hotpink rgb(255, 105, 180)
indianred color-patch indianred rgb(205, 92, 92)
indigo color-patch indigo rgb( 75, 0, 130)
ivory color-patch ivory rgb(255, 255, 240)
khaki color-patch khaki rgb(240, 230, 140)
lavender color-patch lavender rgb(230, 230, 250)
lavenderblush color-patch lavenderblush rgb(255, 240, 245)
lawngreen color-patch lawngreen rgb(124, 252, 0)
lemonchiffon color-patch lemonchiffon rgb(255, 250, 205)
lightblue color-patch lightblue rgb(173, 216, 230)
lightcoral color-patch lightcoral rgb(240, 128, 128)
lightcyan color-patch lightcyan rgb(224, 255, 255)
lightgoldenrodyellow color-patch lightgoldenrodyellow rgb(250, 250, 210)
lightgray color-patch lightgray rgb(211, 211, 211)
lightgreen color-patch lightgreen rgb(144, 238, 144)
lightgrey color-patch lightgrey rgb(211, 211, 211)
    
lightpink color-patch lightpink rgb(255, 182, 193)
lightsalmon color-patch lightsalmon rgb(255, 160, 122)
lightseagreen color-patch lightseagreen rgb( 32, 178, 170)
lightskyblue color-patch lightskyblue rgb(135, 206, 250)
lightslategray color-patch lightslategray rgb(119, 136, 153)
lightslategrey color-patch lightslategrey rgb(119, 136, 153)
lightsteelblue color-patch lightsteelblue rgb(176, 196, 222)
lightyellow color-patch lightyellow rgb(255, 255, 224)
lime color-patch lime rgb( 0, 255, 0)
limegreen color-patch limegreen rgb( 50, 205, 50)
linen color-patch linen rgb(250, 240, 230)
magenta color-patch magenta rgb(255, 0, 255)
maroon color-patch maroon rgb(128, 0, 0)
mediumaquamarine color-patch mediumaquamarine rgb(102, 205, 170)
mediumblue color-patch mediumblue rgb( 0, 0, 205)
mediumorchid color-patch mediumorchid rgb(186, 85, 211)
mediumpurple color-patch mediumpurple rgb(147, 112, 219)
mediumseagreen color-patch mediumseagreen rgb( 60, 179, 113)
mediumslateblue color-patch mediumslateblue rgb(123, 104, 238)
mediumspringgreen color-patch mediumspringgreen rgb( 0, 250, 154)
mediumturquoise color-patch mediumturquoise rgb( 72, 209, 204)
mediumvioletred color-patch mediumvioletred rgb(199, 21, 133)
midnightblue color-patch midnightblue rgb( 25, 25, 112)
mintcream color-patch mintcream rgb(245, 255, 250)
mistyrose color-patch mistyrose rgb(255, 228, 225)
moccasin color-patch moccasin rgb(255, 228, 181)
navajowhite color-patch navajowhite rgb(255, 222, 173)
navy color-patch navy rgb( 0, 0, 128)
oldlace color-patch oldlace rgb(253, 245, 230)
olive color-patch olive rgb(128, 128, 0)
olivedrab color-patch olivedrab rgb(107, 142, 35)
orange color-patch orange rgb(255, 165, 0)
orangered color-patch orangered rgb(255, 69, 0)
orchid color-patch orchid rgb(218, 112, 214)
palegoldenrod color-patch palegoldenrod rgb(238, 232, 170)
palegreen color-patch palegreen rgb(152, 251, 152)
paleturquoise color-patch paleturquoise rgb(175, 238, 238)
palevioletred color-patch palevioletred rgb(219, 112, 147)
papayawhip color-patch papayawhip rgb(255, 239, 213)
peachpuff color-patch peachpuff rgb(255, 218, 185)
peru color-patch peru rgb(205, 133, 63)
pink color-patch pink rgb(255, 192, 203)
plum color-patch plum rgb(221, 160, 221)
powderblue color-patch powderblue rgb(176, 224, 230)
purple color-patch purple rgb(128, 0, 128)
red color-patch red rgb(255, 0, 0)
rosybrown color-patch rosybrown rgb(188, 143, 143)
royalblue color-patch royalblue rgb( 65, 105, 225)
saddlebrown color-patch saddlebrown rgb(139, 69, 19)
salmon color-patch salmon rgb(250, 128, 114)
sandybrown color-patch sandybrown rgb(244, 164, 96)
seagreen color-patch seagreen rgb( 46, 139, 87)
seashell color-patch seashell rgb(255, 245, 238)
sienna color-patch sienna rgb(160, 82, 45)
silver color-patch silver rgb(192, 192, 192)
skyblue color-patch skyblue rgb(135, 206, 235)
slateblue color-patch slateblue rgb(106, 90, 205)
slategray color-patch slategray rgb(112, 128, 144)
slategrey color-patch slategrey rgb(112, 128, 144)
snow color-patch snow rgb(255, 250, 250)
springgreen color-patch springgreen rgb( 0, 255, 127)
steelblue color-patch steelblue rgb( 70, 130, 180)
tan color-patch tan rgb(210, 180, 140)
teal color-patch teal rgb( 0, 128, 128)
thistle color-patch thistle rgb(216, 191, 216)
tomato color-patch tomato rgb(255, 99, 71)
turquoise color-patch turquoise rgb( 64, 224, 208)
violet color-patch violet rgb(238, 130, 238)
wheat color-patch wheat rgb(245, 222, 179)
white color-patch white rgb(255, 255, 255)
whitesmoke color-patch whitesmoke rgb(245, 245, 245)
yellow color-patch yellow rgb(255, 255, 0)
yellowgreen color-patch yellowgreen rgb(154, 205, 50)
blank entry    

4.3 ��{ DOM �C���^�[�t�F�[�X

���ɋ�����C���^�[�t�F�[�X���ȉ��Œ�`�����F SVGElement, SVGAnimatedBoolean, SVGAnimatedString, SVGStringList, SVGAnimatedEnumeration, SVGAnimatedInteger, SVGNumber, SVGAnimatedNumber, SVGNumberList, SVGAnimatedNumberList, SVGLength, SVGAnimatedLength, SVGLengthList, SVGAnimatedLengthList, SVGAngle, SVGAnimatedAngle, SVGColor, SVGICCColor, SVGRect, SVGAnimatedRect, SVGUnitTypes, SVGStylable, SVGLocatable, SVGTransformable, SVGTests, SVGLangSpace, SVGExternalResourcesRequired, SVGFitToViewBox, SVGZoomAndPan, SVGViewSpec, SVGURIReference, SVGCSSRule, SVGRenderingIntent


�C���^�[�t�F�[�X SVGElement

SVG ����̗v�f�ɒ��ړI�ɑΉ����邷�ׂĂ� SVG DOM �C���^�[�t�F�[�X�i�Ⴆ�� SVGPathElement �� 'path' �ɒ��ڑΉ����Ă���j�͊��N���X SVGElement ����h������B


IDL ��`
interface SVGElement : Element { 
           attribute DOMString id;
                       // raises DOMException on setting
           attribute DOMString xmlbase;
                       // raises DOMException on setting
  readonly attribute SVGSVGElement ownerSVGElement;
  readonly attribute SVGElement viewportElement;
};

����
DOMString id
�^����ꂽ�v�f�� id �����ɑΉ�����B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
DOMString xmlbase
�^����ꂽ�v�f�� xml:base �����ɑΉ�����B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
readonly SVGSVGElement ownerSVGElement
�ł��߂��c��� 'svg' �v�f�B�^����ꂽ�v�f�� �ł��O���� svg �v�f �̏ꍇ�� null �B
readonly SVGElement viewportElement
���݂̃r���[�|�[�g���m�������v�f�B�ʏ�͍ł��߂��c��� 'svg' �v�f�B�^����ꂽ�v�f�� �ł��O���� svg �v�f �̏ꍇ�� null �B

�C���^�[�t�F�[�X SVGAnimatedBoolean

�^ boolean �̃A�j���[�V�����”\�ȑ����ɑ΂����p�����B


IDL ��`
interface SVGAnimatedBoolean { 
           attribute boolean baseVal;
                       // raises DOMException on setting
  readonly attribute boolean animVal;
};

����
boolean baseVal
�A�j���[�V�������K�p�����O�̗^����ꂽ�����̊��l�i base value �j�B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
readonly boolean animVal
�^����ꂽ�����܂��̓v���p�e�B���A�j���[�V��������Ă���ꍇ�A���̃A�j���[�V�������ꂽ�l�B�A�j���[�V��������Ă��Ȃ��ꍇ�� 'baseVal' �Ɠ����l���Ƃ�B

�C���^�[�t�F�[�X SVGAnimatedString

�^ DOMString �̃A�j���[�V�����”\�ȑ����ɑ΂����p�����B


IDL ��`
interface SVGAnimatedString { 
           attribute DOMString baseVal;
                       // raises DOMException on setting
  readonly attribute DOMString animVal;
};

����
DOMString baseVal
�A�j���[�V�������K�p�����O�̗^����ꂽ�����̊��l�B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
readonly DOMString animVal
�^����ꂽ�����܂��̓v���p�e�B���A�j���[�V��������Ă���ꍇ�A���̃A�j���[�V�������ꂽ�l�B�A�j���[�V��������Ă��Ȃ��ꍇ�� 'baseVal' �Ɠ����l���Ƃ�B

�C���^�[�t�F�[�X SVGStringList

���̃C���^�[�t�F�[�X�� DOMString �I�u�W�F�N�g�̃��X�g���`����B

SVGStringList �͑��� SVGxxxList �C���^�[�t�F�[�X�Ɠ��������ƃ��\�b�h�����B��X�� SVGxxxList �C���^�[�t�F�[�X�̎����ɂ����ẮA�P��̊��N���X�̗��p���l������B


IDL ��`
interface SVGStringList { 
  readonly attribute unsigned long numberOfItems;
  void   clear (  )
                  raises( DOMException );
  DOMString initialize ( in DOMString newItem )
                  raises( DOMException, SVGException );
  DOMString getItem ( in unsigned long index )
                  raises( DOMException );
  DOMString insertItemBefore ( in DOMString newItem, in unsigned long index )
                  raises( DOMException, SVGException );
  DOMString replaceItem ( in DOMString newItem, in unsigned long index )
                  raises( DOMException, SVGException );
  DOMString removeItem ( in unsigned long index )
                  raises( DOMException );
  DOMString appendItem ( in DOMString newItem )
                  raises( DOMException, SVGException );
};

����
readonly unsigned long numberOfItems
���X�g���̍��ڐ��B
���\�b�h
clear
���X�g���ɑ��݂���S�Ă̍��ڂ���菜���ċ�ɂ���B
�p�����^����
�߂�l����
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
initialize
���X�g���ɑ��݂���S�Ă̍��ڂ���菜���ċ�ɂ�����A�p�����^�Ŏw�肳�ꂽ��‚̍��ڂ����‚悤����������B
�p�����^
in DOMString newItem ���X�g�̗B��̍��ڂƂȂ���́B
�߂�l
DOMString ���X�g�ɑ}������鍀�ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B
getItem
���X�g���̎w�肳�ꂽ���ڂ�Ԃ��B
�p�����^
in unsigned long index ���X�g����Ԃ���鍀�ڂ��w�肷��Y���B�ŏ��̍��ڂ��Y���O�B
�߂�l
DOMString �w�肳�ꂽ���ځB
��O
DOMException
INDEX_SIZE_ERR �F�Y�������܂��� numberOfItems �ȏ�̂Ƃ��Ƀ��C�Y�����B
insertItemBefore
���X�g���̎w�肳�ꂽ�ʒu�ɍ��ڂ�}������B�ŏ��̍��ڂ��Y���O�B �i �G���[�^ �F���͍폜�j newItem �����łɉ��炩�̃��X�g���ɑ��݂��Ă����ꍇ�́A���̃��X�g�ɑ}�������O�ɂ��̃��X�g�����菜�����B
�p�����^
in DOMString newItem ���X�g�ɑ}������鍀�ځB
in unsigned long index ���̓Y���̍��ڂ̑O�ɐV�������ڂ��}�������B�ŏ��̍��ڂ��Y���O�B
�Y�����O�Ȃ�ΐV�������ڂ̓��X�g�̐擪�ɑ}�������B�Y���� numberOfItems �ȏ�Ȃ�ΐV�������ڂ̓��X�g�̖����ɑ}�������B
�߂�l
DOMString �}�����ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B
replaceItem
���X�g���ɑ��݂��鍀�ڂ�V�������ڂɒu��������B �i �G���[�^ �F���͍폜�j newItem �����łɉ��炩�̃��X�g���ɑ��݂��Ă����ꍇ�́A���̃��X�g�ɑ}�������O�ɂ��̃��X�g�����菜�����B
�p�����^
in DOMString newItem ���X�g�ɑ}������鍀�ځB
in unsigned long index �u�������鍀�ڂ̓Y���B�ŏ��̍��ڂ��Y���O�B
�߂�l
DOMString �}�����ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
INDEX_SIZE_ERR �F�Y�������܂��� numberOfItems �ȏ�̂Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B
removeItem
���X�g���獀�ڂ���菜���B
�p�����^
in unsigned long index ��菜����鍀�ڂ̓Y���B�ŏ��̍��ڂ��Y���O�B
�߂�l
DOMString ��菜���ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
INDEX_SIZE_ERR �F�Y�������܂��� numberOfItems �ȏ�̂Ƃ��Ƀ��C�Y�����B
appendItem
���X�g�̖����ɐV�������ڂ�lj�����B �i �G���[�^ �F���͍폜�j newItem �����łɉ��炩�̃��X�g���ɑ��݂��Ă����ꍇ�́A���̃��X�g�ɑ}�������O�ɂ��̃��X�g�����菜�����B
�p�����^
in DOMString newItem ���X�g�ɑ}�����鍀�ځB�ŏ��̍��ڂ��Y���O�B
�߂�l
DOMString �}�����ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B

�C���^�[�t�F�[�X SVGAnimatedEnumeration

����̗񋓒萔�݂̂�l�ɂƂ�A�j���[�V�����”\�ȑ����ɑ΂����p�����B


IDL ��`
interface SVGAnimatedEnumeration { 
           attribute unsigned short baseVal;
                       // raises DOMException on setting
  readonly attribute unsigned short animVal;
};

����
unsigned short baseVal
�A�j���[�V�������K�p�����O�̗^����ꂽ�����̊��l�B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
readonly unsigned short animVal
�^����ꂽ�����܂��̓v���p�e�B���A�j���[�V��������Ă���ꍇ�A���̃A�j���[�V�������ꂽ�l�B�A�j���[�V��������Ă��Ȃ��ꍇ�� 'baseVal' �Ɠ����l���Ƃ�B

�C���^�[�t�F�[�X SVGAnimatedInteger

��{�^ 'integer' ��l�ɂƂ�A�j���[�V�����”\�ȑ����ɑ΂����p�����B


IDL ��`
interface SVGAnimatedInteger { 
           attribute long baseVal;
                       // raises DOMException on setting
  readonly attribute long animVal;
};

����
long baseVal
�A�j���[�V�������K�p�����O�̗^����ꂽ�����̊��l�B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
readonly long animVal
�^����ꂽ�����܂��̓v���p�e�B���A�j���[�V��������Ă���ꍇ�A���̃A�j���[�V�������ꂽ�l�B�A�j���[�V��������Ă��Ȃ��ꍇ�� 'baseVal' �Ɠ����l���Ƃ�B

�C���^�[�t�F�[�X SVGNumber

��{�^ 'number' �̑����ɑ΂����p�����B


IDL ��`
interface SVGNumber { 
           attribute float value;
                       // raises DOMException on setting
};

����
float value
�^����ꂽ�����̒l�B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B

�C���^�[�t�F�[�X SVGAnimatedNumber

��{�^ 'number' ��l�ɂƂ�A�j���[�V�����”\�ȑ����ɑ΂����p�����B


IDL ��`
interface SVGAnimatedNumber { 
           attribute float baseVal;
                       // raises DOMException on setting
  readonly attribute float animVal;
};

����
float baseVal
�A�j���[�V�������K�p�����O�̗^����ꂽ�����̊��l�B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
readonly float animVal
�^����ꂽ�����܂��̓v���p�e�B���A�j���[�V��������Ă���ꍇ�A���̃A�j���[�V�������ꂽ�l�B�A�j���[�V��������Ă��Ȃ��ꍇ�� 'baseVal' �Ɠ����l���Ƃ�B

�C���^�[�t�F�[�X SVGNumberList

���̃C���^�[�t�F�[�X�� SVGNumber �I�u�W�F�N�g�̃��X�g���`����B

SVGNumberList �͑��� SVGxxxList �C���^�[�t�F�[�X�Ɠ��������ƃ��\�b�h�����B��X�� SVGxxxList �C���^�[�t�F�[�X�̎����ɂ����ẮA�P��̊��N���X�̗��p���l������B


IDL ��`
interface SVGNumberList { 
  readonly attribute unsigned long numberOfItems;
  void   clear (  )
                  raises( DOMException );
  SVGNumber initialize ( in SVGNumber newItem )
                  raises( DOMException, SVGException );
  SVGNumber getItem ( in unsigned long index )
                  raises( DOMException );
  SVGNumber insertItemBefore ( in SVGNumber newItem, in unsigned long index )
                  raises( DOMException, SVGException );
  SVGNumber replaceItem ( in SVGNumber newItem, in unsigned long index )
                  raises( DOMException, SVGException );
  SVGNumber removeItem ( in unsigned long index )
                  raises( DOMException );
  SVGNumber appendItem ( in SVGNumber newItem )
                  raises( DOMException, SVGException );
};

����
readonly unsigned long numberOfItems
���X�g���̍��ڐ��B
���\�b�h
clear
���X�g���ɑ��݂���S�Ă̍��ڂ���菜���ċ�ɂ���B
�p�����^����
�߂�l����
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
initialize
���X�g���ɑ��݂���S�Ă̍��ڂ���菜���ċ�ɂ�����A�p�����^�Ŏw�肳�ꂽ��‚̍��ڂ����‚悤����������B �i �G���[�^ �F����lj��j �}������鍀�ڂ����Ƀ��X�g���ɑ��݂���ꍇ�A�������񃊃X�g�����菜���ꂽ��ɑ}�������B���̂Ƃ��A�}������鍀�ڂ͍��ڂ��ꎩ�g�ł���A�����͂���Ȃ��B
�p�����^
in SVGNumber newItem ���X�g�̗B��̍��ڂƂȂ���́B
�߂�l
SVGNumber ���X�g�ɑ}������鍀�ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B
getItem
���X�g���̎w�肳�ꂽ���ڂ�Ԃ��B �i �G���[�^ �F����lj��j �Ԃ���鍀�ڂ͕����ł͂Ȃ��A���ڂ��ꎩ�g�ɂȂ�B���ڂɉ�������ύX�͑����Ƀ��X�g�ɔ��f����B
�p�����^
in unsigned long index ���X�g����Ԃ���鍀�ڂ��w�肷��Y���B�ŏ��̍��ڂ��Y���O�B
�߂�l
SVGNumber �w�肳�ꂽ���ځB
��O
DOMException
INDEX_SIZE_ERR �F�Y�������܂��� numberOfItems �ȏ�̂Ƃ��Ƀ��C�Y�����B
insertItemBefore
���X�g���̎w�肳�ꂽ�ʒu�ɍ��ڂ�}������B�ŏ��̍��ڂ��Y���O�B newItem �����łɉ��炩�̃��X�g���ɑ��݂��Ă����ꍇ�́A���̃��X�g�ɑ}�������O�ɂ��̃��X�g�����菜�����B �i �G���[�^ �F����lj��j �}������鍀�ڂ͍��ڂ��ꎩ�g�ł���A�����͂���Ȃ��B
�p�����^
in SVGNumber newItem ���X�g�ɑ}������鍀�ځB
in unsigned long index ���̓Y���̍��ڂ̑O�ɐV�������ڂ��}�������B�ŏ��̍��ڂ��Y���O�B
�Y�����O�Ȃ�ΐV�������ڂ̓��X�g�̐擪�ɑ}�������B�Y���� numberOfItems �ȏ�Ȃ�ΐV�������ڂ̓��X�g�̖����ɑ}�������B
�߂�l
SVGNumber �}�����ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B
replaceItem
���X�g���ɑ��݂��鍀�ڂ�V�������ڂɒu��������B newItem �����łɉ��炩�̃��X�g���ɑ��݂��Ă����ꍇ�́A���̃��X�g�ɑ}�������O�ɂ��̃��X�g�����菜�����B �i �G���[�^ �F����lj��j �}������鍀�ڂ͍��ڂ��ꎩ�g�ł���A�����͂���Ȃ��B
�p�����^
in SVGNumber newItem ���X�g�ɑ}������鍀�ځB
in unsigned long index �u�������鍀�ڂ̓Y���B�ŏ��̍��ڂ��Y���O�B
�߂�l
SVGNumber �}�����ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
INDEX_SIZE_ERR �F�Y�������܂��� numberOfItems �ȏ�̂Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B
removeItem
���X�g���獀�ڂ���菜���B
�p�����^
in unsigned long index ��菜����鍀�ڂ̓Y���B�ŏ��̍��ڂ��Y���O�B
�߂�l
SVGNumber ��菜���ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
INDEX_SIZE_ERR �F�Y�������܂��� numberOfItems �ȏ�̂Ƃ��Ƀ��C�Y�����B
appendItem
newItem �����łɉ��炩�̃��X�g���ɑ��݂��Ă����ꍇ�́A���̃��X�g�ɒlj������O�ɂ��̃��X�g�����菜�����B �i �G���[�^ �F����lj��j �}������鍀�ڂ͍��ڂ��ꎩ�g�ł���A�����͂���Ȃ��B
�p�����^
in SVGNumber newItem ���X�g�ɑ}�����鍀�ځB�ŏ��̍��ڂ��Y���O�B
�߂�l
SVGNumber �}�����ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B

�C���^�[�t�F�[�X SVGAnimatedNumberList

���l�̃��X�g��l�ɂƂ�A�j���[�V�����”\�ȑ����ɑ΂����p�����B


IDL ��`
interface SVGAnimatedNumberList { 
  readonly attribute SVGNumberList baseVal;
  readonly attribute SVGNumberList animVal;
};

����
readonly SVGNumberList baseVal
�A�j���[�V�������K�p�����O�̗^����ꂽ�����̊��l�B
readonly SVGNumberList animVal
�^����ꂽ�����܂��̓v���p�e�B���A�j���[�V��������Ă���ꍇ�A���̃A�j���[�V�������ꂽ�l���Ƃ�A�I�u�W�F�N�g���g�Ƃ��̓��e�͓ǂݏo����p�ƂȂ�B�A�j���[�V��������Ă��Ȃ��ꍇ 'baseVal' �Ɠ����l���Ƃ�B

�C���^�[�t�F�[�X SVGLength

SVGLength �C���^�[�t�F�[�X�͊�{�^ <length> �ɑΉ�����B


IDL ��`
interface SVGLength { 
  // Length Unit Types
  const unsigned short SVG_LENGTHTYPE_UNKNOWN    = 0;
  const unsigned short SVG_LENGTHTYPE_NUMBER     = 1;
  const unsigned short SVG_LENGTHTYPE_PERCENTAGE = 2;
  const unsigned short SVG_LENGTHTYPE_EMS        = 3;
  const unsigned short SVG_LENGTHTYPE_EXS        = 4;
  const unsigned short SVG_LENGTHTYPE_PX         = 5;
  const unsigned short SVG_LENGTHTYPE_CM         = 6;
  const unsigned short SVG_LENGTHTYPE_MM         = 7;
  const unsigned short SVG_LENGTHTYPE_IN         = 8;
  const unsigned short SVG_LENGTHTYPE_PT         = 9;
  const unsigned short SVG_LENGTHTYPE_PC         = 10;
  readonly attribute unsigned short unitType;
           attribute float          value;
                       // raises DOMException on setting
           attribute float          valueInSpecifiedUnits;
                       // raises DOMException on setting
           attribute DOMString      valueAsString;
                       // raises DOMException on setting
  void newValueSpecifiedUnits ( in unsigned short unitType, in float valueInSpecifiedUnits );
                  raises( DOMException );
  void convertToSpecifiedUnits ( in unsigned short unitType );
                  raises( DOMException );
};

��`�O���[�v Length Unit Types
��`����Ă���萔
SVG_LENGTHTYPE_UNKNOWN �^�C�v����`�ς݂̂��̂ł͂Ȃ����Ƃ�\���B�V�����l�ɂ��̃^�C�v���߂���A�����̒l�����̃^�C�v�ɕύX���鎎�݂͖����ł���B
SVG_LENGTHTYPE_NUMBER �P�ʃ^�C�v���^�����Ă��Ȃ����Ƃ�\���i�����P�ʖ����̒l���w�肳��Ă���j�A�l�����p�P�ʂɂ����̂ł��邱�Ƃ��Ӗ�����
SVG_LENGTHTYPE_PERCENTAGE �p�[�Z���g�ɂ��l���w�肳��Ă���B
SVG_LENGTHTYPE_EMS �l�� CSS2 �̒P�� "em" �Ŏw�肳��Ă���B
SVG_LENGTHTYPE_EXS �l�� CSS2 �̒P�� "ex" �Ŏw�肳��Ă���B
SVG_LENGTHTYPE_PX �l�� CSS2 �̒P�� "px" �Ŏw�肳��Ă���B
SVG_LENGTHTYPE_CM �l�� CSS2 �̒P�� "cm" �Ŏw�肳��Ă���B
SVG_LENGTHTYPE_MM �l�� CSS2 �̒P�� "mm" �Ŏw�肳��Ă���B
SVG_LENGTHTYPE_IN �l�� CSS2 �̒P�� "in" �Ŏw�肳��Ă���B
SVG_LENGTHTYPE_PT �l�� CSS2 �̒P�� "pt" �Ŏw�肳��Ă���B
SVG_LENGTHTYPE_PC �l�� CSS2 �̒P�� "pc" �Ŏw�肳��Ă���B
����
readonly unsigned short unitType
��� Length Unit Types �Œ�`���ꂽ�萔�̂����ꂩ�B
float value
���p�P�ʂɂ�镂�������_�l�B���̑�����ݒ肷�邱�Ƃ́A���̔��f�Ƃ��� valueInSpecifiedUnits �� valueAsString �������I�ɍX�V����邱�Ƃ��Ӗ�����B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
float valueInSpecifiedUnits
unitType �ŕ\�����P�ʂɂ�镂�������_�l�B���̑�����ݒ肷�邱�Ƃ́A���̔��f�Ƃ��� value �� valueAsString �������I�ɍX�V����邱�Ƃ��Ӗ�����B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
DOMString valueAsString
�i �G���[�^ �F�����C���j unitType �ŕ\�����P�ʂɂ�镶����l�B������ɂ�钷���l�B ���̑�����ݒ肷�邱�Ƃ́A���̔��f�Ƃ��� value, valueInSpecifiedUnits, unitType �������I�ɍX�V����邱�Ƃ��Ӗ�����B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
DOMException ���Ă���ꂽ�����񂪗L���� <length> �ɍ\����͂ł��Ȃ��ꍇ�Ƀ��C�Y�����B
���\�b�h
newValueSpecifiedUnits
�l�� unitType �Ɍ��ѕt������悤�ɍĐݒ肷��B���̌��ʃI�u�W�F�N�g�̑S�Ă̑����l���u�������B
�p�����^
in unsigned short unitType �l�̒P�ʂ��w������i�Ⴆ�� SVG_LENGTHTYPE_MM �j�B
in float valueInSpecifiedUnits �V�����ݒ肷��l�B
�߂�l����
��O����
��O
DOMException
DOMException NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
DOMException
NOT_SUPPORTED_ERR: unitType �� SVG_LENGTHTYPE_UNKNOWN ���A�����ȒP�ʌ^�萔�i���̃C���^�[�t�F�[�X�Œ�`����Ă��Ȃ� SVG_LENGTHTYPE_* �萔�j�̏ꍇ�Ƀ��C�Y�����B �i �G���[�^ �j
convertToSpecifiedUnits
����ɂ���l�͓����܂܂ɕۂ��‚A�P�ʎ��ʎq��^����ꂽ unitType �ɍĐݒ肷��B�I�u�W�F�N�g�̑��� unitType, valueAsSpecified, valueAsString �͂��̃��\�b�h�ɂ��ύX���꓾��B�Ⴆ�΁A���̒l�� "0.5cm" �ł������Ƃ��ă~�����[�g���ɕϊ�����悤�ɂ��̃��\�b�h���Ăяo�����Ƃ���ƁA unitType �� SVG_LENGTHTYPE_MM ��, valueAsSpecified ���l 5 ��, valueAsString �� "5mm" �ɕύX�����B
�p�����^
in unsigned short unitType �ݒ肷�� unitType �i�Ⴆ�� SVG_LENGTHTYPE_MM �j�B
�߂�l����
��O����
��O
DOMException
DOMException NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
DOMException
NOT_SUPPORTED_ERR: unitType �� SVG_LENGTHTYPE_UNKNOWN ���A�����ȒP�ʌ^�萔�i���̃C���^�[�t�F�[�X�Œ�`����Ă��Ȃ� SVG_LENGTHTYPE_* �萔�j�̏ꍇ�Ƀ��C�Y�����B �i �G���[�^ �j

�C���^�[�t�F�[�X SVGAnimatedLength

��{�^ 'length' ��l�ɂƂ�A�j���[�V�����”\�ȑ����ɑ΂����p�����B


IDL ��`
interface SVGAnimatedLength { 
  readonly attribute SVGLength baseVal;
  readonly attribute SVGLength animVal;
};

����
readonly SVGLength baseVal
�A�j���[�V�������K�p�����O�̗^����ꂽ�����̊��l�B
readonly SVGLength animVal
�^����ꂽ�����܂��̓v���p�e�B���A�j���[�V��������Ă���ꍇ�A���̃A�j���[�V�������ꂽ�l���Ƃ�A�I�u�W�F�N�g���g�Ƃ��̓��e�͓ǂݏo����p�ƂȂ�B�A�j���[�V��������Ă��Ȃ��ꍇ�� 'baseVal' �Ɠ����l���Ƃ�B

�C���^�[�t�F�[�X SVGLengthList

���̃C���^�[�t�F�[�X�� SVGLength �I�u�W�F�N�g�̃��X�g���`����B

SVGLengthList �͑��� SVGxxxList �C���^�[�t�F�[�X�Ɠ��������ƃ��\�b�h�����B��X�� SVGxxxList �C���^�[�t�F�[�X�̎����ɂ����ẮA�P��̊��N���X�̗��p���l������B


IDL ��`
interface SVGLengthList { 
  readonly attribute unsigned long numberOfItems;
  void   clear (  )
                  raises( DOMException );
  SVGLength initialize ( in SVGLength newItem )
                  raises( DOMException, SVGException );
  SVGLength getItem ( in unsigned long index )
                  raises( DOMException );
  SVGLength insertItemBefore ( in SVGLength newItem, in unsigned long index )
                  raises( DOMException, SVGException );
  SVGLength replaceItem ( in SVGLength newItem, in unsigned long index )
                  raises( DOMException, SVGException );
  SVGLength removeItem ( in unsigned long index )
                  raises( DOMException );
  SVGLength appendItem ( in SVGLength newItem )
                  raises( DOMException, SVGException );
};

����
readonly unsigned long numberOfItems
���X�g���̍��ڐ��B
���\�b�h
clear
���X�g���ɑ��݂���S�Ă̍��ڂ���菜���ċ�ɂ���B
�p�����^����
�߂�l����
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
initialize
���X�g���ɑ��݂���S�Ă̍��ڂ���菜���ċ�ɂ�����A�p�����^�Ŏw�肳�ꂽ��‚̍��ڂ����‚悤����������B �i �G���[�^ �F����lj��j �}������鍀�ڂ����Ƀ��X�g���ɑ��݂���ꍇ�A�������񃊃X�g�����菜���ꂽ��ɑ}�������B���̂Ƃ��A�}������鍀�ڂ͍��ڂ��ꎩ�g�ł���A�����͂���Ȃ��B
�p�����^
in SVGLength newItem ���X�g�̗B��̍��ڂƂȂ���́B
�߂�l
SVGLength ���X�g�ɑ}������鍀�ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B
getItem
���X�g���̎w�肳�ꂽ���ڂ�Ԃ��B �i �G���[�^ �F����lj��j �Ԃ���鍀�ڂ͕����ł͂Ȃ��A���ڂ��ꎩ�g�ɂȂ�B���ڂɉ�������ύX�͑����Ƀ��X�g�ɔ��f����B
�p�����^
in unsigned long index ���X�g����Ԃ���鍀�ڂ��w�肷��Y���B�ŏ��̍��ڂ��Y���O�B
�߂�l
SVGLength �w�肳�ꂽ���ځB
��O
DOMException
INDEX_SIZE_ERR �F�Y�������܂��� numberOfItems �ȏ�̂Ƃ��Ƀ��C�Y�����B
insertItemBefore
���X�g���̎w�肳�ꂽ�ʒu�ɍ��ڂ�}������B�ŏ��̍��ڂ��Y���O�B newItem �����łɉ��炩�̃��X�g���ɑ��݂��Ă����ꍇ�́A���̃��X�g�ɑ}�������O�ɂ��̃��X�g�����菜�����B �i �G���[�^ �F����lj��j �}������鍀�ڂ͍��ڂ��ꎩ�g�ł���A�����͂���Ȃ��B
�p�����^
in SVGLength newItem ���X�g�ɑ}������鍀�ځB
in unsigned long index ���̓Y���̍��ڂ̑O�ɐV�������ڂ��}�������B�ŏ��̍��ڂ��Y���O�B
�Y�����O�Ȃ�ΐV�������ڂ̓��X�g�̐擪�ɑ}�������B�Y���� numberOfItems �ȏ�Ȃ�ΐV�������ڂ̓��X�g�̖����ɑ}�������B
�߂�l
SVGLength �}�����ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B
replaceItem
���X�g���ɑ��݂��鍀�ڂ�V�������ڂɒu��������B newItem �����łɉ��炩�̃��X�g���ɑ��݂��Ă����ꍇ�́A���̃��X�g�ɒlj������O�ɂ��̃��X�g�����菜�����B �i �G���[�^ �F����lj��j �}������鍀�ڂ͍��ڂ��ꎩ�g�ł���A�����͂���Ȃ��B
�p�����^
in SVGLength newItem ���X�g�ɑ}������鍀�ځB
in unsigned long index �u�������鍀�ڂ̓Y���B�ŏ��̍��ڂ��Y���O�B
�߂�l
SVGLength �}�����ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
INDEX_SIZE_ERR �F�Y�������܂��� numberOfItems �ȏ�̂Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B
removeItem
���X�g���獀�ڂ���菜���B
�p�����^
in unsigned long index ��菜����鍀�ڂ̓Y���B�ŏ��̍��ڂ��Y���O�B
�߂�l
SVGLength ��菜���ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
INDEX_SIZE_ERR �F�Y�������܂��� numberOfItems �ȏ�̂Ƃ��Ƀ��C�Y�����B
appendItem
newItem �����łɉ��炩�̃��X�g���ɑ��݂��Ă����ꍇ�́A���̃��X�g�ɒlj������O�ɂ��̃��X�g�����菜�����B �i �G���[�^ �F����lj��j �}������鍀�ڂ͍��ڂ��ꎩ�g�ł���A�����͂���Ȃ��B
�p�����^
in SVGLength newItem ���X�g�ɑ}�����鍀�ځB�ŏ��̍��ڂ��Y���O�B
�߂�l
SVGLength �}�����ꂽ���ځB
��O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F���X�g�̕ύX��������Ă��Ȃ��Ƃ��Ƀ��C�Y�����B
SVGException
SVG_WRONG_TYPE_ERR �F�p�����^ newItem �̃I�u�W�F�N�g�^�����X�g�ɍ���Ȃ��Ƃ��Ƀ��C�Y�����B

�C���^�[�t�F�[�X SVGAnimatedLengthList

�^ SVGLengthList �̃A�j���[�V�����”\�ȑ����ɑ΂����p�����B


IDL ��`
interface SVGAnimatedLengthList { 
  readonly attribute SVGLengthList baseVal;
  readonly attribute SVGLengthList animVal;
};

����
readonly SVGLengthList baseVal
�A�j���[�V�������K�p�����O�̗^����ꂽ�����̊��l�B
readonly SVGLengthList animVal
�^����ꂽ�����܂��̓v���p�e�B���A�j���[�V��������Ă���ꍇ�A���̃A�j���[�V�������ꂽ�l���Ƃ�A�I�u�W�F�N�g���g�Ƃ��̓��e�͓ǂݏo����p�ƂȂ�B�A�j���[�V��������Ă��Ȃ��ꍇ�� 'baseVal' �Ɠ����l���Ƃ�B

�C���^�[�t�F�[�X SVGAngle

SVGAngle �C���^�[�t�F�[�X�͊�{�f�[�^�^ <angle> �ɑΉ�����B


IDL ��`
interface SVGAngle { 
  // Angle Unit Types
  const unsigned short SVG_ANGLETYPE_UNKNOWN     = 0;
  const unsigned short SVG_ANGLETYPE_UNSPECIFIED = 1;
  const unsigned short SVG_ANGLETYPE_DEG         = 2;
  const unsigned short SVG_ANGLETYPE_RAD         = 3;
  const unsigned short SVG_ANGLETYPE_GRAD        = 4;
  readonly attribute unsigned short unitType;
           attribute float          value;
                       // raises DOMException on setting
           attribute float          valueInSpecifiedUnits;
                       // raises DOMException on setting
           attribute DOMString      valueAsString;
                       // raises DOMException on setting
  void newValueSpecifiedUnits ( in unsigned short unitType, in float valueInSpecifiedUnits );
                  raises( DOMException );
  void convertToSpecifiedUnits ( in unsigned short unitType );
                  raises( DOMException );
};

��`�O���[�v Angle Unit Types
��`����Ă���萔
SVG_ANGLETYPE_UNKNOWN �^�C�v����`�ς݂̂��̂ł͂Ȃ����Ƃ�\���B�V�����l�ɂ��̃^�C�v���߂���A�����̒l�����̃^�C�v�ɕύX���鎎�݂͖����ł���B
SVG_ANGLETYPE_UNSPECIFIED �P�ʃ^�C�v���^�����Ă��Ȃ����Ƃ�\���i�����P�ʖ����̒l���w�肳��Ă���j�B�p�x�ɂ����ẮA�P�ʖ����̒l�͒P�ʂƂ��ēx���w�肳�ꂽ���̂ƌ��Ȃ����B
SVG_ANGLETYPE_DEG �l�̒P�ʂ������I�ɓx�ɐݒ肳��Ă���B
SVG_ANGLETYPE_RAD �l���P�ʃ��W�A���Ŏw�肳��Ă���B
SVG_ANGLETYPE_GRAD �l���P�ʃO���[�h�Ŏw�肳��Ă���B
����
readonly unsigned short unitType
��� Angle Unit Types �Œ�`���ꂽ�萔�̂����ꂩ�B
float value
�x�ɂ�镂�������_�l�̊p�x�B���̑�����ݒ肷�邱�Ƃ́A���̔��f�Ƃ��� valueInSpecifiedUnits �� valueAsString �������I�ɍX�V����邱�Ƃ��Ӗ�����B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
float valueInSpecifiedUnits
unitType �Ŏw�������P�ʂɂ�镂�������_�l�̊p�x�B���̑�����ݒ肷�邱�Ƃ́A���̔��f�Ƃ��� value �� valueAsString �������I�ɍX�V����邱�Ƃ��Ӗ�����B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
DOMString valueAsString
�i �G���[�^ �F�����C���j unitType �Ŏw�������P�ʂɂ�镶����ŕ\�����p�x�B������ɂ��p�x�l�B ���̑�����ݒ肷�邱�Ƃ́A���̔��f�Ƃ��� value, valueInSpecifiedUnits, unitType �������I�ɍX�V����邱�Ƃ��Ӗ�����B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
DOMException ���Ă���ꂽ�����񂪗L���� <angle> �ɍ\����͂ł��Ȃ��ꍇ�Ƀ��C�Y�����B
���\�b�h
newValueSpecifiedUnits
�l�� unitType �Ɍ��ѕt������悤�ɍĐݒ肷��B���̌��ʃI�u�W�F�N�g�̑S�Ă̑����l���u�������B
�p�����^
in unsigned short unitType �p�x�l�� unitType �i�Ⴆ�� SVG_ANGLETYPE_DEG �j�B
in float valueInSpecifiedUnits �p�x�l�B
�߂�l����
��O����
��O
DOMException
DOMException NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
DOMException
NOT_SUPPORTED_ERR: unitType �� SVG_ANGLETYPE_UNKNOWN ���A�����ȒP�ʌ^�萔�i���̃C���^�[�t�F�[�X�Œ�`����Ă��Ȃ� SVG_ANGLETYPE_* �萔�j�̏ꍇ�Ƀ��C�Y�����B �i �G���[�^ �j
convertToSpecifiedUnits
����ɂ���l�͓����܂܂ɕۂ��‚A�P�ʎ��ʎq��^����ꂽ unitType �ɍĐݒ肷��B�I�u�W�F�N�g�̑��� unitType, valueAsSpecified, valueAsString �͂��̃��\�b�h�ɂ��ύX���꓾��B
�p�����^
in unsigned short unitType unitType �ɐݒ肷��^�C�v�i�Ⴆ�� SVG_ANGLETYPE_DEG �j�B
�߂�l����
��O����
��O
DOMException
DOMException NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
DOMException
NOT_SUPPORTED_ERR: unitType �� SVG_ANGLETYPE_UNKNOWN ���A�����ȒP�ʌ^�萔�i���̃C���^�[�t�F�[�X�Œ�`����Ă��Ȃ� SVG_ANGLETYPE_* �萔�j�̏ꍇ�Ƀ��C�Y�����B �i �G���[�^ �j

�C���^�[�t�F�[�X SVGAnimatedAngle

��{�^ 'angle' ��l�ɂƂ�A�j���[�V�����”\�ȑS�Ẵv���p�e�B�Ƒ����ɑΉ�����B


IDL ��`
interface SVGAnimatedAngle { 
  readonly attribute SVGAngle baseVal;
  readonly attribute SVGAngle animVal;
};

����
readonly SVGAngle baseVal
�A�j���[�V�������K�p�����O�̗^����ꂽ�����̊��l�B
readonly SVGAngle animVal
�^����ꂽ�����܂��̓v���p�e�B���A�j���[�V��������Ă���ꍇ�A���̃A�j���[�V�������ꂽ�l���Ƃ�A�I�u�W�F�N�g���g�Ƃ��̓��e�͓ǂݏo����p�ƂȂ�B�A�j���[�V��������Ă��Ȃ��ꍇ�� 'baseVal' �Ɠ����l���Ƃ�B

�C���^�[�t�F�[�X SVGColor

SVGColor �C���^�[�t�F�[�X�� 'stop-color', 'flood-color', 'lighting-color' �v���p�e�B�ɂ�����F�l��`�ɑΉ����A SVGPaint �̊��N���X�ł���B ����́A ICC �x�[�X�̐F�w���g�ݍ��� SVG �̊g�����ꂽ�F�̊T�O��g�ݍ��ނ��̂ł���B

SVGColor �C���^�[�t�F�[�X�͊�{�f�[�^�^ <color> �ɑΉ���������ł͂Ȃ��B��{�f�[�^�^ <color> �ɓK�p�”\�� DOM �C���^�[�t�F�[�X�� [DOM2-CSS] �Œ�`����Ă���B���ɁA [DOM2-CSS-RGBCOLOR] ���Q�Ƃ̂��ƁB


IDL ��`
interface SVGColor : css::CSSValue { 
  // Color Types
  const unsigned short SVG_COLORTYPE_UNKNOWN           = 0;
  const unsigned short SVG_COLORTYPE_RGBCOLOR          = 1;
  const unsigned short SVG_COLORTYPE_RGBCOLOR_ICCCOLOR = 2;
  const unsigned short SVG_COLORTYPE_CURRENTCOLOR      = 3;
  readonly attribute unsigned short colorType;
  readonly attribute css::RGBColor  rgbColor;
  readonly attribute SVGICCColor    iccColor;
  void        setRGBColor ( in DOMString rgbColor )
                  raises( SVGException );
  void        setRGBColorICCColor ( in DOMString rgbColor, in DOMString iccColor )
                  raises( SVGException );
  void        setColor ( in unsigned short colorType, in DOMString rgbColor, in DOMString iccColor )
                  raises( SVGException );
};

��`�O���[�v Color Types
��`����Ă���萔
SVG_COLORTYPE_UNKNOWN �^�C�v����`�ς݂̂��̂ł͂Ȃ����Ƃ�\���B�V�����l�ɂ��̃^�C�v���߂���A�����̒l�����̃^�C�v�ɕύX���鎎�݂͖����ł���B
SVG_COLORTYPE_RGBCOLOR sRGB �F���w�肳��Ă��邪��� ICC �F�͎w�肳��Ă��Ȃ��B
SVG_COLORTYPE_RGBCOLOR_ICCCOLOR sRGB �F����� ICC �F�ƂƂ��Ɏw�肳��Ă���B
SVG_COLORTYPE_CURRENTCOLOR �L�[���[�h 'currentColor' ���w�肳��Ă����ԂɑΉ�����B
����
readonly unsigned short colorType
��� Color Types �Œ�`���ꂽ�萔�̂����ꂩ�B
readonly css::RGBColor rgbColor
sRGB �F��ԂŎw�肳���F�B
readonly SVGICCColor iccColor
��� ICC �F�w��B
���\�b�h
setRGBColor
�F�l���� ICC �F�w���^�����Ɏw�肳�ꂽ sRGB �F�ɕύX����B
�p�����^
in DOMString rgbColor �V�����F�l�B
�߂�l����
��O
SVGException
SVG_INVALID_VALUE_ERR �F�p�����^�̂����ꂩ�������Ȓl�̂Ƃ��Ƀ��C�Y�����B
setRGBColorICCColor
�F�l���� ICC �F�w��ƂƂ��Ɏw�肳�ꂽ sRGB �F�ɕύX����B
�p�����^
in DOMString rgbColor �V�����F�l�B
in DOMString iccColor ��� ICC �F�̎w��B
�߂�l����
��O
SVGException
SVG_INVALID_VALUE_ERR �F�p�����^�̂����ꂩ�������Ȓl�̂Ƃ��Ƀ��C�Y�����B
setColor
colorType ���p�����^�Ŏw�肳�ꂽ�^�C�v�ɐݒ肷��B colorType �� RGBColor ��v������ꍇ�A rgbColor �͗L���� RGBColor �I�u�W�F�N�g�łȂ���΂Ȃ炸�A�����łȂ��ꍇ�� rgbColor �� null �łȂ���΂Ȃ�Ȃ��B colorType �� SVGICCColor ��v������ꍇ�A rgbColor �͗L���� SVGICCColor �I�u�W�F�N�g�łȂ���΂Ȃ炸�A�����łȂ��ꍇ�� rgbColor �� null �łȂ���΂Ȃ�Ȃ��B
�p�����^
in unsigned short colorType ��� Color Types �Œ�`���ꂽ�萔�̂����ꂩ�B
in DOMString rgbColor sRGB �F�w�肩�A���邢�� null �B
in DOMString iccColor ICC �F�w�肩�A���邢�� null �B
�߂�l����
��O
SVGException
SVG_INVALID_VALUE_ERR �F�p�����^�̂����ꂩ�������Ȓl�̂Ƃ��Ƀ��C�Y�����B

�C���^�[�t�F�[�X SVGICCColor

SVGICCColor �C���^�[�t�F�[�X�� ICC �x�[�X�̐F�w���\������B


IDL ��`
interface SVGICCColor { 
           attribute DOMString      colorProfile;
                       // raises DOMException on setting
  readonly attribute SVGNumberList colors;
};

����
DOMString colorProfile

ICC �F�w��ɂ�����ŏ��̃p�����^�ł���A�J���[�v���t�@�C�����B

�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
readonly SVGNumberList colors

���� ICC �F���`����F�l�̃��X�g�B�e�F�l�͔C�ӂ̕��������_���B


�C���^�[�t�F�[�X SVGRect

��`�͂w�̍ŏ��l�Ƃx�̍ŏ��l���w�肷����W (x,y) �A����ђʏ�͕��ɂȂ�Ȃ��悤���񂳂�� width �� height �����`�����B


IDL ��`
interface SVGRect { 
           attribute float x;
                       // raises DOMException on setting
           attribute float y;
                       // raises DOMException on setting
           attribute float width;
                       // raises DOMException on setting
           attribute float height;
                       // raises DOMException on setting
};

����
float x
�^����ꂽ�v�f�� x �����ɑΉ�����B �i �G���[�^ �F���ɕύX�j ���p�P�ʂŕ\������`�̂w���W�B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F �ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B �i �G���[�^ �F���ɕύX�j SVGRect �I�u�W�F�N�g���ǂݏo����p�ł������ꍇ�A�������͑Ή����� DOM �������ǂݏo����p�ł������ꍇ�Ƀ��C�Y�����B
float y
�^����ꂽ�v�f�� y �����ɑΉ�����B �i �G���[�^ �F���ɕύX�j ���p�P�ʂŕ\������`�̂x���W�B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F �ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B �i �G���[�^ �F���ɕύX�j SVGRect �I�u�W�F�N�g���ǂݏo����p�ł������ꍇ�A�������͑Ή����� DOM �������ǂݏo����p�ł������ꍇ�Ƀ��C�Y�����B
float width
�^����ꂽ�v�f�� width �����ɑΉ�����B �i �G���[�^ �F���ɕύX�j ���p�P�ʂŕ\������`�̕��B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F �ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B �i �G���[�^ �F���ɕύX�j SVGRect �I�u�W�F�N�g���ǂݏo����p�ł������ꍇ�A�������͑Ή����� DOM �������ǂݏo����p�ł������ꍇ�Ƀ��C�Y�����B
float height
�^����ꂽ�v�f�� height �����ɑΉ�����B �i �G���[�^ �F���ɕύX�j ���p�P�ʂŕ\������`�̍����B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F �ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B �i �G���[�^ �F���ɕύX�j SVGRect �I�u�W�F�N�g���ǂݏo����p�ł������ꍇ�A�������͑Ή����� DOM �������ǂݏo����p�ł������ꍇ�Ƀ��C�Y�����B

�C���^�[�t�F�[�X SVGAnimatedRect

�^ SVGRect �̃A�j���[�V�����”\�ȑ����ɑ΂����p�����B


IDL ��`
interface SVGAnimatedRect { 
  readonly attribute SVGRect baseVal;
  readonly attribute SVGRect animVal;
};

����
readonly SVGRect baseVal
�A�j���[�V�������K�p�����O�̗^����ꂽ�����̊��l�B
readonly SVGRect animVal
�^����ꂽ�����܂��̓v���p�e�B���A�j���[�V��������Ă���ꍇ�A���̃A�j���[�V�������ꂽ�l���Ƃ�A�I�u�W�F�N�g���g�Ƃ��̓��e�͓ǂݏo����p�ƂȂ�B�A�j���[�V��������Ă��Ȃ��ꍇ�� 'baseVal' �Ɠ����l���Ƃ�B

�C���^�[�t�F�[�X SVGUnitTypes

SVGUnitTypes �C���^�[�t�F�[�X�͋��ʂ��ė��p�����萔���`���A���̃C���^�[�t�F�[�X�F SVGGradientElement, SVGPatternElement, SVGClipPathElement, SVGMaskElement, SVGFilterElement �̊��C���^�[�t�F�[�X�ƂȂ���̂ł���B


IDL ��`
interface SVGUnitTypes { 
  // Unit Types
  const unsigned short SVG_UNIT_TYPE_UNKNOWN           = 0;
  const unsigned short SVG_UNIT_TYPE_USERSPACEONUSE    = 1;
  const unsigned short SVG_UNIT_TYPE_OBJECTBOUNDINGBOX = 2;
};

��`�O���[�v Unit Types
��`����Ă���萔
SVG_UNIT_TYPE_UNKNOWN �^�C�v����`�ς݂̂��̂ł͂Ȃ����Ƃ�\���B�V�����l�ɂ��̃^�C�v���߂���A�����̒l�����̃^�C�v�ɕύX���鎎�݂͖����ł���B
SVG_UNIT_TYPE_USERSPACEONUSE �l userSpaceOnUse �ɑΉ�����B
SVG_UNIT_TYPE_OBJECTBOUNDINGBOX �l objectBoundingBox �ɑΉ�����B

�C���^�[�t�F�[�X SVGStylable


IDL ��`
interface SVGStylable { 
  readonly attribute SVGAnimatedString className;
  readonly attribute css::CSSStyleDeclaration style;
  css::CSSValue getPresentationAttribute ( in DOMString name );
};

����
readonly SVGAnimatedString className
�^����ꂽ�v�f�� class �����ɑΉ�����B
readonly css::CSSStyleDeclaration style
�^����ꂽ�v�f�� style �����ɑΉ�����B�t�`�� CSS �ɂ��X�^�C���t�� ���T�|�[�g���Ȃ��ꍇ�A���̑����̒l�͏�� null �łȂ���΂Ȃ�Ȃ��B
���\�b�h
getPresentationAttribute
�^����ꂽ�v���[���e�[�V���������̊��i�����ÓI�j�l�� CSSValue �^�̃I�u�W�F�N�g�Ƃ��ĕԂ��B�Ԃ��ꂽ�I�u�W�F�N�g�͐�������Ԃł���A����ɑ΂���ύX�� CSSValue ��t����ꂽ�I�u�W�F�N�g�ɑ����ɔ��f�����B
�p�����^
in DOMString name �u�v���[���e�[�V���������v�����̖��O������o���B
�߂�l
css::CSSValue

�^����ꂽ�v���[���e�[�V���������̐ÓI�^���l�� CSSValue �Ƃ��ĕ\�������́A�܂��͑����ɒl���w�肳��Ă��Ȃ��ꍇ�� null �B

��O����

�C���^�[�t�F�[�X SVGLocatable

SVGLocatable �C���^�[�t�F�[�X�� transform ���������‚��A���邢�� transform �����͎����Ȃ������̓��e�����݂̗��p��Ԃɂ������܃{�b�N�X����������悤�ȑS�Ă̗v�f�ɑ΂����p�ł���B


IDL ��`
interface SVGLocatable { 
  readonly attribute SVGElement              nearestViewportElement;
  readonly attribute SVGElement              farthestViewportElement;
  SVGRect   getBBox (  );
  SVGMatrix getCTM (  );
  SVGMatrix getScreenCTM (  );
  SVGMatrix getTransformToElement ( in SVGElement element )
                  raises( SVGException );
};

����
readonly SVGElement nearestViewportElement
���݂̃r���[�|�[�g���m�������v�f�B�ʏ�͍ł��߂��c��� 'svg' �v�f�B�^����ꂽ�v�f�� �ł��O���� svg �v�f �̏ꍇ�� null �B
readonly SVGElement farthestViewportElement
�ł������c��� 'svg' �v�f�B�^����ꂽ�v�f�� �ł��O���� svg �v�f �̏ꍇ�� null �B
���\�b�h
getBBox
���݂̗��p��ԁi���� transform ��������������΂��̓K�p��j�ɂ�����A��܂���S�ẴO���t�B�b�N�X�v�f�� stroke-width �ƃt�B���^���ʂ������􉽂��͂ލŏ��̕�܃{�b�N�X��Ԃ��B �i �G���[�^ �F����lj��j getBBox �́A���Ƃ��܂��`�悳��Ă��Ȃ��Ƃ��A���\�b�h���Ăяo���ꂽ���_�ł̕�܃{�b�N�X��Ԃ��Ȃ���΂Ȃ�Ȃ����Ƃɒ��ӁB
�p�����^����
�߂�l
SVGRect ��܃{�b�N�X���`���� SVGRect �I�u�W�F�N�g�B
��O����
getCTM
nearestViewportElement �ɑ΂���A���݂̗��p���W�n�i���� transform ��������������΂��̓K�p��j����r���[�|�[�g���W�n�ւ̕ϊ��s���Ԃ��B
�p�����^����
�߂�l
SVGMatrix CTM ���`���� SVGMatrix �I�u�W�F�N�g�B
��O����
getScreenCTM
���݂̗��p�P�ʁi���� transform ��������������΂��̓K�p��j����e�̂t�`����ʒm���ꂽ�u��f�v�ւ̕ϊ��s���Ԃ��B�f�B�X�v���C���u�ɂ����ẮA����͗��z�I�ɂ͕����I�ȃX�N���[���̉�f��\���B�����I�ȉ�f�̑傫�����m���Ȃ����̑��u���邢�͊‹��ɂ����ẮA CSS2 �ɂ��u��f�v�̒�`�Ɠ��l�ȃA���S���Y���𗘗p���Ă��悢�B �i �G���[�^ �F����lj��j ���̗v�f�������؂Ɍ��т‚����Ă��Ȃ��ꍇ null ���Ԃ���邱�Ƃɒ��ӁB���̃��\�b�h�͐������� getClientCTM �Ɩ��������ׂ��ł��邪�A���j�I�ȗ��R�ɂ�肱�̖��O getScreenCTM ���ێ�����Ă���B
�p�����^����
�߂�l
SVGMatrix �^����ꂽ�ϊ��s����`���� SVGMatrix �I�u�W�F�N�g�B
��O����
getTransformToElement
���݂̗v�f�̗��p���W�n����i transform ��������������΂��̓K�p��j element �p�����^�ŗ^������v�f�̗��p���W�n�ւ́i���� transform ��������������΂��̓K�p��j�ϊ��s���Ԃ��B
�p�����^
in SVGElement element �v�f�B
�߂�l
SVGMatrix �ϊ����`���� SVGMatrix �I�u�W�F�N�g�B
��O
SVGException
SVG_MATRIX_NOT_INVERTABLE �F���ݒ�`����Ă���ϊ��s�񂽂��ɂ��s��̌v�Z���s�”\�ȂƂ����C�Y�����i�Ⴆ�΂P�‚̕ϊ������قł��� - singular �F�t�s��������Ȃ� - �Ȃǂ̗��R�Łj�B

�C���^�[�t�F�[�X SVGTransformable

SVGTransformable �C���^�[�t�F�[�X�� transform ���������‘S�Ă̗v�f�ɓK�p�����v���p�e�B�ƃ��\�b�h���܂ށB


IDL ��`
interface SVGTransformable : SVGLocatable { 
  readonly attribute SVGAnimatedTransformList transform;
};

����
readonly SVGAnimatedTransformList transform
�^����ꂽ�v�f�� transform �����ɑΉ�����B

�C���^�[�t�F�[�X SVGTests

SVGTests �C���^�[�t�F�[�X�� requiredFeatures, requiredExtensions, systemLanguage ���������‘S�Ă̗v�f�ɓK�p�����C���^�[�t�F�[�X���`����B


IDL ��`
interface SVGTests { 
  readonly attribute SVGStringList requiredFeatures;
  readonly attribute SVGStringList requiredExtensions;
  readonly attribute SVGStringList systemLanguage;
  boolean hasExtension ( in DOMString extension );
};

����
readonly SVGStringList requiredFeatures
�^����ꂽ�v�f�� requiredFeatures �����ɑΉ�����B
readonly SVGStringList requiredExtensions
�^����ꂽ�v�f�� requiredExtensions �����ɑΉ�����B
readonly SVGStringList systemLanguage
�^����ꂽ�v�f�� systemLanguage �����ɑΉ�����B
���\�b�h
hasExtension
URI �Ŏw�肳���g�����t�`���T�|�[�g����ꍇ true ��Ԃ��B
�p�����^
in DOMString extension URI �ŕ\�L�����g���̖��O�B
�߂�l
boolean �^����ꂽ�g�����T�|�[�g����邩�ǂ����ɂ���� true �� false ��Ԃ��B
��O����

�C���^�[�t�F�[�X SVGLangSpace

SVGLangSpace �C���^�[�t�F�[�X�� xml:lang �� xml:space ���������‘S�Ă̗v�f�ɓK�p�����C���^�[�t�F�[�X���`����B


IDL ��`
interface SVGLangSpace { 
           attribute DOMString xmllang;
                       // raises DOMException on setting
           attribute DOMString xmlspace;
                       // raises DOMException on setting
};

����
DOMString xmllang
�^����ꂽ�v�f�� xml:lang �����ɑΉ�����B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B
DOMString xmlspace
�^����ꂽ�v�f�� xml:space �����ɑΉ�����B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B

�C���^�[�t�F�[�X SVGExternalResourcesRequired

SVGExternalResourcesRequired �C���^�[�t�F�[�X�͗v�f�܂��͂��̎q�����O�����\�[�X���Q�Ƃł���悤�ȑS�Ă̗v�f�ɓK�p�����C���^�[�t�F�[�X���`����B


IDL ��`
interface SVGExternalResourcesRequired { 
  readonly attribute SVGAnimatedBoolean externalResourcesRequired;
};

����
readonly SVGAnimatedBoolean externalResourcesRequired
�^����ꂽ�v�f�� externalResourcesRequired �����ɑΉ�����B SVG DOM �ł� externalResourcesRequired �������^ SVGAnimatedBoolean �Ƃ��Ē�`���Ă������A SVG ����̒�`�ł� externalResourcesRequired �̓A�j���[�V��������Ȃ��^�ł��Ȃ����ƂɂȂ��Ă���ɒ��ӁB���������āA animVal �͏�� baseVal �Ɠ����l�ł���B

�C���^�[�t�F�[�X SVGFitToViewBox

SVGFitToViewBox �C���^�[�t�F�[�X�� XML ���� viewBox �� preserveAspectRatio �����—v�f�ɓK�p����� DOM �������`����B


IDL ��`
interface SVGFitToViewBox { 
  readonly attribute SVGAnimatedRect                viewBox;
  readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio;
};

����
readonly SVGAnimatedRect viewBox
�^����ꂽ�v�f�� viewBox �����ɑΉ�����B
readonly SVGAnimatedPreserveAspectRatio preserveAspectRatio
�^����ꂽ�v�f�� preserveAspectRatio �����ɑΉ�����B

�C���^�[�t�F�[�X SVGZoomAndPan

SVGZoomAndPan �C���^�[�t�F�[�X�� "zoomAndPan" ��������ъ֘A����萔���`����B


IDL ��`
interface SVGZoomAndPan { 
  // Zoom and Pan Types
  const unsigned short SVG_ZOOMANDPAN_UNKNOWN   = 0;
  const unsigned short SVG_ZOOMANDPAN_DISABLE = 1;
  const unsigned short SVG_ZOOMANDPAN_MAGNIFY = 2;
           attribute unsigned short zoomAndPan;
                       // raises DOMException on setting
};

��`�O���[�v Zoom and Pan Types
��`����Ă���萔
SVG_ZOOMANDPAN_UNKNOWN �^�C�v����`�ς݂̂��̂ł͂Ȃ����Ƃ�\���B�V�����l�ɂ��̃^�C�v���߂���A�����̒l�����̃^�C�v�ɕύX���鎎�݂͖����ł���B
SVG_ZOOMANDPAN_DISABLE �l disable �ɑΉ�����B
SVG_ZOOMANDPAN_MAGNIFY �l magnify �ɑΉ�����B
����
unsigned short zoomAndPan
�^����ꂽ�v�f�� zoomAndPan �����ɑΉ�����B��� Zoom and Pan Types �Œ�`���ꂽ�萔�̂����ꂩ�B
�ݒ莞�̗�O
DOMException
NO_MODIFICATION_ALLOWED_ERR �F�ǂݏo����p�̑����l�̕ύX�����݂��Ƃ��Ƀ��C�Y�����B

�C���^�[�t�F�[�X SVGViewSpec

���̃C���^�[�t�F�[�X�� SVG �r���[�w��ɑΉ�����B


IDL ��`
interface SVGViewSpec : 
                SVGZoomAndPan,
                SVGFitToViewBox { 
  readonly attribute SVGTransformList transform;
  readonly attribute SVGElement       viewTarget;
  readonly attribute DOMString        viewBoxString;
  readonly attribute DOMString        preserveAspectRatioString;
  readonly attribute DOMString        transformString;
  readonly attribute DOMString        viewTargetString;
};

����
readonly SVGTransformList transform
SVG �r���[�w��ɂ����� transform �̐ݒ�ɑΉ�����B
readonly SVGElement viewTarget
SVG �r���[�w��ɂ����� viewTarget �̐ݒ�ɑΉ�����B
readonly DOMString viewBoxString
SVG �r���[�w��ɂ����� viewBox �̐ݒ�ɑΉ�����B
readonly DOMString preserveAspectRatioString
SVG �r���[�w��ɂ����� preserveAspectRatio �̐ݒ�ɑΉ�����B
readonly DOMString transformString
SVG �r���[�w��ɂ����� transform �̐ݒ�ɑΉ�����B
readonly DOMString viewTargetString
SVG �r���[�w��ɂ����� viewTarget �̐ݒ�ɑΉ�����B

�C���^�[�t�F�[�X SVGURIReference

SVGURIReference �C���^�[�t�F�[�X�� xlink:href �Ȃǂ� URI �Q�Ƃ��߂��A�� XLink ���������‘S�Ă̗v�f�ɓK�p�����C���^�[�t�F�[�X���`����B


IDL ��`
interface SVGURIReference { 
  readonly attribute SVGAnimatedString href;
};

����
readonly SVGAnimatedString href
�^����ꂽ�v�f�� xlink:href �����ɑΉ�����B

�C���^�[�t�F�[�X SVGCSSRule

SVG �ł� ICC �x�[�X�̐F�w����”\�ɂ��邽�߂� SVGColorProfileRule �K����lj����� CSSRule �C���^�[�t�F�[�X�� SVGCSSRule �C���^�[�t�F�[�X�Ɋg�����Ă���B

���̊g���͏����ł� CSS �� DOM �̈ꕔ�ƂȂ邱�Ƃ������܂�Ă���B


IDL ��`
interface SVGCSSRule : css::CSSRule { 
  // Additional CSS RuleType to support ICC color specifications
  const unsigned short COLOR_PROFILE_RULE = 7;
};

��`�O���[�v ICC �F�w����T�|�[�g���邽�߂̒lj��� CSS RuleType
��`����Ă���萔
COLOR_PROFILE_RULE �K���� @color-profile �ł���B

�C���^�[�t�F�[�X SVGRenderingIntent

SVGRenderingIntent �C���^�[�t�F�[�X�� 'rendering-intent' ��������ыL�q�ɑΉ�����”\�Ȓl�̗񋓂��`����B


IDL ��`
interface SVGRenderingIntent { 
  // Rendering Intent Types
  const unsigned short RENDERING_INTENT_UNKNOWN               = 0;
  const unsigned short RENDERING_INTENT_AUTO                  = 1;
  const unsigned short RENDERING_INTENT_PERCEPTUAL            = 2;
  const unsigned short RENDERING_INTENT_RELATIVE_COLORIMETRIC = 3;
  const unsigned short RENDERING_INTENT_SATURATION            = 4;
  const unsigned short RENDERING_INTENT_ABSOLUTE_COLORIMETRIC = 5;
};

��`�O���[�v Rendering Intent Types
��`����Ă���萔
RENDERING_INTENT_UNKNOWN �^�C�v����`�ς݂̂��̂ł͂Ȃ����Ƃ�\���B�V�����l�ɂ��̃^�C�v���߂���A�����̒l�����̃^�C�v�ɕύX���鎎�݂͖����ł���B
RENDERING_INTENT_AUTO �l auto �ɑΉ�����B
RENDERING_INTENT_PERCEPTUAL �l perceptual �ɑΉ�����B
RENDERING_INTENT_RELATIVE_COLORIMETRIC �l relative-colorimetric �ɑΉ�����B
RENDERING_INTENT_SATURATION �l saturation �ɑΉ�����B
RENDERING_INTENT_ABSOLUTE_COLORIMETRIC �l absolute-colorimetric �ɑΉ�����B