示例#1
0
void
toggle_input_box(HyperLink *link)
{
    InputBox *box;

    box = link->reference.box;

    if (box->picked) {
        box->picked = 0;
        unpick_box(box);
    }
    else {
        box->picked = 1;
        pick_box(box);
    }

}
示例#2
0
void
toggle_radio_box(HyperLink *link)
{
    InputBox *box;

    box = link->reference.box;

    if (box->picked) {

        /*
         * box->picked = 0; unpick_box(box);
         */
    }
    else {
        /* the first thing I do is clear his buddies */
        clear_rbs(box->rbs->boxes);
        box->picked = 1;
        pick_box(box);
    }
}
示例#3
0
static void
show_simple_box(TextNode *node)
{
    XWindowChanges wc;
    InputBox *box;

    /* first configure the box size properly */
    box = node->link->reference.box;
    wc.x = node->x;
    wc.y = node->y + gRegionOffset + y_off - node->height;
    wc.height = ((box->picked) ?
                 (box->selected->height) : (box->unselected->height));
    wc.width = node->width;
    if (visible(node->y + gTopOfGroupStack->cur_font->ascent, node->height)) {
        XConfigureWindow(gXDisplay, node->link->win, CWX | CWY | CWHeight | CWWidth,
                         &wc);
        XMapWindow(gXDisplay, node->link->win);
        if (box->picked)
            pick_box(box);
        else
            unpick_box(box);
    }
}
示例#4
0
文件: pick.cpp 项目: devernay/ramen-1
pick_box_result pick_box( const Imath::V2f& p, const Imath::Box2i& box, float pixel_scale, bool pick_edges)
{
	return pick_box( p, Imath::Box2f( box.min, box.max), pixel_scale);
}