void CBCommandTable::Draw ( JXWindowPainter& p, const JRect& rect ) { JXEditTable::Draw(p, rect); if (itsDNDRowIndex > 0) { p.ResetClipRect(); const JSize origLineWidth = p.GetLineWidth(); p.SetLineWidth(3); const JRect b = GetBounds(); if (RowIndexValid(itsDNDRowIndex)) { const JRect r = GetCellRect(JPoint(1, itsDNDRowIndex)); p.Line(b.left, r.top, b.right, r.top); } else { const JRect r = GetCellRect(JPoint(1, GetRowCount())); p.Line(b.left, r.bottom, b.right, r.bottom); } p.SetLineWidth(origLineWidth); } }
void GMFilterNameTable::Draw ( JXWindowPainter& p, const JRect& rect ) { JXEditTable::Draw(p, rect); if (itsDNDIsValid) { p.ResetClipRect(); p.SetLineWidth(kDragLineWidth); if (itsCurrentDNDIndex == 0) { JRect crect = GetCellRect(JPoint(1, GetRowCount())); p.Line(0, crect.bottom, GetBoundsWidth(), crect.bottom); } else { JRect crect = GetCellRect(JPoint(1, itsCurrentDNDIndex)); p.Line(0, crect.top, GetBoundsWidth(), crect.top); } } }
void JXDocktab::Draw ( JXWindowPainter& p, const JRect& rect ) { const JColormap* cmap = p.GetColormap(); // drag region JXWindow* w = GetWindow(); JXWindow* focusWindow; JXDockWidget* dock; if (w->GetDockWidget(&dock) && (dock->GetDockDirector())->GetFocusWindow(&focusWindow) && focusWindow == w) { p.SetPenColor(itsFocusColor); p.SetFilling(kJTrue); p.JPainter::Rect(rect); p.SetPenColor((GetColormap())->GetBlackColor()); p.SetFilling(kJFalse); p.SetPenColor(cmap->GetWhiteColor()); } else { p.SetPenColor(cmap->GetGrayColor(60)); } const JRect ap = GetAperture(); const JCoordinate y1 = ap.top + 1; const JCoordinate y2 = ap.bottom - 2; p.Line(3, y1, 3, y2); p.Line(5, y1, 5, y2); }
void JXHorizPartition::Draw ( JXWindowPainter& p, const JRect& rect ) { p.SetPenColor((p.GetColormap())->GetGray60Color()); const JRect ap = GetAperture(); const JCoordinate y1 = ap.top+1; const JCoordinate y2 = ap.bottom-2; const JSize compartmentCount = GetCompartmentCount(); JCoordinate x = 0; for (JIndex i=1; i<compartmentCount; i++) { x += GetCompartmentSize(i); p.Line(x+1, y1, x+1, y2); p.Line(x+3, y1, x+3, y2); x += kDragRegionSize; } }
void JXVertPartition::Draw ( JXWindowPainter& p, const JRect& rect ) { p.SetPenColor((p.GetColormap())->GetGray60Color()); const JRect ap = GetAperture(); const JCoordinate x1 = ap.left+1; const JCoordinate x2 = ap.right-2; const JSize compartmentCount = GetCompartmentCount(); JCoordinate y = 0; for (JIndex i=1; i<compartmentCount; i++) { y += GetCompartmentSize(i); p.Line(x1, y+1, x2, y+1); p.Line(x1, y+3, x2, y+3); y += kDragRegionSize; } }