last works on GUI Panel Developing ...

This commit is contained in:
2024-09-24 18:02:10 +03:30
parent a36e78254d
commit 2cca497b62
6 changed files with 242 additions and 9 deletions
+35 -3
View File
@@ -52,7 +52,25 @@ class XCPanel : XSCBase
//
// Action ...
//
/**
* Create an instance of Panel Object ...
*
* @param name: Object name
* @param xDis: X Distance
* @param yDis: Y Distance
* @param xSize: X Size
* @param ySize: Y Size
* @param titleBarBorderType: Border Type of Panel TitleBar
* @param titleBarBGColor: Background Color of Panel TitleBar
* @param caption: Caption Text of Panel TitleBar
* @param captionontSize: Font Size of Panel Caption
* @param captionColor: Text Color of Panel Caption
* @param captionAnchor: Anchor Point of Panel Caption
* @param bodyBorderType: Border Type of Panel Body
* @param bodyBGColor: Background Color of Panel Body
*
* @return ( bool )
*/
bool Create(
string name,
int xDis,
@@ -68,6 +86,7 @@ class XCPanel : XSCBase
string caption = "",
int captionontSize = 9,
color captionColor = clrWhite,
ENUM_ANCHOR_POINT captionAnchor = ANCHOR_LEFT_UPPER,
//
// Body ...
ENUM_BORDER_TYPE bodyBorderType = BORDER_FLAT,
@@ -99,7 +118,7 @@ class XCPanel : XSCBase
//
// Title Bar ...
int titleBarHeight = ySize / 5;
int titleBarHeight = 20;
result = mTitleBar.Create(
mTitleBarName,
xDis,
@@ -144,6 +163,7 @@ class XCPanel : XSCBase
return result;
}
mTitleText.SetText(caption);
mTitleText.SetAnchor(captionAnchor);
mTitleText.SetTextColor(captionColor);
mTitleText.SetFontSize(captionontSize);
@@ -156,7 +176,9 @@ class XCPanel : XSCBase
return result;
}
//
/**
* Destroy Panel Object and all of it's Child
*/
void Destroy()
{
//
@@ -193,6 +215,16 @@ class XCPanel : XSCBase
);
}
/**
* Add Specific Child Object ...
*
* @param name: object name
*/
void Add(string name)
{
mTitleBar.Add(name);
}
//
protected:
private: