CHANGED: #1471 Implemented property querying for CViewBitmap.
--HG-- branch : gsoc2012-gui-editor
This commit is contained in:
parent
ab69e85538
commit
84c77141f7
3 changed files with 152 additions and 0 deletions
|
@ -58,6 +58,8 @@ namespace NLGUI
|
|||
_TxtHeight = -1;
|
||||
}
|
||||
|
||||
std::string getProperty( const std::string &name ) const;
|
||||
|
||||
/**
|
||||
* parse an xml node and initialize the base view mambers. Must call CViewBase::parse
|
||||
* \param cur : pointer to the xml node to be parsed
|
||||
|
|
|
@ -33,6 +33,83 @@ REGISTER_UI_CLASS(CViewBitmap)
|
|||
namespace NLGUI
|
||||
{
|
||||
|
||||
std::string CViewBitmap::getProperty( const std::string &name ) const
|
||||
{
|
||||
if( name == "color" )
|
||||
{
|
||||
return toString( _Color );
|
||||
}
|
||||
else
|
||||
if( name == "txtoffsetx" )
|
||||
{
|
||||
return toString( _TxtOffsetX );
|
||||
}
|
||||
else
|
||||
if( name == "txtoffsety" )
|
||||
{
|
||||
return toString( _TxtOffsetY );
|
||||
}
|
||||
else
|
||||
if( name == "txtwidth" )
|
||||
{
|
||||
return toString( _TxtWidth );
|
||||
}
|
||||
else
|
||||
if( name == "txtheight" )
|
||||
{
|
||||
return toString( _TxtHeight );
|
||||
}
|
||||
else
|
||||
if( name == "texture" )
|
||||
{
|
||||
return getTexture();
|
||||
}
|
||||
else
|
||||
if( name == "scale" )
|
||||
{
|
||||
return toString( _Scale );
|
||||
}
|
||||
else
|
||||
if( name == "rot" )
|
||||
{
|
||||
return toString( _Rot );
|
||||
}
|
||||
else
|
||||
if( name == "flip" )
|
||||
{
|
||||
return toString( _Flip );
|
||||
}
|
||||
else
|
||||
if( name == "tile" )
|
||||
{
|
||||
return toString( _Tile );
|
||||
}
|
||||
else
|
||||
if( name == "align" )
|
||||
{
|
||||
std::string align;
|
||||
|
||||
if( ( _Align & 1 ) != 0 )
|
||||
align += "R";
|
||||
else
|
||||
align += "L";
|
||||
|
||||
if( ( _Align & 2 ) != 0 )
|
||||
align += "T";
|
||||
else
|
||||
align += "B";
|
||||
|
||||
return align;
|
||||
}
|
||||
else
|
||||
if( name == "inherit_gc_alpha" )
|
||||
{
|
||||
return toString( _InheritGCAlpha );
|
||||
}
|
||||
else
|
||||
return CViewBase::getProperty( name );
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
bool CViewBitmap::parse(xmlNodePtr cur, CInterfaceGroup * parentGroup)
|
||||
|
|
|
@ -0,0 +1,73 @@
|
|||
<widget>
|
||||
<header>
|
||||
<name>ViewBitmap</name>
|
||||
<guiname>CViewBitmap</guiname>
|
||||
<ancestor>CtrlBase</ancestor>
|
||||
<description></description>
|
||||
<abstract>false</abstract>
|
||||
<icon></icon>
|
||||
</header>
|
||||
<properties>
|
||||
<property>
|
||||
<name>color</name>
|
||||
<type>string</type>
|
||||
<default>255 255 255 255</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>txtoffsetx</name>
|
||||
<type>int</type>
|
||||
<default>0</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>txtoffsety</name>
|
||||
<type>int</type>
|
||||
<default>0</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>txtwidth</name>
|
||||
<type>int</type>
|
||||
<default>-1</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>txtheight</name>
|
||||
<type>int</type>
|
||||
<default>-1</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>texture</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>scale</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>rot</name>
|
||||
<type>int</type>
|
||||
<default>0</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>flip</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>tile</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>align</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>inherit_gc_alpha</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
|
||||
</properties>
|
||||
</widget>
|
Loading…
Reference in a new issue