Module wx.lib.agw.rulerctrl
Description
===========
RulerCtrl implements a ruler window that can be placed on top, bottom, left or right
to any wxPython widget. It is somewhat similar to the rulers you can find in text
editors software, though not so powerful.
RulerCtrl has the following characteristics:
- Can be horizontal or vertical;
- 4 built-in formats: integer, real, time and linearDB formats;
- Units (as cm, dB, inches) can be displayed together with the label values;
- Possibility to add a number of "paragraph indicators", small arrows that point at
the current indicator position;
- Customizable background colour, tick colour, label colour;
- Possibility to flip the ruler (i.e. changing the tick alignment);
- Changing individually the indicator colour (requires PIL at the moment);
- Different window borders are supported (wx.STATIC_BORDER, wx.SUNKEN_BORDER,
wx.DOUBLE_BORDER, wx.NO_BORDER, wx.RAISED_BORDER, wx.SIMPLE_BORDER);
- Logarithmic scale available;
- Possibility to draw a thin line over a selected window when moving an indicator,
which emulates the text editors software.
And a lot more. See the demo for a review of the functionalities (even if also the
demo does not include all the options supported by RulerCtrl).
Events
======
RulerCtrl implements the following events related to indicators:
- EVT_INDICATOR_CHANGING: the user is about to change the position of one indicator;
- EVT_INDICATOR_CHANGED: the user has changed the position of one indicator.
Supported Platforms
===================
RulerCtrl has been tested on the following platforms:
* Windows (Windows XP);
* Linux Ubuntu (Dapper 6.06)
License And Version:
===================
RulerCtrl is freeware and distributed under the wxPython license.
Latest Revision: Andrea Gavana @ 15 Oct 2008, 22.30 GMT
Version 0.1
Classes |
Indicator |
This class holds all the information about a single indicator inside
RulerCtrl. |
Label |
Auxilary class. |
RulerCtrl |
RulerCtrl implements a ruler window that can be placed on top, bottom,
left or right to any wxPython widget. |
RulerCtrlEvent |
Represent details of the events that the RulerCtrl object sends. |
Function Summary |
|
ConvertPILToWX (pil,
alpha)
Convert PIL Image Into wx.Image. |
|
ConvertWXToPIL (bmp)
Convert wx.Image Into PIL Image. |
|
GetIndicatorBitmap()
|
|
GetIndicatorData()
|
|
GetIndicatorImage()
|
|
MakePalette (tr,
tg,
tb)
Creates A Palette To Be Applied On An Image Based On Input Colour. |
ConvertPILToWX(pil,
alpha=True)
Convert PIL Image Into wx.Image.
-
|
ConvertWXToPIL(bmp)
Convert wx.Image Into PIL Image.
-
|
MakePalette(tr,
tg,
tb)
Creates A Palette To Be Applied On An Image Based On Input
Colour.
-
|