[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-kimageshop
Subject:    PATCH: Custom cursors background problem
From:       Adrian Page <Adrian.Page () tesco ! net>
Date:       2004-02-21 22:52:10
Message-ID: 200402212252.10444.Adrian.Page () tesco ! net
[Download RAW message or body]

Hi,

This patch fixes the custom cursor problems with the white rectangle 
background. 

Adrian

["cursorFix.diff" (text/x-diff)]

Index: core/kis_cursor.cc
===================================================================
RCS file: /home/kde/koffice/krita/core/kis_cursor.cc,v
retrieving revision 1.6
diff -u -3 -p -u -r1.6 kis_cursor.cc
--- core/kis_cursor.cc	11 Feb 2004 21:00:25 -0000	1.6
+++ core/kis_cursor.cc	21 Feb 2004 22:20:01 -0000
@@ -115,12 +115,9 @@ QCursor KisCursor::pickerCursor()
 		0x74, 0x00, 0x00, 0x32, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00};
 
 	QBitmap picker_bitmap(24, 24, picker_bits, true); 
-	QBitmap picker_mask(24, 24 );
-	QPixmap pix( picker_bitmap );
-	picker_mask = pix.createHeuristicMask( false );
-	pix.setMask( picker_mask );
+	QBitmap picker_mask = picker_bitmap.createHeuristicMask( false );
 
-	return QCursor( pix, 1, 22 );
+	return QCursor( picker_bitmap, picker_mask, 1, 22 );
 }
 
 QCursor KisCursor::penCursor()
@@ -134,12 +131,9 @@ QCursor KisCursor::penCursor()
 		0x7c, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00};
 
 	QBitmap pen_bitmap( 24, 24, pen_bits, true );
-	QBitmap pen_mask( 24, 24 );
-	QPixmap pix( pen_bitmap );
-	pen_mask = pix.createHeuristicMask( false );
-	pix.setMask( pen_mask );
+	QBitmap pen_mask = pen_bitmap.createHeuristicMask( false );
 
-	return QCursor( pix, 1, 22 );
+	return QCursor( pen_bitmap, pen_mask, 1, 22 );
 }
 
 QCursor KisCursor::brushCursor()
@@ -155,12 +149,9 @@ QCursor KisCursor::brushCursor()
 		0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
 
 	QBitmap brush_bitmap( 25, 23, brush_bits, true );
-	QBitmap brush_mask( 25, 23 );
-	QPixmap pix( brush_bitmap );
-	brush_mask = pix.createHeuristicMask( false );
-	pix.setMask( brush_mask );
+	QBitmap brush_mask = brush_bitmap.createHeuristicMask( false );
 
-	return QCursor( pix, 1, 21 );
+	return QCursor( brush_bitmap, brush_mask, 1, 21 );
 }
 
 QCursor KisCursor::airbrushCursor()
@@ -174,12 +165,9 @@ QCursor KisCursor::airbrushCursor()
 		0xf8, 0x00, 0x06, 0x76, 0x00, 0x03, 0x36, 0x00, 0x03, 0x00, 0x00, 0x00};
 
 	QBitmap airbrush_bitmap( 24, 24, airbrush_bits, true );
-	QBitmap airbrush_mask( 24, 24 );
-	QPixmap pix( airbrush_bitmap );
-	airbrush_mask = pix.createHeuristicMask( false );
-	pix.setMask( airbrush_mask );
+	QBitmap airbrush_mask = airbrush_bitmap.createHeuristicMask( false );
 
-	return QCursor( pix, 1, 22 );
+	return QCursor( airbrush_bitmap, airbrush_mask, 1, 22 );
 }
 
 QCursor KisCursor::eraserCursor()
@@ -195,12 +183,9 @@ QCursor KisCursor::eraserCursor()
 		0x10, 0x01, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
 
 	QBitmap eraser_bitmap( 25, 24, eraser_bits, true );
-	QBitmap eraser_mask( 25, 24 );
-	QPixmap pix( eraser_bitmap );
-	eraser_mask = pix.createHeuristicMask( false );
-	pix.setMask( eraser_mask );
+	QBitmap eraser_mask = eraser_bitmap.createHeuristicMask( false );
 
-	return QCursor( pix, 7, 22 );
+	return QCursor( eraser_bitmap, eraser_mask, 7, 22 );
 }
 
 QCursor KisCursor::fillerCursor()
@@ -214,12 +199,9 @@ QCursor KisCursor::fillerCursor()
 		0x08, 0x60, 0x00, 0x00, 0x00, 0x00};
 
 	QBitmap filler_bitmap( 22, 22, filler_bits, true );
-	QBitmap filler_mask( 22, 22 );
-	QPixmap pix( filler_bitmap );
-	filler_mask = pix.createHeuristicMask( false );
-	pix.setMask( filler_mask );
+	QBitmap filler_mask = filler_bitmap.createHeuristicMask( false );
 
-	return QCursor( pix, 3, 20 );
+	return QCursor( filler_bitmap, filler_mask, 3, 20 );
 }
 
 QCursor KisCursor::colorChangerCursor()
@@ -233,12 +215,9 @@ QCursor KisCursor::colorChangerCursor()
 		0x80, 0x81, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00};
 
 	QBitmap colorChanger_bitmap( 24, 23, colorChanger_bits, true );
-	QBitmap colorChanger_mask( 24, 23 );
-	QPixmap pix( colorChanger_bitmap );
-	colorChanger_mask = pix.createHeuristicMask( false );
-	pix.setMask( colorChanger_mask );
+	QBitmap colorChanger_mask = colorChanger_bitmap.createHeuristicMask( false );
 
-	return QCursor( pix, 12, 10 );
+	return QCursor( colorChanger_bitmap, colorChanger_mask, 12, 10 );
 }
 
 QCursor KisCursor::zoomCursor()
@@ -252,12 +231,9 @@ QCursor KisCursor::zoomCursor()
 		0x00, 0x00, 0x7c, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00};
 
 	QBitmap zoom_bitmap( 24, 23, zoom_bits, true );
-	QBitmap zoom_mask( 24, 23 );
-	QPixmap pix( zoom_bitmap );
-	zoom_mask = pix.createHeuristicMask( false );
-	pix.setMask( zoom_mask );
+	QBitmap zoom_mask = zoom_bitmap.createHeuristicMask( false );
 
-	return QCursor( pix, 9, 8 );
+	return QCursor( zoom_bitmap, zoom_mask, 9, 8 );
 }
 
 QCursor KisCursor::moveCursor()
@@ -271,12 +247,9 @@ QCursor KisCursor::moveCursor()
 		0x00, 0x7e, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00};
 
 	QBitmap move_bitmap( 24, 24, move_bits, true );
-	QBitmap move_mask( 24, 24 );
-	QPixmap pix( move_bitmap );
-	move_mask = pix.createHeuristicMask( false );
-	pix.setMask( move_mask );
+	QBitmap move_mask = move_bitmap.createHeuristicMask( false );
 
-	return QCursor( pix, 12, 11 );
+	return QCursor( move_bitmap, move_mask, 12, 11 );
 }
 
 QCursor KisCursor::handCursor()


_______________________________________________
kimageshop mailing list
kimageshop@kde.org
https://mail.kde.org/mailman/listinfo/kimageshop


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic