📄 basic_class.cc
字号:
#include <photonmm/Basic_Class.h>static intcb_activate (PtWidget_t*, void* data, PtCallbackInfo_t* cbinfo){ SigC::Slot1<void, long int> * slot = (SigC::Slot1<void, long int>*) data; PtBasicCallback_t* cbdata = (PtBasicCallback_t*) (cbinfo->cbdata); (*slot) (cbdata->value); return Pt_TRUE;}// namespace Pt { Basic_Class::Basic_Class (PtWidget_t* widget) { obj =widget; } void Basic_Class::set_color (PgColor_t c) { PtSetResource (cobj (), Pt_ARG_COLOR, c, 0); } PgColor_t Basic_Class::get_color () const { PgColor_t* c; PtGetResource (cobj (), Pt_ARG_COLOR, &c, 0); return *c; } void Basic_Class::set_fill_color (PgColor_t c) { PtSetResource (cobj (), Pt_ARG_FILL_COLOR, c, 0); } PgColor_t Basic_Class::get_fill_color () const { PgColor_t* c; PtGetResource (cobj (), Pt_ARG_FILL_COLOR, &c, 0); return *c; } PropertyProxy<PgColor_t> Basic_Class::property_color () // Pt_ARG_COLOR { return PropertyProxy<PgColor_t> ( new Property<PgColor_t, Basic_Class, &Basic_Class::get_color, &Basic_Class::set_color> (this)); } PropertyProxy<PgColor_t> Basic_Class::property_fill_color () // Pt_ARG_FILL_COLOR { return PropertyProxy<PgColor_t> ( new Property<PgColor_t, Basic_Class, &Basic_Class::get_fill_color, &Basic_Class::set_fill_color> (this)); }/** \bug inline ?? */ SignalProxy<SigC::Slot1<void, long int> > Basic_Class::signal_activate () { return SignalProxy<SigC::Slot1<void, long int> > ( new Callback<SigC::Slot1<void, long int> > (&cb_activate, cobj (), Pt_CB_ACTIVATE ) ); }// } // namespace Pt// This is C++// vim:ts=8:softtabstop=8:cindent:autoindent:syntax=cpp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -