~amaranth/+junk/nux-pkg

« back to all changes in this revision

Viewing changes to Nux/TableCtrl.cpp

  • Committer: Didier Roche
  • Date: 2011-07-04 15:30:29 UTC
  • mfrom: (159.101.37 nux)
  • mto: This revision was merged to the branch mainline in revision 251.
  • Revision ID: didier.roche@canonical.com-20110704153029-4es95dij4bif1gwd
Tags: upstream-1.0.4
ImportĀ upstreamĀ versionĀ 1.0.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
753
753
    ObjectPtr<IOpenGLFrameBufferObject> CurrentFrameBuffer = GetWindowCompositor().GetWindowFrameBufferObject();
754
754
 
755
755
    Geometry tableGeometry = m_TableArea->GetGeometry();
756
 
    int xl, yl, wl, hl;
 
756
    int xl, yl;
757
757
 
758
758
    //--->GetPainter().Paint2DQuadColor(tableGeometry, Color(HEADER_BACKGROUND_COLOR));
759
759
 
790
790
      // Render row name and horizontal separation
791
791
      xl = m_TableArea->GetGeometry().x;
792
792
      yl = m_TableArea->GetGeometry().y + (m_bShowColumnHeader ? COLUMNHEADERHEIGHT : 0); // skip the Height of the Column header;
793
 
      wl = m_TableArea->GetGeometry().GetWidth();
794
 
      hl = m_TableArea->GetGeometry().GetHeight();
795
793
 
796
794
      // Paint the first horizontal separation line.
797
795
      GetPainter().Draw2DLine (GfxContext, xl, yl, xl + m_ContentGeometry.GetWidth(), yl, GetHorizontalSeparationLineColor() );
871
869
      //GetPainter().PaintShapeCorner(GfxContext, header_geo, 0xFF2f2f2f, eSHAPE_CORNER_ROUND10, eCornerTopLeft|eCornerTopRight);
872
870
    }
873
871
 
874
 
    int xl, yl, wl, hl;
 
872
    int xl, yl;
875
873
    // Render header name and vertical separations
876
874
    xl = m_TableArea->GetGeometry().x + (m_bShowRowHeader ? ROWHEADERWIDTH : 0); // skip the width of the Row header
877
875
    yl = m_TableArea->GetGeometry().y + (m_bShowColumnHeader ? COLUMNHEADERHEIGHT : 0);
878
 
    wl = m_TableArea->GetGeometry().GetWidth();
879
 
    hl = m_TableArea->GetGeometry().GetHeight() - (m_bShowColumnHeader ? COLUMNHEADERHEIGHT : 0);
880
876
 
881
877
    // Paint the first vertical separation line.
882
878
    if (m_bShowRowHeader == false)
1709
1705
  {
1710
1706
    std::vector<Geometry>::iterator it;
1711
1707
 
1712
 
    // selected item geometry
1713
 
    int sx, sy, sw, sh;
1714
 
 
1715
1708
    row = -1;
1716
1709
    t_u32 num_row = (t_u32) m_row_header.size();
1717
1710
 
1724
1717
             (m_row_header[i]->_table_item->_row_header_area->GetBaseY() + m_row_header[i]->_table_item->_row_header_area->GetBaseHeight() > y) )
1725
1718
        {
1726
1719
          row = i;
1727
 
          sy = m_row_header[i]->_table_item->_row_header_area->GetBaseY();
1728
 
          sh = m_row_header[i]->_table_item->_row_header_area->GetBaseHeight();
1729
1720
          break;
1730
1721
        }
1731
1722
      }
1739
1730
      if ( (m_column_header[i].m_header_area->GetBaseX() <= x) && (m_column_header[i].m_header_area->GetBaseX() + m_column_header[i].m_header_area->GetBaseWidth() > x) )
1740
1731
      {
1741
1732
        column = i;
1742
 
        sx = m_column_header[i].m_header_area->GetBaseX();
1743
 
        sw = m_column_header[i].m_header_area->GetBaseWidth();
1744
1733
        break;
1745
1734
      }
1746
1735
    }
1988
1977
 
1989
1978
    if ( (m_selectedRow != -1) && (m_selectedColumn != -1) )
1990
1979
    {
1991
 
      // selected item geometry
1992
 
      int sx, sy, sw, sh;
1993
 
      sx = m_column_header[m_selectedColumn].m_header_area->GetBaseX();
1994
 
      sw = m_column_header[m_selectedColumn].m_header_area->GetBaseWidth();
1995
 
      sy = m_row_header[m_selectedRow]->_table_item->_row_header_area->GetBaseY();
1996
 
      sh = m_row_header[m_selectedRow]->_table_item->_row_header_area->GetBaseHeight();
1997
 
 
1998
1980
      m_selectedTableItem->setDirtyItem (true);
1999
1981
    }
2000
1982
 
2080
2062
    if (isFloatingColumn() == false)
2081
2063
    {
2082
2064
      // Need to find the next element who can absorb the difference
2083
 
      bool findElement = false;
2084
2065
      int element_pos;
2085
2066
      int deltax = x - m_point0.x;
2086
2067
 
2110
2091
 
2111
2092
        if ( (m_column_header[i]._fix_width == false) /*&& (element_width > 10)*/)
2112
2093
        {
2113
 
          findElement = true;
2114
2094
          element_pos = i;
2115
2095
 
2116
2096
          if ( (dx > 0) && (x > m_point0.x) )