AGW Logo

svn SVN Revision 68881 For piectrl

This file contains the SVN revision history for piectrl, at revision 68881.

Available information include commit date, the name of the committer, the file size, the SVN log messages and a diff from the previous version (if available).


file_info File Information

  • Commit Date: 17-Oct-2008 19:15:31 UTC
  • Committer: AG
  • File Size: 27970 byte(s)

svn_log Log Messages

The following log message was entered by the committer:

  • AGW: General overhaul of the documentation, much improved. All the widgets have their own sample usage in the docs as well;

  • FlatNotebook: Added the FNB_NAV_BUTTONS_WHEN_NEEDED style, which hides the navigation left/right arrows if all tabs fit;

  • RibbonBar: - Added the EVT_RIBBONBAR_TAB_LEFT_DCLICK event, which generates a special event

    when a ribbon bar tab is double-clicked;

    • Added support for toggle buttons;
    • Improved support for ribbon panel sizers: panels with sizers should now automatically minimise at small sizes, and behave properly when popping up from a minimised state;
    • Added tooltips via SetToolTip for those buttons which have the help_string attribute set.
  • XLSGrid: a new widget was added to AGW, termed XLSGrid. It’s based on wx.grid.Grid and can be used to faithfully reproduce the appearance of a Microsoft Excel spreadsheets.


svn_diff Diff To Previous Version (68362)

Version SVN diff:

--- wxPython/3rdParty/AGW/agw/piectrl.py    2011/07/24 21:36:47     68362
+++ wxPython/3rdParty/AGW/agw/piectrl.py    2011/08/25 16:40:17     68881
@@ -3,7 +3,7 @@
# Python Code By:
#
# Andrea Gavana, @ 31 Oct 2005
-# Latest Revision: 30 Nov 2009, 17.00 GMT
+# Latest Revision: 17 Aug 2011, 15.00 GMT
#
#
# TODO List/Caveats
@@ -28,73 +28,100 @@


