René Nyffenegger's collection of things on the web
René Nyffenegger on Oracle - Most wanted - Feedback -
 

Morph [Ming wrapper class]

The source

Morph.h
#ifndef MORPH_H
#define MORPH_H

#include "Shape.h"
#include "Character_.h"

class Morph : public Character_ {
  friend class Movie;
  friend class MovieClip;

  public:
    Morph();

    Shape ShapeStart();
    Shape ShapeEnd  ();

  private:
    SWFMorph morph_;

  protected:
    // HACK?
    virtual SWFBlock_s* swf_block() const;
};

#endif
Morph.cpp
#include "Morph.h"

Morph::Morph() {
  morph_ = newSWFMorphShape();
}

Shape Morph::ShapeStart() {
  SWFShape s = SWFMorph_getShape1(morph_);
  return Shape(s, false);
}

Shape Morph::ShapeEnd() {
  SWFShape s = SWFMorph_getShape2(morph_);
  return Shape(s, false);
}

SWFBlock_s* Morph::swf_block() const {
  return reinterpret_cast<SWFBlock_s*>(morph_);
}

Examples

The following examples demonstrate this class: