Leave a comment

Comments 28

In the spirit of posting expansions upon your code. caladri January 7 2006, 11:03:36 UTC
Obviously, the div naming is focussed around my current style, which I switched to mainly because it displayed these tags much better than my previous one :)

function TagsPage::print_body
{
var bool first = true;
var int taghicnt = -1;
var string[] taghi;

print "
";
print "Tags
";

print "
" + size($.tags) + " visible tags";

print "
";
print "
";
foreach var TagDetail td ($.tags) {
var string uses = get_plural_phrase($td.use_count, "text_tag_uses");
var string security = $td.visibility;
var int tagtextsize = $td.use_count * 5 + 5;
if ($tagtextsize > 50) {
$tagtextsize = 55;
}
if ($taghicnt >= 0) {
print " ";
}
if ($td.use_count > $taghicnt) {
$taghicnt = $td.use_count;
$taghi = [];
}
if ($td.use_count == $taghicnt) {
$taghi[size($taghi)] = $td.name;
}
if ($td.use_count != 0) {
print """ $td.name""";
}
}
print "
if ($ ( ... )

Reply


(The comment has been removed)

forresto January 7 2006, 18:08:11 UTC
the problem is that everything more than my code gets exponentially more compilcated... and not really worth it for now. i have put all the one-shot tags at the bottom, and that cleans it up a little.

Reply

forresto January 7 2006, 22:06:28 UTC
Out of curiosity, what math would you use to size the tags? We have the variables:

user-selectable:

smallest font size - 10
biggest font size - 55

found by programming:

least used tag - 2
most used tag - 31
total number of tags - 65

Reply

(The comment has been removed)


discreet_chaos January 12 2006, 20:04:11 UTC
Has anyone figured-out a good formula for the tagtextsize? I've only tagged my entries back a couple of months and though it hasn't been purposeful, everything thus far has fit under 54 tags. I really like this idea and have done some experimentation, but even if I reduce the *5+5 to a plain *2, I still end-up with more maximum-sized or huge tags than I'd like. I can't really reclassify things because they wouldn't fit and the plain *2 or a *3 is somewhat acceptable, but I was just wondering if anyone has figured-out another equation.

On a separate note and I'm sure it's mostly because I'm still learning the language, but I'd like to also set a minimum size. I tried adding an "if ($tagtextsize < 7) {$tagtextsize = 7;}" and I've redefined the "px" to be "pt" and though It got everything large enough to be readable; I couldn't see a difference between what should've mathematically been a 9 and the minimum size of 7, when I was experimenting with a multiplier of three ( ... )

Reply

flick February 16 2006, 12:36:26 UTC
On a separate note and I'm sure it's mostly because I'm still learning the language, but I'd like to also set a minimum size. I tried adding an "if ($tagtextsize < 7) {$tagtextsize = 7;}" and I've redefined the "px" to be "pt" and though It got everything large enough to be readable; I couldn't see a difference between what should've mathematically been a 9 and the minimum size of 7, when I was experimenting with a multiplier of three.

I've just been playing with this myself. The minumum text size seems to be defined by the number at the end of the line
var int tagtextsize = ($td.use_count * 50) / $most_count + 5;

I upped it to 10 and it's more readable now!

Reply


ymf February 15 2006, 06:40:20 UTC
Dang, really should get a paid account soon. d= did you link it to paidmembers?

Reply


soniclibra March 23 2006, 02:00:36 UTC
well I cannot even get past the first step! I went to create a layer and there is no option to choose the mythemehack thing.. can you explain to me?? Thanks so much :)

Reply


Leave a comment

Up