]> git.saurik.com Git - wxWidgets.git/commitdiff
Corrected TIFF,
authorRobert Roebling <robert@roebling.de>
Wed, 26 Jan 2000 19:26:02 +0000 (19:26 +0000)
committerRobert Roebling <robert@roebling.de>
Wed, 26 Jan 2000 19:26:02 +0000 (19:26 +0000)
  more drawing tests.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5684 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

Makefile.in
distrib/msw/tmake/unx.t
samples/drawing/Makefile.in
samples/drawing/drawing.cpp
src/common/imagtiff.cpp

index 2b3db633ff65bbcdb156c834cc20759a944accaa..8d4b38b8d90196473b91f4fe23d454037d8c52e3 100644 (file)
@@ -1,5 +1,5 @@
 #
-# This file was automatically generated by tmake at 23:04, 2000/01/24
+# This file was automatically generated by tmake at 23:25, 2000/01/24
 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE UNX.T!
 
 #
@@ -3139,6 +3139,7 @@ SAMPLES_DIST:
        cp $(SAMPDIR)/image/*.cpp $(DISTDIR)/samples/image
        cp $(SAMPDIR)/image/horse.* $(DISTDIR)/samples/image
        cp $(SAMPDIR)/image/smile.xbm $(DISTDIR)/samples/image
+       cp $(SAMPDIR)/image/smile.xpm $(DISTDIR)/samples/image
     
        mkdir $(DISTDIR)/samples/internat
        mkdir $(DISTDIR)/samples/internat/de
index dfbd9cce12fec046ba3f2701eb462a628fff4d49..0c067491cf523e32c9ed770aa1f9984050ab950d 100644 (file)
@@ -1083,6 +1083,7 @@ SAMPLES_DIST:
        cp $(SAMPDIR)/image/*.cpp $(DISTDIR)/samples/image
        cp $(SAMPDIR)/image/horse.* $(DISTDIR)/samples/image
        cp $(SAMPDIR)/image/smile.xbm $(DISTDIR)/samples/image
+       cp $(SAMPDIR)/image/smile.xpm $(DISTDIR)/samples/image
     
        mkdir $(DISTDIR)/samples/internat
        mkdir $(DISTDIR)/samples/internat/de
index afb37464f22904bd12b32eb2aac15b15ea8e0e7a..096b91511fef55821a4382fef70da66d094e6bad 100644 (file)
@@ -16,7 +16,7 @@ program_dir = samples/drawing
 PROGRAM=drawing
 
 OBJECTS=$(PROGRAM).o
-DATAFILES=pat4.bmp pat35.bmp pat36.bmp
+DATAFILES=pat4.bmp pat35.bmp pat36.bmp image.bmp mask.bmp
 
 include ../../src/makeprog.env
 
index 0fe06ad96e1fb7b4583c36db4152772859ac5cc9..033c391e3373592d252afbf37a62c59051b95e95 100644 (file)
@@ -254,9 +254,12 @@ bool MyApp::LoadImages()
     if ( !path )
         return FALSE;
     gs_bmpMask.LoadFile(path, wxBITMAP_TYPE_BMP);
-    gs_bmpMask.SetDepth(1);
+    
+//    This is so wrong, it hurts.
+//    gs_bmpMask.SetDepth(1);
+//    wxMask *mask = new wxMask(gs_bmpMask);
 
-    wxMask *mask = new wxMask(gs_bmpMask);
+    wxMask *mask = new wxMask(gs_bmpMask, *wxBLACK);
     gs_bmpWithMask.SetMask(mask);
 
     mask = new wxMask(gs_bmpWithColMask, *wxWHITE);
@@ -566,13 +569,50 @@ void MyCanvas::DrawDefault(wxDC& dc)
 
     dc.DrawIcon( wxICON(mondrian), 410, 40 );
 
-    // test the rectangle drawing - there should be no pixels between the rect
-    // and the lines
+    dc.SetBrush( *wxBLACK_BRUSH );
     dc.SetPen(*wxTRANSPARENT_PEN);
+    dc.DrawRectangle( 0, 100, 1000, 300 );
+
+    // test the rectangle outline drawing - there should be one pixel between 
+    // the rect and the lines
+    dc.SetPen(*wxWHITE_PEN);
+    dc.SetBrush( *wxTRANSPARENT_BRUSH );
+    dc.DrawRectangle(100, 170, 49, 29);
+    dc.DrawRectangle(150, 170, 49, 29);
+    dc.SetPen(*wxWHITE_PEN);
+    dc.DrawLine(200, 160, 200, 210); 
+    dc.DrawLine(100, 200, 210, 200); 
+    
+    // test the rectangle filled drawing - there should be one pixel between 
+    // the rect and the lines
+    dc.SetPen(*wxTRANSPARENT_PEN);
+    dc.SetBrush( *wxWHITE_BRUSH );
+    dc.DrawRectangle(300, 170, 49, 29);
     dc.DrawRectangle(350, 170, 49, 29);
-    dc.SetPen(*wxRED_PEN);
+    dc.SetPen(*wxWHITE_PEN);
     dc.DrawLine(400, 160, 400, 210); 
-    dc.DrawLine(340, 200, 410, 200); 
+    dc.DrawLine(300, 200, 410, 200); 
+    
+    // test the rectangle outline drawing - there should be one pixel between 
+    // the rect and the lines
+    dc.SetPen(*wxWHITE_PEN);
+    dc.SetBrush( *wxTRANSPARENT_BRUSH );
+    dc.DrawRoundedRectangle(100, 270, 49, 29, 6);
+    dc.DrawRoundedRectangle(150, 270, 49, 29, 6);
+    dc.SetPen(*wxWHITE_PEN);
+    dc.DrawLine(200, 260, 200, 310); 
+    dc.DrawLine(100, 300, 210, 300); 
+    
+    // test the rectangle filled drawing - there should be one pixel between 
+    // the rect and the lines
+    dc.SetPen(*wxTRANSPARENT_PEN);
+    dc.SetBrush( *wxWHITE_BRUSH );
+    dc.DrawRoundedRectangle(300, 270, 49, 29, 6);
+    dc.DrawRoundedRectangle(350, 270, 49, 29, 6);
+    dc.SetPen(*wxWHITE_PEN);
+    dc.DrawLine(400, 260, 400, 310); 
+    dc.DrawLine(300, 300, 410, 300); 
+
 }
 
 void MyCanvas::DrawText(wxDC& dc)
index 088dd1497928f587d192945b98dee48fe7581dba..4fb132a42dbef10db0df55d22de323167317e506 100644 (file)
@@ -193,7 +193,7 @@ bool wxTIFFHandler::LoadFile( wxImage *image, wxInputStream& stream, bool verbos
 
     for (uint32 i = 0; i < h; i++)
     {
-        for (uint32 j = 0; j < h; j++)
+        for (uint32 j = 0; j < w; j++)
         {
             unsigned char alpha = (unsigned char)TIFFGetA(raster[pos]);
             if (alpha < 127)