PDA

View Full Version : Some specific Tag Questions



Zane_Marlowe
April 23rd, 2005, 08:03
Hey friends,

As I continue with my ruleset for Adventure! (a pulp themed game using White Wolf's storyteller system), I'm a little hung up on the ruleset_Adventure.xml file, with some specific tags. I'll include my limited sense of what I deduce, but please help me out. Currently I'm editing the npc_combat controls and trying to figure out the following tags.

<group>
Seems to group controls. How, for what, and how to reference them later I don't know.

<bounds>
This seems to set the boundaries of a control (group?), but why some hpos properties use positive coordinates and some use negatives is unclear; also, what is the vmargin property? Are these coordinates the same as are used for the other controls (horizontal, vertical, wide, tall)?

<frame>
Well I get the idea of frames by now, but what is the offset property?

Also, when I looked at the actual controls for the saving throws versus those for the attributes on the NPC_Combat, they both appeared to be number controls, and I couldn't find any parameters that distinguished one from the other, but in the interface the saves use "+n" and the attributes use "n" where n is the number in question.

Thanks in advance for your help!

Goblin-King
April 23rd, 2005, 16:18
<group>
Seems to group controls. How, for what, and how to reference them later I don't know.

This grouping is used when dynamically resizing controls. The groups are laid out so that a set of controls (those defined in one group) use one common vertical section on the sheet. Controls in groups use a different format for the <bounds> tag, which takes us to...


<bounds>
This seems to set the boundaries of a control (group?), but why some hpos properties use positive coordinates and some use negatives is unclear; also, what is the vmargin property? Are these coordinates the same as are used for the other controls (horizontal, vertical, wide, tall)?

The hpos property is used exactly like the first and third parameters (x and width) for a <bounds rect="..." /> definition, i.e. the horizontal placement. In the NPC sheet example, the titles of the fields are laid out on the left, and the fields themselves on the right.

The vmargin property defines the vertical margins you want to have on the upper and lower sides of the control, respectively. This allows you to make visual groupings to fields on the sheet by putting a bit more space between groups.

The height of a group is determined to be the height of the element that takes up most space in that direction, and all the elements in that group are placed relative to a common top boundary.


<frame>
Well I get the idea of frames by now, but what is the offset property?

The offset consists of four numbers, defining the amount to offset the frame around the control bounds, for the left, top, right and bottom directions, respectively. It's used only to fine tune the appearance of a frame around a control. For example, (depending on the font, of course) many times it might make your text field look a bit snappier if you have a bit of a margin on the left, and a bit more margin on the top than on the bottom, to make the text not "float" too high above the base line of the frame graphic.


Also, when I looked at the actual controls for the saving throws versus those for the attributes on the NPC_Combat, they both appeared to be number controls, and I couldn't find any parameters that distinguished one from the other, but in the interface the saves use "+n" and the attributes use "n" where n is the number in question.

The <displaysign /> element causes a number control to always show the sign, even if positive, which is convenient for most fields with a bonus type number.

Zane_Marlowe
January 26th, 2006, 16:50
Old thread, new question.

Some of the hpos and bounds parameters have negative numbers. I've worked around my ignorance here, but look at the following code sample from the d20_reference.xml:



<windowclass name="monster_combat">

<datasource name="monster" />
<frame name="npcbox_combat" />
<defaultsize width="270" height="400" />

<sheetdata>
...

<stringcontrol name="name">
<bounds rect="45,12,-52,20" />
<empty value="&laquo; Empty Monster Data &raquo;" />
<createidentity />
</stringcontrol>

Note the name stringcontrol has a negative number in the third bounds rect value. I'd always thought this was read "x,y,width,height," for bounds, and that hpos tags (in groups) read "x,width," but what does a negative number mean if that's right?

I'm actually documenting something and want to get this right. Thanks for your feedback.

Crusader
January 27th, 2006, 15:45
I was working with this way back and I think I figured out that it is a relative position with reference to the last group that was placed. I can't remember which number is which though.

Goblin-King
February 3rd, 2006, 09:57
Positive numbers mean a static value (x, y, width, height). Negative numbers mean the values are relative to the bottom and/or right hand side of the sheet. This means you can either anchor the controls to the bottom or the right side, or you can anchor the lower right corner, so that it resizes with the sheet.

This means that, for example, "-200,-200,100,100" produces the same result as "-200,-200,-101,-101". The control's x and y are calculated as 200 pixels above and to the left of the sheet's bottom right corner. In the first case, it has a static width and height, in the second, the width and height are obtained from the opposite corner that is also defined as x and y.

The group/hpos system seems to be confusing to many (I can sort of see why...) and 1.06 will bring a new way of doing this. Basically you can anchor any side of a control to any side in another control. This should be a bit more intuitive I think, and will make maintenance and small tweaks a lot easier. The rect system will still be the same, since it seems to be easy and serve most users' needs in one line.

hedgewizard
February 22nd, 2006, 07:32
This particular thread has aided me in my own work.

I would like to pose a follow up. I have a field called talents (basically the same as the prior d20 skills) on the npc sheet.

For readability, I enter in one skill.talent per line; thus a character with lots of these, will hage a very long entry. This of course, pushes any following groups off of the NPC page.

Is it possible (and how) to have a scroller for the entire page?

For example:

Skills:
1
2
3
4
5

Talents:
1
2
3
4
5

Adding more skills to the bottom of the NPC-Other page would push Talents off the page. How can I add a scroller to the entire page so that I can view ALL of the material on the page?

Thanks in advance!

Snikle
April 4th, 2006, 08:14
I have a question about the scroller tag. Is it possible to add a scroller tag to a stringcontrol that is using the multiline tag? I have not been able to get it to work. Wanting a Notes sort of section on a character sheet and provide the ability to have pretty long entries with the ability to scroll. Is this possible?

Meatball
June 4th, 2006, 06:28
Hey snik, you ever figure out how to add the scroller to a stringcontrol? I created a "background" section on a charsheet and it's just one big stringcontrol which can get huge. Would love to be able to scroll it somehow.

realistik
June 7th, 2006, 04:55
Meatball: After reading a thread on here about a data limit on stringcontrols, I changed the History tab of our charsheet to a formattedtextcontrol, which I've also targeted with a scroller.

Toadwart
June 10th, 2006, 08:24
Meatball: After reading a thread on here about a data limit on stringcontrols, I changed the History tab of our charsheet to a formattedtextcontrol, which I've also targeted with a scroller.

Thats a cool idea, wish I'd thought of it :D
Makes a text field that the user can format (bold, italic, bulleted lists, etc) and even add their own links (to notes and anything in the d20 reference)