13 enum FlagBit { BIT_VISIBLE, BIT_INFLUENCED_ALPHA, BIT_LOCATION_ADJUST };
17 Pane(
const res::Pane *);
21 virtual int *GetRuntimeTypeInfo()
const {
return &typeInfo; }
22 virtual void CalculateMtx(
const DrawInfo &);
24 virtual void DrawSelf(
const DrawInfo &);
25 virtual void Animate(
unsigned long);
26 virtual void AnimateSelf(
unsigned long);
27 virtual ut::Color GetVtxColor(
unsigned long)
const;
29 virtual unsigned char GetColorElement(
unsigned long)
const;
30 virtual void SetColorElement(
unsigned long,
unsigned char);
31 virtual unsigned char GetVtxColorElement(
unsigned long)
const;
32 virtual void SetVtxColorElement(
unsigned long,
unsigned char);
33 virtual Pane *FindPaneByName(
const char *,
bool);
34 virtual Material *FindMaterialByName(
const char *,
bool);
35 virtual void BindAnimation(AnimTransform *,
bool,
bool);
36 virtual void UnbindAnimation(AnimTransform *,
bool);
37 virtual void UnbindAllAnimation(
bool);
38 virtual void UnbindAnimationSelf(AnimTransform *);
41 virtual void SetAnimationEnable(AnimTransform *,
bool,
bool);
42 virtual void SetAnimationEnable(
const AnimResource &,
bool,
bool);
43 virtual bool GetMaterialNum()
const;
44 virtual Material *GetMaterial()
const;
45 virtual Material *GetMaterial(
unsigned long)
const;
52 unsigned short GetExtUserDataNum()
const;
53 void *FindExtUserDataByName(
const char *);
55 void setVisible(
bool visible) {
56 detail::SetBit(&mFlags, BIT_VISIBLE, visible);
59 void setScale(
const math::VEC2 &scale) { mScale = scale; }
60 void setAlpha(u8 alpha) { mAlpha = alpha; }