Advertisement
snake5

some editor gui code

Feb 12th, 2015
512
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. struct EDGUISurfaceProps : EDGUILayoutRow
  2. {
  3.     EDGUISurfaceProps() :
  4.         m_xoff( 0, 2, 0, 1 ),
  5.         m_yoff( 0, 2, 0, 1 ),
  6.         m_xscale( 1, 2, 0.01f, 100 ),
  7.         m_yscale( 1, 2, 0.01f, 100 ),
  8.         m_angle( 0, 1, 0, 360 )
  9.     {
  10.         m_xoff.caption = "X offset";
  11.         m_yoff.caption = "Y offset";
  12.         m_xscale.caption = "X scale";
  13.         m_yscale.caption = "Y scale";
  14.         m_angle.caption = "Angle";
  15.        
  16.         Add( &m_group );
  17.         m_group.Add( &m_xoff );
  18.         m_group.Add( &m_yoff );
  19.         m_group.Add( &m_xscale );
  20.         m_group.Add( &m_yscale );
  21.         m_group.Add( &m_angle );
  22.     }
  23.    
  24.     void Prepare( EdSurface& S, int sid )
  25.     {
  26.         char bfr[ 32 ];
  27.         snprintf( bfr, sizeof(bfr), "Surface #%d", sid );
  28.         m_group.caption = bfr;
  29.         m_group.SetOpen( true );
  30.        
  31.         m_xoff.SetValue( S.xoff );
  32.         m_yoff.SetValue( S.yoff );
  33.         m_xscale.SetValue( S.xscale );
  34.         m_yscale.SetValue( S.yscale );
  35.         m_angle.SetValue( S.angle );
  36.     }
  37.    
  38.     EDGUIGroup m_group;
  39.     EDGUIPropFloat m_xoff;
  40.     EDGUIPropFloat m_yoff;
  41.     EDGUIPropFloat m_xscale;
  42.     EDGUIPropFloat m_yscale;
  43.     EDGUIPropFloat m_angle;
  44. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement