Changeset 891 for SHX/trunk


Ignore:
Timestamp:
12/12/12 18:13:29 (8 years ago)
Author:
marcus
Message:
  • style attribution block
File:
1 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/basics/tools.py

    r563 r891  
    22 
    33""" 
    4 Collection of globally used helper functions. 
     4Collection of globally used helper functions and classes. 
    55""" 
     6 
     7from obspy.core import AttribDict 
     8 
    69__all__ = ["Property", "Singleton"] 
    710 
     
    2528 
    2629        return cls.instance 
     30 
     31 
     32class Attrib(object): 
     33    def __init__(self, **kwargs): 
     34        """ 
     35        Style attribute class. Used in command "FCT SETSTYLE" 
     36        """ 
     37        self.lstyles = ["Solid", "ShortDash", "LongDash", "DotDash", "Dot"] 
     38 
     39        attrib = AttribDict() 
     40        # set defaults 
     41        attrib.charheight = 8 
     42        attrib.color = [0, 0, 0] 
     43        attrib.font = "default" 
     44        attrib.linestyle = 1 
     45        attrib.linewidth = 1 
     46 
     47        # override with new values 
     48        for k in kwargs: 
     49            k = k.lower() 
     50            if k not in attrib: 
     51                raise NameError("invalid style attribute") 
     52 
     53            v = kwargs[k] 
     54            if v.is_integer(): 
     55                v = int(v) 
     56            elif v.isnumeric(): 
     57                v = float(v) 
     58            attrib[k] = v 
     59 
     60        self.style = attrib 
Note: See TracChangeset for help on using the changeset viewer.