亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? contourplot.java

?? Web圖形化的Java庫
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:

        setDomainCrosshairValue(value, true);

    }

    /**
     * Sets the domain crosshair value.
     * <P>
     * Registered listeners are notified that the axis has been modified, but
     * only if the crosshair is visible.
     *
     * @param value  the new value.
     * @param notify  a flag that controls whether or not listeners are notified.
     */
    public void setDomainCrosshairValue(double value, boolean notify) {

        this.domainCrosshairValue = value;
        if (isDomainCrosshairVisible() && notify) {
            notifyListeners(new PlotChangeEvent(this));
        }

    }

    /**
     * Returns the Stroke used to draw the crosshair (if visible).
     *
     * @return the crosshair stroke.
     */
    public Stroke getDomainCrosshairStroke() {
        return domainCrosshairStroke;
    }

    /**
     * Sets the Stroke used to draw the crosshairs (if visible) and notifies
     * registered listeners that the axis has been modified.
     *
     * @param stroke  the new crosshair stroke.
     */
    public void setDomainCrosshairStroke(Stroke stroke) {
        domainCrosshairStroke = stroke;
        notifyListeners(new PlotChangeEvent(this));
    }

    /**
     * Returns the domain crosshair color.
     *
     * @return the crosshair color.
     */
    public Paint getDomainCrosshairPaint() {
        return this.domainCrosshairPaint;
    }

    /**
     * Sets the Paint used to color the crosshairs (if visible) and notifies
     * registered listeners that the axis has been modified.
     *
     * @param paint the new crosshair paint.
     */
    public void setDomainCrosshairPaint(Paint paint) {
        this.domainCrosshairPaint = paint;
        notifyListeners(new PlotChangeEvent(this));
    }

    /**
     * Returns a flag indicating whether or not the range crosshair is visible.
     *
     * @return the flag.
     */
    public boolean isRangeCrosshairVisible() {
        return this.rangeCrosshairVisible;
    }

    /**
     * Sets the flag indicating whether or not the range crosshair is visible.
     *
     * @param flag  the new value of the flag.
     */
    public void setRangeCrosshairVisible(boolean flag) {

        if (this.rangeCrosshairVisible != flag) {
            this.rangeCrosshairVisible = flag;
            notifyListeners(new PlotChangeEvent(this));
        }

    }

    /**
     * Returns a flag indicating whether or not the crosshair should "lock-on"
     * to actual data values.
     *
     * @return the flag.
     */
    public boolean isRangeCrosshairLockedOnData() {
        return this.rangeCrosshairLockedOnData;
    }

    /**
     * Sets the flag indicating whether or not the range crosshair should "lock-on"
     * to actual data values.
     *
     * @param flag  the flag.
     */
    public void setRangeCrosshairLockedOnData(boolean flag) {

        if (this.rangeCrosshairLockedOnData != flag) {
            this.rangeCrosshairLockedOnData = flag;
            notifyListeners(new PlotChangeEvent(this));
        }

    }

    /**
     * Returns the range crosshair value.
     *
     * @return The value.
     */
    public double getRangeCrosshairValue() {
        return this.rangeCrosshairValue;
    }

    /**
     * Sets the domain crosshair value.
     * <P>
     * Registered listeners are notified that the plot has been modified, but
     * only if the crosshair is visible.
     *
     * @param value  the new value.
     */
    public void setRangeCrosshairValue(double value) {

        setRangeCrosshairValue(value, true);

    }

    /**
     * Sets the range crosshair value.
     * <P>
     * Registered listeners are notified that the axis has been modified, but
     * only if the crosshair is visible.
     *
     * @param value  the new value.
     * @param notify  a flag that controls whether or not listeners are notified.
     */
    public void setRangeCrosshairValue(double value, boolean notify) {

        this.rangeCrosshairValue = value;
        if (isRangeCrosshairVisible() && notify) {
            notifyListeners(new PlotChangeEvent(this));
        }

    }

    /**
     * Returns the Stroke used to draw the crosshair (if visible).
     *
     * @return the crosshair stroke.
     */
    public Stroke getRangeCrosshairStroke() {
        return rangeCrosshairStroke;
    }

    /**
     * Sets the Stroke used to draw the crosshairs (if visible) and notifies
     * registered listeners that the axis has been modified.
     *
     * @param stroke  the new crosshair stroke.
     */
    public void setRangeCrosshairStroke(Stroke stroke) {
        rangeCrosshairStroke = stroke;
        notifyListeners(new PlotChangeEvent(this));
    }

    /**
     * Returns the range crosshair color.
     *
     * @return the crosshair color.
     */
    public Paint getRangeCrosshairPaint() {
        return this.rangeCrosshairPaint;
    }

    /**
     * Sets the Paint used to color the crosshairs (if visible) and notifies
     * registered listeners that the axis has been modified.
     *
     * @param paint the new crosshair paint.
     */
    public void setRangeCrosshairPaint(Paint paint) {
        this.rangeCrosshairPaint = paint;
        notifyListeners(new PlotChangeEvent(this));
    }

    /**
     * Returns the tool tip generator.
     *
     * @return the tool tip generator (possibly null).
     */
    public ContourToolTipGenerator getToolTipGenerator() {
        return this.toolTipGenerator;
    }

    /**
     * Sets the tool tip generator.
     *
     * @param generator  the tool tip generator (null permitted).
     */
    public void setToolTipGenerator(ContourToolTipGenerator generator) {

        //Object oldValue = this.toolTipGenerator;
        this.toolTipGenerator = generator;

    }

    /**
     * Returns the URL generator for HTML image maps.
     *
     * @return the URL generator (possibly null).
     */
    public XYURLGenerator getURLGenerator() {
        return this.urlGenerator;
    }

    /**
     * Sets the URL generator for HTML image maps.
     *
     * @param urlGenerator  the URL generator (null permitted).
     */
    public void setURLGenerator(XYURLGenerator urlGenerator) {

        //Object oldValue = this.urlGenerator;
        this.urlGenerator = urlGenerator;

    }

    /**
     * Draws a vertical line on the chart to represent a 'range marker'.
     *
     * @param g2  the graphics device.
     * @param plot  the plot.
     * @param domainAxis  the domain axis.
     * @param marker  the marker line.
     * @param dataArea  the axis data area.
     */
    public void drawDomainMarker(Graphics2D g2,
                                 ContourPlot plot,
                                 ValueAxis domainAxis,
                                 Marker marker,
                                 Rectangle2D dataArea) {

        double value = marker.getValue();
        Range range = domainAxis.getRange();
        if (!range.contains(value)) {
            return;
        }

        double x = domainAxis.translateValueToJava2D(marker.getValue(), dataArea, 
                                                     RectangleEdge.BOTTOM);
        Line2D line = new Line2D.Double(x, dataArea.getMinY(), x, dataArea.getMaxY());
        Paint paint = marker.getOutlinePaint();
        Stroke stroke = marker.getOutlineStroke();
        g2.setPaint(paint != null ? paint : Plot.DEFAULT_OUTLINE_PAINT);
        g2.setStroke(stroke != null ? stroke : Plot.DEFAULT_OUTLINE_STROKE);
        g2.draw(line);

    }

    /**
     * Draws a horizontal line across the chart to represent a 'range marker'.
     *
     * @param g2  the graphics device.
     * @param plot  the plot.
     * @param rangeAxis  the range axis.
     * @param marker  the marker line.
     * @param dataArea  the axis data area.
     */
    public void drawRangeMarker(Graphics2D g2,
                                ContourPlot plot,
                                ValueAxis rangeAxis,
                                Marker marker,
                                Rectangle2D dataArea) {

        double value = marker.getValue();
        Range range = rangeAxis.getRange();
        if (!range.contains(value)) {
            return;
        }

        double y = rangeAxis.translateValueToJava2D(marker.getValue(), dataArea, 
                                                    RectangleEdge.LEFT);
        Line2D line = new Line2D.Double(dataArea.getMinX(), y, dataArea.getMaxX(), y);
        Paint paint = marker.getOutlinePaint();
        Stroke stroke = marker.getOutlineStroke();
        g2.setPaint(paint != null ? paint : Plot.DEFAULT_OUTLINE_PAINT);
        g2.setStroke(stroke != null ? stroke : Plot.DEFAULT_OUTLINE_STROKE);
        g2.draw(line);

    }

    /**
     * Returns the clipPath.
     * @return ClipPath
     */
    public ClipPath getClipPath() {
        return clipPath;
    }

    /**
     * Sets the clipPath.
     * @param clipPath The clipPath to set
     */
    public void setClipPath(ClipPath clipPath) {
        this.clipPath = clipPath;
    }

    /**
     * Returns the ptSizePct.
     * @return double
     */
    public double getPtSizePct() {
        return ptSizePct;
    }

    /**
     * Returns the renderAsPoints.
     * @return boolean
     */
    public boolean isRenderAsPoints() {
        return renderAsPoints;
    }

    /**
     * Sets the ptSizePct.
     * @param ptSizePct The ptSizePct to set
     */
    public void setPtSizePct(double ptSizePct) {
        this.ptSizePct = ptSizePct;
    }

    /**
     * Sets the renderAsPoints.
     * @param renderAsPoints The renderAsPoints to set
     */
    public void setRenderAsPoints(boolean renderAsPoints) {
        this.renderAsPoints = renderAsPoints;
    }

    /**
     * Receives notification of a change to one of the plot's axes.
     *
     * @param event  information about the event.
     */
    public void axisChanged(AxisChangeEvent event) {
        Object source = event.getSource();
        if (source.equals(this.rangeAxis) || source.equals(this.domainAxis)) {
            ColorBar cba = (ColorBar) colorBar;
            if (colorBar.getAxis().isAutoRange()) {
                cba.getAxis().configure();
            }

        }
        super.axisChanged(event);
    }

    /**
     * Returns the visible z-range.
     *
     * @param data  the dataset.
     * @param x  the x range.
     * @param y  the y range.
     *
     * @return The range.
     */
    public Range visibleRange(ContourDataset data, Range x, Range y) {
        Range range = null;
        range = ((DefaultContourDataset) data).getZValueRange(x, y);
        return range;
    }

    /**
     * Returns the missingPaint.
     * @return Paint
     */
    public Paint getMissingPaint() {
        return missingPaint;
    }

    /**
     * Sets the missingPaint.
     * @param missingPaint The missingPaint to set
     */
    public void setMissingPaint(Paint missingPaint) {
        this.missingPaint = missingPaint;
    }
    
    /**
     * Multiplies the range on the horizontal axis/axes by the specified factor.
     * 
     * @param factor  the zoom factor.
     */
    public void zoomHorizontalAxes(double factor) {
        // zoom the domain axis
    }
    
    /**
     * Zooms the horizontal axes (not yet implemented).
     * 
     * @param lowerPercent  the new lower bound.
     * @param upperPercent  the new upper bound.
     */
    public void zoomHorizontalAxes(double lowerPercent, double upperPercent) {
        // zoom the domain axis
    }
    
    /**
     * Multiplies the range on the vertical axis/axes by the specified factor.
     * 
     * @param factor  the zoom factor.
     */
    public void zoomVerticalAxes(double factor) {
            // zoom the range axis
            // zoom all the secondary axes  
    }

    /**
     * Zooms the vertical axes (not yet implemented).
     * 
     * @param lowerPercent  the new lower bound.
     * @param upperPercent  the new upper bound.
     */
    public void zoomVerticalAxes(double lowerPercent, double upperPercent) {
        // zoom the domain axis
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品午夜春色av| 欧美三级中文字幕在线观看| 99精品国产热久久91蜜凸| 日本乱人伦一区| 7777女厕盗摄久久久| 久久男人中文字幕资源站| 亚洲品质自拍视频| 日韩国产精品久久| 福利电影一区二区三区| 欧美在线免费视屏| 欧美videossexotv100| 欧美经典一区二区三区| 一区二区在线观看av| 亚洲成人精品影院| 国产精品99久久久久久宅男| 欧美色图天堂网| 久久美女高清视频| 亚洲国产精品一区二区久久| 国产在线麻豆精品观看| 在线视频观看一区| 久久久高清一区二区三区| 亚洲尤物视频在线| 成人午夜激情视频| 日韩小视频在线观看专区| 亚洲日本在线天堂| 国精产品一区一区三区mba视频| 91视视频在线观看入口直接观看www| 91精品国产综合久久精品app | 亚洲一区二区三区视频在线| 激情综合网av| 精品视频在线视频| 国产精品毛片高清在线完整版| 首页国产丝袜综合| 99国产麻豆精品| 精品国产乱码久久久久久老虎| 亚洲国产综合色| 成人精品免费网站| 久久免费国产精品| 日韩国产欧美在线观看| 色综合久久久久久久久| 久久久另类综合| 国产麻豆欧美日韩一区| 在线播放中文一区| 亚洲欧美日韩久久精品| 高清国产一区二区三区| 日韩一级二级三级| 亚洲成人www| 一本色道久久综合狠狠躁的推荐| 久久九九久久九九| 久久99久久久久久久久久久| 91极品视觉盛宴| 国产精品免费久久久久| 国产精品自产自拍| 日韩欧美一级二级| 日本不卡在线视频| 欧美日韩黄色一区二区| 一区二区三区精品视频在线| www.欧美日韩| 中文字幕精品一区二区精品绿巨人| 国产一区在线精品| 欧美精品一区二区蜜臀亚洲| 日本va欧美va瓶| 欧美精品精品一区| 午夜精品一区二区三区免费视频| 色噜噜狠狠色综合中国| 亚洲老妇xxxxxx| aaa欧美大片| 中文字幕一区三区| av高清不卡在线| 亚洲欧洲成人自拍| av爱爱亚洲一区| 日韩一区日韩二区| 91免费观看国产| 亚洲精品视频一区二区| 色哟哟一区二区| 一区二区高清视频在线观看| 一本久久a久久精品亚洲| 亚洲卡通动漫在线| 在线观看日产精品| 亚洲成人av电影在线| 欧美日韩一区二区欧美激情 | 欧美精品在线观看一区二区| 无码av免费一区二区三区试看| 欧美精品久久久久久久多人混战 | 91精品国产丝袜白色高跟鞋| 日韩av不卡一区二区| 日韩一区二区免费高清| 日韩福利视频导航| 日韩视频免费观看高清在线视频| 玖玖九九国产精品| 国产香蕉久久精品综合网| 国产精品一区久久久久| 国产精品三级久久久久三级| 成人av动漫网站| 亚洲自拍偷拍图区| 51精品秘密在线观看| 麻豆精品一区二区综合av| 久久综合久色欧美综合狠狠| 国产精品资源在线| 国产精品国产三级国产aⅴ中文| 色网站国产精品| 五月婷婷激情综合| 精品国产一区二区三区不卡| 久久精品72免费观看| 一本久久精品一区二区| 久久久午夜电影| 日韩1区2区日韩1区2区| 久久毛片高清国产| 99视频在线观看一区三区| 亚洲国产毛片aaaaa无费看 | 久久精品国产99久久6| 国产日韩欧美亚洲| 91精品1区2区| 韩国一区二区在线观看| 最新久久zyz资源站| 欧美性大战久久久| 国产一区二区在线看| 最新高清无码专区| 91精品国产日韩91久久久久久| 国产91精品入口| 午夜精品一区二区三区三上悠亚| 久久久久久9999| 欧美性大战久久| 国产精品18久久久久久久久久久久 | 亚洲一区二区三区四区在线免费观看| 7777精品久久久大香线蕉| 国产剧情一区二区三区| 亚洲六月丁香色婷婷综合久久 | 美女一区二区久久| 国产精品久久一卡二卡| 91精品国产品国语在线不卡| 不卡的av电影| 美女脱光内衣内裤视频久久网站| 国产精品久久免费看| 日韩欧美国产小视频| 91啦中文在线观看| 麻豆精品久久精品色综合| 亚洲免费av网站| 2021国产精品久久精品| 欧美在线短视频| 不卡的电影网站| 精品一区二区三区的国产在线播放| 亚洲精品免费电影| 久久五月婷婷丁香社区| 欧美日韩中文精品| 99久久精品免费看国产| 国模套图日韩精品一区二区| 婷婷国产在线综合| 亚洲欧美激情视频在线观看一区二区三区| 日韩午夜激情电影| 精品视频一区三区九区| 99riav一区二区三区| 国产一区二区三区在线观看免费| 午夜精品久久久久久久99樱桃| 亚洲欧美日韩在线| 国产三级精品三级| 欧美成人一区二区三区片免费 | 视频一区视频二区中文| 中文字幕一区二区三区四区不卡| 日韩精品一区二区三区蜜臀 | 日韩电影在线看| 亚洲精品一二三| 亚洲欧洲色图综合| 国产欧美精品一区二区三区四区| 日韩免费一区二区| 在线播放91灌醉迷j高跟美女| 在线欧美日韩精品| 色呦呦国产精品| 99久久精品久久久久久清纯| 成人免费毛片嘿嘿连载视频| 国产成人精品亚洲午夜麻豆| 精品亚洲免费视频| 久久99精品国产91久久来源| 日日噜噜夜夜狠狠视频欧美人 | 日韩精品中文字幕一区| 日韩欧美中文一区二区| 欧美一区二区三区四区高清| 欧美激情一区二区三区四区| 久久―日本道色综合久久| 日韩视频在线你懂得| 日韩亚洲欧美在线观看| 欧美一区二区国产| 欧美一级高清片| 日韩欧美国产成人一区二区| 777a∨成人精品桃花网| 日韩一区二区三区在线| 3d动漫精品啪啪一区二区竹菊| 91精品国产综合久久久久久久久久 | 亚洲美女少妇撒尿| 亚洲精品水蜜桃| 一区二区三区自拍| 亚洲一区二区成人在线观看| 亚洲成在人线免费| 日韩高清在线电影| 精品一区二区精品| 国产精品一区二区三区99| 成人免费电影视频| 色又黄又爽网站www久久| 欧美午夜不卡在线观看免费| 91麻豆精品国产91久久久资源速度 |