Difference between revisions of "DrawSunkenPane"
From King Arthur's Gold Wiki
Shadlington (Talk | contribs) (Created page with "<onlyinclude> Draws a sunken pane. </onlyinclude> <syntaxhighlight lang="cpp"> void DrawSunkenPane(const recti &rect) </syntaxhighlight> Example from Entities/Workshops/Scripts/...") |
Shadlington (Talk | contribs) |
||
Line 1: | Line 1: | ||
<onlyinclude> | <onlyinclude> | ||
− | Draws a sunken pane. | + | Draws a sunken pane with a shape specified by the given [[rect]]. |
</onlyinclude> | </onlyinclude> | ||
<syntaxhighlight lang="cpp"> | <syntaxhighlight lang="cpp"> |
Revision as of 21:11, 21 August 2012
Draws a sunken pane with a shape specified by the given rect.
void DrawSunkenPane(const recti &rect)
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) ); } }