fix: image render & LabelCache::update crash
This commit is contained in:
parent
06adaaeadc
commit
a6015a326b
@ -51,7 +51,7 @@ void LabelCache::update(std::wstring_view text, bool multiline, bool wrap) {
|
|||||||
if (text[i] == L'\n') {
|
if (text[i] == L'\n') {
|
||||||
lines.push_back(LineScheme {i+1, false});
|
lines.push_back(LineScheme {i+1, false});
|
||||||
len = 0;
|
len = 0;
|
||||||
} else if (i > 0 && wrap && text[i+1] != L'\n') {
|
} else if (i > 0 && i+1 < text.length() && wrap && text[i+1] != L'\n') {
|
||||||
size_t width = font->calcWidth(text, i-len-1, i-(i-len)+2);
|
size_t width = font->calcWidth(text, i-len-1, i-(i-len)+2);
|
||||||
if (width >= wrapWidth) {
|
if (width >= wrapWidth) {
|
||||||
// starting a fake line
|
// starting a fake line
|
||||||
|
|||||||
@ -160,9 +160,9 @@ CursorShape UINode::getCursor() const {
|
|||||||
|
|
||||||
glm::vec2 UINode::calcPos() const {
|
glm::vec2 UINode::calcPos() const {
|
||||||
if (parent) {
|
if (parent) {
|
||||||
return pos + parent->calcPos() + parent->getContentOffset();
|
return glm::ivec2(pos + parent->calcPos() + parent->getContentOffset());
|
||||||
}
|
}
|
||||||
return pos;
|
return glm::ivec2(pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
void UINode::scrolled(int value) {
|
void UINode::scrolled(int value) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user