|
|
Home » U++ Library support » U++ Core » Rect_<T>::SetNull not correct for Rectf (Rect_<double>)
Rect_<T>::SetNull not correct for Rectf (Rect_<double>) [message #31959] |
Mon, 11 April 2011 22:25  |
hans
Messages: 44 Registered: March 2006 Location: Germany
|
Member |
|
|
Hi,
latest addition of SetNull is implemented as
void SetNull() { left = top = right = bottom = Null; }
but template specialisation for Rect_<double>(Null) is implemented as
template <>
inline Rect_<double>::Rect_(const Nuller&) {
left = top = 0;
right = bottom = -1;
}
I would suggest to implement SetNull as
void SetNull() { *this= Rect_(Null); }
which works for Rect_<T> for generic T and specialisation.
Thanks,
Hans
[Updated on: Mon, 11 April 2011 22:27] Report message to a moderator
|
|
|
Re: Rect_<T>::SetNull not correct for Rectf (Rect_<double>) [message #31965 is a reply to message #31959] |
Tue, 12 April 2011 09:44   |
 |
kohait00
Messages: 939 Registered: July 2009 Location: Germany
|
Experienced Contributor |
|
|
the question is which of the 2 API calls is the right one. since currently there are the 2.
this recently added approach is one similar to Size..
so it probably should be sth like
template <>
inline Rect_<double>::Rect_(const Nuller&) {
SetNull();
}
it seems as if there is some duplicated code
EDIT:
the problem seems to be that Rect_<double> seems to need a different Null handling
EDIT: mirek could clear up why Rect_<double> needs extra treatment (i imagine because of Ctrl drawing handling)
but maybe the above approach could be generalized for both
[Updated on: Tue, 12 April 2011 11:29] Report message to a moderator
|
|
|
|
|
|
|
Goto Forum:
Current Time: Tue Apr 29 23:20:37 CEST 2025
Total time taken to generate the page: 0.01249 seconds
|
|
|