• <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 閱讀(1708) 評論(0)  編輯 收藏 引用 所屬分類: QT編程
             
            久久妇女高潮几次MBA| 国产女人aaa级久久久级| 日批日出水久久亚洲精品tv| 美女久久久久久| 波多野结衣AV无码久久一区| 亚洲狠狠婷婷综合久久久久| 99久久免费国产特黄| 欧美午夜A∨大片久久 | 久久精品一区二区影院| 一本大道久久东京热无码AV| 久久久久久久亚洲Av无码| 很黄很污的网站久久mimi色| 亚洲中文久久精品无码ww16 | 亚洲v国产v天堂a无码久久| 国产激情久久久久久熟女老人| 久久99精品久久久久久久不卡 | 欧美日韩久久中文字幕| 精品国产一区二区三区久久久狼| 麻豆久久| 国产亚洲成人久久| 99久久免费国产精品热| 性欧美大战久久久久久久久| 色婷婷噜噜久久国产精品12p| 69久久夜色精品国产69| 伊人久久久AV老熟妇色| 久久综合久久鬼色| 国产精品久久久久久久久久免费| 7777精品久久久大香线蕉| 欧美久久一区二区三区| 国产精品久久久久一区二区三区| 久久这里只有精品18| 亚洲熟妇无码另类久久久| 亚洲精品NV久久久久久久久久| 亚洲天堂久久精品| 久久国产精品一区二区| 国产欧美久久一区二区| 99久久免费国产精精品| 久久精品成人国产午夜| 嫩草影院久久99| 91精品国产91久久久久久| 国产精品99久久不卡|