CT PROGRESS: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(Redirected page to DialogControls-ProgressBar)
 
m (changed the example so that the bar will actually move when the control is created)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
#REDIRECT [[DialogControls-ProgressBar]]
[[Category: Control Types]]
 
{{CT|intro
 
|macro = CT_PROGRESS
|value = 8
|description = Since {{arma2}} the [[progressSetPosition]] command can be used to change the value.
Since {{arma3}} v1.40 the fill color can be changed via the [[ctrlSetTextColor]] command. Prior to {{arma2}} there were no means to manipulate a progress bar.<br>
|gallery =
File:Progress_bar.jpg|400px|Progress Bar
|commands =
* [[progressSetPosition]]
* [[progressPosition]]
|events =
}}
 
{{CT|abc start}}
=== C ===
{{CT|attribute
|name=colorBar
|type1=Array
|value1={1,1,1,1}
|description=Color of the filled progress bar.
}}
 
{{CT|attribute
|name=colorFrame
|type1=Array
|value1={0,0,0,0}
|description=Color of the surrounding frame.
}}
 
=== T ===
{{CT|attribute
|name=texture
|type1=String
|value1="#(argb,8,8,3)color(1,1,1,1)"
|description=Texture of the bar. See [[Procedural Textures]]. If ''texture'' and ''colorBar'' are provided, both are mixed together, creating a different color.
}}
 
{{CT|abc end}}
 
{{CT|examples}}
=== RscExample ===
<syntaxhighlight lang="cpp">
class RscProgress
{
    onLoad = "_this spawn { for '_i' from 0 to 1 step 0.01 do { (_this # 0) progressSetPosition _i; sleep 0.01 } }";
deletable = 0;
fade = 0;
access = 0;
type = CT_PROGRESS;
style = ST_HORIZONTAL;
colorFrame[] = {0,0,0,0};
colorBar[] =
{
"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
"(profilenamespace getvariable ['GUI_BCG_RGB_A',0.8])"
};
x = 0.344;
y = 0.619;
w = 0.313726;
h = 0.0261438;
shadow = 2;
texture = "#(argb,8,8,3)color(1,1,1,1)";
};
</syntaxhighlight>

Latest revision as of 14:56, 6 June 2021


Introduction

Since Arma 2 the progressSetPosition command can be used to change the value. Since Arma 3 v1.40 the fill color can be changed via the ctrlSetTextColor command. Prior to Arma 2 there were no means to manipulate a progress bar.

Related commands & functions

Related User Interface Eventhandlers

Alphabetical Order

TokenNames common to most controls, such as x, y, w, h, text, idc... can be found here.
Not all of the listed attributes might have an effect nor might the list be complete. All attributes were gathered with this config crawler.
#define CT_PROGRESS 8


C

colorBar

Type
Array
Description
Color of the filled progress bar.
colorBar[] = {1,1,1,1};


colorFrame

Type
Array
Description
Color of the surrounding frame.
colorFrame[] = {0,0,0,0};


T

texture

Type
String
Description
Texture of the bar. See Procedural Textures. If texture and colorBar are provided, both are mixed together, creating a different color.
texture = "#(argb,8,8,3)color(1,1,1,1)";



Default Classes

Arma 3
AddOns: Classes need to be initialised first with class SomeClass;

Missions: Since Arma 3 v2.02 one can use import SomeClass; to initialise a class (see the import keyword).

In older versions, use "Default" call BIS_fnc_exportGUIBaseClasses; and paste the result into the description.ext.

RscExample

class RscProgress
{
    onLoad = "_this spawn { for '_i' from 0 to 1 step 0.01 do { (_this # 0) progressSetPosition _i; sleep 0.01 } }";
	deletable = 0;
	fade = 0;
	access = 0;
	type = CT_PROGRESS;
	style = ST_HORIZONTAL;
	colorFrame[] = {0,0,0,0};
	colorBar[] =
	{
		"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
		"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
		"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
		"(profilenamespace getvariable ['GUI_BCG_RGB_A',0.8])"
	};
	x = 0.344;
	y = 0.619;
	w = 0.313726;
	h = 0.0261438;
	shadow = 2;
	texture = "#(argb,8,8,3)color(1,1,1,1)";
};