コード例 #1
0
ファイル: SmileyPart.cs プロジェクト: jvbsl/LiveCodingChat
 public SmileyPart(string smileyType, ChatMessagePart parent = null)
     : base(parent)
 {
     smiley = getEmoji(smileyType);
     if (smiley == null)
         smiley = getEmoji(smileyType);
 }
コード例 #2
0
 public override ChatMessagePart MouseMove(PointF location, MouseEventArgs e)
 {
     if (parts == null)
     {
         MouseMoveInternal(location, e);
         return(this);
     }
     else
     {
         return(MouseForwarding(location, e, new ChatMessagePart.ForwardingDelegate(
                                    delegate(ChatMessagePart part, PointF loc, MouseEventArgs ev) {
             ChatMessagePart tmp = part.MouseMove(loc, ev);
             if (previousHover != tmp)
             {
                 if (previousHover != null)
                 {
                     previousHover.MouseLeave(loc, ev);
                 }
                 if (tmp != null)
                 {
                     tmp.MouseEnter(loc, ev);
                 }
             }
             previousHover = tmp;
         })));
     }
 }
コード例 #3
0
ファイル: RootPart.cs プロジェクト: jvbsl/LiveCodingChat
        public override ChatMessagePart MouseMove(PointF location, MouseEventArgs e)
        {
            if (parts == null)
            {
                MouseMoveInternal(location, e);
                return this;
            }
            else
            {
                return MouseForwarding(location, e, new ChatMessagePart.ForwardingDelegate(
                    delegate (ChatMessagePart part, PointF loc, MouseEventArgs ev) {
                        ChatMessagePart tmp = part.MouseMove(loc, ev);
                        if (previousHover != tmp)
                        {
                            if (previousHover != null)
                            {
                                previousHover.MouseLeave(loc, ev);
                            }
                            if (tmp != null)
                            {
                                tmp.MouseEnter(loc, ev);
                            }

                        }
                        previousHover = tmp;
                    }));
            }
        }
コード例 #4
0
ファイル: RootPart.cs プロジェクト: jvbsl/LiveCodingChat
 public override ChatMessagePart MouseLeave(PointF location, MouseEventArgs e)
 {
     if (previousHover != null) {
         previousHover.MouseLeave (location, e);
     }
     return previousHover = null;
 }
コード例 #5
0
 public override ChatMessagePart MouseLeave(PointF location, MouseEventArgs e)
 {
     if (previousHover != null)
     {
         previousHover.MouseLeave(location, e);
     }
     return(previousHover = null);
 }
コード例 #6
0
 public SmileyPart(string smileyType, ChatMessagePart parent = null)
     : base(parent)
 {
     smiley = getEmoji(smileyType);
     if (smiley == null)
     {
         smiley = getEmoji(smileyType);
     }
 }
コード例 #7
0
 public ChatMessagePart(ChatMessagePart parent = null, Font font = null)
 {
     this.parent = parent;
     this.parts = null;
     if (font == null && parent != null)
         this.Font = parent.Font;
     else
         this.Font = font;
 }
コード例 #8
0
ファイル: TextPart.cs プロジェクト: jvbsl/LiveCodingChat
 public TextPart(XmlElement element, ChatMessagePart parent = null, Font font = null)
     : base(parent, font)
 {
     stf = StringFormat.GenericTypographic;
     stf.FormatFlags |= StringFormatFlags.NoClip;
     formatFlags = TextFormatFlags.Default | TextFormatFlags.TextBoxControl | TextFormatFlags.NoPadding | TextFormatFlags.NoPrefix | TextFormatFlags.NoClipping;
     Text = XML = element.InnerText;
     PreParse(element);
     InitText();
 }
コード例 #9
0
ファイル: TextPart.cs プロジェクト: jvbsl/LiveCodingChat
 public TextPart(XmlElement element, ChatMessagePart parent = null, Font font = null)
     : base(parent, font)
 {
     stf              = StringFormat.GenericTypographic;
     stf.FormatFlags |= StringFormatFlags.NoClip;
     formatFlags      = TextFormatFlags.Default | TextFormatFlags.TextBoxControl | TextFormatFlags.NoPadding | TextFormatFlags.NoPrefix | TextFormatFlags.NoClipping;
     Text             = XML = element.InnerText;
     PreParse(element);
     InitText();
 }
コード例 #10
0
ファイル: LinkPart.cs プロジェクト: jvbsl/LiveCodingChat
        public LinkPart(ChatMessagePart parent=null,Font font = null)
            : base(parent,font)
        {
            if (font == null)
                defaultFont = new Font(parent.Font, parent.Font.Style | FontStyle.Underline);
            else
                defaultFont = new Font(font, font.Style | FontStyle.Underline);

            formatFlags = TextFormatFlags.Default | TextFormatFlags.TextBoxControl | TextFormatFlags.NoPadding | TextFormatFlags.NoPrefix;

            clickedFont = defaultFont;
        }
コード例 #11
0
 public ChatMessagePart(ChatMessagePart parent = null, Font font = null)
 {
     this.parent = parent;
     this.parts  = null;
     if (font == null && parent != null)
     {
         this.Font = parent.Font;
     }
     else
     {
         this.Font = font;
     }
 }
