how to get color values in native API
От: Nikolaz Германия www.nikeware.com
Дата: 18.01.17 08:38
Оценка:
    <script type="text/tiscript">

    ...    

        var items = [ {clr:color(255,0,0,1.0), subject:0, done:true},
                      {clr:color(128,192,255,1.0), subject:16, done:true},
                      {clr:color(0,255,255,1.0), subject:32, done:true},
                      {clr:color(0,255,0,1.0), subject:48, done:true},
                      {clr:color(128,192,0,1.0), subject:66, done:true},
                      {clr:color(0,255,128,1.0), subject:82, done:false},
                      {clr:color(0,0,255,1.0), subject:100, done:false},
                    ];
                    
    ...
        view.dataChanged(items);
    ...
    <{script>


On C++ side:
json::value QGradientEditor::dataChanged(json::value items)
{
    json::value r = items;    
    int count = items.length();
    
    json::value item = items[count - 1];
    json::value clr = item.get_item(L"clr");
    
    // ???
    int r = clr.get_red_value();
    int g = clr.get_green_value();
    int b = clr.get_blue_value();
 ...
}


Kак добраться до значений самих цветов?
Переменная clr имеет тип, который в хедерах отсутствует (t = 19).

Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.