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 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]); } } }