Menu

#124 Add an interactive graph viewer

v1.1.x
closed
None
v1.1.0
New Functionality
2017-08-20
2017-01-22
Erik Hänel
No

Currently the graph output is redirected to a file, which afterwards is opened by the internal viewer. Add an interactive viewer for the graph output, which supports operations like zooming and rotating. MathGL should already have a wxWidgets interface, which can be used for this functionality.

Analysis:
One task to do before the actual interactive viewer can be implemented is the rework of the complete plotting functionalities to a common class. This class will probably then export a new object derived from mglDraw, which can be transferred to the wxMathGL class, which will be located in the GUI layer (transfer between two threads).
The viewer itself can be derived from the wxMathGL class (or, more precise: the class will be adapted, because it's more like a stub). It will provide additional features like zooming and rotating the graph as well as drawing tools for creating some annotations.

Implementation:
Functionality was implemented as proposed by the analysis. The interactive GraphViewer can now be used for rotating, zooming and adding annotations. It also allows to start/stop an animation and stepping throught the animation step by step.

Documentation:
The functionality was described in a new documentation article. This article was added to the index and referenced in main and plot.

Tests:
Durability tests showed no deviations. Functionality implemented successfully.

Discussion

  • Erik Hänel

    Erik Hänel - 2017-01-22
    • status: open --> accepted
     
  • Erik Hänel

    Erik Hänel - 2017-01-22
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1 +1,9 @@
     Currently the graph output is redirected to a file, which afterwards is opened by the internal viewer. Add an interactive viewer for the graph output, which supports operations like zooming and rotating. MathGL should already have a wxWidgets interface, which can be used for this functionality.
    +
    +**Analysis:**
    +
    +**Implementation:**
    +
    +**Documentation:**
    +
    +**Tests:**
    
    • status: accepted --> analyzing
     
  • Fabian Wunder

    Fabian Wunder - 2017-04-07

    Ebenfalls zur Bildanzeige: Wäre schön, wenn der Numere-ImageViewer ein paar Funktionen wie 'Bild speichern', 'Bild kopieren' etc. hätte.

     
    • Erik Hänel

      Erik Hänel - 2017-04-07

      Hallo Fabian,

      vielen Dank für die Rückmeldung. Dein Vorschlag wird mit https://sourceforge.net/p/numere/tickets/192/ umgesetzt. Falls du noch weitere Funktionalitäten wünschst, hänge sie einfach an.

       
  • Erik Hänel

    Erik Hänel - 2017-07-20
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,6 +1,7 @@
     Currently the graph output is redirected to a file, which afterwards is opened by the internal viewer. Add an interactive viewer for the graph output, which supports operations like zooming and rotating. MathGL should already have a wxWidgets interface, which can be used for this functionality.
    
     **Analysis:**
    +One task to do before the actual interactive viewer can be implemented is the rework of the complete plotting functionalities to a common class. This class will probably then export a new object derived from `mglDraw`, which can be transferred to the `wxMathGL` class, which will be located in the GUI layer (transfer between two threads).
    
     **Implementation:**
    
     
  • Erik Hänel

    Erik Hänel - 2017-07-26
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -2,6 +2,7 @@
    
     **Analysis:**
     One task to do before the actual interactive viewer can be implemented is the rework of the complete plotting functionalities to a common class. This class will probably then export a new object derived from `mglDraw`, which can be transferred to the `wxMathGL` class, which will be located in the GUI layer (transfer between two threads).
    +The viewer itself can be derived from the `wxMathGL` class (or, more precise: the class will be adapted, because it's more like a stub). It will provide additional features like zooming and rotating the graph as well as drawing tools for creating some annotations.
    
     **Implementation:**
    
    • status: analyzing --> implementing
     
  • Erik Hänel

    Erik Hänel - 2017-08-01
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -5,7 +5,9 @@
     The viewer itself can be derived from the `wxMathGL` class (or, more precise: the class will be adapted, because it's more like a stub). It will provide additional features like zooming and rotating the graph as well as drawing tools for creating some annotations.
    
     **Implementation:**
    +Functionality was implemented as proposed by the analysis. The interactive GraphViewer can now be used for rotating, zooming and adding annotations. It also allows to start/stop an animation and stepping throught the animation step by step.
    
     **Documentation:**
    +The functionality was described in a new documentation article. This article was added to the index and referenced in `main` and `plot`.
    
     **Tests:**
    
    • status: implementing --> testing
     
  • Erik Hänel

    Erik Hänel - 2017-08-20
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -11,3 +11,4 @@
     The functionality was described in a new documentation article. This article was added to the index and referenced in `main` and `plot`.
    
     **Tests:**
    +Durability tests showed no deviations. Functionality implemented successfully.
    
    • status: testing --> closed
     

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB