22 #ifndef DIRECTOR_CHANNEL_H 23 #define DIRECTOR_CHANNEL_H 25 #include "director/cursor.h" 26 #include "director/sprite.h" 50 inline int getWidth() {
return _sprite->_width; };
51 inline int getHeight() {
return _sprite->_height; };
52 inline Common::Point getPosition() {
return _sprite->getPosition(); };
54 inline Common::Rect getBbox(
bool unstretched =
false) {
return _sprite->getBbox(unstretched); };
58 bool isDirty(
Sprite *nextSprite =
nullptr);
62 bool isMatteIntersect(
Channel *channel);
63 bool isMatteWithin(
Channel *channel);
65 bool isVideoDirectToStage();
67 inline void setWidth(
int w) { _sprite->setWidth(w); replaceWidget(); _dirty =
true; };
68 inline void setHeight(
int h) { _sprite->setHeight(h); replaceWidget(); _dirty =
true; };
69 inline void setBbox(
int l,
int t,
int r,
int b) { _sprite->setBbox(l, t, r, b); replaceWidget(); _dirty =
true; };
70 void setPosition(
int x,
int y,
bool force =
false);
72 void setClean(
Sprite *nextSprite,
bool partial =
false);
73 void setStretch(
bool enabled);
75 void setEditable(
bool editable);
76 void replaceSprite(
Sprite *nextSprite);
79 void updateTextCast();
83 void updateGlobalAttr();
86 bool canKeepWidget(
Sprite *currentSprite,
Sprite *nextSprite);
88 int getMouseChar(
int x,
int y);
89 int getMouseWord(
int x,
int y);
90 int getMouseItem(
int x,
int y);
91 int getMouseLine(
int x,
int y);
93 void updateVideoTime();
96 bool hasSubChannels();
Definition: managed_surface.h:51
Definition: atari-cursor.h:35
Definition: formatinfo.h:28
Definition: director.h:347