[DEV] check backgroud exist to apply an action of draw

This commit is contained in:
Edouard DUPIN 2018-08-18 08:48:38 +02:00
parent 4dee6004c3
commit dd373e1d2d

View File

@ -250,14 +250,16 @@ void ewol::widget::List::drawBackground() {
void ewol::widget::List::drawElement(const ivec2& _pos, const vec2& _start, const vec2& _size) { void ewol::widget::List::drawElement(const ivec2& _pos, const vec2& _start, const vec2& _size) {
etk::String myTextToWrite = getData(ListRole::Text, _pos).getSafeString(); etk::String myTextToWrite = getData(ListRole::Text, _pos).getSafeString();
etk::Color<> fg = getData(ListRole::FgColor, _pos).getSafeColor(); etk::Color<> fg = getData(ListRole::FgColor, _pos).getSafeColor();
etk::Color<> bg = getData(ListRole::BgColor, _pos).getSafeColor(); auto backgroundVariant = getData(ListRole::BgColor, _pos);
if (backgroundVariant.isColor() == true) {
ewol::compositing::Drawing * BGOObjects = ETK_NEW(ewol::compositing::Drawing); etk::Color<> bg = backgroundVariant.getColor();
if (BGOObjects != null) { ewol::compositing::Drawing * BGOObjects = ETK_NEW(ewol::compositing::Drawing);
addOObject(BGOObjects); if (BGOObjects != null) {
BGOObjects->setColor(bg); addOObject(BGOObjects);
BGOObjects->setPos(vec3(_start.x(), _start.y(), 0) ); BGOObjects->setColor(bg);
BGOObjects->rectangleWidth(_size); BGOObjects->setPos(vec3(_start.x(), _start.y(), 0) );
BGOObjects->rectangleWidth(_size);
}
} }
if (myTextToWrite != "") { if (myTextToWrite != "") {
ewol::compositing::Text * tmpText = ETK_NEW(ewol::compositing::Text); ewol::compositing::Text * tmpText = ETK_NEW(ewol::compositing::Text);