Pencil2D Animation
Download Community News Docs Contribute

CameraPainter Class Reference

  • Main Page
  • Related Pages
  • Classes
  • Files
  •  
  • Class List
  • Class Index
  • Class Hierarchy
  • Class Members
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CameraPainter Class Reference

Public Member Functions

void paint () const
 
void paintCached ()
 
void setOnionSkinPainterOptions (const OnionSkinPainterOptions &options)
 
void setCanvas (QPixmap *canvas)
 
void preparePainter (const Object *object, int layerIndex, int frameIndex, const QTransform &transform, bool isPlaying, LayerVisibility layerVisibility, float relativeLayerOpacityThreshold, qreal viewScale)
 
void resetCache ()
 

Private Member Functions

void initializePainter (QPainter &painter, QPixmap &pixmap) const
 
void paintVisuals (QPainter &painter) const
 
void paintBorder (QPainter &painter, const QTransform &camTransform, const QRect &camRect) const
 
void paintOnionSkinning (QPainter &painter, const LayerCamera *cameraLayer) const
 

Private Attributes

const Object * mObject = nullptr
 
QPixmap * mCanvas = nullptr
 
std::unique_ptr< QPixmap > mCachedPaint = nullptr
 
QTransform mViewTransform
 
OnionSkinSubPainter mOnionSkinPainter
 
OnionSkinPainterOptions mOnionSkinOptions
 
int mFrameIndex = 0
 
int mCurrentLayerIndex = 0
 
LayerVisibility mLayerVisibility
 
float mRelativeLayerOpacityThreshold = 0
 
qreal mViewScale = 0
 
bool mIsPlaying = false
 

Detailed Description

Definition at line 37 of file camerapainter.h.

Constructor & Destructor Documentation

◆ CameraPainter()

CameraPainter::CameraPainter ( )
explicit

Definition at line 31 of file camerapainter.cpp.

Member Function Documentation

◆ initializePainter()

void CameraPainter::initializePainter ( QPainter &  painter,
QPixmap &  pixmap 
) const
private

Definition at line 91 of file camerapainter.cpp.

◆ paint()

void CameraPainter::paint ( ) const

Definition at line 55 of file camerapainter.cpp.

◆ paintBorder()

void CameraPainter::paintBorder ( QPainter &  painter,
const QTransform &  camTransform,
const QRect &  camRect 
) const
private

Definition at line 139 of file camerapainter.cpp.

◆ paintCached()

void CameraPainter::paintCached ( )

Definition at line 62 of file camerapainter.cpp.

◆ paintOnionSkinning()

void CameraPainter::paintOnionSkinning ( QPainter &  painter,
const LayerCamera *  cameraLayer 
) const
private

Definition at line 162 of file camerapainter.cpp.

◆ paintVisuals()

void CameraPainter::paintVisuals ( QPainter &  painter) const
private

Definition at line 98 of file camerapainter.cpp.

◆ preparePainter()

void CameraPainter::preparePainter ( const Object *  object,
int  layerIndex,
int  frameIndex,
const QTransform &  transform,
bool  isPlaying,
LayerVisibility  layerVisibility,
float  relativeLayerOpacityThreshold,
qreal  viewScale 
)

Definition at line 36 of file camerapainter.cpp.

◆ resetCache()

void CameraPainter::resetCache ( )

Definition at line 86 of file camerapainter.cpp.

◆ setCanvas()

void CameraPainter::setCanvas ( QPixmap *  canvas)

Definition at line 81 of file camerapainter.cpp.

◆ setOnionSkinPainterOptions()

void CameraPainter::setOnionSkinPainterOptions ( const OnionSkinPainterOptions &  options)
inline

Definition at line 45 of file camerapainter.h.

Member Data Documentation

◆ mCachedPaint

std::unique_ptr<QPixmap> CameraPainter::mCachedPaint = nullptr
private

Definition at line 59 of file camerapainter.h.

◆ mCanvas

QPixmap* CameraPainter::mCanvas = nullptr
private

Definition at line 57 of file camerapainter.h.

◆ mCurrentLayerIndex

int CameraPainter::mCurrentLayerIndex = 0
private

Definition at line 66 of file camerapainter.h.

◆ mFrameIndex

int CameraPainter::mFrameIndex = 0
private

Definition at line 65 of file camerapainter.h.

◆ mIsPlaying

bool CameraPainter::mIsPlaying = false
private

Definition at line 71 of file camerapainter.h.

◆ mLayerVisibility

LayerVisibility CameraPainter::mLayerVisibility
private

Definition at line 67 of file camerapainter.h.

◆ mObject

const Object* CameraPainter::mObject = nullptr
private

Definition at line 56 of file camerapainter.h.

◆ mOnionSkinOptions

OnionSkinPainterOptions CameraPainter::mOnionSkinOptions
private

Definition at line 63 of file camerapainter.h.

◆ mOnionSkinPainter

OnionSkinSubPainter CameraPainter::mOnionSkinPainter
private

Definition at line 62 of file camerapainter.h.

◆ mRelativeLayerOpacityThreshold

float CameraPainter::mRelativeLayerOpacityThreshold = 0
private

Definition at line 68 of file camerapainter.h.

◆ mViewScale

qreal CameraPainter::mViewScale = 0
private

Definition at line 69 of file camerapainter.h.

◆ mViewTransform

QTransform CameraPainter::mViewTransform
private

Definition at line 60 of file camerapainter.h.


The documentation for this class was generated from the following files:
  • core_lib/src/camerapainter.h
  • core_lib/src/camerapainter.cpp
Generated on Sun Sep 24 2023 19:39:35 for Pencil2D by doxygen 1.9.6 based on revision 1395c86cb17dafbb32de44cbabe1f4c58636468d