Make it possible to create just one clock, for testing

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42886 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2006-11-01 02:17:37 +00:00
parent e5b14b7498
commit 2d499dbbb3

View File

@@ -15,105 +15,108 @@ class TestPanel(wx.Panel):
wx.Panel.__init__(self, parent) wx.Panel.__init__(self, parent)
# A mostly default clock # A mostly default clock
c1 = ac.AnalogClock(self) c1 = ac.AnalogClock(self, size=(200,200))
# A plain clock, with square hour and round minute marks, no if True: # for a simpler test case just set this to False and
# shadow, static border # only the one clock will be created
c2 = ac.AnalogClock(self, style=wx.STATIC_BORDER,
hoursStyle=ac.TICKS_SQUARE, # A plain clock, with square hour and round minute marks, no
minutesStyle=ac.TICKS_CIRCLE, # shadow, static border
clockStyle=ac.SHOW_HOURS_TICKS| \ c2 = ac.AnalogClock(self, style=wx.STATIC_BORDER,
ac.SHOW_MINUTES_TICKS| hoursStyle=ac.TICKS_SQUARE,
ac.SHOW_HOURS_HAND| \ minutesStyle=ac.TICKS_CIRCLE,
ac.SHOW_MINUTES_HAND| \ clockStyle=ac.SHOW_HOURS_TICKS| \
ac.SHOW_SECONDS_HAND) ac.SHOW_MINUTES_TICKS|
c2.SetTickSize(12, target=ac.HOUR) ac.SHOW_HOURS_HAND| \
ac.SHOW_MINUTES_HAND| \
ac.SHOW_SECONDS_HAND)
c2.SetTickSize(12, target=ac.HOUR)
# No minute tick marks # No minute tick marks
c3 = ac.AnalogClock(self, hoursStyle=ac.TICKS_CIRCLE, c3 = ac.AnalogClock(self, hoursStyle=ac.TICKS_CIRCLE,
clockStyle=ac.SHOW_HOURS_TICKS| \ clockStyle=ac.SHOW_HOURS_TICKS| \
ac.SHOW_HOURS_HAND| \ ac.SHOW_HOURS_HAND| \
ac.SHOW_MINUTES_HAND| \ ac.SHOW_MINUTES_HAND| \
ac.SHOW_SECONDS_HAND| \ ac.SHOW_SECONDS_HAND| \
ac.SHOW_SHADOWS) ac.SHOW_SHADOWS)
c3.SetTickSize(12) c3.SetTickSize(12)
# A clock with hex numbers no seconds hand and different colours. # A clock with hex numbers no seconds hand and different colours.
c4 = ac.AnalogClock(self, hoursStyle=ac.TICKS_HEX, c4 = ac.AnalogClock(self, hoursStyle=ac.TICKS_HEX,
clockStyle=ac.SHOW_HOURS_TICKS| \ clockStyle=ac.SHOW_HOURS_TICKS| \
ac.SHOW_HOURS_HAND| \ ac.SHOW_HOURS_HAND| \
ac.SHOW_MINUTES_HAND| \ ac.SHOW_MINUTES_HAND| \
ac.SHOW_SHADOWS) ac.SHOW_SHADOWS)
colour = wx.Colour(0, 255, 255) colour = wx.Colour(0, 255, 255)
c4.SetForegroundColour(colour) c4.SetForegroundColour(colour)
colour = wx.Colour(0, 132, 132) colour = wx.Colour(0, 132, 132)
c4.SetShadowColour(colour) c4.SetShadowColour(colour)
c4.SetTickFont(wx.Font(10, wx.FONTFAMILY_MODERN, wx.NORMAL, wx.BOLD)) c4.SetTickFont(wx.Font(10, wx.FONTFAMILY_MODERN, wx.NORMAL, wx.BOLD))
c4.SetBackgroundColour(wx.BLACK) c4.SetBackgroundColour(wx.BLACK)
c4.SetFaceBorderColour(wx.BLACK) c4.SetFaceBorderColour(wx.BLACK)
c4.SetFaceFillColour(wx.BLACK) c4.SetFaceFillColour(wx.BLACK)
# A clock with binary numbers shown only at the quarter tick marks,
# no minutes ticks and different colours.
c5 = ac.AnalogClock(self, style = wx.RAISED_BORDER,
hoursStyle=ac.TICKS_BINARY,
clockStyle=ac.SHOW_QUARTERS_TICKS| \
ac.SHOW_HOURS_HAND| \
ac.SHOW_MINUTES_HAND| \
ac.SHOW_SECONDS_HAND| \
ac.SHOW_SHADOWS)
colour = wx.Colour(0, 128, 0)
c5.SetHandFillColour(colour, target=ac.SECOND)
c5.SetHandBorderColour(colour, target=ac.SECOND)
c5.SetBackgroundColour(colour)
colour = wx.Colour(128, 0, 64)
c5.SetTickFillColour(colour)
c5.SetFaceBorderColour(colour)
c5.SetFaceBorderWidth(1)
colour = wx.Colour(0, 198, 0)
c5.SetFaceFillColour(colour)
c5.SetShadowColour(wx.WHITE)
# A clock with a sunken border, roman numerals shown only at the # A clock with binary numbers shown only at the quarter tick marks,
# quarter tick marks with a roman font, circular minutes ticks, # no minutes ticks and different colours.
# no seconds hand, no shadows, tick overlapping and different colours. c5 = ac.AnalogClock(self, style = wx.RAISED_BORDER,
c6 = ac.AnalogClock(self, style = wx.SUNKEN_BORDER, hoursStyle=ac.TICKS_BINARY,
hoursStyle=ac.TICKS_ROMAN, clockStyle=ac.SHOW_QUARTERS_TICKS| \
minutesStyle=ac.TICKS_CIRCLE, ac.SHOW_HOURS_HAND| \
clockStyle=ac.SHOW_QUARTERS_TICKS| \ ac.SHOW_MINUTES_HAND| \
ac.SHOW_MINUTES_TICKS| \ ac.SHOW_SECONDS_HAND| \
ac.SHOW_HOURS_HAND| \ ac.SHOW_SHADOWS)
ac.SHOW_MINUTES_HAND| \ colour = wx.Colour(0, 128, 0)
ac.OVERLAP_TICKS) c5.SetHandFillColour(colour, target=ac.SECOND)
colour = wx.Colour(128, 0, 0) c5.SetHandBorderColour(colour, target=ac.SECOND)
c6.SetHandFillColour(colour) c5.SetBackgroundColour(colour)
colour = wx.Colour(179, 0, 89) colour = wx.Colour(128, 0, 64)
c6.SetHandBorderColour(colour) c5.SetTickFillColour(colour)
c6.SetTickFillColour(colour) c5.SetFaceBorderColour(colour)
c6.SetTickBorderColour(colour) c5.SetFaceBorderWidth(1)
colour = wx.Colour(225, 255, 255) colour = wx.Colour(0, 198, 0)
c6.SetFaceBorderColour(colour) c5.SetFaceFillColour(colour)
c6.SetBackgroundColour(colour) c5.SetShadowColour(wx.WHITE)
colour = wx.Colour(249, 255, 255)
c6.SetFaceFillColour(colour)
colour = wx.Colour(255, 213, 213)
c6.SetShadowColour(colour)
c6.SetTickFont(wx.Font(10, wx.FONTFAMILY_ROMAN, wx.NORMAL, wx.BOLD))
# layout the clocks in a grid # A clock with a sunken border, roman numerals shown only at the
gs = wx.GridSizer(2, 3, 4, 4) # quarter tick marks with a roman font, circular minutes ticks,
gs.Add(c1, 0, wx.EXPAND) # no seconds hand, no shadows, tick overlapping and different colours.
gs.Add(c2, 0, wx.EXPAND) c6 = ac.AnalogClock(self, style = wx.SUNKEN_BORDER,
gs.Add(c3, 0, wx.EXPAND) hoursStyle=ac.TICKS_ROMAN,
gs.Add(c4, 0, wx.EXPAND) minutesStyle=ac.TICKS_CIRCLE,
gs.Add(c5, 0, wx.EXPAND) clockStyle=ac.SHOW_QUARTERS_TICKS| \
gs.Add(c6, 0, wx.EXPAND) ac.SHOW_MINUTES_TICKS| \
ac.SHOW_HOURS_HAND| \
ac.SHOW_MINUTES_HAND| \
ac.OVERLAP_TICKS)
colour = wx.Colour(128, 0, 0)
c6.SetHandFillColour(colour)
colour = wx.Colour(179, 0, 89)
c6.SetHandBorderColour(colour)
c6.SetTickFillColour(colour)
c6.SetTickBorderColour(colour)
colour = wx.Colour(225, 255, 255)
c6.SetFaceBorderColour(colour)
c6.SetBackgroundColour(colour)
colour = wx.Colour(249, 255, 255)
c6.SetFaceFillColour(colour)
colour = wx.Colour(255, 213, 213)
c6.SetShadowColour(colour)
c6.SetTickFont(wx.Font(10, wx.FONTFAMILY_ROMAN, wx.NORMAL, wx.BOLD))
# put it in another sizer for a border # layout the clocks in a grid
sizer = wx.BoxSizer(wx.VERTICAL) gs = wx.GridSizer(2, 3, 4, 4)
sizer.Add(gs, 1, wx.EXPAND|wx.ALL, 10) gs.Add(c1, 0, wx.EXPAND)
gs.Add(c2, 0, wx.EXPAND)
gs.Add(c3, 0, wx.EXPAND)
gs.Add(c4, 0, wx.EXPAND)
gs.Add(c5, 0, wx.EXPAND)
gs.Add(c6, 0, wx.EXPAND)
self.SetSizerAndFit(sizer) # put it in another sizer for a border
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(gs, 1, wx.EXPAND|wx.ALL, 10)
self.SetSizerAndFit(sizer)
#---------------------------------------------------------------------- #----------------------------------------------------------------------