Incremental Engine  1.0.6
A 2D Game Engine to create Idle Games
IncrementalEngine Namespace Reference

Classes

class  Actor
 
class  Bitmap
 
class  Button
 
struct  Config
 
class  D3DImplementation
 
class  Drawable
 
class  Engine
 
class  EngineGame
 
struct  FloatRect
 
class  FontFactory
 
class  InputManager
 
class  KmbNumber
 
class  MultiPanel
 
class  Panel
 
class  RenderCamera
 
class  RenderingEngine
 
class  RenderWindow
 
class  ResourcesManager
 
class  SaveSystem
 
class  SceneManager
 
class  ShaderManager
 
class  Sound
 
class  SoundEngine
 
class  Sprite
 
class  Text
 
class  Texture
 
class  TextureBase
 
class  TextureShader
 
class  Transform
 
class  Transformable
 
class  WindowsInput
 

Functions

bool operator== (const FloatRect &left, const FloatRect &right)
 
bool operator!= (const FloatRect &left, const FloatRect &right)
 
KmbNumber operator+ (KmbNumber number1, KmbNumber number2)
 
void operator+= (KmbNumber &number1, KmbNumber number2)
 
KmbNumber operator- (KmbNumber number1, KmbNumber number2)
 
void operator-= (KmbNumber &number1, KmbNumber number2)
 
KmbNumber operator* (KmbNumber number1, KmbNumber number2)
 
void operator*= (KmbNumber &number1, KmbNumber number2)
 
KmbNumber operator/ (KmbNumber number1, KmbNumber number2)
 
void operator/= (KmbNumber &number1, KmbNumber number2)
 
bool operator< (KmbNumber &number1, KmbNumber &number2)
 
bool operator<= (KmbNumber &number1, KmbNumber &number2)
 
bool operator> (KmbNumber &number1, KmbNumber &number2)
 
bool operator>= (KmbNumber &number1, KmbNumber &number2)
 
bool operator== (KmbNumber &left, KmbNumber &right)
 
bool operator!= (KmbNumber &left, KmbNumber &right)
 
LRESULT CALLBACK WindowProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 
Transform operator* (const Transform &left, const Transform &right)
 
Transformoperator*= (Transform &left, const Transform &right)
 
D3DXVECTOR2 operator* (const Transform &left, const D3DXVECTOR2 &right)
 
bool operator== (const Transform &left, const Transform &right)
 
bool operator!= (const Transform &left, const Transform &right)
 

Function Documentation

◆ operator!=() [1/3]

bool IncrementalEngine::operator!= ( const FloatRect left,
const FloatRect right 
)

Definition at line 77 of file FloatRect.cpp.

78  {
79  return !(left == right);
80  }

◆ operator!=() [2/3]

bool IncrementalEngine::operator!= ( const Transform left,
const Transform right 
)

Definition at line 241 of file Transform.cpp.

242  {
243  return !(left == right);
244  }

◆ operator!=() [3/3]

bool IncrementalEngine::operator!= ( KmbNumber left,
KmbNumber right 
)

Definition at line 476 of file KmbNumber.cpp.

477  {
478  return !left.Equals(right);
479  }

◆ operator*() [1/3]

D3DXVECTOR2 IncrementalEngine::operator* ( const Transform left,
const D3DXVECTOR2 &  right 
)

Definition at line 226 of file Transform.cpp.

227  {
228  return left.TransformPoint(right);
229  }

◆ operator*() [2/3]

Transform IncrementalEngine::operator* ( const Transform left,
const Transform right 
)

Definition at line 216 of file Transform.cpp.

217  {
218  return Transform(left).Combine(right);
219  }

◆ operator*() [3/3]

KmbNumber IncrementalEngine::operator* ( KmbNumber  number1,
KmbNumber  number2 
)

Definition at line 285 of file KmbNumber.cpp.

286  {
287  number1.Multiply(number2);
288  return number1;
289  }

◆ operator*=() [1/2]

void IncrementalEngine::operator*= ( KmbNumber number1,
KmbNumber  number2 
)

