Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_2DOpticsDisplay Class Reference
Inheritance diagram for SCR_2DOpticsDisplay:

Protected Member Functions

void OnLayoutChanged (SCR_HUDLayout newLayout, SCR_HUDLayout oldLayout, SCR_HUDManagerComponent hudManager)
override void DisplayStartDraw (IEntity owner)
override void DisplayStopDraw (IEntity owner)
override void DisplayUpdate (IEntity owner, float timeSlice)
void FindWidgets ()
 Find widget refences.
void SetupOpticImage ()
 Setup images and right texture sizing.
void UpdateCurrentFov (bool forceUpdate=false)
void UpdateReticleSize ()
 Setup images and right texture sizing.
void OnADSChange (notnull SCR_2DOpticsComponent comp, bool inADS)
void Activate ()
void Deactivate ()
 Stop any running animation for entering Scope and disable the layout after some delay.
void PlayEntryAnimation (float animationSpeed)
void DeactivateWidget ()
 Open optics hud with animation delay.
void GetOpticData ()
 Get optic data for quick retrieval later.
void UpdateScale (float reticleScale, float vignetteScale, float objectiveScale)
 Update widget sizes according to the screen height and DPI scale.
void SetReticleOffset (float x, float y)
void LowerBlurIntensity (float timeSlice, float speed)
void ChangeReticleTint (Color color, Color colorGlow)
void MoveScopeWidgets (float timeSlice)
 Apply result movement to scope widgets.
void MotionBlur (float posX, float posY)

Static Protected Member Functions

static float LayerDefaultPosition (float screenSize, float layerSize)

Protected Attributes

bool m_bActivated
SCR_2DOpticsComponent m_Optic
ResourceName m_sReticleTexture
ResourceName m_sReticleGlowTexture
ResourceName m_sFilterTexture
float m_fOpticBaseFov
float m_fOpticCurrentFov
float m_fReticleSize
float m_fReticleAngularSize
float m_fReticlePortion
float m_fReticleBaseZoom
float m_fReticleOffsetX
float m_fReticleOffsetY
float m_fVignetteScale
float m_fVignetteSize
float m_fVignetteMoveSpeed
float m_fObjectiveFov
float m_fObjectiveScale
float m_fObjectiveSize
float m_fMisalignmentScale
float m_fMisalignmentDampingSpeed
float m_fRotationScale
float m_fRotationDampingSpeed
float m_fMovementScale
float m_fMovementDampingSpeed
float m_fRollScale
float m_fRollDampingSpeed
float m_fRollOffset
vector m_vMisalignmentOffset
vector m_vObjectiveOffset
vector m_vVignetteOffset
vector m_vRotation
vector m_vRotationSpeed
vector m_vRotationOffset
vector m_vMovement
vector m_vMovementSpeed
vector m_vMovementOffset
bool m_bInitialBlurOver
const string WIDGET_LAYOUT_REAR = "HRearEyePiece"
const string WIDGET_LAYOUT_FRONT = "HFrontObjective"
const string WIDGET_IMAGE_COVER = "ImgCover"
const string WIDGET_SIZE_REAR = "SizeRear"
const string WIDGET_SIZE_OBJECTIVE = "SizeFrontObjective"
const string WIDGET_IMAGE_PADDING_LEFT = "ImgPaddingLeft"
const string WIDGET_IMAGE_PADDING_RIGHT = "ImgPaddingRight"
const string WIDGET_IMAGE_PADDING_TOP = "ImgPaddingTop"
const string WIDGET_IMAGE_PADDING_BOTTOM = "ImgPaddingBottom"
const string WIDGET_OVERLAY_RETICLES = "OverlayReticles"
const string WIDGET_IMAGE_RETICLE = "ImgReticle"
const string WIDGET_IMAGE_RETICLE_GLOW = "ImgReticleGlow"
const string WIDGET_IMAGE_VIGNETTE = "ImgVignette"
const string WIDGET_IMAGE_SCRATCHES = "ImgScratches"
const string WIDGET_BLUR = "Blur"
const string WIDGET_IMAGE_FILTER = "ImgFilter"
const string WIDGET_SIZE_LEFT = "SizePaddingLeft"
const string WIDGET_SIZE_TOP = "SizePaddingTop"
const float OPACITY_INITIAL = 0.75
Widget m_wLayoutRear
Widget m_wLayoutFront
ImageWidget m_wImgCover
ImageWidget m_wImgScratches
Widget m_wOverlayReticles
ImageWidget m_wImgReticle
ImageWidget m_wImgReticleGlow
BlurWidget m_wBlur
ImageWidget m_wImgFilter
SizeLayoutWidget m_wRearFillLeft
SizeLayoutWidget m_wRearFillTop
SizeLayoutWidget m_wFrontFillLeft
SizeLayoutWidget m_wFrontFillTop
SizeLayoutWidget m_wSizeLayoutRear
SizeLayoutWidget m_wSizeLayoutObjective