"""
-PieCtrl/ProgressPie are simple classes that reproduce the behavior of a pie
+L{PieCtrl} and L{ProgressPie} are simple classes that reproduce the behavior of a pie
chart.


Description
===========

-PieCtrl/ProgressPie are simple classes that reproduce the behavior of a pie
+L{PieCtrl} and L{ProgressPie} are simple classes that reproduce the behavior of a pie
chart. They use only pure wxPython classes/methods, without external dependencies.
-PieCtrl is somewhat a "static" control, that you may create in order to display
-a simple pie chart on a `wx.Panel` or similar. ProgressPie tries to emulate the
+L{PieCtrl} is somewhat a "static" control, that you may create in order to display
+a simple pie chart on a `wx.Panel` or similar. L{ProgressPie} tries to emulate the
behavior of `wx.ProgressDialog`, but using a pie chart instead of a gauge.


Usage
=====

-An example of use of PieCtrl is as follows::
+Usage example::

-    # create a simple PieCtrl with 3 sectors
-    mypie = PieCtrl(panel, -1, wx.DefaultPosition, wx.Size(180,270))
+    import wx
+    import wx.lib.agw.piectrl as PC

-    part = PiePart()
+    class MyFrame(wx.Frame):

-    part.SetLabel("serieslabel_1")
-    part.SetValue(300)
-    part.SetColour(wx.Colour(200, 50, 50))
-    mypie._series.append(part)
+        def __init__(self, parent):
+
+            wx.Frame.__init__(self, parent, -1, "PieCtrl Demo")

-    part = PiePart()
+            panel = wx.Panel(self)
+
+            # create a simple PieCtrl with 3 sectors
+            mypie = PC.PieCtrl(panel, -1, wx.DefaultPosition, wx.Size(180,270))
+
+            part = PC.PiePart()
+
+            part.SetLabel("Label 1")
+            part.SetValue(300)
+            part.SetColour(wx.Colour(200, 50, 50))
+            mypie._series.append(part)
+
+            part = PC.PiePart()
+
+            part.SetLabel("Label 2")
+            part.SetValue(200)
+            part.SetColour(wx.Colour(50, 200, 50))
+            mypie._series.append(part)
+
+            part = PC.PiePart()
+
+            part.SetLabel("helloworld label 3")
+            part.SetValue(50)
+            part.SetColour(wx.Colour(50, 50, 200))
+            mypie._series.append(part)
+
+            # create a ProgressPie
+            progress_pie = PC.ProgressPie(panel, 100, 50, -1, wx.DefaultPosition,
+                                          wx.Size(180, 200), wx.SIMPLE_BORDER)
+
+            progress_pie.SetBackColour(wx.Colour(150, 200, 255))
+            progress_pie.SetFilledcolour(wx.Colour(255, 0, 0))
+            progress_pie.SetUnfilledColour(wx.WHITE)
+            progress_pie.SetHeight(20)
+
+            main_sizer = wx.BoxSizer(wx.HORIZONTAL)

-    part.SetLabel("series label 2")
-    part.SetValue(200)
-    part.SetColour(wx.Colour(50, 200, 50))
-    mypie._series.append(part)
+            main_sizer.Add(mypie, 1, wx.EXPAND | wx.ALL, 5)
+            main_sizer.Add(progress_pie, 1, wx.EXPAND | wx.ALL, 5)

-    part = PiePart()
+            panel.SetSizer(main_sizer)
+            main_sizer.Layout()

-    part.SetLabel("helloworld label 3")
-    part.SetValue(50)
-    part.SetColour(wx.Colour(50, 50, 200))
-    mypie._series.append(part)

+    # our normal wxApp-derived class, as usual

-An example of use of ProgressPie is as follows::
+    app = wx.PySimpleApp()

-    # create a progresspie
-    MyProgressPie = ProgressPie(panel, 100, 50, -1, wx.DefaultPosition,
-                                wx.Size(180, 200), wx.SIMPLE_BORDER)
+    frame = MyFrame(None)
+    app.SetTopWindow(frame)
+    frame.Show()

-    MyProgressPie.SetBackColour(wx.Colour(150, 200, 255))
-    myprogresspie.SetFilledcolour(wx.Colour(255, 0, 0))
-    MyProgressPie.SetUnfilledColour(wx.WHITE)
-    MyProgressPie.SetHeight(20)
+    app.MainLoop()



Methods and Settings
====================

-With PieCtrl you can:
+With L{PieCtrl} you can:

-- Create a PieCtrl with different sectors;
+- Create a L{PieCtrl} with different sectors;
- Set the sector values, colours and labels;
-- Assign a legend to the PieCtrl;
-- Use an image as the PieCtrl background;
-- Change the vertical rotation (perspective) of the PieCtrl;
+- Assign a legend to the L{PieCtrl};
+- Use an image as the L{PieCtrl} background;
+- Change the vertical rotation (perspective) of the L{PieCtrl};
- Show/hide the segment edges.


@@ -113,9 +140,9 @@
License And Version
===================

-PieCtrl is distributed under the wxPython license.
+L{PieCtrl} is distributed under the wxPython license.

-Latest revision: Andrea Gavana @ 30 Nov 2009, 17.00 GMT
+Latest revision: Andrea Gavana @ 17 Aug 2011, 15.00 GMT

Version 0.2

@@ -424,7 +451,7 @@

class PieCtrl(wx.Window):
"""
-    PieCtrl is somewhat a "static" control, that you may create in order to display
+    L{PieCtrl} is somewhat a "static" control, that you may create in order to display
a simple pie chart on a `wx.Panel` or similar.
"""

@@ -847,7 +874,7 @@

class ProgressPie(PieCtrl):
"""
-    ProgressPie tries to emulate the behavior of `wx.ProgressDialog`, but
+    L{ProgressPie} tries to emulate the behavior of `wx.ProgressDialog`, but
using a pie chart instead of a gauge.
"""
Tree

Table Of Contents

Previous topic

SVN Revision 68362 For piectrl

Next topic

pybusyinfo