Hello again.

Hm, I think I locate the problem. Debuging pqPlotMatrixView's base class 
pqContextView::setSelection(vtkSelection* sel) have a problem with existing 
selections on a multi block encapsulate vtkTable. 

I was able to make this observation within 
pqContextView::setSelection(vtkSelection* sel):
When I select a row in a SpreadSheetView of the multi block encapsulated 
vtkTable the active selection is a "CompositeDataIDSelectionSource". This 
source holds a property named "IDs" which returns 3 elements per command. 
However, this method fills only 2 elements per command to its IDs-property. I 
guess selection to this view should allways return "IDSelectionSource". So 
maybe the selection-source types were mixed up. 

Best regards,
Stephan

-----Ursprüngliche Nachricht-----
Von: Stephan Rogge [mailto:rogge...@tu-cottbus.de] 
Gesendet: Mittwoch, 15. Mai 2013 08:10
An: paraview@paraview.org
Betreff: Re: vtkTable Visualization

Hi,

I decided to attach a pv state file to reproduce this issue. The left side 
visualizes the (multiblock) encapsulated vtkTable output of a 
ProgrammableSource with a SpreadSheet-, MatrixPlot- and 
ParallelCoordinatesView. The same view types were used for the direct vtkTable 
output of a ProgrammableSouce (right).

Steps to reproduce the problem with PV git master version:

1. Load attached State file

For the left views:
2. First select an item in the left active plot view (MatrixPlotView) with a 
right mouse click (no drag) => Should work 
3. Select a line in the SpreadSheetView => Should work; the selection is 
propagated over all views (on the same side) 
4. Now repeat step 2. => Message: "Uneven size of values." occurs and the 
selection is not being propagated to the other views 
5. Select a range in the ParallelCoordinates View => Same message as in step 4. 
is shown

For the right views:
2. First select an item in the right active plot view (MatrixPlotView) with a 
right mouse click (no drag) => Does not work; I have to click an drag 
3. Select a line in the SpreadSheetView => Should work; the selection is 
propagated over all views (on the same side) 
4. Now repeat step 2. => Should word 
5. Select a range in the ParallelCoordinates View => Should work

Hope that someone could reproduce this.

Cheers,
Stephan



Zitat von Stephan Rogge <stephan.ro...@tu-cottbus.de>:

> Hello,
>
> I try to visualize a vtkTable with SpreadSheetView, Parallel 
> CoordinatesView and PlotMatrixView and observe some strange behavior 
> while making a selection of a certain row. To demonstrate the problem 
> I've create to scenarios:
>
> ### Scenario 1 with a ProgrammableSource and a Muliblock(vtkTable) output:
>
> NumCols = 15
> NumRows = 100
> math = vtk.vtkMath()
> pdo = self.GetOutput()
> table = vtk.vtkTable()
> for di in range(0, NumCols):
>  d = vtk.vtkDoubleArray()
>  d.SetName("Data Column {0}".format(di))
>  d.SetNumberOfValues(NumRows)
>  for dv in range(0, NumRows):
>     d.SetValue(dv, math.Random() * NumRows)
>  table.AddColumn(d)
> pdo.SetBlock(0, table)
>
> #################################################
>
> ### Scenario 2 with a ProgrammableSource and a vtkTable output:
>
> NumCols = 15
> NumRows = 100
> math = vtk.vtkMath()
> pdo = self.GetTableOutput()
> for di in range(0, NumCols):
>  d = vtk.vtkDoubleArray()
>  d.SetName("Data Column {0}".format(di))
>  d.SetNumberOfValues(NumRows)
>  for dv in range(0, NumRows):
>     d.SetValue(dv, math.Random() * NumRows)
>  pdo.AddColumn(d)
>
> They both produce tables with same structure. The first Source 
> encapsulate it within a multi block set. This is being visualized as 
> shown on the screenshot (see attached).
>
> When I start to select a row the SpreaSheetView in both cases the 
> PlotView and ParallelCoordinatesView highlights their corresponding 
> data sets (as expected). But after clicking in the active plot view 
> (in the multi block scenario 1) an Debug message occurs which says: "Uneven 
> size for values."
> and the changed selection is not being propagated to the other views. 
> This happens only in the Scenario 1 (multi block). In scenario 2 
> (direct vtkTable output) I still can select a point in the active plot 
> view after selecting a row in the spread sheet.
>
> Another observation is, that the active plot view recognize a single 
> item selection (single right-mouse-click) only in scenario 1 but not 
> scenario 2. Here I have to draw small rectangle to select one data point.
>
> Can anyone reproduces this behavior?
>
>
> Best regards,
> Stephan


M. Sc. Stephan Rogge
Wissenschaftlicher Mitarbeiter

BTU-Cottbus
Lehrstuhl Medientechnik
Konrad-Wachsmann-Allee 1
03046 Cottbus
Germany

Besucheradresse:
Siemens-Halske-Ring 14, D-03046 Cottbus
Lehrgebäude 3A, Raum 252

Email stephan.ro...@tu-cottbus.de
Phone +49 355 69-5062

http://www.tu-cottbus.de/medientechnik/


_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview

Reply via email to