CInfinity Class
Overview
Note
The CInfinity class handles drawing geometric and primitive shapes and rendering effects (zoom, weather, etc) on the world screen
The structure used for this class is CInfinity
Quick Reference
Quick Ref |
void CInfinity::CInfinity() |
void CInfinity::~CInfinity() |
void CInfinity::AddAOECircle(CPoint center, int radius, unsigned long color) |
void CInfinity::AddAOECone(CPoint center, int radius, int cone, unsigned long color) |
void CInfinity::AddAOELine(CPoint center, CPoint target, unsigned long color) |
void CInfinity::AddAOERectangle(CPoint center, int width, int height, unsigned long color) |
void CInfinity::AdjustViewPosition(unsigned char nScrollState) |
void CInfinity::AdjustViewportForZoom() |
void CInfinity::AdjustZoom(float amount) |
void CInfinity::AIUpdate() |
unsigned char CInfinity::ApplyNightGlobalTint() |
int CInfinity::AttachVRamPool(CVRamPool* pNewVRPool) |
int CInfinity::AttachVRamRect(int x1, int y1, int x2, int y2) |
int CInfinity::AttachWED(CResWED* resNewWED, unsigned short areaType, unsigned char dayNightCode) |
void CInfinity::CallLightning(int xWorldPos, int yWorldPos) |
void CInfinity::ClearAOE() |
int CInfinity::DetachVRamRect() |
void CInfinity::DrawCone(CVidMode* pVidMode, int degrees, CPoint ptCenter, CPoint ptDest, int radiusX, int radiusY, unsigned long rgbColor) |
unsigned char CInfinity::DrawEllipse(CPoint& ptCenter, CSize& axes, unsigned long rgbColor) |
int CInfinity::DrawHighlightRect(CRect& rSquare, unsigned long rgbColor, unsigned char width) |
void CInfinity::DrawLine(CVidMode* pVidMode, CPoint ptCenter, CPoint ptDest, unsigned long rgbColor) |
void CInfinity::DrawRectangle(CVidMode* pVidMode, CPoint ptCenter, CPoint ptDest, int radiusX, int radiusY, unsigned long rgbColor) |
unsigned char CInfinity::FillPoly(CPoint* pPoly, const short nVertices, CRect& rClip, unsigned long rgbColor) |
void CInfinity::FitViewPosition(int& x, int& y, CRect r) |
int CInfinity::FreeWED() |
int CInfinity::FXBltFrom(CRect& rFXRect, int x, int y, int nRefPointX, int nRefPointY, unsigned long dwFlags) |
int CInfinity::FXBltFromClipped(CRect& rFXRect, int x, int y, int nRefPointX, int nRefPointY, unsigned long dwFlags, CRect rClip) |
int CInfinity::FXLock(CRect& rFXRect, unsigned long dwFlags) |
int CInfinity::FXLockPrepForLighting(CRect& rFx, CPoint& ptOnBkGrnd, CPoint& ptReference, CSize& dimensions, unsigned long rgbIntensities, unsigned long rgbLocalTint, unsigned long dwFlags) |
int CInfinity::FXPrep(CRect& rFXRect, unsigned long dwFlags, CPoint& ptPos, CPoint& ptReference) |
int CInfinity::FXRender(CVidCell* pVidCell, int nRefPointX, int nRefPointY, unsigned long dwFlags, int nTransValue) |
int CInfinity::FXRenderAlpha(CVidCell* pVidCell, int nRefPointX, int nRefPointY, unsigned long dwFlags, int nTransValue) |
int CInfinity::FXRenderClippingPolys(int nPosX, int nPosY, int nPosZ, CPoint& ptRef, CRect& rGCBounds, const unsigned char bDithered, unsigned long dwBlitFlags) |
int CInfinity::FXUnlock(unsigned long dwFlags, CRect* pFxRect, CPoint& ptRef) |
unsigned long CInfinity::GetFadedColor(unsigned long rgbBrighter, unsigned long rgbDarker, unsigned char nIntensity) |
unsigned long CInfinity::GetGlobalLighting(int bIgnoreTimeOfDay) |
void CInfinity::GetPointsOctant0(tagPOINT* pPoints, int nStartX, int nStartY, int nDx, int nDy, int nXDirection) |
void CInfinity::GetPointsOctant1(tagPOINT* pPoints, int nStartX, int nStartY, int nDx, int nDy, int nXDirection) |
int CInfinity::GetSegmentPoints(tagPOINT** ppPoints, int nStartX, int nStartY, int nEndX, int nEndY) |
void CInfinity::GetViewPosition(int& x, int& y) |
int CInfinity::InitViewPort(CRect& rRect) |
void CInfinity::InvalidateRainTiles() |
unsigned char CInfinity::OutlinePoly(CPoint* pPoly, const short nVertices, CRect& rClip, unsigned long rgbColor) |
int CInfinity::PostRender(CVidMode* pNewVidMode, CSearchBitmap* pVisibilityMap) |
void CInfinity::ReleaseZoom() |
unsigned long CInfinity::Render(CVidMode* pNewVidMode, int nScrollState) |
void CInfinity::RenderAOE(CVidMode* pVidMode) |
void CInfinity::RenderEdgeFade(CVidMode* pVidMode,:ref:CVisibilityMap<CVisibilityMap>* pVisibilityMap) |
void CInfinity::RenderFlash(CVidMode* pVidMode, unsigned long screenFlashRGB, unsigned char nTranslucency) |
void CInfinity::RenderFog(CVidMode* pVidMode, CVisibilityMap* pVisibilityMap) |
int CInfinity::RenderLightning(CRect& rSurface, int nStartX, int nStartY, int nEndX, int nEndY, unsigned long rgbCenter, unsigned long rgbMiddle, unsigned long rgbOuter) |
int CInfinity::RenderMessageScreen(CVidMode* pVidMode) |
void CInfinity::RenderTransitions(CVidMode* pVidMode, CSearchBitmap* pSearchMap) |
void CInfinity::RestoreZoom() |
void CInfinity::Scroll(CPoint ptDest, short speed) |
void CInfinity::SetCurrentWeather(unsigned long rgbOvercast, short nWeather, int nWeatherLevel, int nLightningFrequency) |
void CInfinity::SetApproachingDawn() |
void CInfinity::SetApproachingDusk() |
void CInfinity::SetDawn(unsigned char nIntensity, unsigned char bPlayDayNightMovie) |
void CInfinity::SetDawnMultiHost(unsigned char nIntensity) |
void CInfinity::SetDay() |
void CInfinity::SetDusk(unsigned char nIntensity, unsigned char bPlayDayNightMovie) |
void CInfinity::SetDuskMultiHost(unsigned char nIntensity) |
void CInfinity::SetMessageScreen(CResRef rrBitmap, unsigned long strId, unsigned long nDuration) |
void CInfinity::SetNight() |
void CInfinity::SetScreenShake(int bScreenShake, unsigned short duration, CPoint& screenShakeDelta) |
void CInfinity::SetScrollDest(CPoint& ptDest) |
int CInfinity::SetViewPort(CRect& rRect) |
int CInfinity::SetViewPosition(int x, int y, unsigned char bSetExactScale) |
void CInfinity::SetZoom(float fZoom) |
void CInfinity::SetZoomEnabled(int zoomEnabled) |
void CInfinity::SetZoomViewport(int width, int height) |
void CInfinity::StoreZoom() |
void CInfinity::SwapVRamTiles(unsigned short wFromTile, unsigned short wToTile) |
void CInfinity::UpdateLighting() |
Constructors
Name |
Description |
Constructs a |
|
Destroys a |
CInfinity::CInfinity
Constructs a CInfinity object
void CInfinity::CInfinity();
Remarks
Constructs a CInfinity object
CInfinity::~CInfinity
Destroys the CInfinity object
void CInfinity::~CInfinity();
Remarks
Destroys the CInfinity object
Methods
Name |
Description |
CInfinity::AddAOECircle
void CInfinity::AddAOECircle(
CPoint center,
int radius,
unsigned long color);
Parameters
CPoint center -
intradius -unsigned longcolor -
Remarks
CInfinity::AddAOECone
void CInfinity::AddAOECone(
CPoint center,
int radius,
int cone,
unsigned long color);
Parameters
CPoint center -
intradius -intcone -unsigned longcolor -
Remarks
CInfinity::AddAOELine
void CInfinity::AddAOELine(
CPoint center,
CPoint target,
unsigned long color);
Parameters
Remarks
CInfinity::AddAOERectangle
void CInfinity::AddAOERectangle(
CPoint center,
int width,
int height,
unsigned long color);
Parameters
CPoint center -
intwidth -intheight -unsigned longcolor -
Remarks
CInfinity::AdjustViewPosition
void CInfinity::AdjustViewPosition(unsigned char nScrollState);
Parameters
unsigned charnScrollState -
Remarks
CInfinity::AdjustViewportForZoom
void CInfinity::AdjustViewportForZoom();
Remarks
CInfinity::AdjustZoom
void CInfinity::AdjustZoom(float amount);
Parameters
floatamount -
Remarks
CInfinity::AIUpdate
void CInfinity::AIUpdate();
Remarks
CInfinity::ApplyNightGlobalTint
unsigned char CInfinity::ApplyNightGlobalTint();
Return Value
Returns unsigned char
Remarks
CInfinity::AttachVRamPool
int CInfinity::AttachVRamPool(CVRamPool* pNewVRPool);
Parameters
CVRamPool* pNewVRPool -
Return Value
Returns int
Remarks
CInfinity::AttachVRamRect
int CInfinity::AttachVRamRect(
int x1,
int y1,
int x2,
int y2);
Parameters
intx1 -inty1 -intx2 -inty2 -
Return Value
Returns int
Remarks
CInfinity::AttachWED
int CInfinity::AttachWED(
CResWED* resNewWED,
unsigned short areaType,
unsigned char dayNightCode);
Parameters
CResWED* resNewWED -
unsigned shortareaType -unsigned chardayNightCode -
Return Value
Returns int
Remarks
CInfinity::CallLightning
void CInfinity::CallLightning(
int xWorldPos,
int yWorldPos);
Parameters
intxWorldPos -intyWorldPos -
Remarks
CInfinity::ClearAOE
void CInfinity::ClearAOE();
Remarks
CInfinity::DetachVRamRect
int CInfinity::DetachVRamRect();
Return Value
Returns int
Remarks
CInfinity::DrawCone
void CInfinity::DrawCone(
CVidMode* pVidMode,
int degrees,
CPoint ptCenter,
CPoint ptDest,
int radiusX,
int radiusY,
unsigned long rgbColor);
Parameters
CVidMode* pVidMode -
intdegrees -CPoint ptCenter -
CPoint ptDest -
intradiusX -intradiusY -unsigned longrgbColor -
Remarks
CInfinity::DrawEllipse
unsigned char CInfinity::DrawEllipse(
CPoint& ptCenter,
CSize& axes,
unsigned long rgbColor);
Parameters
Return Value
Returns unsigned char
Remarks
CInfinity::DrawHighlightRect
int CInfinity::DrawHighlightRect(
CRect& rSquare,
unsigned long rgbColor,
unsigned char width);
Parameters
CRect& rSquare -
unsigned longrgbColor -unsigned charwidth -
Return Value
Returns int
Remarks
CInfinity::DrawLine
void CInfinity::DrawLine(
CVidMode* pVidMode,
CPoint ptCenter,
CPoint ptDest,
unsigned long rgbColor);
Parameters
Remarks
CInfinity::DrawRectangle
void CInfinity::DrawRectangle(
CVidMode* pVidMode,
CPoint ptCenter,
CPoint ptDest,
int radiusX,
int radiusY,
unsigned long rgbColor);
Parameters
CVidMode* pVidMode -
CPoint ptCenter -
CPoint ptDest -
intradiusX -intradiusY -unsigned longrgbColor -
Remarks
CInfinity::FillPoly
unsigned char CInfinity::FillPoly(
CPoint* pPoly,
const short nVertices,
CRect& rClip,
unsigned long rgbColor);
Parameters
Return Value
Returns unsigned char
Remarks
CInfinity::FitViewPosition
void CInfinity::FitViewPosition(
int& x,
int& y,
CRect r);
Parameters
int``& x -
int``& y -
CRect r -
Remarks
CInfinity::FreeWED
int CInfinity::FreeWED();
Return Value
Returns int
Remarks
CInfinity::FXBltFrom<CInfinityFXBltFrom
int CInfinity::FXBltFrom(
CRect& rFXRect,
int x,
int y,
int nRefPointX,
int nRefPointY,
unsigned long dwFlags);
Parameters
CRect& rFXRect -
intx -inty -intnRefPointX -intnRefPointY -unsigned longdwFlags -
Return Value
Returns int
Remarks
CInfinity::FXBltFromClipped
int CInfinity::FXBltFromClipped(
CRect& rFXRect,
int x,
int y,
int nRefPointX,
int nRefPointY,
unsigned long dwFlags,
CRect rClip);
Parameters
CRect& rFXRect -
intx -inty -intnRefPointX -intnRefPointY -unsigned longdwFlags -CRect rClip -
Return Value
Returns int
Remarks
CInfinity::FXLock
int CInfinity::FXLock(
CRect& rFXRect,
unsigned long dwFlags);
Parameters
CRect& rFXRect -
unsigned longdwFlags -
Return Value
Returns int
Remarks
CInfinity::FXLockPrepForLighting
int CInfinity::FXLockPrepForLighting(
CRect& rFx,
CPoint& ptOnBkGrnd,
CPoint& ptReference,
CSize& dimensions,
unsigned long rgbIntensities,
unsigned long rgbLocalTint,
unsigned long dwFlags);
Parameters
CRect& rFx -
CPoint& ptOnBkGrnd -
CPoint& ptReference -
CSize& dimensions -
unsigned longrgbIntensities -unsigned longrgbLocalTint -unsigned longdwFlags -
Return Value
Returns int
Remarks
CInfinity::FXPrep
int CInfinity::FXPrep(
CRect& rFXRect,
unsigned long dwFlags,
CPoint& ptPos,
CPoint& ptReference);
Parameters
Return Value
Returns int
Remarks
CInfinity::FXRender
int CInfinity::FXRender(
CVidCell* pVidCell,
int nRefPointX,
int nRefPointY,
unsigned long dwFlags,
int nTransValue);
Parameters
CVidCell* pVidCell -
intnRefPointX -intnRefPointY -unsigned longdwFlags -intnTransValue -
Return Value
Returns int
Remarks
CInfinity::FXRenderAlpha
int CInfinity::FXRenderAlpha(
CVidCell* pVidCell,
int nRefPointX,
int nRefPointY,
unsigned long dwFlags,
int nTransValue);
Parameters
CVidCell* pVidCell -
intnRefPointX -intnRefPointY -unsigned longdwFlags -intnTransValue -
Return Value
Returns int
Remarks
CInfinity::FXRenderClippingPolys
int CInfinity::FXRenderClippingPolys(
int nPosX,
int nPosY,
int nPosZ,
CPoint& ptRef,
CRect& rGCBounds,
const unsigned char bDithered,
unsigned long dwBlitFlags);
Parameters
intnPosX -intnPosY -intnPosZ -CPoint& ptRef -
CRect& rGCBounds -
const unsigned charbDithered -unsigned longdwBlitFlags -
Return Value
Returns int
Remarks
CInfinity::FXUnlock
int CInfinity::FXUnlock(
unsigned long dwFlags,
CRect* pFxRect,
CPoint& ptRef);
Parameters
Return Value
Returns int
Remarks
CInfinity::GetFadedColor
unsigned long CInfinity::GetFadedColor(
unsigned long rgbBrighter,
unsigned long rgbDarker,
unsigned char nIntensity);
Parameters
unsigned longrgbBrighter -unsigned longrgbDarker -unsigned charnIntensity -
Return Value
Returns unsigned long
Remarks
CInfinity::GetGlobalLighting
unsigned long CInfinity::GetGlobalLighting(int bIgnoreTimeOfDay);
Parameters
intbIgnoreTimeOfDay -
Return Value
Returns unsigned long
Remarks
CInfinity::GetPointsOctant0
void CInfinity::GetPointsOctant0(
POINT* pPoints,
int nStartX,
int nStartY,
int nDx,
int nDy,
int nXDirection);
Parameters
POINT* pPoints -
intnStartX -intnStartY -intnDx -intnDy -intnXDirection -
Remarks
CInfinity::GetPointsOctant1
void CInfinity::GetPointsOctant1(
POINT* pPoints,
int nStartX,
int nStartY,
int nDx,
int nDy,
int nXDirection);
Parameters
POINT* pPoints -
intnStartX -intnStartY -intnDx -intnDy -intnXDirection -
Remarks
CInfinity::GetSegmentPoints
int CInfinity::GetSegmentPoints(
POINT** ppPoints,
int nStartX,
int nStartY,
int nEndX,
int nEndY);
Parameters
POINT** ppPoints -
intnStartX -intnStartY -intnEndX -intnEndY -
Return Value
Returns int
Remarks
CInfinity::GetScreenCoordinates
CPoint CInfinity::GetScreenCoordinates(CPoint pntWorld);
Parameters
CPoint pntWorld -
Return Value
Returns CPoint
Remarks
CInfinity::GetViewPosition
void CInfinity::GetViewPosition(
int& x,
int& y);
Parameters
int& x -int& y -
Remarks
CInfinity::GetWorldCoordinates
CPoint CInfinity::GetWorldCoordinates(CPoint& pntScreen);
Parameters
CPoint& pntScreen -
Return Value
Returns CPoint
Remarks
CInfinity::InitViewPort
int CInfinity::InitViewPort(CRect& rRect);
Parameters
CRect& rRect -
Return Value
Returns int
Remarks
CInfinity::InvalidateRainTiles
void CInfinity::InvalidateRainTiles();
Remarks
CInfinity::OutlinePoly
unsigned char CInfinity::OutlinePoly(
CPoint* pPoly,
const short nVertices,
CRect& rClip,
unsigned long rgbColor);
Parameters
Return Value
Returns unsigned char
Remarks
CInfinity::PostRender
int CInfinity::PostRender(
CVidMode* pNewVidMode,
CSearchBitmap* pVisibilityMap);
Parameters
CVidMode* pNewVidMode -
CSearchBitmap* pVisibilityMap -
Return Value
Returns int
Remarks
CInfinity::ReleaseZoom
void CInfinity::ReleaseZoom();
Remarks
CInfinity::Render
unsigned long CInfinity::Render(
CVidMode* pNewVidMode,
int nScrollState);
Parameters
CVidMode* pNewVidMode -
intnScrollState -
Return Value
Returns unsigned long
Remarks
CInfinity::RenderAOE
void CInfinity::RenderAOE(CVidMode* pVidMode);
Parameters
CVidMode* pVidMode -
Remarks
CInfinity::RenderEdgeFade
void CInfinity::RenderEdgeFade(
CVidMode* pVidMode,
CVisibilityMap* pVisibilityMap);
Parameters
CVidMode* pVidMode -
CVisibilityMap* pVisibilityMap -
Remarks
CInfinity::RenderFlash
void CInfinity::RenderFlash(
CVidMode* pVidMode,
unsigned long screenFlashRGB,
unsigned char nTranslucency);
Parameters
CVidMode* pVidMode -
unsigned longscreenFlashRGB -unsigned charnTranslucency -
Remarks
CInfinity::RenderFog
void CInfinity::RenderFog(
CVidMode* pVidMode,
CVisibilityMap* pVisibilityMap);
Parameters
CVidMode* pVidMode -
CVisibilityMap* pVisibilityMap -
Remarks
CInfinity::RenderLightning
int CInfinity::RenderLightning(
CRect& rSurface,
int nStartX,
int nStartY,
int nEndX,
int nEndY,
unsigned long rgbCenter,
unsigned long rgbMiddle,
unsigned long rgbOuter);
Parameters
CRect& rSurface* -
intnStartX* -intnStartY* -intnEndX* -intnEndY* -unsigned longrgbCenter -unsigned longrgbMiddle -unsigned longrgbOuter -
Return Value
Returns int
Remarks
CInfinity::RenderMessageScreen
int CInfinity::RenderMessageScreen(CVidMode* pVidMode);
Parameters
CVidMode* pVidMode -
Return Value
Returns int
Remarks
CInfinity::RenderTransitions
void CInfinity::RenderTransitions(
CVidMode* pVidMode,
CSearchBitmap* pSearchMap);
Parameters
CVidMode* pVidMode -
CSearchBitmap* pSearchMap -
Remarks
CInfinity::RestoreZoom
void CInfinity::RestoreZoom();
Remarks
CInfinity::ScreenToViewport
CPoint CInfinity::ScreenToViewport(CPoint& p);
Parameters
CPoint& p -
Return Value
Returns CPoint
Remarks
CInfinity::ScreenToWorld
CPoint CInfinity::ScreenToWorld(CPoint& p);
Parameters
CPoint& p -
Return Value
Returns CPoint
Remarks
CInfinity::Scroll
void CInfinity::Scroll(
CPoint ptDest,
short speed);
Parameters
CPoint ptDest -
shortspeed -
Remarks
CInfinity::SetCurrentWeather
void CInfinity::SetCurrentWeather(
unsigned long rgbOvercast,
short nWeather,
int nWeatherLevel,
int nLightningFrequency);
Parameters
unsigned longrgbOvercast -shortnWeather -intnWeatherLevel -intnLightningFrequency -
Remarks
CInfinity::SetApproachingDawn
void CInfinity::SetApproachingDawn();
Remarks
CInfinity::SetApproachingDusk
void CInfinity::SetApproachingDusk();
Remarks
CInfinity::SetDawn
void CInfinity::SetDawn(
unsigned char nIntensity,
unsigned char bPlayDayNightMovie);
Parameters
unsigned charnIntensity -unsigned charbPlayDayNightMovie -
Remarks
CInfinity::SetDawnMultiHost
void CInfinity::SetDawnMultiHost(unsigned char nIntensity);
Parameters
unsigned charnIntensity -
Remarks
CInfinity::SetDay
void CInfinity::SetDay();
Remarks
CInfinity::SetDusk<CInfinitySetDusk
void CInfinity::SetDusk(
unsigned char nIntensity,
unsigned char bPlayDayNightMovie);
Parameters
unsigned charnIntensity -unsigned charbPlayDayNightMovie -
Remarks
CInfinity::SetDuskMultiHost
void CInfinity::SetDuskMultiHost(unsigned char nIntensity);
Parameters
unsigned charnIntensity -
Remarks
CInfinity::SetMessageScreen
void CInfinity::SetMessageScreen(
CResRef rrBitmap,
unsigned long strId,
unsigned long nDuration);
Parameters
CResRef rrBitmap -
unsigned longstrId -unsigned longnDuration -
Remarks
CInfinity::SetNight
void CInfinity::SetNight();
Remarks
CInfinity::SetScreenShake
void CInfinity::SetScreenShake(
int bScreenShake,
unsigned short duration,
CPoint& screenShakeDelta);
Parameters
intbScreenShake -unsigned shortduration -CPoint& screenShakeDelta -
Remarks
CInfinity::SetScrollDest
void CInfinity::SetScrollDest(CPoint& ptDest);
Parameters
CPoint& ptDest -
Remarks
CInfinity::SetViewPort
int CInfinity::SetViewPort(CRect& rRect);
Parameters
CRect& rRect -
Return Value
Returns int
Remarks
CInfinity::SetViewPosition
int CInfinity::SetViewPosition(
int x,
int y,
unsigned char bSetExactScale);
Parameters
intx -inty -unsigned charbSetExactScale -
Return Value
Returns int
Remarks
CInfinity::SetZoom
void CInfinity::SetZoom(float fZoom);
Parameters
floatfZoom -
Remarks
CInfinity::SetZoomEnabled
void CInfinity::SetZoomEnabled(int zoomEnabled);
Parameters
intzoomEnabled -
Remarks
CInfinity::SetZoomViewport
void CInfinity::SetZoomViewport(
int width,
int height);
Parameters
intwidth -intheight -
Remarks
CInfinity::StoreZoom
void CInfinity::StoreZoom();
Remarks
CInfinity::SwapVRamTiles
void CInfinity::SwapVRamTiles(
unsigned short wFromTile,
unsigned short wToTile);
Parameters
unsigned shortwFromTile -unsigned shortwToTile -
Remarks
CInfinity::UpdateLighting
void CInfinity::UpdateLighting();
Remarks