Detailed Description

Definition at line 7 of file SCR_2DOpticsDisplay.c.

Member Function Documentation

◆ Activate()

void SCR_2DOpticsDisplay::Activate ( )
inlineprotected

Definition at line 341 of file SCR_2DOpticsDisplay.c.

◆ ChangeReticleTint()

void SCR_2DOpticsDisplay::ChangeReticleTint ( Color color,
Color colorGlow )
inlineprotected

Change color of Reticle Image

Parameters
color
colorGlow

Definition at line 549 of file SCR_2DOpticsDisplay.c.

◆ Deactivate()

void SCR_2DOpticsDisplay::Deactivate ( )
inlineprotected

Stop any running animation for entering Scope and disable the layout after some delay.

Definition at line 373 of file SCR_2DOpticsDisplay.c.

◆ DeactivateWidget()

void SCR_2DOpticsDisplay::DeactivateWidget ( )
inlineprotected

Open optics hud with animation delay.

Definition at line 406 of file SCR_2DOpticsDisplay.c.

◆ DisplayStartDraw()

override void SCR_2DOpticsDisplay::DisplayStartDraw ( IEntity owner)
inlineprotected

Definition at line 106 of file SCR_2DOpticsDisplay.c.

◆ DisplayStopDraw()

override void SCR_2DOpticsDisplay::DisplayStopDraw ( IEntity owner)
inlineprotected

Definition at line 132 of file SCR_2DOpticsDisplay.c.

◆ DisplayUpdate()

override void SCR_2DOpticsDisplay::DisplayUpdate ( IEntity owner,
float timeSlice )
inlineprotected

Definition at line 144 of file SCR_2DOpticsDisplay.c.

◆ FindWidgets()

void SCR_2DOpticsDisplay::FindWidgets ( )
inlineprotected

Find widget refences.

Definition at line 179 of file SCR_2DOpticsDisplay.c.

◆ GetOpticData()

void SCR_2DOpticsDisplay::GetOpticData ( )
inlineprotected

Get optic data for quick retrieval later.

Definition at line 417 of file SCR_2DOpticsDisplay.c.

◆ LayerDefaultPosition()

float SCR_2DOpticsDisplay::LayerDefaultPosition ( float screenSize,
float layerSize )
inlinestaticprotected

Definition at line 743 of file SCR_2DOpticsDisplay.c.

◆ LowerBlurIntensity()

void SCR_2DOpticsDisplay::LowerBlurIntensity ( float timeSlice,
float speed )
inlineprotected

Bring down lens blur intensity in steps

Parameters
timeSlice
speed

Definition at line 527 of file SCR_2DOpticsDisplay.c.

◆ MotionBlur()

void SCR_2DOpticsDisplay::MotionBlur ( float posX,
float posY )
inlineprotected

Definition at line 716 of file SCR_2DOpticsDisplay.c.

◆ MoveScopeWidgets()

