TeeChart 2010 wishlist 2 (Zoom / Pan)
Posted: Thu Apr 01, 2010 7:41 am
Hi,
this is my wishlist on some basic stuff: Zooming and Scrolling:
Zoom
1. Current Zoom rectangle painted using pmNotXor method, looks quite unpleasant on a grainy background. Frame Color is unpredictable on complex bitmap
background. Can we have selection rectangle, similar to standard Windows Explorer? It should have regular frame with pmCopy method, blended background
and a standard Windows selection color (clHighlight)?
2. Other problem is that Zoom Rectangle shows considerable flicker when zooming, especially on large screens, and when Pen.Width is large, and Brush.Style=bsSolid.
3. ZoomRectangle->Pen.Width limited only to 6 pixels max (probably due to considerable flicker discussed above). Can we increase this number to 10-20?
4. Default Zoom Frame PenMode is 'round', can we have default setting as 'flat' (especially for pen.Width>1)?
5. Default Zoom Buton is mbLeft, which is odd. It is custom in most packages nowadays to use left button for scrolling instead (e.g. Google maps).
6. Possibility of having custom ZoomingCursor
Scroll
1. Default Scroll with Right mouse is defective, scrolling stops when mouse leaves ChartRect. This is odd and unnecessary feature. For example Google
Maps can be dragged outside of the panel boundaries.
2. Standard behavior of the Left and Right mouse buttons in Windows is slightly different (Right mouse is slightly deficient, so that MouseUp event is not
fired outside of the Application Form). As a result, simple swapping Left and Right mouse buttons in TChart brakes functionality of the Chart Zoom and
Pan. For example, trying to Zoom with Right mouse outside the ChartRect freezes Zoom event. Wishlist: make Left and Right buttons equivalent, so that
one could swap Zooming/Panning buttons without penalty.
3. Chart onScrolled (end of Scroll) event does not exist. It is very important to have this event to be able synchronize/update chart when amount of
data points is large (so that updating onScrolling is not an option).
4. Possibility of having custom ScrollingCursor
Regards,
odissey1
this is my wishlist on some basic stuff: Zooming and Scrolling:
Zoom
1. Current Zoom rectangle painted using pmNotXor method, looks quite unpleasant on a grainy background. Frame Color is unpredictable on complex bitmap
background. Can we have selection rectangle, similar to standard Windows Explorer? It should have regular frame with pmCopy method, blended background
and a standard Windows selection color (clHighlight)?
2. Other problem is that Zoom Rectangle shows considerable flicker when zooming, especially on large screens, and when Pen.Width is large, and Brush.Style=bsSolid.
3. ZoomRectangle->Pen.Width limited only to 6 pixels max (probably due to considerable flicker discussed above). Can we increase this number to 10-20?
4. Default Zoom Frame PenMode is 'round', can we have default setting as 'flat' (especially for pen.Width>1)?
5. Default Zoom Buton is mbLeft, which is odd. It is custom in most packages nowadays to use left button for scrolling instead (e.g. Google maps).
6. Possibility of having custom ZoomingCursor
Scroll
1. Default Scroll with Right mouse is defective, scrolling stops when mouse leaves ChartRect. This is odd and unnecessary feature. For example Google
Maps can be dragged outside of the panel boundaries.
2. Standard behavior of the Left and Right mouse buttons in Windows is slightly different (Right mouse is slightly deficient, so that MouseUp event is not
fired outside of the Application Form). As a result, simple swapping Left and Right mouse buttons in TChart brakes functionality of the Chart Zoom and
Pan. For example, trying to Zoom with Right mouse outside the ChartRect freezes Zoom event. Wishlist: make Left and Right buttons equivalent, so that
one could swap Zooming/Panning buttons without penalty.
3. Chart onScrolled (end of Scroll) event does not exist. It is very important to have this event to be able synchronize/update chart when amount of
data points is large (so that updating onScrolling is not an option).
4. Possibility of having custom ScrollingCursor
Regards,
odissey1