Our new official repo is on github
LCD Smartie version 5.6 is released!
Download it now: https://github.com/LCD-Smartie/LCDSmartie/releases

Width - Keeping all your characters in line

Announcements of new plugins or updates.

Moderators: _X7JAY7X_, caesar, IFR, mattcro, limbo

Post Reply
ReverseEngineered
Plugin Author
Posts: 192
Joined: January 18th, 2006, 11:09 pm
Location: Saskatoon, Saskatchewan, Canada

Width - Keeping all your characters in line

Post by ReverseEngineered »

link: width-1.0.zip

That's right, another plugin fresh out of the linker. This is another one from my "string" library that I am developing.

What this plugin does is allow you to format a string such that it takes up an exact width. This can be done by filling in the extra spaces with a character of your choice, or optionally by truncating larger strings to fit. You can choose how the text should be justified within the field (left, right, or center), what character to use to fill (a space, by default), whether or not to truncate long lines, and most importantly, the width to make it.

Where might you use this? Well, I like the default Screen 2, except for a few things. For one, as the percentages vary between 1 and 3 digits, they shift all over the place. Normally numbers like that are right justified within a column, but there's no way to do this in Smartie: the most we have is using $Fill to make sure the bar graphs don't move as this happens.

Well, now you can control this perfectly! Use it to make columns, even stretching between lines, that line up perfectly and exactly how you want them. You could even use this to make cool effects (perhaps you want every blank space to actually be a block, or a custom character).

The most important thing you can do with an LCD is display text on it. The second most important thing is to make it look nice, and that's what Width is for. What's your Width?

shinobi_h2o
Posts: 18
Joined: December 21st, 2007, 4:13 am
Location: Rio de Janeiro, RJ

Post by shinobi_h2o »

Dude, thank you very much!!

I was looking for this plugin, according to this post: http://forums.lcdsmartie.org/viewtopic. ... 3207#13207


This is exactly what I need!!
Thanks a lot, bro!

Keep up the good work! =))

5teviewonders
Posts: 8
Joined: February 7th, 2012, 9:44 pm

Re: Width - Keeping all your characters in line

Post by 5teviewonders »

This would be really handy. Anyone have a copy they could repost or know of an alternative?

Bill
Posts: 5
Joined: July 29th, 2014, 8:22 pm

Re: Width - Keeping all your characters in line

Post by Bill »

I could also really use this plugin. Does anyone have a copy?

dperrow
Plugin Author
Posts: 276
Joined: May 27th, 2011, 2:13 pm
Location: Stirling, Scotland

Re: Width - Keeping all your characters in line

Post by dperrow »

Don't have a copy of width but this might do what you need.
Scroll.zip
unzip the dll into your smartie plugins folder.

It's called scroll and has 3 functions:

Scrolling area function and fixed width area function

Function 1 - param 1 = id#width, param2=text (different id's allows multiple scroll areas)
Function 2 - param 1 = width#justification#susbt, param2=text
justification (optional)=NONE,LEFT,RIGHT,CENTRE,CENTER (default is left)
subst (optional) default is space and is the character to substitute for filler
Function 20- Returns the version number of this code

e.g. for a fixed with area of 10 characters with characters centred in the area use:

$dll(scroll,2,10#CENTER,some text)

Hope this helps.
You do not have the required permissions to view the files attached to this post.

Bill
Posts: 5
Joined: July 29th, 2014, 8:22 pm

Re: Width - Keeping all your characters in line

Post by Bill »

Looks like it should work. I'll give it a try.

BTW, I didn't see this on the forum anywhere. However I did see another scroll.dll. (Swap, Scroll and If plugins)
I'm new to the forum, but this seems a little confusing and disorganized to me.

dperrow
Plugin Author
Posts: 276
Joined: May 27th, 2011, 2:13 pm
Location: Stirling, Scotland

Re: Width - Keeping all your characters in line

Post by dperrow »

You wouldn't find it because I only wrote it yesterday!

The plugins are generally developed and donated by users so there will be a bit of disorganisation, duplication etc.

Post Reply