• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ gtk::Adjustment类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中gtk::Adjustment的典型用法代码示例。如果您正苦于以下问题:C++ Adjustment类的具体用法?C++ Adjustment怎么用?C++ Adjustment使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Adjustment类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: init

void JointVelocityControlWidget::init(ref<BasicEnvironment> env, ref<Robot> robot, Int index, ref<ControlInterface> interface)
{
  velInterface = interface; 

  // Joint velocity controls
  Gtk::VBox* jointControlBox = new Gtk::VBox(false,5);

  Int dof =  velInterface->inputSize();
  velAdjustments.clear();
  for(Int j=0; j<dof; j++) {
    Gtk::HBox* hbox = new Gtk::HBox();
    Gtk::Label* label = new Gtk::Label(base::intToString(j)+":");
    hbox->pack_start(*manage(label), Gtk::PACK_SHRINK,5);
    Gtk::Adjustment* adj = new Gtk::Adjustment(0,-3,3,0.01,0.1);
    velAdjustments.push_back(adj);
    Gtk::HScale* scale = new Gtk::HScale(*manage(adj));
    scale->set_draw_value(true);
    scale->set_digits(2);
    scale->set_value_pos(Gtk::POS_LEFT);
    scale->set_update_policy(Gtk::UPDATE_CONTINUOUS);
    scale->set_size_request(100,-1);
    hbox->pack_end(*manage(scale));
    jointControlBox->pack_start(*manage(hbox),false,false);
    adj->signal_value_changed().connect( SigC::bind<Int>( SigC::slot(*this, &JointVelocityControlWidget::jointVelScaleChanged ), j) );
  }
  
  pack_start(*manage(jointControlBox));
}
开发者ID:davidljung,项目名称:opensim,代码行数:28,代码来源:JointVelocityControlWidget.cpp


示例2: printTextView

void GUI::printTextView( std::string str )
{
  textBuffer->insert( textBuffer->end(), str + "\n" );
  
  Gtk::Adjustment* adj = textView->get_vadjustment();
  adj->set_value(adj->get_upper()); 
  
}
开发者ID:harryhaaren,项目名称:fypRealtimeCppPrograming,代码行数:8,代码来源:gui.cpp


示例3: OnShutterScroll

    void HDRPage::OnShutterScroll( int image )
    {
        Gtk::Adjustment* pAdjustment = m_hdrImageArray[image].pAdjustmentShutter;
        
        double value = pAdjustment->get_value();

        SetShutter( image, static_cast<unsigned int>(value) );
    }
开发者ID:dougkelly88,项目名称:3rdparty,代码行数:8,代码来源:HDRPage.cpp


示例4: scroll_up

//
// 上スクロール
//
void ImageViewMain::scroll_up()
{
#ifdef _DEBUG
    std::cout << "ImageViewMain::scroll_up\n";
#endif

    Gtk::Adjustment*  vadjust = m_scrwin->get_vadjustment();
    if( !vadjust ) return;
    vadjust->set_value( MAX( 0,  vadjust->get_value() - vadjust->get_step_increment() ) );
}
开发者ID:shinnya,项目名称:jd-mirror,代码行数:13,代码来源:imageview.cpp


示例5: scroll_left

//
// 左スクロール
//
void ImageViewMain::scroll_left()
{
#ifdef _DEBUG
    std::cout << "ImageViewMain::scroll_left\n";
#endif

    Gtk::Adjustment*  hadjust = m_scrwin->get_hadjustment();
    if( !hadjust ) return;
    hadjust->set_value( MAX( 0,  hadjust->get_value() - hadjust->get_step_increment() ) );
}
开发者ID:shinnya,项目名称:jd-mirror,代码行数:13,代码来源:imageview.cpp


示例6: on_keyboard_arrows

bool Liveplay::on_keyboard_arrows(GtkAccelGroup *accel_group, GObject *acceleratable,
                                  guint keyval, GdkModifierType modifier, Liveplay& self) {
    if (keyval == GDK_KEY_Left || keyval == GDK_KEY_Right) {
        Gtk::Adjustment *a = self.brightness_slider->get_adjustment();
        double val = a->get_value();
        double step = a->get_step_increment();
        if (keyval == GDK_KEY_Left) {
            val -= step;
        } else {
            val += step;
        }
        a->set_value(val);
    } else {
        Gtk::Adjustment *a = self.background_slider->get_adjustment();
        double val = a->get_value();
        double step = a->get_step_increment();
        if (keyval == GDK_KEY_Down) {
            val -= step;
        } else {
            val += step;
        }
        a->set_value(val);
    }
    return true;
}
开发者ID:unclechu,项目名称:guitarix,代码行数:25,代码来源:liveplay.cpp


示例7: slot_motion_notify

