本文整理汇总了C++中Rect2D::move方法的典型用法代码示例。如果您正苦于以下问题:C++ Rect2D::move方法的具体用法?C++ Rect2D::move怎么用?C++ Rect2D::move使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rect2D
的用法示例。
在下文中一共展示了Rect2D::move方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setDirty
void
Component::setChildDirty(Component* childComponent, const Rect2D& area)
{
for(Childs::const_iterator i = childs.begin(); i != childs.end(); ++i) {
const Child& child = *i;
if(child.getComponent() != childComponent)
continue;
Rect2D rect = area;
rect.move(child.position);
setDirty(rect);
return;
}
assert(false);
}
示例2: drawSustBarGraph
void EconomyGraph::drawSustBarGraph( Painter& painter, Rect2D mg ){
// see oldgui/screen.cpp do_sust_barchart
Color grey,yellow,orange,black,green,blue,red;
grey.parse( "#A9A9A9FF" );
yellow.parse( "yellow" );
orange.parse( "orange" );
black.parse( "black" );
green.parse( "green" );
blue.parse( "blue" );
red.parse( "red" );
painter.setFillColor( grey );
painter.fillRectangle( mg );
int mgX = (int) mg.p1.x;
int mgY = (int) mg.p1.y;
int mgW = (int) mg.getWidth();
int mgH = (int) mg.getHeight();
Vector2 a, b, p;
#define SUST_BAR_H 5
#define SUST_BAR_GAP_Y 5
/* draw the starting line */
a.x = mgX + 38;
a.y = mgY;
b.x = mgX + 38;
b.y = mgY + mgH;
p.x = mgX;
p.y = mgY;
painter.setLineColor( yellow );
painter.drawLine( a, b);
Rect2D bar;
bar.p1.x = mgX + 36;
bar.p1.y = mgY + SUST_BAR_GAP_Y;
bar.setHeight( SUST_BAR_H );
int maxBarLen = mgW - 40;
int newLen;
int len;
/* ore coal */
newLen = maxBarLen * sust_dig_ore_coal_count / SUST_ORE_COAL_YEARS_NEEDED;
len = 3 + ( ( newLen > maxBarLen ) ? maxBarLen : newLen );
bar.setWidth( len );
painter.setFillColor( orange );
painter.fillRectangle( bar );
painter.drawTexture( labelTextureMIN, p );
/* import export */
p.y += SUST_BAR_H + SUST_BAR_GAP_Y ;
newLen = maxBarLen * sust_port_count / SUST_PORT_YEARS_NEEDED;
len = 3 + ( ( newLen > maxBarLen ) ? maxBarLen : newLen );
bar.setWidth( len );
painter.setFillColor( black );
bar.move( Vector2( 0, SUST_BAR_H + SUST_BAR_GAP_Y ) );
painter.fillRectangle( bar );
painter.drawTexture( labelTexturePRT, p );
/* money */
p.y += SUST_BAR_H + SUST_BAR_GAP_Y ;
newLen = maxBarLen * sust_old_money_count / SUST_MONEY_YEARS_NEEDED;
len = 3 + ( ( newLen > maxBarLen ) ? maxBarLen : newLen );
bar.setWidth( len );
painter.setFillColor( green );
bar.move( Vector2( 0, SUST_BAR_H + SUST_BAR_GAP_Y ) );
painter.fillRectangle( bar );
painter.drawTexture( labelTextureMNY, p );
/* population */
p.y += SUST_BAR_H + SUST_BAR_GAP_Y ;
newLen = maxBarLen * sust_old_population_count / SUST_POP_YEARS_NEEDED;
len = 3 + ( ( newLen > maxBarLen ) ? maxBarLen : newLen );
bar.setWidth( len );
painter.setFillColor( blue );
bar.move( Vector2( 0, SUST_BAR_H + SUST_BAR_GAP_Y ) );
painter.fillRectangle( bar );
painter.drawTexture( labelTexturePOP, p );
/* tech */
p.y += SUST_BAR_H + SUST_BAR_GAP_Y ;
newLen = maxBarLen * sust_old_tech_count / SUST_TECH_YEARS_NEEDED;
len = 3 + ( ( newLen > maxBarLen ) ? maxBarLen : newLen );
bar.setWidth( len );
painter.setFillColor( yellow );
bar.move( Vector2( 0, SUST_BAR_H + SUST_BAR_GAP_Y ) );
painter.fillRectangle( bar );
painter.drawTexture( labelTextureTEC, p );
/* fire */
p.y += SUST_BAR_H + SUST_BAR_GAP_Y ;
newLen = maxBarLen * sust_fire_count / SUST_FIRE_YEARS_NEEDED;
len = 3 + ( ( newLen > maxBarLen ) ? maxBarLen : newLen );
bar.setWidth( len );
painter.setFillColor( red );
bar.move( Vector2( 0, SUST_BAR_H + SUST_BAR_GAP_Y ) );
painter.fillRectangle( bar );
painter.drawTexture( labelTextureFIR, p );
}