Exemplo n.º 1
0
void FontComboBox::RemoveStandardFontFamilies()
{
   SortedStringList faces = GetFaceList( this );
   for ( size_type i = 0; i < ItemsInArray( s_standardFaces ); ++i )
      faces.Remove( s_standardFaces[i] );
   SetFaceList( this, faces );
}
Exemplo n.º 2
0
void FontComboBox::AddStandardFontFamilies()
{
   SortedStringList faces = GetFaceList( this );
   for ( size_type i = 0; i < ItemsInArray( s_standardFaces ); ++i )
      if ( !faces.Has( s_standardFaces[i] ) )
         faces.Add( s_standardFaces[i] );
   SetFaceList( this, faces );
}
Exemplo n.º 3
0
void FontComboBox::ResetFonts()
{
   // ### TODO: Add item icons for standard, scalable, bitmapped and fixed-pitch fonts.

   StringList faces = Font::AvailableFonts();
   for ( size_type i = 0; i < ItemsInArray( s_standardFaces ); ++i )
      if ( !faces.Has( s_standardFaces[i] ) )
         faces.Add( s_standardFaces[i] );
   faces.Sort();
   SetFaceList( this, faces );
}
void AdaptiveStretchCurveGraphInterface::UpdateControls()
{
   for ( int i = 0; i < int( ItemsInArray( s_sizeItems ) ); ++i )
      if ( s_sizeItems[i] == m_width )
      {
         GUI->Size_ComboBox.SetCurrentItem( i );
         break;
      }
   GenerateGraphGrid();
   GenerateGraphCurve();
   GUI->CurveGraph_Control.Update();
}
AdaptiveStretchCurveGraphInterface::GUIData::GUIData( AdaptiveStretchCurveGraphInterface& w )
{
   CurveGraph_Control.SetFixedSize( w.m_width, w.m_height );
   CurveGraph_Control.OnPaint( (Control::paint_event_handler)&AdaptiveStretchCurveGraphInterface::__Paint, w );

   for ( int i = 0; i < int( ItemsInArray( s_sizeItems ) ); ++i )
      Size_ComboBox.AddItem( String().Format( "%d", s_sizeItems[i] ) );
   Size_ComboBox.SetToolTip( "<p>Graph size in pixels.</p>" );
   Size_ComboBox.OnItemSelected( (ComboBox::item_event_handler)&AdaptiveStretchCurveGraphInterface::__ItemSelected, w );

   Render_ToolButton.SetIcon( Bitmap( w.ScaledResource( ":/icons/camera.png" ) ) );
   Render_ToolButton.SetScaledFixedSize( 20, 20 );
   Render_ToolButton.SetToolTip( "<p>Render the current graph as a new image.</p>" );
   Render_ToolButton.OnClick( (Button::click_event_handler)&AdaptiveStretchCurveGraphInterface::__Click, w );

   Edit_ToolButton.SetIcon( Bitmap( CurvesTransformationIcon_XPM ) );
   Edit_ToolButton.SetScaledFixedSize( 20, 20 );
   Edit_ToolButton.SetToolTip( "<p>Edit as a CurvesTransformation instance.</p>" );
   Edit_ToolButton.OnClick( (Button::click_event_handler)&AdaptiveStretchCurveGraphInterface::__Click, w );

   Options_Sizer.AddSpacing( 4 );
   Options_Sizer.Add( Size_ComboBox );
   Options_Sizer.AddSpacing( 12 );
   Options_Sizer.Add( Render_ToolButton );
   Options_Sizer.AddSpacing( 12 );
   Options_Sizer.Add( Edit_ToolButton );
   Options_Sizer.AddStretch();

   Global_Sizer.Add( CurveGraph_Control );
   Global_Sizer.AddSpacing( 4 );
   Global_Sizer.Add( Options_Sizer );
   Global_Sizer.AddSpacing( 4 );

   w.SetSizer( Global_Sizer );
   w.AdjustToContents();
   w.SetFixedSize();

   w.OnHide( (Control::event_handler)&AdaptiveStretchCurveGraphInterface::__Hide, w );
}