Resource Element (Data)

From HLKitWiki
Jump to navigationJump to search

Context: HL Kit … Kit Reference … Structural File Reference 

The "resource" Element

Everything associated with fonts, colors, bitmaps and borders is managed via resources. Each visual attribute used within your data files is specified through the use of a "resource" element. The complete list of attributes for this element is below.

id Id – Specifies the unique id of the resource. This id is used in all references to the resource.
isbuiltin (Optional) Boolean – Indicates whether the resource is a "built-in" resource provided by HL for easy re-use. Only bitmaps and borders can be built-in resources, since fonts and colors can be freely defined at any time. Default: "no".
issystem (Optional) Boolean – Indicates whether the resource is intended to replace a "system" resource utilized by HL. When you want to completely change the visual look of your data files and have that new look integrated into HL's own forms, you will need to specify system resources. Only specific resource ids can be replaced as system resources. Default: "no".

The "resource" element also possesses child elements that define the specifics of the resource. The list of these child elements is below and must appear in the order shown. Click on the link to access the details for each element.

IMPORTANT! Exactly one of these child elements may be specified for each resource. If multiple are given, a compiler error will be reported.

color An optional "color" element may appear as defined by the given link. This element specifies the details of a color resource.
font An optional "font" element may appear as defined by the given link. This element specifies the details of a font resource.
bitmap An optional "bitmap" element may appear as defined by the given link. This element specifies the details of a bitmap resource.
solid An optional "solid" element may appear as defined by the given link. This element specifies the details of a solid-color border resource.
border An optional "border" element may appear as defined by the given link. This element specifies the details of a bitmap-based border resource.

The "color" Element

The "color" element defines the facets of a color resource. The complete list of attributes for this element is below.

color Text – Color value to be used in the format "xxxxx". The format for the color uses standard HTML color syntax, with each character representing a hexadecimal digit. The first two characters define the Red color value, the next two Green, and the last two Blue. For example, the color "ff0080" specifies a Red value of "ff", a Green value of "00", and a Blue value of "80".

NOTE! For additional details on specifying colors via the HTML syntax, please refer to one of the many websites that provide this information, such as http://www.w3schools.com/Html/html_colors.asp.

The "font" Element

The "font" element defines the facets of a font resource. The complete list of attributes for this element is below.

face (Optional) Text – Name of the font face to use. This font must exist on every user's computer, or your data files will not successfully load. Consequently, it is generally a good idea to restrict yourself to the fonts that are provided with every copy of Windows. For example, you might limit yourself to using either "Arial" or "Times New Roman" for guaranteed support of all HL users. Default: "Arial".
size (Optiona) Integer – Point size of the font to be used. The size is specified in "quarter points", allowing for fractional font sizes to be defined. Each increment of one equates to 0.25 points of font height. For example, to specify a font size of 10, you would use a value of 40 (10 times 4). For a font size of 10.5, use a value of 42.

NOTE! Smaller point sizes become indistinguishable from each other when rendered on the screen. For example, there is no visible difference between a size of 16 and 17 (4.0 vs. 4.25 points) on the screen.

style (Optional) Text – Specifies the font styles to be used for the resource. The various styles available are "bold", "italics", and "underline". You can combine multiple styles by placing a '+' between them (e.g. "bold+italics"). If empty, the "normal" version of the font is utilized, with no special styles applied. Default: Empty.
rotation (Optional) Set – Designates the rotation angle at which the text will be drawn in this font. Note that rotated text is not always supported in all situations. In addition, all default sizing of portals assumes no rotation is employed, so you'll need to perform your own proper sizing when you use rotated text. Must be one of the following:

0 – No rotation is applied. 45 – Text is rotated 45 degrees. 90 – Text is rotated 90 degrees. 135 – Text is rotated 135 degrees. 180 – Text is rotated 180 degrees. 225 – Text is rotated 225 degrees. 270 – Text is rotated 270 degrees. 315 – Text is rotated 315 degrees. Default: "0"

The "bitmap" Element

The "bitmap" element defines the facets of a bitmap resource. The complete list of attributes for this element is below.

x x –
x x –
x x –

The "solid" Element

The "solid" element defines the facets of a solid-color border resource. The complete list of attributes for this element is below.

x x –
x x –
x x –

The "border" Element

The "border" element defines the facets of a bitmap-based border resource. The complete list of attributes for this element is below.

x x –
x x –
x x –

Example

The following example demonstrates what various "resource" elements might look like. All default values are assumed for optional attributes.