void SCR_2DOpticsDisplay::MoveScopeWidgets ( float timeSlice)
inlineprotected

Apply result movement to scope widgets.

Definition at line 560 of file SCR_2DOpticsDisplay.c.

◆ OnADSChange()

void SCR_2DOpticsDisplay::OnADSChange ( notnull SCR_2DOpticsComponent comp,
bool inADS )
inlineprotected

Definition at line 290 of file SCR_2DOpticsDisplay.c.

◆ OnLayoutChanged()

void SCR_2DOpticsDisplay::OnLayoutChanged ( SCR_HUDLayout newLayout,
SCR_HUDLayout oldLayout,
SCR_HUDManagerComponent hudManager )
inlineprotected

Definition at line 99 of file SCR_2DOpticsDisplay.c.

◆ PlayEntryAnimation()

void SCR_2DOpticsDisplay::PlayEntryAnimation ( float animationSpeed)
inlineprotected

Start optics entring animation

Parameters
animationSpeed

Definition at line 396 of file SCR_2DOpticsDisplay.c.

◆ SetReticleOffset()

void SCR_2DOpticsDisplay::SetReticleOffset ( float x,
float y )
inlineprotected

Change reticle texture position with angular offset

Parameters
xx-axis offset value left (-) / right (+)
yy-axis offset value down (-) / up (+)

Definition at line 483 of file SCR_2DOpticsDisplay.c.

◆ SetupOpticImage()

void SCR_2DOpticsDisplay::SetupOpticImage ( )
inlineprotected

Setup images and right texture sizing.

Definition at line 212 of file SCR_2DOpticsDisplay.c.

◆ UpdateCurrentFov()

void SCR_2DOpticsDisplay::UpdateCurrentFov ( bool forceUpdate = false)
inlineprotected

Definition at line 235 of file SCR_2DOpticsDisplay.c.

◆ UpdateReticleSize()

void SCR_2DOpticsDisplay::UpdateReticleSize ( )
inlineprotected

Setup images and right texture sizing.

Definition at line 264 of file SCR_2DOpticsDisplay.c.

◆ UpdateScale()

void SCR_2DOpticsDisplay::UpdateScale ( float reticleScale,
float vignetteScale,
float objectiveScale )
inlineprotected

Update widget sizes according to the screen height and DPI scale.

Definition at line 446 of file SCR_2DOpticsDisplay.c.

Member Data Documentation

◆ m_bActivated

bool SCR_2DOpticsDisplay::m_bActivated
protected

Definition at line 9 of file SCR_2DOpticsDisplay.c.

◆ m_bInitialBlurOver

bool SCR_2DOpticsDisplay::m_bInitialBlurOver
protected

Definition at line 51 of file SCR_2DOpticsDisplay.c.

◆ m_fMisalignmentDampingSpeed

float SCR_2DOpticsDisplay::m_fMisalignmentDampingSpeed
protected

Definition at line 32 of file SCR_2DOpticsDisplay.c.

◆ m_fMisalignmentScale

float SCR_2DOpticsDisplay::m_fMisalignmentScale
protected

Definition at line 31 of file SCR_2DOpticsDisplay.c.

◆ m_fMovementDampingSpeed

float SCR_2DOpticsDisplay::m_fMovementDampingSpeed
protected

Definition at line 36 of file SCR_2DOpticsDisplay.c.

◆ m_fMovementScale

float SCR_2DOpticsDisplay::m_fMovementScale
protected

Definition at line 35 of file SCR_2DOpticsDisplay.c.

◆ m_fObjectiveFov

float SCR_2DOpticsDisplay::m_fObjectiveFov
protected

Definition at line 28 of file SCR_2DOpticsDisplay.c.

◆ m_fObjectiveScale

float SCR_2DOpticsDisplay::m_fObjectiveScale
protected

Definition at line 29 of file SCR_2DOpticsDisplay.c.

◆ m_fObjectiveSize

float SCR_2DOpticsDisplay::m_fObjectiveSize
protected

