本文整理汇总了C++中eSize函数的典型用法代码示例。如果您正苦于以下问题:C++ eSize函数的具体用法?C++ eSize怎么用?C++ eSize使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了eSize函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: eLabel
void eButton::gotFocus()
{
#ifndef DISABLE_LCD
if (parent && parent->LCDElement)
{
if (descr)
{
LCDTmp = new eLabel(parent->LCDElement);
LCDTmp->hide();
eSize s = parent->LCDElement->getSize();
LCDTmp->move(ePoint(0,s.height()/2));
LCDTmp->resize(eSize(s.width(), s.height()/2));
LCDTmp->setText(text);
LCDTmp->setBackgroundColor(255);
LCDTmp->show();
tmpDescr = new eLabel(parent->LCDElement);
tmpDescr->hide();
tmpDescr->move(ePoint(0,0));
tmpDescr->resize(eSize(s.width(), s.height()/2));
tmpDescr->setText(descr->getText());
tmpDescr->show();
}
else
parent->LCDElement->setText(text);
}
#endif
setForegroundColor(focusF,false);
setBackgroundColor(focusB);
}
示例2: eWindow
RunApp::RunApp ():
eWindow (0)
{
//setText(_("Running script"));
printf ("%s is running, please wait\n", Executable);
setText (eString ().sprintf ("%s is running, please wait", Executable));
cmove (ePoint (50, 100));
cresize (eSize (630, 400));
bClose = new eButton (this);
bClose->setText (_("Close"));
bClose->setShortcut ("green");
bClose->setShortcutPixmap ("green");
bClose->move (ePoint (440, 10));
bClose->resize (eSize (170, 40));
bClose->loadDeco ();
bClose->hide ();
CONNECT (bClose->selected, RunApp::accept);
/*
bCancel=new eButton(this);
bCancel->loadDeco();
bCancel->setText(_("abort"));
bCancel->move(ePoint(210, 220));
bCancel->resize(eSize(170, 40));
bCancel->setHelpText(_("ignore changes and return"));
CONNECT( bCancel->selected, RunApp::onCancel );
*/
lState = new eLabel (this);
lState->setName ("state");
lState->move (ePoint (0, 0));
lState->resize (eSize (630, 400));
}
示例3: setText
void eTPEditDialog::init_eTPEditDialog()
{
setText(_("Transponder Edit"));
cmove( ePoint( 120, 150 ) );
cresize( eSize( 460, 300 ) );
tpWidget=new eTransponderWidget(this, 1,
eTransponderWidget::deliverySatellite|
eTransponderWidget::flagNoSat|
eTransponderWidget::flagNoInv);
tpWidget->resize( eSize( 460, 130 ) );
tpWidget->load();
tpWidget->setTransponder( tp );
tpWidget->move( ePoint(0,-40) );
save=new eButton( this );
save->setText(_("save"));
save->setShortcut("green");
save->setShortcutPixmap("green");
save->setHelpText(_("save changes and return"));
save->move(ePoint( 10, getClientSize().height()-80) );
save->resize( eSize( 220, 40 ) );
save->loadDeco();
CONNECT( save->selected, eTPEditDialog::savePressed );
eStatusBar *sbar = new eStatusBar(this);
sbar->move( ePoint( 0, getClientSize().height()-30) );
sbar->resize( eSize( getClientSize().width(), 30 ) );
sbar->loadDeco();
setHelpID(63);
}
示例4: redrawLeftTop
void PluginOffsetScreen::redrawWidget(gPainter *target, const eRect &where)
{
target->setForegroundColor( foreColor );
if ( where.intersects( eRect( ePoint( left, top ), eSize( 100, 100 ) ) ) )
redrawLeftTop( target );
if ( where.intersects( eRect( ePoint( right-3, bottom-100 ), eSize( 3, 100 ) ) ) )
redrawRightBottom( target );
}
示例5: eProgress
void eEventDisplay::init_eEventDisplay(const ePtrList<EITEvent>* e)
{
eventlist=0;
events=0;
scrollbar = new eProgress(this);
scrollbar->setName("scrollbar");
scrollbar->setStart(0);
scrollbar->setPerc(100);
descr = new eWidget(this);
descr->setName("epg_description");
eventTime = new eLabel(this);
eventTime->setName("time");
eventDate = new eLabel(this);
eventDate->setName("date");
channel = new eLabel(this);
channel->setName("channel");
timer_icon = new eLabel(this);
timer_icon->setName("timer_icon");
eSkin *skin=eSkin::getActive();
if (skin->build(this, "eventview"))
eFatal("skin load of \"eventview\" failed");
long_description=new eLabel(descr);
long_description->setFlags(RS_WRAP);
// try to recalc long description label... ( no broken text lines.. )
float lineheight=fontRenderClass::getInstance()->getLineHeight( long_description->getFont() );
int lines = (int)(descr->getSize().height() / lineheight);
pageHeight = (int)(lines * lineheight);
descr->resize( eSize( descr->getSize().width(), pageHeight+(int)(lineheight/6)));
long_description->resize(eSize(descr->getSize().width(), pageHeight*16));
#ifndef DISABLE_FILE
addActionToHelpList( &i_epgSelectorActions->addDVRTimerEvent );
#endif
#ifndef DISABLE_NETWORK
addActionToHelpList( &i_epgSelectorActions->addNGRABTimerEvent );
#endif
addActionToHelpList( &i_epgSelectorActions->addSwitchTimerEvent );
addActionToHelpList( &i_epgSelectorActions->removeTimerEvent );
addActionToHelpList( &i_enigmaEventViewActions->close );
if (e)
setList(*e);
else if (evt)
setEvent(evt);
addActionMap( &i_enigmaEventViewActions->map );
addActionMap( &i_epgSelectorActions->map );
setHelpID(11);
}
示例6: size
void eListbox::updateScrollBar()
{
if (!m_content || m_scrollbar_mode == showNever )
return;
int entries = m_content->size();
if (m_content_changed)
{
int width = size().width();
int height = size().height();
m_content_changed = false;
if (m_scrollbar_mode == showLeft)
{
int sbarwidth = 20;
m_content->setSize(eSize(width-sbarwidth-5, m_itemheight));
m_scrollbar->move(ePoint(0, 0));
m_scrollbar->resize(eSize(sbarwidth, height));
if (entries > m_items_per_page)
{
m_scrollbar->show();
}
else
{
m_scrollbar->hide();
}
}
else if (entries > m_items_per_page || m_scrollbar_mode == showAlways)
{
int sbarwidth = 20;
m_scrollbar->move(ePoint(width-sbarwidth, 0));
m_scrollbar->resize(eSize(sbarwidth, height));
m_content->setSize(eSize(width-sbarwidth-5, m_itemheight));
m_scrollbar->show();
}
else
{
m_content->setSize(eSize(width, m_itemheight));
m_scrollbar->hide();
}
}
if (m_items_per_page && entries)
{
int curVisiblePage = m_top / m_items_per_page;
if (m_prev_scrollbar_page != curVisiblePage)
{
m_prev_scrollbar_page = curVisiblePage;
int pages = entries / m_items_per_page;
if ((pages*m_items_per_page) < entries)
++pages;
int start=(m_top*100)/(pages*m_items_per_page);
int vis=(m_items_per_page*100+pages*m_items_per_page-1)/(pages*m_items_per_page);
if (vis < 3)
vis=3;
m_scrollbar->setStartEnd(start,start+vis);
}
}
}
示例7: height
void eListBoxBase::recalcMaxEntries()
{
// MaxEntries is PER COLUMN
int decoheight=0;
if (deco_selected && have_focus)
{
MaxEntries = crect_selected.height();
decoheight = height() - crect_selected.height();
}
else if (deco)
{
MaxEntries = crect.height();
decoheight = height() - crect.height();
}
else
MaxEntries = height();
int tmp = MaxEntries;
MaxEntries /= item_height;
/*eDebug("height = %d, MaxEntries = %d, item height = %d",
tmp, MaxEntries, item_height);*/
// The code here is really funny times .. but works:)
// Make list boxes are automatically resized to the height,
// Needed so that all entrys are just visible ..
// And no edge remains ..
if ( tmp - ( MaxEntries*item_height ) > 0 )
{
if ( (!removed_height_pixel) || (MaxEntries && !(flags & flagShowPartial)) )
{
removed_height_pixel = height() - ((MaxEntries*item_height) + decoheight);
resize( eSize( size.width(), height()-removed_height_pixel ) );
}
else
{
int newMax = (tmp + removed_height_pixel) / item_height;
if ( newMax > MaxEntries )
{
removed_height_pixel -= (newMax*item_height) - tmp;
resize( eSize( size.width(), newMax*item_height+decoheight ) );
}
else
{
int tmp = height() - ((MaxEntries*item_height) + decoheight);
resize( eSize( size.width(), height() - tmp ) );
removed_height_pixel += tmp;
}
}
}
/* else
eDebug("is ok .. do nothing");*/
}
示例8: eWindow
SetupRdg::SetupRdg ():
eWindow (0)
{
SetupRdg::GetCFG ();
int fd = eSkin::getActive ()->queryValue ("fontsize", 16);
int s_y = 130, h_x = 250;
eLabel *l;
setText (dgettext("plisetup", "Radegast setup"));
cmove (ePoint (720 / 2 - h_x, 120));
cresize (eSize (h_x * 2, 380));
ok = new eButton (this);
ok->setText (dgettext("plisetup", "Save"));
ok->setShortcut ("green");
ok->setShortcutPixmap ("green");
ok->move (ePoint (10, 270));
ok->resize (eSize (150, 40));
ok->setHelpText (dgettext("plisetup", "Save changes and return"));
ok->loadDeco ();
CONNECT (ok->selected, SetupRdg::okPressed);
abort = new eButton (this);
abort->setShortcut ("red");
abort->setShortcutPixmap ("red");
abort->loadDeco ();
abort->setText (dgettext("plisetup", "Abort"));
abort->move (ePoint (180, 270));
abort->resize (eSize (150, 40));
abort->setHelpText (dgettext("plisetup", "Ignore changes and return"));
CONNECT (abort->selected, SetupRdg::abortPressed);
defaults = new eButton (this);
defaults->setShortcut ("blue");
defaults->setShortcutPixmap ("blue");
defaults->loadDeco ();
defaults->setText (dgettext("plisetup", "defaults"));
defaults->move (ePoint (180 + 170, 270));
defaults->resize (eSize (150, 40));
defaults->setHelpText (dgettext("plisetup", "Load good defaults for local CS"));
CONNECT (defaults->selected, SetupRdg::defaultsPressed);
statusbar = new eStatusBar (this);
statusbar->move (ePoint (0, clientrect.height () - 60));
statusbar->resize (eSize (clientrect.width (), 50));
statusbar->loadDeco ();
}
示例9: ASSERT
void gDC::incrementSpinner()
{
ASSERT(m_spinner_saved);
static int blub;
blub++;
#if 0
int i;
for (i = 0; i < 5; ++i)
{
int x = i * 20 + m_spinner_pos.left();
int y = m_spinner_pos.top();
int col = ((blub - i) * 30) % 256;
m_pixmap->fill(eRect(x, y, 10, 10), gRGB(col, col, col));
}
#endif
m_spinner_temp->blit(*m_spinner_saved, eRect(0, 0, 0, 0), eRect(ePoint(0, 0), m_spinner_pos.size()));
if (m_spinner_pic[m_spinner_i])
m_spinner_temp->blit(*m_spinner_pic[m_spinner_i], eRect(0, 0, 0, 0), eRect(ePoint(0, 0), m_spinner_pos.size()), gPixmap::blitAlphaBlend);
m_pixmap->blit(*m_spinner_temp, eRect(m_spinner_pos.topLeft(), eSize()), gRegion(m_spinner_pos), 0);
m_spinner_i++;
m_spinner_i %= m_spinner_num;
}
示例10: eSize
void eWidget::resize(eSize size)
{
/* same strategy as with move: we first check if
the size changed at all, and if it did, we
invalidate both the old and new area.
TODO: check if either the old or new area
fits into the other completely, and invalidate
only once. */
eSize old_size = m_size;
eSize old_offset = m_client_offset;
m_client_size = size;
m_client_offset = eSize(0, 0);
event(evtWillChangeSize, &size, &m_client_offset);
if (old_size == m_size)
return;
move(position() - old_offset);
invalidate();
event(evtChangedSize);
if (m_notify_child_on_position_change)
for (ePtrList<eWidget>::iterator i(m_childs.begin()); i != m_childs.end(); ++i)
i->event(evtParentChangedPosition); /* position/size is the same here */
recalcClipRegionsWhenVisible(); invalidate();
}
示例11: eSize
RESULT eServiceDVD::enableSubtitles(iSubtitleUser *user, SubtitleTrack &track)
{
eSize size = eSize(720, 576);
if (m_subtitle_widget) m_subtitle_widget->destroy();
m_subtitle_widget = user;
int pid = -1;
if (track.pid >= 0)
{
pid = track.pid - 1;
ddvd_set_spu(m_ddvdconfig, pid);
m_event(this, evUser+7);
}
eDebug("[eServiceDVD] enableSubtitles %i", pid);
if (!m_pixmap)
{
m_pixmap = new gPixmap(size, 32, 1); /* allocate accel surface (if possible) */
#ifdef DDVD_SUPPORTS_GET_BLIT_DESTINATION
ddvd_set_lfb_ex(m_ddvdconfig, (unsigned char *)m_pixmap->surface->data, size.width(), size.height(), 4, size.width()*4, 1);
#else
ddvd_set_lfb(m_ddvdconfig, (unsigned char *)m_pixmap->surface->data, size.width(), size.height(), 4, size.width()*4);
#warning please update libdreamdvd for fast scaling
#endif
run(); // start the thread
}
return 0;
}
示例12: setText
enigmaCIMMI::enigmaCIMMI( eDVBCI *ci )
:ci(ci)
{
setText(_("Common Interface Module - mmi"));
lText->setText(_("waiting for CI answer..."));
int newHeight = size.height() - getClientSize().height() + lText->getExtend().height() + 10 + 20;
resize( eSize( size.width(), newHeight ) );
}
示例13: eRect
void eWindowStyleSimple::handleNewSize(eWindow *wnd, eSize &size, eSize &offset)
{
// eDebug("handle new size: %d x %d", size.width(), size.height());
eWidget *child = wnd->child();
wnd->m_clip_region = eRect(ePoint(0, 0), size);
child->move(ePoint(m_border_left, m_border_top));
child->resize(eSize(size.width() - m_border_left - m_border_right, size.height() - m_border_top - m_border_bottom));
}
示例14: resize
void ParentalLockWindow::init_ParentalLockWindow(const char* windowText, int curNum )
{
resize( eSize( 380, 150 ) );
move( ePoint( 200, 200 ) );
setText(windowText);
lPin = new eLabel(this);
lPin->move( ePoint( 10, 10 ) );
lPin->resize( eSize( width()-20, 30 ) );
lPin->setText(_("please enter pin:"));
lPin->loadDeco();
nPin=new eNumber(this, 4, 0, 9, 1, 0, 0, lPin, 1);
nPin->move( ePoint( 10, 50 ) );
nPin->resize( eSize( 100, 30 ) );
nPin->loadDeco();
nPin->setNumber(curNum);
nPin->setFlags( eNumber::flagHideInput );
CONNECT( nPin->selected, ParentalLockWindow::numEntered );
}
示例15: eLabel
void eListBoxBase::gotFocus()
{
#ifndef DISABLE_LCD
if (parent && parent->LCDElement) // detect if LCD Avail
if (descr)
{
parent->LCDElement->setText("");
LCDTmp = new eLabel(parent->LCDElement);
LCDTmp->hide();
eSize s = parent->LCDElement->getSize();
LCDTmp->move(ePoint(0,s.height()/2));
LCDTmp->resize(eSize(s.width(), s.height()/2));
LCDTmp->show();
tmpDescr = new eLabel(parent->LCDElement);
tmpDescr->hide();
tmpDescr->move(ePoint(0,0));
tmpDescr->resize(eSize(s.width(), s.height()/2));
tmpDescr->setText( descr->getText() );
tmpDescr->show();
}
#endif
++have_focus;
if (entries)
{
if ( newFocus() ) // recalced ?
{
ePtrList<eListBoxEntry>::iterator it = current;
init();
setCurrent(it);
}
else if ( isVisible() )
{
int i=0;
for (ePtrList<eListBoxEntry>::iterator entry(top); entry != bottom; ++i, ++entry)
if (entry == current)
invalidateEntry(i);
}
}
if (flags & flagShowEntryHelp)
setHelpText( current != childs.end() ? current->getHelpText(): eString(" ")); // eString(_("no description available")));
}