mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2026-01-06 03:50:06 +01:00
Merge pull request #2262 from pchemguy/wxlib-printout-draw-typecasting
Making explicit float->int type casting for DC.DrawXXX
This commit is contained in:
@@ -64,18 +64,18 @@ class PrintBase(object):
|
|||||||
if self.draw == True and txtdraw == True:
|
if self.draw == True and txtdraw == True:
|
||||||
test_out = self.TestFull(vout)
|
test_out = self.TestFull(vout)
|
||||||
if self.align == wx.ALIGN_LEFT:
|
if self.align == wx.ALIGN_LEFT:
|
||||||
self.DC.DrawText(test_out, self.indent+self.pcell_left_margin, y)
|
self.DC.DrawText(test_out, int(self.indent+self.pcell_left_margin), int(y))
|
||||||
|
|
||||||
elif self.align == wx.ALIGN_CENTRE:
|
elif self.align == wx.ALIGN_CENTRE:
|
||||||
diff = self.GetCellDiff(test_out, self.region)
|
diff = self.GetCellDiff(test_out, self.region)
|
||||||
self.DC.DrawText(test_out, self.indent+diff/2, y)
|
self.DC.DrawText(test_out, int(self.indent+diff/2), int(y))
|
||||||
|
|
||||||
elif self.align == wx.ALIGN_RIGHT:
|
elif self.align == wx.ALIGN_RIGHT:
|
||||||
diff = self.GetCellDiff(test_out, self.region)
|
diff = self.GetCellDiff(test_out, self.region)
|
||||||
self.DC.DrawText(test_out, self.indent+diff, y)
|
self.DC.DrawText(test_out, int(self.indent+diff), int(y))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
self.DC.DrawText(test_out, self.indent+self.pcell_left_margin, y)
|
self.DC.DrawText(test_out, int(self.indent+self.pcell_left_margin), int(y))
|
||||||
text = remain
|
text = remain
|
||||||
y = y + self.space
|
y = y + self.space
|
||||||
return y - self.space + self.pt_space_after
|
return y - self.space + self.pt_space_after
|
||||||
@@ -152,18 +152,18 @@ class PrintBase(object):
|
|||||||
if self.draw == True and txtdraw == True:
|
if self.draw == True and txtdraw == True:
|
||||||
test_out = vout
|
test_out = vout
|
||||||
if align == wx.ALIGN_LEFT:
|
if align == wx.ALIGN_LEFT:
|
||||||
self.DC.DrawText(test_out, indent, y)
|
self.DC.DrawText(test_out, int(indent), int(y))
|
||||||
|
|
||||||
elif align == wx.ALIGN_CENTRE:
|
elif align == wx.ALIGN_CENTRE:
|
||||||
diff = self.GetCellDiff(test_out, pagew)
|
diff = self.GetCellDiff(test_out, pagew)
|
||||||
self.DC.DrawText(test_out, indent+diff/2, y)
|
self.DC.DrawText(test_out, int(indent+diff/2), int(y))
|
||||||
|
|
||||||
elif align == wx.ALIGN_RIGHT:
|
elif align == wx.ALIGN_RIGHT:
|
||||||
diff = self.GetCellDiff(test_out, pagew)
|
diff = self.GetCellDiff(test_out, pagew)
|
||||||
self.DC.DrawText(test_out, indent+diff, y)
|
self.DC.DrawText(test_out, int(indent+diff), int(y))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
self.DC.DrawText(test_out, indent, y_out)
|
self.DC.DrawText(test_out, int(indent), int(y_out))
|
||||||
text = remain
|
text = remain
|
||||||
y = y + y_line
|
y = y + y_line
|
||||||
return y - y_line
|
return y - y_line
|
||||||
@@ -531,8 +531,8 @@ class PrintTableDraw(wx.ScrolledWindow, PrintBase):
|
|||||||
brush = wx.Brush(colour, wx.BRUSHSTYLE_SOLID)
|
brush = wx.Brush(colour, wx.BRUSHSTYLE_SOLID)
|
||||||
self.DC.SetBrush(brush)
|
self.DC.SetBrush(brush)
|
||||||
height = self.label_space + self.label_pt_space_before + self.label_pt_space_after
|
height = self.label_space + self.label_pt_space_before + self.label_pt_space_after
|
||||||
self.DC.DrawRectangle(self.column[0], self.y,
|
self.DC.DrawRectangle(int(self.column[0]), int(self.y),
|
||||||
self.end_x-self.column[0]+1, height)
|
int(self.end_x-self.column[0]+1), int(height))
|
||||||
|
|
||||||
def ColourRowCells(self, height):
|
def ColourRowCells(self, height):
|
||||||
if self.draw == False:
|
if self.draw == False:
|
||||||
@@ -550,7 +550,7 @@ class PrintTableDraw(wx.ScrolledWindow, PrintBase):
|
|||||||
|
|
||||||
start_x = self.column[col]
|
start_x = self.column[col]
|
||||||
width = self.column[col+1] - start_x + 2
|
width = self.column[col+1] - start_x + 2
|
||||||
self.DC.DrawRectangle(start_x, self.y, width, height)
|
self.DC.DrawRectangle(int(start_x), int(self.y), int(width), int(height))
|
||||||
col = col + 1
|
col = col + 1
|
||||||
|
|
||||||
def PrintRow(self, row_val, draw = True, align = wx.ALIGN_LEFT):
|
def PrintRow(self, row_val, draw = True, align = wx.ALIGN_LEFT):
|
||||||
@@ -626,7 +626,7 @@ class PrintTableDraw(wx.ScrolledWindow, PrintBase):
|
|||||||
|
|
||||||
y_out = self.y
|
y_out = self.y
|
||||||
# y_out = self.y + self.pt_space_before + self.pt_space_after # adjust for extra spacing
|
# y_out = self.y + self.pt_space_before + self.pt_space_after # adjust for extra spacing
|
||||||
self.DC.DrawLine(self.column[0], y_out, self.end_x, y_out)
|
self.DC.DrawLine(int(self.column[0]), int(y_out), int(self.end_x), int(y_out))
|
||||||
|
|
||||||
def DrawColumns(self):
|
def DrawColumns(self):
|
||||||
if self.draw == True \
|
if self.draw == True \
|
||||||
@@ -648,7 +648,7 @@ class PrintTableDraw(wx.ScrolledWindow, PrintBase):
|
|||||||
indent = val
|
indent = val
|
||||||
|
|
||||||
self.DC.SetPen(wx.Pen(colour, size))
|
self.DC.SetPen(wx.Pen(colour, size))
|
||||||
self.DC.DrawLine(indent, self.y_start, indent, self.y)
|
self.DC.DrawLine(int(indent), int(self.y_start), int(indent), int(self.y))
|
||||||
col = col + 1
|
col = col + 1
|
||||||
|
|
||||||
def DrawText(self):
|
def DrawText(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user