Definition at line 30 of file SCR_2DOpticsDisplay.c.

◆ m_fOpticBaseFov

float SCR_2DOpticsDisplay::m_fOpticBaseFov
protected

Definition at line 17 of file SCR_2DOpticsDisplay.c.

◆ m_fOpticCurrentFov

float SCR_2DOpticsDisplay::m_fOpticCurrentFov
protected

Definition at line 18 of file SCR_2DOpticsDisplay.c.

◆ m_fReticleAngularSize

float SCR_2DOpticsDisplay::m_fReticleAngularSize
protected

Definition at line 20 of file SCR_2DOpticsDisplay.c.

◆ m_fReticleBaseZoom

float SCR_2DOpticsDisplay::m_fReticleBaseZoom
protected

Definition at line 22 of file SCR_2DOpticsDisplay.c.

◆ m_fReticleOffsetX

float SCR_2DOpticsDisplay::m_fReticleOffsetX
protected

Definition at line 23 of file SCR_2DOpticsDisplay.c.

◆ m_fReticleOffsetY

float SCR_2DOpticsDisplay::m_fReticleOffsetY
protected

Definition at line 24 of file SCR_2DOpticsDisplay.c.

◆ m_fReticlePortion

float SCR_2DOpticsDisplay::m_fReticlePortion
protected

Definition at line 21 of file SCR_2DOpticsDisplay.c.

◆ m_fReticleSize

float SCR_2DOpticsDisplay::m_fReticleSize
protected

Definition at line 19 of file SCR_2DOpticsDisplay.c.

◆ m_fRollDampingSpeed

float SCR_2DOpticsDisplay::m_fRollDampingSpeed
protected

Definition at line 38 of file SCR_2DOpticsDisplay.c.

◆ m_fRollOffset

float SCR_2DOpticsDisplay::m_fRollOffset
protected

Definition at line 39 of file SCR_2DOpticsDisplay.c.

◆ m_fRollScale

float SCR_2DOpticsDisplay::m_fRollScale
protected

Definition at line 37 of file SCR_2DOpticsDisplay.c.

◆ m_fRotationDampingSpeed

float SCR_2DOpticsDisplay::m_fRotationDampingSpeed
protected

Definition at line 34 of file SCR_2DOpticsDisplay.c.

◆ m_fRotationScale

float SCR_2DOpticsDisplay::m_fRotationScale
protected

Definition at line 33 of file SCR_2DOpticsDisplay.c.

◆ m_fVignetteMoveSpeed

float SCR_2DOpticsDisplay::m_fVignetteMoveSpeed
protected

Definition at line 27 of file SCR_2DOpticsDisplay.c.

◆ m_fVignetteScale

float SCR_2DOpticsDisplay::m_fVignetteScale
protected

Definition at line 25 of file SCR_2DOpticsDisplay.c.

◆ m_fVignetteSize

float SCR_2DOpticsDisplay::m_fVignetteSize
protected

Definition at line 26 of file SCR_2DOpticsDisplay.c.

◆ m_Optic

SCR_2DOpticsComponent SCR_2DOpticsDisplay::m_Optic
protected

Definition at line 10 of file SCR_2DOpticsDisplay.c.

◆ m_sFilterTexture

ResourceName SCR_2DOpticsDisplay::m_sFilterTexture
protected

Definition at line 14 of file SCR_2DOpticsDisplay.c.

◆ m_sReticleGlowTexture

ResourceName SCR_2DOpticsDisplay::m_sReticleGlowTexture
protected

Definition at line 13 of file SCR_2DOpticsDisplay.c.

◆ m_sReticleTexture

ResourceName SCR_2DOpticsDisplay::m_sReticleTexture
protected

Definition at line 12 of file SCR_2DOpticsDisplay.c.

◆ m_vMisalignmentOffset

vector SCR_2DOpticsDisplay::m_vMisalignmentOffset
protected

Definition at line 41 of file SCR_2DOpticsDisplay.c.