Definition at line 291 of file KmbNumber.cpp.

292  {
293  number1.Multiply(number2);
294  }

◆ operator*=() [2/2]

Transform & IncrementalEngine::operator*= ( Transform left,
const Transform right 
)

Definition at line 221 of file Transform.cpp.

222  {
223  return left.Combine(right);
224  }

◆ operator+()

KmbNumber IncrementalEngine::operator+ ( KmbNumber  number1,
KmbNumber  number2 
)

Definition at line 263 of file KmbNumber.cpp.

264  {
265  number1.Add(number2);
266  return number1;
267  }

◆ operator+=()

void IncrementalEngine::operator+= ( KmbNumber number1,
KmbNumber  number2 
)

Definition at line 269 of file KmbNumber.cpp.

270  {
271  number1.Add(number2);
272  }

◆ operator-()

KmbNumber IncrementalEngine::operator- ( KmbNumber  number1,
KmbNumber  number2 
)

Definition at line 274 of file KmbNumber.cpp.

275  {
276  number1.Subtract(number2);
277  return number1;
278  }

◆ operator-=()

void IncrementalEngine::operator-= ( KmbNumber number1,
KmbNumber  number2 
)

Definition at line 280 of file KmbNumber.cpp.

281  {
282  number1.Subtract(number2);
283  }

◆ operator/()

KmbNumber IncrementalEngine::operator/ ( KmbNumber  number1,
KmbNumber  number2 
)

Definition at line 296 of file KmbNumber.cpp.

297  {
298  number1.Divide(number2);
299  return number1;
300  }

◆ operator/=()

void IncrementalEngine::operator/= ( KmbNumber number1,
KmbNumber  number2 
)

Definition at line 302 of file KmbNumber.cpp.

303  {
304  number1.Divide(number2);
305  }

◆ operator<()

bool IncrementalEngine::operator< ( KmbNumber number1,
KmbNumber number2 
)

Definition at line 307 of file KmbNumber.cpp.

308  {
309  number1.Refactor();
310  number2.Refactor();
311 
312  if (number1.FirstDigits >= 0 && number2.FirstDigits < 0)
313  {
314  return false;
315  }
316  if (number1.TrailingPercentage >= 0 && number2.TrailingPercentage < 0)
317  {
318  return false;
319  }
320 
321  if (number1.Exponent < number2.Exponent)
322  {
323  return true;
324  }
325  if (number1.Exponent == number2.Exponent)
326  {
327  if (number1.FirstDigits < number2.FirstDigits)
328  {
329  return true;
330  }
331  if (number1.FirstDigits == number2.FirstDigits)
332  {
333  if (number1.TrailingPercentage < number2.TrailingPercentage)
334  {
335  return true;
336  }
337  }
338  }
339 
340  return false;
341  }

◆ operator<=()

bool IncrementalEngine::operator<= ( KmbNumber number1,
KmbNumber number2 
)

Definition at line 343 of file KmbNumber.cpp.

344  {
345  number1.Refactor();
346  number2.Refactor();
347 
348  if (number1.FirstDigits >= 0 && number2.FirstDigits < 0)
349  {
350  return false;
351  }
352 
353  if (number1.TrailingPercentage >= 0 && number2.TrailingPercentage < 0)
354  {
355  return false;
356  }
357 
358  if (number1.Exponent < number2.Exponent)
359  {
360  return true;
361  }
362  if (number1.Exponent == number2.Exponent)
363  {
364  if (number1.FirstDigits < number2.FirstDigits)
365  {
366  return true;
367  }
368  if (number1.FirstDigits == number2.FirstDigits)
369  {
370  if (number1.TrailingPercentage < number2.TrailingPercentage)
371  {
372  return true;
373  }
374  }
375  }
376 
377  return number1.Equals(number2);
378  }

◆ operator==() [1/3]

bool IncrementalEngine::operator== ( const FloatRect left,
const FloatRect right 
)

Definition at line 67 of file FloatRect.cpp.

68  {
69  return (
70  left.top() == right.top() &&
71  left.left() == right.left() &&
72  left.height() == right.height() &&
73  left.width() == right.width()
74  );
75  }