コード例 #12
0
ファイル: ChatMessage.cs プロジェクト: jvbsl/LiveCodingChat
 public ChatMessage(ChatLogControl parent, User user, string xml)
 {
     this.parent = parent;
     this.user = user;
     stf = StringFormat.GenericTypographic;
     stf.FormatFlags |= StringFormatFlags.NoClip | StringFormatFlags.NoWrap;
     stf.FormatFlags |= StringFormatFlags.LineLimit;
     stf.LineAlignment = StringAlignment.Center;
     XmlDocument doc = new XmlDocument();
     doc.LoadXml("<body>" + xml + "</body>");
     XmlElement root = (XmlElement)doc.FirstChild;
     this.root = new RootPart(this,(XmlElement)root, new Font("Arial", 16));
     if (user != null)
         Nick = user.ID;
 }
コード例 #13
0
ファイル: LinkPart.cs プロジェクト: jvbsl/LiveCodingChat
        public LinkPart(ChatMessagePart parent = null, Font font = null)
            : base(parent, font)
        {
            if (font == null)
            {
                defaultFont = new Font(parent.Font, parent.Font.Style | FontStyle.Underline);
            }
            else
            {
                defaultFont = new Font(font, font.Style | FontStyle.Underline);
            }

            formatFlags = TextFormatFlags.Default | TextFormatFlags.TextBoxControl | TextFormatFlags.NoPadding | TextFormatFlags.NoPrefix;

            clickedFont = defaultFont;
        }
コード例 #14
0
ファイル: ChatMessage.cs プロジェクト: jvbsl/LiveCodingChat
        public ChatMessage(ChatLogControl parent, User user, string xml)
        {
            this.parent       = parent;
            this.user         = user;
            stf               = StringFormat.GenericTypographic;
            stf.FormatFlags  |= StringFormatFlags.NoClip | StringFormatFlags.NoWrap;
            stf.FormatFlags  |= StringFormatFlags.LineLimit;
            stf.LineAlignment = StringAlignment.Center;
            XmlDocument doc = new XmlDocument();

            doc.LoadXml("<body>" + xml + "</body>");
            XmlElement root = (XmlElement)doc.FirstChild;

            this.root = new RootPart(this, (XmlElement)root, new Font("Arial", 16));
            if (user != null)
            {
                Nick = user.ID;
            }
        }
コード例 #15
0
ファイル: RootPart.cs プロジェクト: jvbsl/LiveCodingChat
 public override ChatMessagePart MouseEnter(PointF location, MouseEventArgs e)
 {
     return previousHover = null;
 }
コード例 #16
0
 public ChatMessagePart(XmlElement xml, ChatMessagePart parent = null, Font font = null)
     : this(parent, font)
 {
     ParseXml(xml);
 }
コード例 #17
0
 private static ChatMessagePart CreateInstance(Type type, string element, ChatMessagePart parent)
 {
     return((ChatMessagePart)type.GetConstructor(new Type[] { typeof(string), typeof(ChatMessagePart), typeof(Font) }).Invoke(new object[] { element, parent, null }));
 }
コード例 #18
0
 public override ChatMessagePart MouseEnter(PointF location, MouseEventArgs e)
 {
     return(previousHover = null);
 }
コード例 #19
0
ファイル: TextPart.cs プロジェクト: jvbsl/LiveCodingChat
 public TextPart(string text, ChatMessagePart parent = null, Font font = null)
     : base(parent, font)
 {
     Text = XML = text;
     InitText();
 }
コード例 #20
0
 public ChatMessagePart(XmlElement xml, ChatMessagePart parent = null, Font font = null)
     : this(parent, font)
 {
     ParseXml(xml);
 }
コード例 #21
0
 private static ChatMessagePart CreateInstance(Type type, string element, ChatMessagePart parent)
 {
     return (ChatMessagePart)type.GetConstructor(new Type[] { typeof(string), typeof(ChatMessagePart), typeof(Font) }).Invoke(new object[] { element, parent, null });
 }
コード例 #22
0
ファイル: LinkPart.cs プロジェクト: jvbsl/LiveCodingChat
 public LinkPart(string text, ChatMessagePart parent = null, Font font = null)
     : this(parent, font)
 {
     Text = text;
     link = text;
 }
コード例 #23
0
ファイル: ContainerPart.cs プロジェクト: jvbsl/LiveCodingChat
 public ContainerPart(XmlElement xml, ChatMessagePart parent = null, Font font = null)
     : base(xml, parent,font)
 {
 }
コード例 #24
0
ファイル: LinkPart.cs プロジェクト: jvbsl/LiveCodingChat
 public LinkPart(string text, ChatMessagePart parent = null, Font font = null)
     : this(parent, font)
 {
     Text = text;
     link = text;
 }
コード例 #25
0
ファイル: TextPart.cs プロジェクト: jvbsl/LiveCodingChat
 public TextPart(string text, ChatMessagePart parent = null, Font font = null)
     : base(parent, font)
 {
     Text = XML = text;
     InitText();
 }
コード例 #26
0
 public ContainerPart(XmlElement xml, ChatMessagePart parent = null, Font font = null)
     : base(xml, parent, font)
 {
 }