本文整理汇总了C++中Rect2D::getWidth方法的典型用法代码示例。如果您正苦于以下问题:C++ Rect2D::getWidth方法的具体用法?C++ Rect2D::getWidth怎么用?C++ Rect2D::getWidth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rect2D
的用法示例。
在下文中一共展示了Rect2D::getWidth方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawFPSGraph
void EconomyGraph::drawFPSGraph( Painter& painter, Rect2D fpsRect ){
Color grey, blue;
blue.parse( "blue" );
grey.parse("#A9A9A9FF");
int mgX = (int) fpsRect.p1.x;
int mgY = (int) fpsRect.p1.y;
int mgW = (int) fpsRect.getWidth();
int mgH = (int) fpsRect.getHeight();
painter.setFillColor( grey );
painter.fillRectangle( fpsRect );
painter.setClipRectangle( fpsRect );
Vector2 a;
Vector2 b;
painter.setLineColor( blue );
float scale = (float) mgH / 64; //MONTHGRAPH_H ;
b.y = mgY + mgH;
for( int i = mgW - 1; i >= 0; i-- ){
a.x = mgX + mgW - i;
a.y = mgY + mgH - scale * fps[i];
b.x = mgX + mgW - i;
painter.drawLine( a, b );
}
painter.clearClipRectangle();
}
示例2: glGetFloatv
void
PainterGL::setClipRectangle(const Rect2D& rect)
{
GLfloat matrix[16];
glGetFloatv(GL_MODELVIEW_MATRIX, matrix);
int screenHeight = SDL_GetVideoSurface()->h;
glViewport((GLint) (rect.p1.x + matrix[12]),
(GLint) (screenHeight - rect.getHeight() - (rect.p1.y + matrix[13])),
(GLsizei) rect.getWidth(),
(GLsizei) rect.getHeight());
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrthof(rect.p1.x + matrix[12], rect.p1.x + matrix[12] + rect.getWidth(),
rect.p1.y + matrix[13] + rect.getHeight(),
rect.p1.y + matrix[13], -1, 1);
}
示例3: drawHistoryLineGraph
void EconomyGraph::drawHistoryLineGraph( Painter& painter, Rect2D mg ){
// see oldgui/screen.cpp do_history_linegraph
Vector2 a;
Vector2 b;
Color red, yellow, blue, brown, grey;
red.parse( "red");
yellow.parse( "yellow" );
blue.parse( "blue" );
brown.parse( "brown" );
grey.parse("#A9A9A9FF");
painter.setClipRectangle( mg );
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();
float scale = (float) mgH / 64; //MONTHGRAPH_H ;
b.y = mgY + mgH;
for( int i = mgW - 1; i >= 0; i-- ){
painter.setLineColor( yellow );
a.x = mgX + mgW - i;
a.y = mgY + mgH - scale * monthgraph_nojobs[i];
b.x = mgX + mgW - i;
painter.drawLine( a, b );
painter.setLineColor( red );
a.y = mgY + mgH - scale * monthgraph_starve[i];
painter.drawLine( a, b );
}
for( int i = mgW - 1; i > 0; i-- ){
painter.setLineColor( brown );
a.x = mgX + mgW - i;
a.y = mgY + mgH - scale * monthgraph_pop[ i ];
b.x = mgX + mgW - i-1;
b.y = mgY + mgH - scale * monthgraph_pop[ i-1 ];
painter.drawLine( a, b );
a.y = mgY + mgH - scale * monthgraph_ppool[ i ];
b.y = mgY + mgH - scale * monthgraph_ppool[ i-1 ];
painter.setLineColor( blue );
painter.drawLine( a, b );
}
painter.clearClipRectangle();
}
示例4: 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 );
}