◆ operator==() [2/3]

bool IncrementalEngine::operator== ( const Transform left,
const Transform right 
)

Definition at line 231 of file Transform.cpp.

232  {
233  const float* a = left.GetMatrix();
234  const float* b = right.GetMatrix();
235 
236  return ((a[0] == b[0]) && (a[1] == b[1]) && (a[3] == b[3]) &&
237  (a[4] == b[4]) && (a[5] == b[5]) && (a[7] == b[7]) &&
238  (a[12] == b[12]) && (a[13] == b[13]) && (a[15] == b[15]));
239  }

◆ operator==() [3/3]

bool IncrementalEngine::operator== ( KmbNumber left,
KmbNumber right 
)

Definition at line 471 of file KmbNumber.cpp.

472  {
473  return left.Equals(right);
474  }

◆ operator>()

bool IncrementalEngine::operator> ( KmbNumber number1,
KmbNumber number2 
)

Definition at line 380 of file KmbNumber.cpp.

381  {
382  number1.Refactor();
383  number2.Refactor();
384 
385  if (number1.FirstDigits < 0 && number2.FirstDigits >= 0)
386  {
387  return false;
388  }
389  if (number1.TrailingPercentage < 0 && number2.TrailingPercentage >= 0)
390  {
391  return false;
392  }
393  if (number1.FirstDigits < 0 && number2.FirstDigits >= 0)
394  {
395  return false;
396  }
397  if (number1.TrailingPercentage < 0 && number2.TrailingPercentage >= 0)
398  {
399  return false;
400  }
401  if (number1.Exponent > number2.Exponent)
402  {
403  return true;
404  }
405  if (number1.Exponent == number2.Exponent)
406  {
407  if (number1.FirstDigits > number2.FirstDigits)
408  {
409  return true;
410  }
411  if (number1.FirstDigits == number2.FirstDigits)
412  {
413  if (number1.TrailingPercentage > number2.TrailingPercentage)
414  {
415  return true;
416  }
417  }
418  }
419 
420  return false;
421  }

◆ operator>=()

bool IncrementalEngine::operator>= ( KmbNumber number1,
KmbNumber number2 
)

Definition at line 423 of file KmbNumber.cpp.

424  {
425  number1.Refactor();
426  number2.Refactor();
427 
428  if (number1.FirstDigits < 0 && number2.FirstDigits >= 0)
429  {
430  return false;
431  }
432 
433  if (number1.TrailingPercentage < 0 && number2.TrailingPercentage >= 0)
434  {
435  return false;
436  }
437 
438  if (number1.FirstDigits < 0 && number2.FirstDigits >= 0)
439  {
440  return false;
441  }
442 
443  if (number1.TrailingPercentage < 0 && number2.TrailingPercentage >= 0)
444  {
445  return false;
446  }
447 
448  if (number1.Exponent > number2.Exponent)
449  {
450  return true;
451  }
452 
453  if (number1.Exponent == number2.Exponent)
454  {
455  if (number1.FirstDigits > number2.FirstDigits)
456  {
457  return true;
458  }
459  if (number1.FirstDigits == number2.FirstDigits)
460  {
461  if (number1.TrailingPercentage > number2.TrailingPercentage)
462  {
463  return true;
464  }
465  }
466  }
467 
468  return number1.Equals(number2);
469  }

◆ WindowProc()

LRESULT CALLBACK IncrementalEngine::WindowProc ( HWND  hWnd,
UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)

Definition at line 142 of file RenderWindow.cpp.

143  {
144  switch (message)
145  {
146  case WM_DESTROY:
147  {
148  PostQuitMessage(0);
149  return 0;
150  }
151 
152  case WM_CLOSE:
153  {
154  PostQuitMessage(0);
155  return 0;
156  }
157 
158  default:
159  {
160  return WindowsInput::WINDOWS_INPUT->MessageHandler(hWnd, message, wParam, lParam);
161  }
162  }
163 
164  return DefWindowProc(hWnd, message, wParam, lParam);
165  }