445 {
447
449
450 for (int i = 0; i < led_column_table_length; ++i) {
451 const Key& key = keyboard.
keys_[i];
452
453 const int pixel_count = led_column_table[i];
454 const int draw_pixel_count = ceil(pixel_count * sqrt(key.
curr_color_.
v_));
455
456 const int black_pixel_count = pixel_count - draw_pixel_count;
457
458
459 if (i % 2 == 0) {
460 for (int j = 0; j < black_pixel_count; ++j) {
462 }
463 for (int j = 0; j < draw_pixel_count; ++j) {
465 }
466 } else {
467
468 for (int j = 0; j < draw_pixel_count; ++j) {
470 }
471
472 for (int j = 0; j < black_pixel_count; ++j) {
474 }
475 }
476 }
478}
virtual void RawDrawPixel(const Color3i &c)=0
virtual void RawCommitDraw()=0
virtual void RawBeginDraw()=0
virtual Color3i * GetIterator(int i)=0