예제 #1
0
void Matrix::CopyLabels(Matrix &M) {
  for (int i = 0; i < rows; i++)
    if (i < M.rows) data[i]->SetLabel(M[i].label);

  for (int i = 0; i < cols; i++)
    if (i < M.cols) SetColumnLabel(i, M.GetColumnLabel(i));
}
예제 #2
0
void Matrix::Read(FILE *f) {
  int r, c;
  char buffer[100];

  fscanf(f, " %s =", buffer);
  buffer[strlen(buffer) - 1] = 0;
  SetLabel(buffer);

  fscanf(f, " [ %d x %d ]", &r, &c);
  Dimension(r, c);

  for (int c = 0; c < cols; c++) {
    fscanf(f, " %s", buffer);
    SetColumnLabel(c, buffer);
  }

  for (int r = 0; r < rows; r++)
    for (int c = 0; c < cols; c++) fscanf(f, " %lf", &((*this)[r][c]));
}
예제 #3
0
// -------------------------------------------------------------------------------- //
void guPLSoListBox::SetTracksOrder( const int order )
{
    if( !m_DisableSorting )
    {
        if( m_TracksOrder != order )
        {
            m_TracksOrder = order;
            if( order == wxNOT_FOUND )
                m_TracksOrderDesc = false;
        }
        else if( order != wxNOT_FOUND )
        {
            m_TracksOrderDesc = !m_TracksOrderDesc;
            if( !m_TracksOrderDesc )
            {
                m_TracksOrder = wxNOT_FOUND;
                m_TracksOrderDesc = false;
            }
        }

        int ColId = m_TracksOrder;

        // Create the Columns
        int CurColId;
        int Index;
        int Count = m_ColumnNames.Count();
        for( Index = 0; Index < Count; Index++ )
        {
            CurColId = GetColumnId( Index );
            SetColumnLabel( Index,
                m_ColumnNames[ CurColId ]  + ( ( ColId == CurColId ) ? ( m_TracksOrderDesc ? wxT( " ▼" ) : wxT( " ▲" ) ) : wxEmptyString ) );
        }

        ReloadItems();
    }
}