-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathRadComp.cp
More file actions
executable file
·63 lines (46 loc) · 1.03 KB
/
Copy pathRadComp.cp
File metadata and controls
executable file
·63 lines (46 loc) · 1.03 KB
1
#pragma once#include "RadComp.h"#include "fp.h"// ===========================================================================// ¥ RadComp// ===========================================================================// Compares only x and y values of pixelInfo or storedPixelInfo structsRadComp* RadComp::sRadComparator;RadComp::RadComp(){}RadComp::~RadComp(){}SInt32RadComp::Compare( const void* inItemOne, const void* inItemTwo, UInt32 /* inSizeOne */, UInt32 /* inSizeTwo */) const{ float numOne = *((float*)inItemOne); float numTwo = *((float*)inItemTwo); if (numOne < numTwo) return -1; else if (numTwo < numOne) return 1; else return 0;}BooleanRadComp::IsEqualTo( const void* inItemOne, const void* inItemTwo, UInt32 /* inSizeOne */, UInt32 /* inSizeTwo */) const{ return (Compare(inItemOne, inItemTwo, sizeof(inItemOne), sizeof(inItemTwo)) == 0);}RadComp*RadComp::GetComparator(){ if (sRadComparator == nil) { sRadComparator = new RadComp; } return sRadComparator;}