Phoenix Logo

phoenix_title wx.lib.agw.aui.aui_utilities

This module contains some common functions used by lib.agw.aui to manipulate colours, bitmaps, text, gradient shadings and custom dragging images for AuiNotebook tabs.

function_summary Functions Summary

BitmapFromBits A utility function that creates a masked bitmap from raw bits (XBM format).
BlendColour Blends the two colour component fg and bg into one colour component, adding
ChopText Chops the input text if its size does not fit in max_size, by cutting the
Clip Clips the value in a based on the extremes b and c.
CopyAttributes Copies pens, brushes, colours and fonts from the old tab art to the new one.
DarkenBitmap Darkens the input bitmap on wxMAC using the input colour.
DrawGradientRectangle Draws a gradient-shaded rectangle.
DrawMACCloseButton Draws the wxMAC tab close button using GraphicsContext.
FindFocusDescendant Find a window with the focus, that is also a descendant of the given window.
GetBaseColour Returns the face shading colour on push buttons/backgrounds,
GetDockingImage Returns the correct name of the docking bitmap depending on the input parameters.
GetLabelSize Returns the AuiToolBar item label size.
GetSlidingPoints Returns the point at which the sliding in and out of a minimized pane begins.
IndentPressedBitmap Indents the input rectangle rect based on the value of button_state.
LightColour Brighten input colour by percent.
LightContrastColour Creates a new, lighter colour based on the input colour c.
MakeDisabledBitmap Convert the given image (in place) to a grayed-out version, appropriate for a ‘disabled’ appearance.
PaneCreateStippleBitmap Creates a stipple bitmap to be used in a wx.Brush.
RescaleScreenShot Rescales a bitmap to be thumbnail_size pixels wide (or tall) at maximum.
StepColour Darken/lighten the input colour c.
TakeScreenShot Takes a screenshot of the screen at given position and size (rect).

class_summary Classes Summary

TabDragImage This class handles the creation of a custom image in case of drag and drop of a notebook tab.

Functions



BitmapFromBits(bits, w, h, colour)

A utility function that creates a masked bitmap from raw bits (XBM format).

Parameters:
  • bits (string) – the raw bits of the bitmap;
  • w (integer) – the bitmap width;
  • h (integer) – the bitmap height;
  • colour (wx.Colour) – the colour which will replace all white pixels in the raw bitmap.


BlendColour(fg, bg, alpha)

Blends the two colour component fg and bg into one colour component, adding an optional alpha channel.

Parameters:
  • fg (wx.Colour) – the first colour component;
  • bg (wx.Colour) – the second colour component;
  • alpha (integer) – an optional transparency value.


ChopText(dc, text, max_size)

Chops the input text if its size does not fit in max_size, by cutting the text and adding ellipsis at the end.

Parameters:
  • dc – a wx.DC device context;
  • text (string) – the text to chop;
  • max_size (integer) – the maximum size in which the text should fit.


Clip(a, b, c)

Clips the value in a based on the extremes b and c.

Parameters:
  • a – the value to analyze;
  • b – a minimum value;
  • c – a maximum value.


CopyAttributes(newArt, oldArt)

Copies pens, brushes, colours and fonts from the old tab art to the new one.

Parameters:


DarkenBitmap(bmp, caption_colour, new_colour)

Darkens the input bitmap on wxMAC using the input colour.

Parameters:
  • bmp (wx.Bitmap) – the bitmap to be manipulated;
  • caption_colour (wx.Colour) – the colour of the pane caption;
  • new_colour (wx.Colour) – the colour used to darken the bitmap.


DrawGradientRectangle(dc, rect, start_colour, end_colour, direction, offset=0, length=0)

Draws a gradient-shaded rectangle.

Parameters:
  • dc – a wx.DC device context;
  • rect (wx.Rect) – the rectangle in which to draw the gradient;
  • start_colour (wx.Colour) – the first colour of the gradient;
  • end_colour (wx.Colour) – the second colour of the gradient;
  • direction (integer) – the gradient direction (horizontal or vertical).


DrawMACCloseButton(colour, backColour=None)

Draws the wxMAC tab close button using GraphicsContext.

Parameters:
  • colour (wx.Colour) – the colour to use to draw the circle;
  • backColour (wx.Colour) – the optional background colour for the circle.


FindFocusDescendant(ancestor)

Find a window with the focus, that is also a descendant of the given window. This is used to determine the window to initially send commands to.

Parameters:ancestor (wx.Window) – the window to check for ancestry.


GetBaseColour()

Returns the face shading colour on push buttons/backgrounds, mimicking as closely as possible the platform UI colours.



GetDockingImage(direction, useAero, center)

Returns the correct name of the docking bitmap depending on the input parameters.

Parameters:
  • useAero (bool) – whether AuiManager is using Aero-style or Whidbey-style docking images or not;
  • center (bool) – whether we are looking for the center diamond-shaped bitmap or not.


GetLabelSize(dc, label, vertical)

Returns the AuiToolBar item label size.

Parameters:
  • label (string) – the toolbar tool label;
  • vertical (bool) – whether the toolbar tool orientation is vertical or not.


GetSlidingPoints(rect, size, direction)

Returns the point at which the sliding in and out of a minimized pane begins.

Parameters:
  • rect (wx.Rect) – the AuiToolBar tool screen rectangle;
  • size (wx.Size) – the pane window size;
  • direction (integer) – the pane docking direction.


IndentPressedBitmap(rect, button_state)

Indents the input rectangle rect based on the value of button_state.

Parameters:
  • rect (wx.Rect) – the button bitmap rectangle;
  • button_state (integer) – the button state.


LightColour(colour, percent)

Brighten input colour by percent.

Parameters:
  • colour (wx.Colour) – the colour to be brightened;
  • percent (integer) – brightening percentage.


LightContrastColour(c)

Creates a new, lighter colour based on the input colour c.

Parameters:c (wx.Colour) – the input colour to analyze.


MakeDisabledBitmap(bitmap)

Convert the given image (in place) to a grayed-out version, appropriate for a ‘disabled’ appearance.

Parameters:bitmap (wx.Bitmap) – the bitmap to gray-out.


PaneCreateStippleBitmap()

Creates a stipple bitmap to be used in a wx.Brush.

This is used to draw sash resize hints.



RescaleScreenShot(bmp, thumbnail_size=200)

Rescales a bitmap to be thumbnail_size pixels wide (or tall) at maximum.

Parameters:
  • bmp (wx.Bitmap) – the bitmap to rescale;
  • thumbnail_size (integer) – the maximum size of every page thumbnail.


StepColour(c, ialpha)

Darken/lighten the input colour c.

Parameters:
  • c (wx.Colour) – a colour to darken/lighten;
  • ialpha (integer) – a transparency value.


TakeScreenShot(rect)

Takes a screenshot of the screen at given position and size (rect).

Parameters:rect (wx.Rect) – the screen rectangle for which we want to take a screenshot.