private void copyToolStripMenuItem_Click(object sender, EventArgs e) { string[] from = mData.getFrame(mState, mFromFrame); for (int i = 0; i < from.Length; ++i) { mData.setFramePart(mState, mToFrame, i, from[i]); Vec2i offset = mData.getFramePartOffset(mState, mFromFrame, i); mData.setFramePartOffset(mState, mToFrame, i, offset); } mFrame = mToFrame; framecontrol.Invalidate(); }
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); } } }
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]); } } }