◆ m_vMovement

vector SCR_2DOpticsDisplay::m_vMovement
protected

Definition at line 47 of file SCR_2DOpticsDisplay.c.

◆ m_vMovementOffset

vector SCR_2DOpticsDisplay::m_vMovementOffset
protected

Definition at line 49 of file SCR_2DOpticsDisplay.c.

◆ m_vMovementSpeed

vector SCR_2DOpticsDisplay::m_vMovementSpeed
protected

Definition at line 48 of file SCR_2DOpticsDisplay.c.

◆ m_vObjectiveOffset

vector SCR_2DOpticsDisplay::m_vObjectiveOffset
protected

Definition at line 42 of file SCR_2DOpticsDisplay.c.

◆ m_vRotation

vector SCR_2DOpticsDisplay::m_vRotation
protected

Definition at line 44 of file SCR_2DOpticsDisplay.c.

◆ m_vRotationOffset

vector SCR_2DOpticsDisplay::m_vRotationOffset
protected

Definition at line 46 of file SCR_2DOpticsDisplay.c.

◆ m_vRotationSpeed

vector SCR_2DOpticsDisplay::m_vRotationSpeed
protected

Definition at line 45 of file SCR_2DOpticsDisplay.c.

◆ m_vVignetteOffset

vector SCR_2DOpticsDisplay::m_vVignetteOffset
protected

Definition at line 43 of file SCR_2DOpticsDisplay.c.

◆ m_wBlur

BlurWidget SCR_2DOpticsDisplay::m_wBlur
protected

Definition at line 87 of file SCR_2DOpticsDisplay.c.

◆ m_wFrontFillLeft

SizeLayoutWidget SCR_2DOpticsDisplay::m_wFrontFillLeft
protected

Definition at line 92 of file SCR_2DOpticsDisplay.c.

◆ m_wFrontFillTop

SizeLayoutWidget SCR_2DOpticsDisplay::m_wFrontFillTop
protected

Definition at line 93 of file SCR_2DOpticsDisplay.c.

◆ m_wImgCover

ImageWidget SCR_2DOpticsDisplay::m_wImgCover
protected

Definition at line 81 of file SCR_2DOpticsDisplay.c.

◆ m_wImgFilter

ImageWidget SCR_2DOpticsDisplay::m_wImgFilter
protected

Definition at line 88 of file SCR_2DOpticsDisplay.c.

◆ m_wImgReticle

ImageWidget SCR_2DOpticsDisplay::m_wImgReticle
protected

Definition at line 85 of file SCR_2DOpticsDisplay.c.

◆ m_wImgReticleGlow

ImageWidget SCR_2DOpticsDisplay::m_wImgReticleGlow
protected

Definition at line 86 of file SCR_2DOpticsDisplay.c.

◆ m_wImgScratches

ImageWidget SCR_2DOpticsDisplay::m_wImgScratches
protected

Definition at line 82 of file SCR_2DOpticsDisplay.c.

◆ m_wLayoutFront

Widget SCR_2DOpticsDisplay::m_wLayoutFront
protected

Definition at line 80 of file SCR_2DOpticsDisplay.c.

◆ m_wLayoutRear

Widget SCR_2DOpticsDisplay::m_wLayoutRear
protected

Definition at line 79 of file SCR_2DOpticsDisplay.c.

◆ m_wOverlayReticles

Widget SCR_2DOpticsDisplay::m_wOverlayReticles
protected

Definition at line 84 of file SCR_2DOpticsDisplay.c.

◆ m_wRearFillLeft

SizeLayoutWidget SCR_2DOpticsDisplay::m_wRearFillLeft
protected

Definition at line 90 of file SCR_2DOpticsDisplay.c.

◆ m_wRearFillTop

SizeLayoutWidget SCR_2DOpticsDisplay::m_wRearFillTop
protected

Definition at line 91 of file SCR_2DOpticsDisplay.c.

◆ m_wSizeLayoutObjective

