SigServer:SignatureXML: Difference between revisions

From AniDB
Jump to navigation Jump to search
Line 101: Line 101:


===== Line =====
===== Line =====
{| class="wikitable"
|-
! Attribute !! Description !! Values !! Default
|-
| src || Sets which image that should be included || Any title available in the library || ''none''
|-
| position || Sets the included image's position || ''x-pos''x''y-pos''|| 0x0
|-
| size || Sets the included image's size || ''width''x''height'' || Image's own size
|}
==== Shape ====
{| class="wikitable"
|-
! Attribute !! Description !! Values !! Default
|-
| type || Defines the type of shape. || rectangle, ellipse or line || ''none''
|-
| position || Sets the shape's position. || ''x-pos''x''y-pos''|| 0x0
|-
| size || Sets the shape's size. || ''width''x''height'' || 10x10
|-
| color || Sets the shape's color. || ''#<hex>'' or ''R, G, B'' || #000000
|-
| alpha || Sets the shape's opacity. Doesn't work very well with ellipses || ''1-100'' || 100
|-
| hollow || Sets whether the shape should be hollow or not. || ''true'' or ''false'' || true
|-
| thickness || Sets the border's thickness. Works on lines and hollow shapes. || ''1-10'' || 1
|}
==== Text ====


{| class="wikitable"
{| class="wikitable"

Revision as of 17:41, 3 December 2007

Root Element

Each signature is required to have a root element, <signature> in this case. The root tag accepts the attribute quality. It set's the quality when output as JPEG is selected. It may be set to anything between 0 - 100, default 90.

Example

<signature quality="90">
</signature>

The root element has two child elements, <variables> and <layout>.

The layout is contolled by a XML based scripting language. Each signature must have the root tag (<signature>). The <signature> tag has two subelements: <variables> and <layout>. When using JPEG as output the <signature> accepts the attribute quality. It may be any value between 1-100. Default value is 100 (Max).

The <variables> tag enables the user to define his own variables using a sub element called <set>. <set> has the following attributes, which both are required, <set name="testvar" value="test" />. To access the variable @ followed by the variable's name is used. A variable can only be accessed inside the curly brackets, i.e. Template:@testvar; will output test and just @testvar will output @testvar.

The default value for each tag (only text supported at the moment) may be overridden using the <default> tag. It is a sub tag of the <variables> tag. Example usage so override the default text color: <default element="text" name="color" value="#FFFFFF" />. That sets the text default color to white.

Variables

Inside this element you may define your own variables or override an elements default value.

User defined variables

To define a variable the <set> tag is used. It has the two attributes, name and value.

Example

<signature>
	<variables>
		<set name="foo" value="bar" />
	</variables>
</signature>

The example above defines the variable @foo which has the value bar. Note that the @ should not be included in the variable's name.

Override default value

NOTE: Only text element supported for now.

To override an element's default value the <default> tag is used. It has three attributes, element, name and value.

Example

<signature>
	<variables>
		<default element="text" name="face" value="courier" />
	</variables>
</signature>

The example sets the default attribute face of the element text to courier.

Layout

All text, shapes and images are controlled by sub elements to <layout>.

Image

The <image> tag allows the user to include an image, chosen from the collection in the library section.

Attribute Description Values Default
src Sets which image that should be included Any title available in the library none
position Sets the included image's position x-posxy-pos 0x0
size Sets the included image's size widthxheight Image's own size

Shape

Attribute Description Values Default
type Defines the type of shape. rectangle, ellipse or line none
position Sets the shape's position. x-posxy-pos 0x0
size Sets the shape's size. widthxheight 10x10
color Sets the shape's color. #<hex> or R, G, B #000000
alpha Sets the shape's opacity. Doesn't work very well with ellipses 1-100 100
hollow Sets whether the shape should be hollow or not. true or false true
thickness Sets the border's thickness. Works on lines and hollow shapes. 1-10 1

Text

Attribute Description Values Default
position Sets the text's position. Relative to the bottom left corner, if nothing else is set in the align attribute. x-posxy-pos 0x0
size Sets the text's size. widthxheight 10x10
color Sets the text's color. #<hex> or R, G, B #000000
alpha Sets the text's opacity. Doesn't work very well with ellipses 1-100 100
angle Sets the text's true or false true
thickness Sets the border's thickness. Works on lines and hollow shapes. 1-10 1
Line
Attribute Description Values Default
Same as text except position and align.