//
// マウスモーション
//
bool ImageViewMain::slot_motion_notify( GdkEventMotion* event )
{
    ImageViewBase::slot_motion_notify( event );

    // スクロールバー移動
    if( m_scrwin ){

        GdkEventButton event_button;
        get_control().get_eventbutton( CONTROL::ScrollImageButton, event_button );

#ifdef _DEBUG
//        std::cout << "state = " << event->state << " / " << GDK_BUTTON1_MASK << " button = " << event_button.button << std::endl;
#endif

        if( ( ( event->state & GDK_BUTTON1_MASK ) && event_button.button == 1 )
            || ( ( event->state & GDK_BUTTON2_MASK ) && event_button.button == 2 )
            || ( ( event->state & GDK_BUTTON3_MASK ) && event_button.button == 3 )
            ){

            Gtk::Adjustment* hadj = m_scrwin->get_hadjustment();
            Gtk::Adjustment* vadj = m_scrwin->get_vadjustment();

            gdouble dx = event->x_root - m_x_motion;
            gdouble dy = event->y_root - m_y_motion;

#ifdef _DEBUG
//            std::cout << "dx = " << dx << " dy = " << dy << std::endl;
#endif

            m_x_motion = event->x_root;
            m_y_motion = event->y_root;

            if( hadj ) hadj->set_value(
                MAX( hadj->get_lower(), MIN( hadj->get_upper() - hadj->get_page_size(), hadj->get_value() - dx ) ) );

            if( vadj ) vadj->set_value(
                MAX( vadj->get_lower(), MIN( vadj->get_upper() - vadj->get_page_size(), vadj->get_value() - dy ) ) );

            m_scrolled = true;
        }
    }

    return true;
}
开发者ID:shinnya,项目名称:jd-mirror,代码行数:47,代码来源:imageview.cpp


示例8:

void
gui_window_gtk2::scroll_adjust (Gtk::Adjustment & hadjust, double step)
{
    double val = hadjust.get_value();
    double upper = hadjust.get_upper();
    double nextval = val + step;
    bool forward = step >= 0.0;
    if (forward)
    {
        if (nextval > upper)
            nextval = upper;
    }
    else
    {
        if (nextval < 0.0)
            nextval = 0.0;
    }
    hadjust.set_value(nextval);
}
开发者ID:0rel,项目名称:sequencer64,代码行数:19,代码来源:gui_window_gtk2.cpp


示例9: scroll_to_line_internal

int CodeView::scroll_to_line_internal(size_t line)
{
    Gtk::Adjustment* adj = get_vadjustment();
    assert(adj);

    assert(line_count());
    const double pointsPerLine = adj->get_upper() / line_count();
    // compute the top-most visible line
    const size_t top = static_cast<size_t>(rint(adj->get_value() / pointsPerLine));
    const size_t linesInView = static_cast<size_t>(floor(height() / pointsPerLine));

    if ((line < top) || (line >= top + linesInView))
    {
        if (line)
        {
            --line;
        }
        const double a = floor(line * pointsPerLine);
        adj->set_value(a);
    }
    return 0;
}
开发者ID:Panke,项目名称:zerobugs,代码行数:22,代码来源:code_view_1.cpp


示例10: appendSlider

void PrefPage::appendSlider(const std::string& name, const std::string& registryKey, bool drawValue,
                            double value, double lower, double upper, double step_increment, double page_increment, double page_size)
{
	// Create a new adjustment with the boundaries <lower> and <upper> and all the increments
	Gtk::Adjustment* adj = Gtk::manage(new Gtk::Adjustment(value, lower, upper, step_increment, page_increment, page_size));

	// Connect the registry key to this adjustment
    registry::bindPropertyToBufferedKey(adj->property_value(), registryKey, _registryBuffer, _resetValuesSignal);

	// scale
	Gtk::Alignment* alignment = Gtk::manage(new Gtk::Alignment(0.0, 0.5, 1.0, 0.0));
	alignment->show();

	Gtk::HScale* scale = Gtk::manage(new Gtk::HScale(*adj));
	scale->set_value_pos(Gtk::POS_LEFT);
	scale->show();

	alignment->add(*scale);

	scale->set_draw_value(drawValue);
	scale->set_digits((step_increment < 1.0f) ? 2 : 0);

	appendNamedWidget(name, *alignment);
}
开发者ID:OpenTechEngine,项目名称:DarkRadiant,代码行数:24,代码来源:PrefPage.cpp


示例11: scroll_right

//
// 右スクロール
//
void ImageViewMain::scroll_right()
{
#ifdef _DEBUG
    std::cout << "ImageViewMain::scroll_right\n";
#endif

    Gtk::Adjustment*  hadjust = m_scrwin->get_hadjustment();
    if( !hadjust ) return;
    hadjust->set_value(  MIN( hadjust->get_upper() - hadjust->get_page_size(),
                              hadjust->get_value() + hadjust->get_step_increment() ) );
}
开发者ID:shinnya,项目名称:jd-mirror,代码行数:14,代码来源:imageview.cpp


示例12: scroll_down

