Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
DumbWriter Class Reference
Inheritance diagram for DumbWriter:
NullWriter

Public Member Functions

def __init__
 
def reset
 
def send_paragraph
 
def send_line_break
 
def send_hor_rule
 
def send_literal_data
 
def send_flowing_data
 
- Public Member Functions inherited from NullWriter
def __init__
 
def flush
 
def new_alignment
 
def new_font
 
def new_margin
 
def new_spacing
 
def new_styles
 
def send_paragraph
 
def send_line_break
 
def send_hor_rule
 
def send_label_data
 
def send_flowing_data
 
def send_literal_data
 

Data Fields

 file
 
 maxcol
 
 col
 
 atbreak
 

Detailed Description

Definition at line 338 of file formatter.py.

Constructor & Destructor Documentation

def __init__ (   self,
  file = None,
  maxcol = 72 
)

Definition at line 340 of file formatter.py.

341  def __init__(self, file=None, maxcol=72):
342  self.file = file or sys.stdout
343  self.maxcol = maxcol
344  NullWriter.__init__(self)
345  self.reset()

Member Function Documentation

def reset (   self)

Definition at line 346 of file formatter.py.

347  def reset(self):
348  self.col = 0
349  self.atbreak = 0
def send_flowing_data (   self,
  data 
)

Definition at line 377 of file formatter.py.

References DumbWriter.atbreak, DumbWriter.col, and DumbWriter.maxcol.

378  def send_flowing_data(self, data):
379  if not data: return
380  atbreak = self.atbreak or data[0] in string.whitespace
381  col = self.col
382  maxcol = self.maxcol
383  write = self.file.write
384  for word in data.split():
385  if atbreak:
386  if col + len(word) >= maxcol:
387  write('\n')
388  col = 0
389  else:
390  write(' ')
391  col = col + 1
392  write(word)
393  col = col + len(word)
394  atbreak = 1
395  self.col = col
396  self.atbreak = data[-1] in string.whitespace
397 
def send_hor_rule (   self,
  args,
  kw 
)

Definition at line 360 of file formatter.py.

References DumbWriter.atbreak, DumbWriter.col, and DumbWriter.maxcol.

361  def send_hor_rule(self, *args, **kw):
362  self.file.write('\n')
363  self.file.write('-'*self.maxcol)
364  self.file.write('\n')
365  self.col = 0
366  self.atbreak = 0
def send_line_break (   self)

Definition at line 355 of file formatter.py.

References DumbWriter.atbreak, and DumbWriter.col.

356  def send_line_break(self):
357  self.file.write('\n')
358  self.col = 0
359  self.atbreak = 0
def send_literal_data (   self,
  data 
)

Definition at line 367 of file formatter.py.

References DumbWriter.atbreak, and DumbWriter.col.

368  def send_literal_data(self, data):
369  self.file.write(data)
370  i = data.rfind('\n')
371  if i >= 0:
372  self.col = 0
373  data = data[i+1:]
374  data = data.expandtabs()
375  self.col = self.col + len(data)
376  self.atbreak = 0
def send_paragraph (   self,
  blankline 
)

Definition at line 350 of file formatter.py.

References DumbWriter.atbreak, and DumbWriter.col.

351  def send_paragraph(self, blankline):
352  self.file.write('\n'*blankline)
353  self.col = 0
354  self.atbreak = 0

Field Documentation

atbreak

Definition at line 348 of file formatter.py.

col

Definition at line 347 of file formatter.py.

file

Definition at line 341 of file formatter.py.

maxcol

Definition at line 342 of file formatter.py.


The documentation for this class was generated from the following file: