• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Cpper
            C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
            class HTMLLayer : public  QCPLayerable
            {
                Q_OBJECT
            public:
                HTMLLayer(QCustomPlot
            * plot);
                
            ~HTMLLayer();
            public:
                QString layerName()
            const;
                
            void setVisible(bool visible);

                
            void setHTML(const QString& html);
                
            void setPen(const QPen& pen);
                
            void setFont(const QFont& font);
            protected:
                
            virtual void applyDefaultAntialiasingHint(QCPPainter* painter)const;
                
            virtual void draw(QCPPainter* painter);
            private:
                QPen mPen;
                QFont mFont;
                QTextDocument mDocument;
            };



            HTMLLayer::HTMLLayer(QCustomPlot* plot):
            QCPLayerable(plot)
            {
            }

            void HTMLLayer::setHTML(const QString& html)
            {
                mDocument.setHtml(html);
            }

            HTMLLayer::~HTMLLayer()
            {
            }

            QString HTMLLayer::layerName()const
            {
                return "HtmlLayer";
            }

            void HTMLLayer::setVisible(bool visible)
            {
                QCPLayer* layer = mParentPlot->layer(layerName());
                if(layer)
                {
                    layer->setVisible(visible);
                }    
            }

            void HTMLLayer::setPen(const QPen& pen)
            {
                mPen = pen;
            }

            void HTMLLayer::setFont(const QFont& font)
            {
                mFont = font;
            }

            void HTMLLayer::applyDefaultAntialiasingHint(QCPPainter* painter)const
            {
            }

            void HTMLLayer::draw(QCPPainter* painter)
            {
                painter->save();
                QRectF rect = mParentPlot->rect();
                painter->setPen(mPen);
                painter->setFont(mFont);
                painter->setAntialiasing(true);
                QwtPainter::drawSimpleRichText(painter,rect,Qt::AlignLeft | Qt::AlignTop,mDocument);
                painter->restore();
            }

            void QwtPainter::drawSimpleRichText( QPainter *painter, const QRectF &rect,
                int flags, const QTextDocument &text )
            {
                QTextDocument *txt = text.clone();

                painter->save();

                painter->setFont( txt->defaultFont() );
                qwtUnscaleFont( painter );

                txt->setDefaultFont( painter->font() );
                txt->setPageSize( QSizeF( rect.width(), QWIDGETSIZE_MAX ) );

                QAbstractTextDocumentLayout* layout = txt->documentLayout();

                const double height = layout->documentSize().height();
                double y = rect.y();
                if ( flags & Qt::AlignBottom )
                    y += ( rect.height() - height );
                else if ( flags & Qt::AlignVCenter )
                    y += ( rect.height() - height ) / 2;

                QAbstractTextDocumentLayout::PaintContext context;
                context.palette.setColor( QPalette::Text, painter->pen().color() );

                painter->translate( rect.x(), y );
                layout->draw( painter, context );

                painter->restore();
                delete txt;
            }

            posted on 2017-05-06 11:11 ccsdu2009 閱讀(1704) 評論(0)  編輯 收藏 引用 所屬分類: QT編程
             
            久久国产免费观看精品3| 欧美熟妇另类久久久久久不卡| av午夜福利一片免费看久久| 国产综合成人久久大片91| 精品国产99久久久久久麻豆| 国内精品久久久久| 久久精品国产亚洲av麻豆图片 | 久久精品女人天堂AV麻| 午夜精品久久久久久毛片| 久久综合狠狠综合久久97色| 亚洲国产精品人久久| 久久久久人妻一区二区三区vr| 国产成人AV综合久久| 亚洲一区中文字幕久久| 婷婷国产天堂久久综合五月| 久久久久久噜噜精品免费直播| 欧美日韩久久中文字幕| 日日狠狠久久偷偷色综合0| 成人午夜精品久久久久久久小说| 久久久精品久久久久特色影视| 久久99国产综合精品女同| 久久只有这精品99| 久久久精品视频免费观看| 999久久久无码国产精品| 91精品国产91久久综合| 中文字幕久久亚洲一区| 伊人久久大香线焦AV综合影院| 97久久国产露脸精品国产| 久久久久亚洲AV无码专区网站| 国产精品久久亚洲不卡动漫| 人妻无码αv中文字幕久久| 亚洲国产天堂久久久久久| 久久国产美女免费观看精品 | 国产精品欧美久久久久天天影视| 伊人久久精品无码二区麻豆| 亚洲国产精品狼友中文久久久| 国产999精品久久久久久| 国产叼嘿久久精品久久| 色综合久久精品中文字幕首页| 日韩亚洲国产综合久久久| 欧美日韩精品久久久久|