Lines 796-809
BOOL lcl_EqualBack( const RowInfo& rFirs
Link Here
|
796 |
return TRUE; |
796 |
return TRUE; |
797 |
} |
797 |
} |
798 |
|
798 |
|
799 |
void ScOutputData::DrawBackground() |
799 |
void ScOutputData::DrawDocumentBackground() |
800 |
{ |
800 |
{ |
801 |
FindRotated(); //! von aussen ? |
801 |
if ( !bSolidBackground ) |
|
|
802 |
return; |
802 |
|
803 |
|
803 |
ScModule* pScMod = SC_MOD(); |
804 |
Size aOnePixel = pDev->PixelToLogic(Size(1,1)); |
|
|
805 |
long nOneX = aOnePixel.Width(); |
806 |
long nOneY = aOnePixel.Height(); |
807 |
Rectangle aRect(nScrX - nOneX, nScrY - nOneY, nScrX + nScrW, nScrY + nScrH); |
808 |
Color aBgColor( SC_MOD()->GetColorConfig().GetColorValue(svtools::DOCCOLOR).nColor ); |
809 |
pDev->SetFillColor(aBgColor); |
810 |
pDev->DrawRect(aRect); |
811 |
} |
804 |
|
812 |
|
805 |
// used only if bSolidBackground is set (only for ScGridWindow): |
813 |
void ScOutputData::DrawBackground() |
806 |
Color aBgColor( pScMod->GetColorConfig().GetColorValue(svtools::DOCCOLOR).nColor ); |
814 |
{ |
|
|
815 |
FindRotated(); //! von aussen ? |
807 |
|
816 |
|
808 |
Rectangle aRect; |
817 |
Rectangle aRect; |
809 |
Size aOnePixel = pDev->PixelToLogic(Size(1,1)); |
818 |
Size aOnePixel = pDev->PixelToLogic(Size(1,1)); |
Lines 852-858
void ScOutputData::DrawBackground()
Link Here
|
852 |
long nPosX = nScrX; |
861 |
long nPosX = nScrX; |
853 |
if ( bLayoutRTL ) |
862 |
if ( bLayoutRTL ) |
854 |
nPosX += nMirrorW - nOneX; |
863 |
nPosX += nMirrorW - nOneX; |
855 |
aRect = Rectangle( nPosX,nPosY, nPosX,nPosY+nRowHeight-nOneY ); |
864 |
aRect = Rectangle( nPosX, nPosY-nOneY, nPosX, nPosY+nRowHeight-nOneY ); |
856 |
|
865 |
|
857 |
const SvxBrushItem* pOldBackground = NULL; |
866 |
const SvxBrushItem* pOldBackground = NULL; |
858 |
const SvxBrushItem* pBackground; |
867 |
const SvxBrushItem* pBackground; |
Lines 900-914
void ScOutputData::DrawBackground()
Link Here
|
900 |
if (pOldBackground) // ==0 if hidden |
909 |
if (pOldBackground) // ==0 if hidden |
901 |
{ |
910 |
{ |
902 |
Color aBackCol = pOldBackground->GetColor(); |
911 |
Color aBackCol = pOldBackground->GetColor(); |
903 |
if ( bSolidBackground && aBackCol.GetTransparency() ) |
|
|
904 |
aBackCol = aBgColor; |
905 |
if ( !aBackCol.GetTransparency() ) //! partial transparency? |
912 |
if ( !aBackCol.GetTransparency() ) //! partial transparency? |
906 |
{ |
913 |
{ |
907 |
pDev->SetFillColor( aBackCol ); |
914 |
pDev->SetFillColor( aBackCol ); |
908 |
pDev->DrawRect( aRect ); |
915 |
pDev->DrawRect( aRect ); |
909 |
} |
916 |
} |
910 |
} |
917 |
} |
911 |
aRect.Left() = nPosX; |
918 |
aRect.Left() = nPosX - nSignedOneX; |
912 |
pOldBackground = pBackground; |
919 |
pOldBackground = pBackground; |
913 |
} |
920 |
} |
914 |
nPosX += pRowInfo[0].pCellInfo[nX+1].nWidth * nLayoutSign; |
921 |
nPosX += pRowInfo[0].pCellInfo[nX+1].nWidth * nLayoutSign; |
Lines 917-924
void ScOutputData::DrawBackground()
Link Here
|
917 |
if (pOldBackground) |
924 |
if (pOldBackground) |
918 |
{ |
925 |
{ |
919 |
Color aBackCol = pOldBackground->GetColor(); |
926 |
Color aBackCol = pOldBackground->GetColor(); |
920 |
if ( bSolidBackground && aBackCol.GetTransparency() ) |
|
|
921 |
aBackCol = aBgColor; |
922 |
if ( !aBackCol.GetTransparency() ) //! partial transparency? |
927 |
if ( !aBackCol.GetTransparency() ) //! partial transparency? |
923 |
{ |
928 |
{ |
924 |
pDev->SetFillColor( aBackCol ); |
929 |
pDev->SetFillColor( aBackCol ); |