Difference between revisions of "DrawProgressBar"
From King Arthur's Gold Wiki
Shadlington (Talk | contribs) (Created page with "<onlyinclude> Draws a progress bar. </onlyinclude> <syntaxhighlight lang="cpp"> void DrawProgressBar(const recti &rect, f32 percent) </syntaxhighlight> Example from Entities/Wor...") |
Shadlington (Talk | contribs) |
||
Line 1: | Line 1: | ||
<onlyinclude> | <onlyinclude> | ||
− | Draws a progress bar. | + | Draws a progress bar with a shape specified by the given [[rect]] and a given % fill. |
</onlyinclude> | </onlyinclude> | ||
<syntaxhighlight lang="cpp"> | <syntaxhighlight lang="cpp"> |
Revision as of 21:11, 21 August 2012
Draws a progress bar with a shape specified by the given rect and a given % fill.
void DrawProgressBar(const recti &rect, f32 percent)
Example from Entities/Workshops/Scripts/DrawTasks.as:
if ((getControls().getMouseScreenPos() - pos2d).getLength() < 2*this.getBlob().getRadius()) { CProperties @prop = this.getBlob().getProperties(); int tasksCount = prop.getScriptObjectGroupSize( "running_tasks" ); for (int i = 0; i < tasksCount; i++) { WorkshopTask @task = cast<WorkshopTask@>(prop.getScriptObject( "running_tasks", i)); int width = 92; int height = 32; int top = pos2d.Y - this.getBlob().getHeight(); int margin = 4; recti rect( position2di(pos2d.X-width/2, top-height - i*height), position2di(pos2d.X+width/2, top - i*height) ); f32 progress = float(task.timeCurrent) / float(task.timeEnd); GUI::DrawSunkenPane( rect ); GUI::DrawProgressBar( recti( position2di(rect.UpperLeftCorner.X+margin, rect.UpperLeftCorner.Y+margin), position2di(rect.LowerRightCorner.X-32-margin, rect.LowerRightCorner.Y-margin) ), progress ); GUI::DrawIcon( task.iconName, position2di(rect.LowerRightCorner.X-36, rect.UpperLeftCorner.Y) ); } }