//
// 下スクロール
//
void ImageViewMain::scroll_down()
{
#ifdef _DEBUG
    std::cout << "ImageViewMain::scroll_down\n";
#endif

    Gtk::Adjustment*  vadjust = m_scrwin->get_vadjustment();
    if( !vadjust ) return;
    vadjust->set_value(  MIN( vadjust->get_upper() - vadjust->get_page_size(),
                              vadjust->get_value() + vadjust->get_step_increment() ) );
}
开发者ID:shinnya,项目名称:jd-mirror,代码行数:14,代码来源:imageview.cpp


示例13: confirm


//.........这里部分代码省略.........
void
ManglerRecorder::play(void) {/*{{{*/
    Glib::Thread *self = Glib::Thread::self();
    Gtk::TreeModel::iterator iter = recListTree->get_selection()->get_selected();
    Gtk::TreeModel::Children children = recListModel->children();
    if (!vrfh || !iter || children.empty() || player != self) {
        if (player == self) {
            player = NULL;
        }
        return;
    } else {
        gdk_threads_enter();
        builder->get_widget("recStop", widget);
        widget->set_sensitive(true);
        gdk_threads_leave();
    }
    std::map<uint32_t, ManglerRecorderData *> recData;
    std::map<uint32_t, ManglerRecorderData *>::iterator recIter;
    v3_vrf_data *next = NULL;
    double elapsed;
    struct timeval start, now, diff;
    elapsed = (*iter)[recRecord.time_val];
    gettimeofday(&start, NULL);
    for (;;) {
        if (!next && iter != children.end()) {
            next = (v3_vrf_data *)malloc(sizeof(v3_vrf_data));
            v3_vrf_data_init(next);
            if (v3_vrf_get_segment(vrfh, (*iter)[recRecord.id], next) != V3_OK) {
                free(next);
                next = NULL;
                iter++;
            } else if (isPlaying && children.size()) {
                gdk_threads_enter();
                Gtk::Adjustment *vadjustment = recScrolledWindow->get_vadjustment();
                float adj = vadjustment->get_upper() * ((*iter)[recRecord.id] / (float)children.size()) - vadjustment->get_page_size() / 2.0;
                if (adj < 0) {
                    adj = 0;
                } else if (adj > vadjustment->get_upper() - vadjustment->get_page_size()) {
                    adj = vadjustment->get_upper() - vadjustment->get_page_size();
                }
                vadjustment->set_value(adj);
                recListTree->set_cursor(recListModel->get_path(iter));
                gdk_threads_leave();
            }
            if (!isPlaying) {
                iter = children.end();
            }
        }
        gettimeofday(&now, NULL);
        timeval_subtract(&diff, &now, &start);
        gettimeofday(&start, NULL);
        elapsed += diff.tv_sec * 1000.0 + diff.tv_usec / 1000.0;
        if ((player != self || (iter == children.end() && !next)) && recData.empty()) {
            if (next) {
                v3_vrf_data_destroy(next);
                free(next);
            }
            break;
        }
        if (next && next->time <= elapsed) {
            recData[next->id] = new ManglerRecorderData(next);
            next = NULL;
            if (isPlaying) {
                iter++;
            }
        }
开发者ID:Isanderthul,项目名称:mangler,代码行数:67,代码来源:manglerrecorder.cpp


示例14: on_expose_event

bool MyPaintBox::on_expose_event(GdkEventExpose *event) {
    call_paint_func(event);
    Cairo::RefPtr<Cairo::Context> cr = Glib::wrap(event->window, true)->create_cairo_context();
    gdk_cairo_region(cr->cobj(), event->region);
    cr->clip();
    cr->set_source_rgba(0.0, 0.0, 0.0, 1-background_adj->get_value());
    cr->paint();
    foreach(sigc::bind(sigc::mem_fun(this, &MyPaintBox::propagate_expose), event));
    return true;
}
开发者ID:unclechu,项目名称:guitarix,代码行数:10,代码来源:liveplay.cpp


示例15: set_delta

	void set_delta(Real f) { adj_delta.set_value(f); }
开发者ID:yellow-dee,项目名称:synfig,代码行数:1,代码来源:state_width.cpp


示例16: set_radius

	void set_radius(float x) { return adj_radius.set_value(x); }
开发者ID:jlssepulveda,项目名称:synfig,代码行数:1,代码来源:state_smoothmove.cpp


示例17: get_radius

	float get_radius()const { return adj_radius.get_value(); }
开发者ID:jlssepulveda,项目名称:synfig,代码行数:1,代码来源:state_smoothmove.cpp


示例18: set_feather

	void set_feather(Real x) { return adj_feather.set_value(x); }
开发者ID:yellowdee,项目名称:synfig,代码行数:1,代码来源:state_polygon.cpp


示例19: get_feather

	Real get_feather() const { return adj_feather.get_value(); }
开发者ID:yellowdee,项目名称:synfig,代码行数:1,代码来源:state_polygon.cpp


示例20: get_delta

	Real get_delta()const { return adj_delta.get_value(); }
开发者ID:yellow-dee,项目名称:synfig,代码行数:1,代码来源:state_width.cpp



注:本文中的gtk::Adjustment类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ gtk::Alignment类代码示例发布时间:2022-05-31
下一篇:
C++ gsm::Time类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap