Пример #1
0
        void deleteState(int state)
        {
            IStateFrameData data = stateFrameImage1.Data;

            for (int i = 0; i < stateFrameImage1.Frames; ++i)
            {
                for (int j = 0; j < stateFrameImage1.FrameParts; ++j)
                {
                    data.setFramePart(state, i, j, null);
                }
            }
        }
Пример #2
0
        private void equalizeAllSizesAndFootprintsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IStateFrameData data = stateFrameImage1.Data;
            Vec2i           size = data.getSize(stateFrameImage1.State);
            Vec2i           spot = data.getHotspot(stateFrameImage1.State);

            for (int i = 0; i < 36; ++i)
            {
                data.setSize(i, size);
                data.setHotspot(i, spot);
            }
        }
Пример #3
0
        void pasteState(int state)
        {
            deleteState(state);
            IStateFrameData data = stateFrameImage1.Data;

            data.setSize(state, mCopiedSize);
            data.setHotspot(state, mCopiedHotspot);
            foreach (KeyValuePair <int, string[]> frames in mCopiedFrames)
            {
                for (int i = 0; i < frames.Value.Length; ++i)
                {
                    data.setFramePart(state, frames.Key, i, frames.Value[i]);
                    data.setFramePartOffset(state, frames.Key, i, (Vec2i)mCopiedOffsets[frames.Key][i]);
                }
            }
        }
Пример #4
0
        void copyState()
        {
            IStateFrameData data      = stateFrameImage1.Data;
            int             currState = stateFrameImage1.State;

            mCopiedFrames  = new Dictionary <int, string[]>();
            mCopiedOffsets = new Dictionary <int, ArrayList>();
            for (int i = 0; i < stateFrameImage1.Frames; ++i)
            {
                if (data.frameExists(currState, i))
                {
                    mCopiedFrames[i]  = (string[])data.getFrame(currState, i).Clone();
                    mCopiedOffsets[i] = new ArrayList();
                    for (int j = 0; j < stateFrameImage1.FrameParts; ++j)
                    {
                        Vec2i offset = data.getFramePartOffset(currState, i, j);
                        mCopiedOffsets[i].Add(offset);
                    }
                }
            }
            mCopiedSize    = data.getSize(currState);
            mCopiedHotspot = data.getHotspot(currState);
        }
Пример #5
0
 public Drawable(IStateFrameData obj)
 {
     mData = obj;
 }
Пример #6
0
 public DrawableObject(IStateFrameData data) : base(data)
 {
 }
Пример #7
0
 public DrawableObject(IStateFrameData data)
     : base(data)
 {
 }