SizeLayoutWidget SCR_2DOpticsDisplay::m_wSizeLayoutObjective
protected

Definition at line 96 of file SCR_2DOpticsDisplay.c.

◆ m_wSizeLayoutRear

SizeLayoutWidget SCR_2DOpticsDisplay::m_wSizeLayoutRear
protected

Definition at line 95 of file SCR_2DOpticsDisplay.c.

◆ OPACITY_INITIAL

const float SCR_2DOpticsDisplay::OPACITY_INITIAL = 0.75
protected

Definition at line 77 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_BLUR

const string SCR_2DOpticsDisplay::WIDGET_BLUR = "Blur"
protected

Definition at line 71 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_IMAGE_COVER

const string SCR_2DOpticsDisplay::WIDGET_IMAGE_COVER = "ImgCover"
protected

Definition at line 56 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_IMAGE_FILTER

const string SCR_2DOpticsDisplay::WIDGET_IMAGE_FILTER = "ImgFilter"
protected

Definition at line 72 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_IMAGE_PADDING_BOTTOM

const string SCR_2DOpticsDisplay::WIDGET_IMAGE_PADDING_BOTTOM = "ImgPaddingBottom"
protected

Definition at line 64 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_IMAGE_PADDING_LEFT

const string SCR_2DOpticsDisplay::WIDGET_IMAGE_PADDING_LEFT = "ImgPaddingLeft"
protected

Definition at line 61 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_IMAGE_PADDING_RIGHT

const string SCR_2DOpticsDisplay::WIDGET_IMAGE_PADDING_RIGHT = "ImgPaddingRight"
protected

Definition at line 62 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_IMAGE_PADDING_TOP

const string SCR_2DOpticsDisplay::WIDGET_IMAGE_PADDING_TOP = "ImgPaddingTop"
protected

Definition at line 63 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_IMAGE_RETICLE

const string SCR_2DOpticsDisplay::WIDGET_IMAGE_RETICLE = "ImgReticle"
protected

Definition at line 67 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_IMAGE_RETICLE_GLOW

const string SCR_2DOpticsDisplay::WIDGET_IMAGE_RETICLE_GLOW = "ImgReticleGlow"
protected

Definition at line 68 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_IMAGE_SCRATCHES

const string SCR_2DOpticsDisplay::WIDGET_IMAGE_SCRATCHES = "ImgScratches"
protected

Definition at line 70 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_IMAGE_VIGNETTE

const string SCR_2DOpticsDisplay::WIDGET_IMAGE_VIGNETTE = "ImgVignette"
protected

Definition at line 69 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_LAYOUT_FRONT

const string SCR_2DOpticsDisplay::WIDGET_LAYOUT_FRONT = "HFrontObjective"
protected

Definition at line 55 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_LAYOUT_REAR

const string SCR_2DOpticsDisplay::WIDGET_LAYOUT_REAR = "HRearEyePiece"
protected

Definition at line 54 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_OVERLAY_RETICLES

const string SCR_2DOpticsDisplay::WIDGET_OVERLAY_RETICLES = "OverlayReticles"
protected

Definition at line 66 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_SIZE_LEFT

const string SCR_2DOpticsDisplay::WIDGET_SIZE_LEFT = "SizePaddingLeft"
protected

Definition at line 74 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_SIZE_OBJECTIVE

const string SCR_2DOpticsDisplay::WIDGET_SIZE_OBJECTIVE = "SizeFrontObjective"
protected

Definition at line 59 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_SIZE_REAR

const string SCR_2DOpticsDisplay::WIDGET_SIZE_REAR = "SizeRear"
protected

Definition at line 58 of file SCR_2DOpticsDisplay.c.

◆ WIDGET_SIZE_TOP

const string SCR_2DOpticsDisplay::WIDGET_SIZE_TOP = "SizePaddingTop"
protected

Definition at line 75 of file SCR_2DOpticsDisplay.c.


The documentation for this class was generated from the following file: