// FillQueue.h: interface for the CFillQueue class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_FILLQUEUE_H__A258C362_BD70_11D4_99EA_000102638FDB__INCLUDED_) #define AFX_FILLQUEUE_H__A258C362_BD70_11D4_99EA_000102638FDB__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #define QUEUE_MAX 4096 // Á¡ÀÇ À§Ä¡ struct Pixel { long x; long y; }; // »ö»ó ä¿ì±â¸¦ À§ÇÑ Å¥ // »öÀ» Ä¥ÇÒÁö °Ë»ç´Â ´Ù¸¥ °÷¿¡¼­ ÇÑ´Ù. class CFillQueue { public: CFillQueue(); virtual ~CFillQueue(); void ClearQueue(void); BOOL Inqueue(long x, long y); BOOL Dequeue(struct Pixel *p); protected: // »öÀ» Ä¥ÇÒÁö °Ë»çÇÒ Á¡µé struct Pixel Queue[QUEUE_MAX]; // Å¥¸¦ °ü¸®Çϱâ À§ÇÑ º¯¼öµé long qHead; // Å¥ÀÇ ½ÃÀÛÀ» °¡¸®Å²´Ù. long qTail; // Å¥ÀÇ ¸¶Áö¸·À» °¡¸®Å²´Ù. long qCount; // ÇöÀç ÀúÀåµÈ Á¡ÀÇ °³¼ö }; #endif // !defined(AFX_FILLQUEUE_H__A258C362_BD70_11D4_99EA_000102638FDB__INCLUDED_)