no changes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21146 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -261,9 +261,11 @@ public:
|
|||||||
{
|
{
|
||||||
SetClientSize(SIZE, SIZE);
|
SetClientSize(SIZE, SIZE);
|
||||||
|
|
||||||
wxAlphaPixelData data(m_bitmap,
|
// another possibility: wxNativePixelData (don't forget to remove code
|
||||||
wxPoint(BORDER, BORDER),
|
// setting alpha in the loop below then)
|
||||||
wxSize(REAL_SIZE, REAL_SIZE));
|
typedef wxAlphaPixelData Data;
|
||||||
|
|
||||||
|
Data data(m_bitmap, wxPoint(BORDER, BORDER), wxSize(REAL_SIZE, REAL_SIZE));
|
||||||
if ( !data )
|
if ( !data )
|
||||||
{
|
{
|
||||||
wxLogError(_T("Failed to gain raw access to bitmap data"));
|
wxLogError(_T("Failed to gain raw access to bitmap data"));
|
||||||
@@ -272,11 +274,11 @@ public:
|
|||||||
|
|
||||||
data.UseAlpha();
|
data.UseAlpha();
|
||||||
|
|
||||||
wxAlphaPixelData::Iterator p(data);
|
Data::Iterator p(data);
|
||||||
|
|
||||||
for ( int y = 0; y < REAL_SIZE; ++y )
|
for ( int y = 0; y < REAL_SIZE; ++y )
|
||||||
{
|
{
|
||||||
wxAlphaPixelData::Iterator rowStart = p;
|
Data::Iterator rowStart = p;
|
||||||
|
|
||||||
int r = y < REAL_SIZE/3 ? 255 : 0,
|
int r = y < REAL_SIZE/3 ? 255 : 0,
|
||||||
g = (REAL_SIZE/3 <= y) && (y < 2*(REAL_SIZE/3)) ? 255 : 0,
|
g = (REAL_SIZE/3 <= y) && (y < 2*(REAL_SIZE/3)) ? 255 : 0,
|
||||||
@@ -287,8 +289,7 @@ public:
|
|||||||
p.Red() = r;
|
p.Red() = r;
|
||||||
p.Green() = g;
|
p.Green() = g;
|
||||||
p.Blue() = b;
|
p.Blue() = b;
|
||||||
p.Alpha() =
|
p.Alpha() = (Data::Iterator::ChannelType)((x*255.)/REAL_SIZE);
|
||||||
(wxAlphaPixelFormat::ChannelType)((x*255.)/REAL_SIZE);
|
|
||||||
|
|
||||||
++p; // same as p.OffsetX(1)
|
++p; // same as p.OffsetX(1)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user