22#ifndef NANCY_RENDEROBJECT_H
23#define NANCY_RENDEROBJECT_H
25#include "common/path.h"
26#include "graphics/managed_surface.h"
42 bool isIdentity()
const {
return scaleX == 1.0 && scaleY == 1.0 && offsetX == 0.0 && offsetY == 0.0; }
58 virtual void registerGraphics();
59 virtual void updateGraphics() {}
63 void setVisible(
bool visible);
64 void setTransparent(
bool isTransparent);
65 bool isVisible()
const {
return _isVisible; }
70 const Common::Rect &getDrawnScreenPosition()
const {
return _drawnScreenPosition; }
71 void setDrawnScreenPosition(
const Common::Rect &position) { _drawnScreenPosition = position; }
73 bool needsRedraw()
const {
return _needsRedraw; }
74 void setNeedsRedraw(
bool needsRedraw) { _needsRedraw = needsRedraw; }
76 void setHasMoved(
bool hasMoved) { _hasMoved = hasMoved; }
80 bool isNativeResolution()
const {
return _isNativeResolution; }
81 void setNativeResolution(
bool isNative) { _isNativeResolution = isNative; }
84 void grabPalette(
byte *colors, uint paletteStart = 0, uint paletteSize = 256);
85 void setPalette(
const Common::Path &paletteName, uint paletteStart = 0, uint paletteSize = 256);
86 void setPalette(
const byte *colors, uint paletteStart = 0, uint paletteSize = 256);
88 bool hasMoved()
const {
return _previousScreenPosition != _screenPosition; }
89 void updatePreviousScreenPosition() { _previousScreenPosition = _screenPosition; }
92 Common::Rect getScreenPositionRaw()
const {
return _screenPosition; }
101 uint16 getZOrder()
const {
return _z; }
104 void setZOrder(uint16 z);
109 virtual bool isViewportRelative()
const {
return false; }
112 const ViewTransform *getViewTransform()
const {
return _viewTransform; }
113 void setViewTransform(
const ViewTransform *viewTransform) { _viewTransform = viewTransform; }
114 bool isZoomed()
const {
return _viewTransform && !_viewTransform->isIdentity(); }
120 bool _isNativeResolution =
false;
Definition: managed_surface.h:51
Definition: graphics.h:38
Definition: renderobject.h:48
Definition: actionmanager.h:32
T height() const
Definition: rect.h:218
T width() const
Definition: rect.h:217