コード例 #1
0
ファイル: composite.hpp プロジェクト: cuzz/redemption
 void draw(const Rect& clip)
 {
     for (size_t i = 0; i < this->size; ++i) {
         Widget2 *w = this->child_list[i];
         w->refresh(clip.intersect(w->rect));
     }
 }
コード例 #2
0
    virtual void draw_children(const Rect & clip) {
        CompositeContainer::iterator iter_w_current = this->impl->get_first();
        while (iter_w_current != reinterpret_cast<CompositeContainer::iterator>(CompositeContainer::invalid_iterator)) {
            Widget2 * w = this->impl->get(iter_w_current);
            REDASSERT(w);

            w->refresh(clip.intersect(w->rect));

            iter_w_current = this->impl->get_next(iter_w_current);
        }
    }
コード例 #3
0
ファイル: layout.hpp プロジェクト: nrich/redemption
 virtual void draw(const Rect& clip) {
     for (size_t i = 0; i < this->nb_items; ++i) {
         Widget2 *w = this->items[i];
         w->refresh(clip.intersect(this->rect));
     }
 }