Pencil2D Animation
Download Community News Docs Contribute
  • Overview
  • Articles
  • Code
  •  
  • Class List
  • Class Index
  • Class Hierarchy
  • Class Members
  • File List
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CameraPainter Class Reference
+ Collaboration diagram for CameraPainter:
Collaboration graph
[legend]

Public Member Functions

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

Private Member Functions

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

Private Attributes

const Object * mObject = nullptr
 
QPixmap & mCanvas
 
QPixmap mCameraPixmap
 
QTransform mViewTransform
 
const QPointF mZeroPoint
 
OnionSkinSubPainter mOnionSkinPainter
 
OnionSkinPainterOptions mOnionSkinOptions
 
int mFrameIndex = 0
 
int mCurrentLayerIndex = 0
 
LayerVisibility mLayerVisibility
 
float mRelativeLayerOpacityThreshold = 0
 
qreal mViewScale = 0
 
bool mIsPlaying = false
 
bool mCameraCacheValid = false
 

Detailed Description

Definition at line 37 of file camerapainter.h.

Constructor & Destructor Documentation

◆ CameraPainter()

CameraPainter::CameraPainter ( QPixmap &  canvas)
explicit

Definition at line 31 of file camerapainter.cpp.

Member Function Documentation

◆ initializePainter()

void CameraPainter::initializePainter ( QPainter &  painter,
QPixmap &  pixmap,
const QRect &  blitRect,
bool  blitEnabled 
)
private

Definition at line 95 of file camerapainter.cpp.

◆ paint()

void CameraPainter::paint ( const QRect &  blitRect)

Definition at line 67 of file camerapainter.cpp.

◆ paintBorder()

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

Definition at line 158 of file camerapainter.cpp.

◆ paintCached()

void CameraPainter::paintCached ( const QRect &  blitRect)

Definition at line 76 of file camerapainter.cpp.

◆ paintOnionSkinning()

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

Definition at line 181 of file camerapainter.cpp.

◆ paintVisuals()

void CameraPainter::paintVisuals ( QPainter &  painter,
const QRect &  blitRect 
)
private

Definition at line 111 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 48 of file camerapainter.cpp.

◆ reset()

void CameraPainter::reset ( )

Definition at line 36 of file camerapainter.cpp.

◆ resetCache()

void CameraPainter::resetCache ( )

Definition at line 43 of file camerapainter.cpp.

◆ setOnionSkinPainterOptions()

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

Definition at line 45 of file camerapainter.h.

Member Data Documentation

◆ mCameraCacheValid

bool CameraPainter::mCameraCacheValid = false
private

Definition at line 75 of file camerapainter.h.

◆ mCameraPixmap

QPixmap CameraPainter::mCameraPixmap
private

Definition at line 60 of file camerapainter.h.

◆ mCanvas

QPixmap& CameraPainter::mCanvas
private

Definition at line 58 of file camerapainter.h.

◆ mCurrentLayerIndex

int CameraPainter::mCurrentLayerIndex = 0
private

Definition at line 69 of file camerapainter.h.

◆ mFrameIndex

int CameraPainter::mFrameIndex = 0
private

Definition at line 68 of file camerapainter.h.

◆ mIsPlaying

bool CameraPainter::mIsPlaying = false
private

Definition at line 74 of file camerapainter.h.

◆ mLayerVisibility

LayerVisibility CameraPainter::mLayerVisibility
private

Definition at line 70 of file camerapainter.h.

◆ mObject

const Object* CameraPainter::mObject = nullptr
private

Definition at line 57 of file camerapainter.h.

◆ mOnionSkinOptions

OnionSkinPainterOptions CameraPainter::mOnionSkinOptions
private

Definition at line 66 of file camerapainter.h.

◆ mOnionSkinPainter

OnionSkinSubPainter CameraPainter::mOnionSkinPainter
private

Definition at line 65 of file camerapainter.h.

◆ mRelativeLayerOpacityThreshold

float CameraPainter::mRelativeLayerOpacityThreshold = 0
private

Definition at line 71 of file camerapainter.h.

◆ mViewScale

qreal CameraPainter::mViewScale = 0
private

Definition at line 72 of file camerapainter.h.

◆ mViewTransform

QTransform CameraPainter::mViewTransform
private

Definition at line 61 of file camerapainter.h.

◆ mZeroPoint

const QPointF CameraPainter::mZeroPoint
private

Definition at line 63 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 Thu May 8 2025 04:47:53 for Pencil2D by doxygen 1.9.6 based on revision 4513250b1d5b1a3676ec0e67b06b7a885ceaae39