本文整理汇总了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;未经允许,请勿转载。 |
请发表评论