| Last change
 on this file since 5013 was             2174, checked in by hugh, 26 years ago | 
        
          | 
Added ODIn lic header with ID to all files where missing
 
Cleaned up Surface handling by movefing colorfill andcolorconversion into own files and use functionpointers
 setup during creation.
 
 
updated makefile to add files
 
removed inhertiance from IBASE in DDrectangle class
 | 
        
          | File size:
            1.3 KB | 
      
      
| Line |  | 
|---|
| 1 | /* $Id: rectangle.h,v 1.4 1999-12-21 01:28:19 hugh Exp $ */ | 
|---|
| 2 |  | 
|---|
| 3 | /* | 
|---|
| 4 | * Rectangle class used to keep track of locked rects in surfaces | 
|---|
| 5 | * | 
|---|
| 6 | * Copyright 1999 Markus Montkowski | 
|---|
| 7 | * | 
|---|
| 8 | * Project Odin Software License can be found in LICENSE.TXT | 
|---|
| 9 | * | 
|---|
| 10 | */ | 
|---|
| 11 |  | 
|---|
| 12 | #ifndef __DDRectandle | 
|---|
| 13 | #define __DDRectandle | 
|---|
| 14 |  | 
|---|
| 15 | class DDRectangle { | 
|---|
| 16 | public: | 
|---|
| 17 | /*------------------------------ Related Types -------------------------------*/ | 
|---|
| 18 | typedef long Coord; | 
|---|
| 19 |  | 
|---|
| 20 | /*------------------------------- Constructors -------------------------------*/ | 
|---|
| 21 | DDRectangle ( ); | 
|---|
| 22 |  | 
|---|
| 23 |  | 
|---|
| 24 | DDRectangle ( Coord point1X, | 
|---|
| 25 | Coord point1Y, | 
|---|
| 26 | Coord point2X, | 
|---|
| 27 | Coord point2Y ); | 
|---|
| 28 |  | 
|---|
| 29 |  | 
|---|
| 30 | /*------------------------------- Comparisons --------------------------------*/ | 
|---|
| 31 | BOOL | 
|---|
| 32 | operator == ( const DDRectangle& rectangle ) const, | 
|---|
| 33 | operator != ( const DDRectangle& rectangle ) const; | 
|---|
| 34 |  | 
|---|
| 35 | /*--------------------------------- Testing ----------------------------------*/ | 
|---|
| 36 | BOOL | 
|---|
| 37 | intersects ( const DDRectangle& rectangle ) const; | 
|---|
| 38 |  | 
|---|
| 39 | Coord | 
|---|
| 40 | width() const, | 
|---|
| 41 | height() const, | 
|---|
| 42 | Top() const, | 
|---|
| 43 | Left() const, | 
|---|
| 44 | Bottom() const, | 
|---|
| 45 | Right() const; | 
|---|
| 46 |  | 
|---|
| 47 | void* GetMemPtr(); | 
|---|
| 48 | void SetMemPtr(void* NewMemPtr); | 
|---|
| 49 |  | 
|---|
| 50 | private: | 
|---|
| 51 | void* pMemPtr; // Pointer to surface memory for this rectangle | 
|---|
| 52 | long lTop,lLeft; | 
|---|
| 53 | long lBottom,lRight; | 
|---|
| 54 | }; // class DDRectangle | 
|---|
| 55 |  | 
|---|
| 56 | #endif | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.