private void pnl_textColorImg_Click(object sender, EventArgs e) { if (Program.MainTimeline.SelectedKeyframe == null) { return; } if (Program.MainTimeline.SelectedKeyframe.State.GetType() != typeof(TextObject.State)) { return; } TextObject.State state = Program.MainTimeline.SelectedKeyframe.State as TextObject.State; ColorPickerDialog dlg = new ColorPickerDialog(); dlg.StartPosition = FormStartPosition.CenterParent; if (dlg.ShowDialog() == DialogResult.OK) { pnl_textColorImg.BackColor = dlg.Color; lbl_textColorNumbers.Text = string.Format("{0}, {1}, {2}", dlg.Color.R, dlg.Color.G, dlg.Color.B); } state.TextColor = dlg.Color; Program.MainTimeline.GLContext.Invalidate(); }
private void rtb_textText_TextChanged(object sender, EventArgs e) { if (Program.MainTimeline.SelectedKeyframe == null) { return; } if (Program.MainTimeline.SelectedKeyframe.State.GetType() != typeof(TextObject.State)) { return; } TextObject.State state = Program.MainTimeline.SelectedKeyframe.State as TextObject.State; state.Text = rtb_textText.Text; Program.MainTimeline.GLContext.Invalidate(); }
private void btn_textFrameset_Click(object sender, EventArgs e) { if (Program.MainTimeline.SelectedFrameset == null) { return; } if (Program.MainTimeline.SelectedLayer.Data.GetType() != typeof(TextObject)) { return; } foreach (Keyframe frame in Program.MainTimeline.SelectedFrameset.Keyframes) { TextObject.State state = frame.State as TextObject.State; state.TextColor = pnl_textColorImg.BackColor; } Program.MainTimeline.GLContext.Invalidate(); }
private void btn_textOpenFontPicker_Click(object sender, EventArgs e) { if (Program.MainTimeline.SelectedKeyframe == null) { return; } if (Program.MainTimeline.SelectedKeyframe.State.GetType() != typeof(TextObject.State)) { return; } TextObject.State state = Program.MainTimeline.SelectedKeyframe.State as TextObject.State; FontDialog dlg = new FontDialog(); if (dlg.ShowDialog() == DialogResult.OK) { txt_textFont.Text = dlg.Font.FontFamily.Name + ", " + dlg.Font.Size + "pt"; } state.TextFont = dlg.Font; Program.MainTimeline.GLContext.Invalidate(); }