[vtkusers] wx/vtk weirdness

Mathieu Malaterre mathieu.malaterre at gmail.com
Fri Nov 27 11:57:42 EST 2009


I believe os.imbue(std::locale::classic()); is the key. Otherwise for
an application (main function) you could just std::locale::global(
std::locale( "" ) ) ;

I do not know how to achieve similar behavior with the C-style function, though.

On Fri, Nov 27, 2009 at 5:53 PM, Mathieu Malaterre
<mathieu.malaterre at gmail.com> wrote:
> See for example:
>
> http://public.kitware.com/cgi-bin/viewcvs.cgi/Hybrid/vtkVectorText.cxx?view=log
>
> BUG: 5891 and 1431 fixed. Credit to Michail Vidiassov for the patch
>
>
> BTW I found the bug already reported for DICOMParser:
> http://www.vtk.org/Bug/view.php?id=8665
>
> On Fri, Nov 27, 2009 at 5:50 PM, Mathieu Malaterre
> <mathieu.malaterre at gmail.com> wrote:
>> Yes.
>>
>> On Fri, Nov 27, 2009 at 5:49 PM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
>>> Mathieu,
>>>
>>> There are many vtk readers that use sscanf to read floating point
>>> numbers. Does that mean that these readers may also misinterpret
>>> floating point if LC_NUMERIC is different.
>>>
>>> Bill
>>>
>>> On Fri, Nov 27, 2009 at 11:25 AM, Mathieu Malaterre
>>> <mathieu.malaterre at gmail.com> wrote:
>>>> On Fri, Nov 27, 2009 at 5:17 PM, "Eduardo M. Suárez Santana"
>>>> <esuarez at itccanarias.org> wrote:
>>>>> Mathieu Malaterre wrote:
>>>>>> On Fri, Nov 27, 2009 at 4:47 PM, "Eduardo M. Suárez Santana"
>>>>>> <esuarez at itccanarias.org> wrote:
>>>>>>
>>>>>>> This looks weird to me. Spacing of vtkDICOMImageReader depends on
>>>>>>> whether I use wx or not.
>>>>>>>
>>>>>>> Can anyone reproduce?
>>>>>>>
>>>>>>> It fails in vtk-5.2.1 and vtk-5.4.2 on linux, python-2.6.2 and wxpython-2.8.10.1
>>>>>>>
>>>>>>
>>>>>> DICOMParser is using internally sscanf to decode the spacing. It will
>>>>>> fails to work when LC_NUMERIC is not compatible with "C" style. I
>>>>>> believe by default GTK (underlying implementation of wx on linux) sets
>>>>>> the LC_NUMERIC corresponding to your locales.
>>>>>>
>>>>>> HTH
>>>>>>
>>>>> Rethinking.
>>>>>
>>>>> Is not a bug if the correct behaviour depends on setting an unrelated
>>>>> variable (DICOM - LC_NUMERIC)?
>>>>>
>>>>
>>>> I /personally/ believe it is. This is up to the DICOM implementor to
>>>> make sure the reading/writing of floating point value works as per
>>>> DICOM specs (ie. use '.' and not ',').
>>>> Maybe log a bug for that.
>>>>
>>>> 2cts
>>>> --
>>>> Mathieu
>>>> _______________________________________________
>>>> Powered by www.kitware.com
>>>>
>>>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>>>
>>>> Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>>>>
>>>> Follow this link to subscribe/unsubscribe:
>>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>>>
>>>
>>
>>
>>
>> --
>> Mathieu
>>
>
>
>
> --
> Mathieu
>



-- 
Mathieu



More information about the vtkusers mailing list