Changeset 363:9c6ac14db42f in finroc_tools_gui-java


Ignore:
Timestamp:
03.04.2020 12:35:56 (11 months ago)
Author:
Max Reichardt <max.reichardt@…>
Branch:
default
Phase:
public
Message:

Adds plot mode STEPS to Plotter widget

File:
1 edited

Legend:

Unmodified
Added
Removed
  • widgets/Plotter.java

    r360 r363  
    6666        LINES, 
    6767        POINTS, 
    68         BARS 
     68        BARS, 
     69        STEPS 
    6970    } 
    7071 
     
    232233                } 
    233234                c.portRequired = new boolean[InputBufferPortTypes.values().length]; 
    234                 c.portRequired[InputBufferPortTypes.X.ordinal()] = c.fixedDistanceX == 0 && (!(c.colorMode == ColorMode.ASYNCH_HEAT_CHANGES || c.timestampPort)); 
     235                c.portRequired[InputBufferPortTypes.X.ordinal()] = c.fixedDistanceX == 0 && (!c.timestampPort); 
    235236                c.portRequired[InputBufferPortTypes.Y.ordinal()] = true; 
    236237                c.portRequired[InputBufferPortTypes.TIMESTAMP.ordinal()] = c.colorMode == ColorMode.ASYNCH_HEAT_CHANGES || c.timestampPort; 
     
    884885                    if (c.colorMode == ColorMode.UNICOLOR_HEAT_0) { 
    885886                        g2d.setColor(c.heat0); 
    886                         if (c.plotMode == PlotMode.LINES) { 
     887                        if (c.plotMode == PlotMode.LINES || c.plotMode == PlotMode.STEPS) { 
    887888                            int xlast = (int)Math.round(getXCord(xValues[0])); 
    888889                            int ylast = (int)Math.round(getYCord(yValues[0], c.useScale == Scale.LEFT)); 
     
    890891                                int xnow = (int)Math.round(getXCord(xValues[i])); 
    891892                                int ynow = (int)Math.round(getYCord(yValues[i], c.useScale == Scale.LEFT)); 
    892                                 g2d.drawLine(xlast, ylast, xnow, ynow); 
     893                                if (c.plotMode == PlotMode.LINES) { 
     894                                    g2d.drawLine(xlast, ylast, xnow, ynow); 
     895                                } else { 
     896                                    g2d.drawLine(xlast, ylast, xnow, ylast); 
     897                                    g2d.drawLine(xnow, ylast, xnow, ynow); 
     898                                    if (i == valueCount - 1) { 
     899                                        g2d.drawLine(xnow, ynow, getWidth(), ynow); 
     900                                    } 
     901                                } 
    893902                                xlast = xnow; 
    894903                                ylast = ynow; 
     
    913922                    } else { 
    914923                        int colorArrayIndex = 0; 
    915                         if (c.plotMode == PlotMode.LINES) { 
     924                        if (c.plotMode == PlotMode.LINES || c.plotMode == PlotMode.STEPS) { 
    916925                            int xlast = (int)Math.round(getXCord(xValues[0])); 
    917926                            int ylast = (int)Math.round(getYCord(yValues[0], c.useScale == Scale.LEFT)); 
     
    922931                                int xnow = (int)Math.round(getXCord(xValues[i])); 
    923932                                int ynow = (int)Math.round(getYCord(yValues[i], c.useScale == Scale.LEFT)); 
    924                                 g2d.drawLine(xlast, ylast, xnow, ynow); 
     933                                if (c.plotMode == PlotMode.LINES) { 
     934                                    g2d.drawLine(xlast, ylast, xnow, ynow); 
     935                                } else { 
     936                                    g2d.drawLine(xlast, ylast, xnow, ylast); 
     937                                    g2d.drawLine(xnow, ylast, xnow, ynow); 
     938                                    if (i == valueCount - 1) { 
     939                                        g2d.drawLine(xnow, ynow, getWidth(), ynow); 
     940                                    } 
     941                                } 
    925942                                xlast = xnow; 
    926943                                ylast = ynow; 
Note: See TracChangeset for help on using the changeset viewer.