Request for feedback
Eric Corbett
eric at canelasoftware.com
Mon Dec 1 06:35:27 EST 2014
Thanks Terry,
Glad it was just an easy property I missed.
- e
> On Nov 30, 2014, at 18:55, Terry Judd <terry.judd at unimelb.edu.au> wrote:
>
> Hi Eric - I think you can probably get what you want as far as the first
> part of your request goes by fiddling with the textShift property. Set
> your textsize first, then your textHeight and then set the textShift to
> something like -20 (+ or - a bit) i.e. (set the textShift of char 1 to
> -1 of fld x to y and you should be almost there.
>
> Terry...
>
>> On 1/12/2014 1:05 pm, "Eric Corbett" <eric at canelasoftware.com> wrote:
>>
>> I too would like to see some added field capabilities. What I want is a
>> textSize of 17, a fixedLineHeight at 52, horizontal lines, and the text
>> centered between the top and bottom lines.
>>
>> Is there a way to do this that I am not finding through extensive
>> research? I don't want a custom control, I want one field. I'm sure I
>> missed something simple, right?
>>
>> Do the properties you list account for adding this behavior?
>>
>> Additionally, I would like to specify that the horizontal lines start at
>> item 1 of the margins; or I want to specific a beginning and end point.
>>
>> Am I dreaming?
>>
>> - eric
>>
>>
>>> On Nov 30, 2014, at 12:52 PM, Ralph DiMola wrote:
>>>
>>> Mike,
>>>
>>> Thanks You! I'm a + 1 on this. We need to be able to reliably calculate
>>> field/line geometry especially on mobile. I've been wrestling getting
>>> this
>>> correct since the new field object was introduced. I have 2 related
>>> bugs on
>>> this: http://quality.runrev.com/show_bug.cgi?id=12176 and
>>> http://quality.runrev.com/show_bug.cgi?id=13551
>>>
>>> It looks like you have all the bases covered. Let's see when RR and
>>> anybody
>>> into the sources has to offer on this. Button labels should have this
>>> property also.
>>>
>>> Ralph DiMola
>>> IT Director
>>> Evergreen Information Services
>>> rdimola at evergreeninfo.net
>>>
>>> -----Original Message-----
>>> From: use-livecode [mailto:use-livecode-bounces at lists.runrev.com] On
>>> Behalf
>>> Of Michael Doub
>>> Sent: Sunday, November 30, 2014 11:57 AM
>>> To: How To use LiveCode use LiveCode
>>> Subject: Request for feedback
>>>
>>> I would like the lists assistance in flushing out a enhancement request
>>> proposal that I would like to make to the development team. Because of
>>> a bug
>>> in the pageranges function where it did not take into account the
>>> spaceabove
>>> and spacebelow properties, i attempted to do this manually.
>>> I quickly learned that there is no easy way to understand where a line
>>> is
>>> actually wrapped. I was using the formatted size functions measuring
>>> each
>>> character and run and getting different answers when measuring the same
>>> text. This was attributed to kerning and letter spacing issues by the
>>> support folks. This was not a very satisfying answer.
>>>
>>> After working on this for several weeks, I have come to the conclusion
>>> that
>>> we can not accurately reproduce the algorithms of the field object with
>>> the
>>> current tools available to us. I would loved to be proven wrong here,
>>> but I
>>> threw in the towel and starting thinking about the the information that
>>> is
>>> really needed to understand what is actually being displayed within a
>>> field.
>>>
>>> I am proposing that a property or function be added to livecode field
>>> object. It would be similar to styled text, but it would provide a
>>> PERFECT
>>> representation of what is being displayed within a field. The structure
>>> returned would include all attributes needed to understand exactly how a
>>> field is laid out and how the text was flowed within the field.
>>>
>>> For the purposes of this discussion a field is made up of lines.
>>> A line is a string terminated by a return. A line is made up of
>>> softlines.
>>> A line may contain a single softline or multiple softlines.
>>> A softline is single row of text that fits in the visual area within
>>> the
>>> field. SoftLines are made up of runs as defined in styledtext. A tab
>>> character is considered a run.
>>>
>>> Ok to be clear, a softline is each segment of a line that was wrapped
>>> to fit
>>> in to the field. ;-)
>>>
>>>
>>> put the formatedStyledAttributes of fld "foo" into rArray
>>>
>>> rArray:
>>> "height":
>>> "width":
>>> "dontwrap":
>>> "borderwidth":
>>> "leftMargin":
>>> "topMargin":
>>> "rightMargin":
>>> "bottomMargin":
>>> [line_Nbr] -- a number for each string terminated by a return
>>> "borderwidth":
>>> "leftIndent":
>>> "rightIndent":
>>> "padding":
>>> "spaceAbove":
>>> "spaceBelow":
>>> [softline_number] -- this the segment of the line on a row
>>> within a field
>>> "MaxformattedHeight": -- of the softline including all runs
>>> "MaxformattedWidth": -- of the softline including all runs
>>> "leftIndent":
>>> "firstIndent": -- only applicable to the first segment of
>>> a paragraph
>>> "rightIndent":
>>> "padding":
>>> [run_number] -- this is the run within the soft line
>>> -- a tab character is considered
>>> a run
>>> "textSize":
>>> "textFont":
>>> "textStyle":
>>> "text":
>>> formattedHeight:
>>> formattedWidth: -- when text = tab, this is the length
>>> of space
>>> -- allocated to the tab
>>> [run_number + 1]
>>> [softline_number + 1]
>>> [pgh_Nbr + 1]
>>>
>>>
>>> I added the MaxFormatted Height/Width so it would be easer to calculate
>>> the scroll positions. A function that would tell you the softline
>>> number of a given chunk would also be a huge help.
>>>
>>> I look forward to hearing your comments about this proposal. I am
>>> specifically looking for suggestions on how lists should be handled.
>>>
>>> Regards,
>>> Mike
>>>
>>>
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your
>>> subscription
>>> preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>
>>>
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your
>>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list