예제 #1
0
 def __init__(self, dash_atlas = None):
     self.vtype = np.dtype( [('a_position', 'f4', 2),
                             ('a_segment',  'f4', 2),
                             ('a_angles',   'f4', 2),
                             ('a_tangents', 'f4', 4),
                             ('a_texcoord', 'f4', 2) ])
     self.utype = np.dtype( [('color',      'f4', 4),
                             ('translate',  'f4', 2),
                             ('scale',      'f4', 1),
                             ('rotate',     'f4', 1),
                             ('linewidth',  'f4', 1),
                             ('antialias',  'f4', 1),
                             ('linecaps',   'f4', 2),
                             ('linejoin',   'f4', 1),
                             ('miter_limit','f4', 1),
                             ('length',     'f4', 1),
                             ('dash_phase', 'f4', 1),
                             ('dash_period','f4', 1),
                             ('dash_index', 'f4', 1),
                             ('dash_caps',  'f4', 2),
                             ('closed',     'f4', 1)] )
     Collection.__init__(self, self.vtype, self.utype)
     shaders = os.path.join(os.path.dirname(__file__),'shaders')
     vertex_shader= os.path.join( shaders, 'path.vert')
     fragment_shader= os.path.join( shaders, 'path.frag')
     if dash_atlas is None:
         self.dash_atlas = DashAtlas()
     else:
         self.dash_atlas = dash_atlas
     self.shader = Shader( open(vertex_shader).read(),
                           open(fragment_shader).read() )
예제 #2
0
    def __init__(self, font_manager=None):

        self.vtype = np.dtype([('a_position', 'f4', 2),
                               ('a_texcoord', 'f4', 2),
                               ('a_glyphtex', 'f4', 4)])
        self.utype = np.dtype([('color', 'f4', 4), ('translate', 'f4', 2),
                               ('scale', 'f4', 1), ('rotate', 'f4', 1)])
        self.font_manager = font_manager
        Collection.__init__(self, self.vtype, self.utype)

        # code = self.font_manager.filter_code
        shaders = os.path.join(os.path.dirname(__file__), '../shaders')
        vertex_shader = os.path.join(shaders, 'sdf_text.vert')
        fragment_shader = os.path.join(shaders, 'sdf_text.frag')
        self.shader = Shader(
            open(vertex_shader).read(),
            open(fragment_shader).read())
예제 #3
0
    def __init__(self, font_manager=None):

        self.vtype = np.dtype([('a_position', 'f4', 2),
                               ('a_texcoord', 'f4', 2), ('a_shift', 'f4', 1),
                               ('a_gamma', 'f4', 1)])
        self.utype = np.dtype([('color', 'f4', 4), ('translate', 'f4', 2),
                               ('scale', 'f4', 1), ('rotate', 'f4', 1)])
        if font_manager:
            self.font_manager = font_manager
        else:
            self.font_manager = FontManager(1024, 1024, 3)
        Collection.__init__(self, self.vtype, self.utype)
        shaders = os.path.join(os.path.dirname(__file__), 'shaders')
        vertex_shader = os.path.join(shaders, 'text.vert')
        fragment_shader = os.path.join(shaders, 'text.frag')
        self.shader = Shader(
            open(vertex_shader).read(),
            open(fragment_shader).read())
예제 #4
0
    def __init__(self, font_manager=None):
        
        self.vtype = np.dtype( [('a_position', 'f4', 2),
                                ('a_texcoord', 'f4', 2),
                                ('a_glyphtex', 'f4', 4)] )
        self.utype = np.dtype( [('color',      'f4', 4),
                                ('translate',  'f4', 2),
                                ('scale',      'f4', 1),
                                ('rotate',     'f4', 1)] )
        self.font_manager = font_manager
        Collection.__init__(self, self.vtype, self.utype)

        # code = self.font_manager.filter_code
        shaders = os.path.join(os.path.dirname(__file__),'../shaders')
        vertex_shader= os.path.join( shaders, 'sdf_text.vert')
        fragment_shader= os.path.join( shaders, 'sdf_text.frag')
        self.shader = Shader( open(vertex_shader).read(),
                              open(fragment_shader).read() )
예제 #5
0
 def __init__(self, font_manager=None):
     
     self.vtype = np.dtype( [('a_position', 'f4', 2),
                             ('a_texcoord', 'f4', 2),
                             ('a_shift',    'f4', 1),
                             ('a_gamma',    'f4', 1)] )
     self.utype = np.dtype( [('color',      'f4', 4),
                             ('translate',  'f4', 2),
                             ('scale',      'f4', 1),
                             ('rotate',     'f4', 1)] )
     if font_manager:
         self.font_manager = font_manager
     else:
         self.font_manager = FontManager(1024,1024,3)
     Collection.__init__(self, self.vtype, self.utype)
     shaders = os.path.join(os.path.dirname(__file__),'shaders')
     vertex_shader= os.path.join( shaders, 'text.vert')
     fragment_shader= os.path.join( shaders, 'text.frag')
     self.shader = Shader( open(vertex_shader).read(),
                           open(fragment_shader).read() )
예제 #6
0
 def __init__(self, dash_atlas=None):
     self.vtype = np.dtype([('a_p0', 'f4', 2), ('a_p1', 'f4', 2),
                            ('a_texcoord', 'f4', 2)])
     self.utype = np.dtype([('color', 'f4', 4), ('translate', 'f4', 2),
                            ('scale', 'f4', 1), ('rotate', 'f4', 1),
                            ('linewidth', 'f4', 1), ('antialias', 'f4', 1),
                            ('linecaps', 'f4', 2), ('dash_phase', 'f4', 1),
                            ('dash_period', 'f4', 1),
                            ('dash_index', 'f4', 1),
                            ('dash_caps', 'f4', 2)])
     Collection.__init__(self, self.vtype, self.utype)
     shaders = os.path.join(os.path.dirname(__file__), 'shaders')
     vertex_shader = os.path.join(shaders, 'line.vert')
     fragment_shader = os.path.join(shaders, 'line.frag')
     if dash_atlas is None:
         self.dash_atlas = DashAtlas()
     else:
         self.dash_atlas = dash_atlas
     self.shader = Shader(
         open(vertex_shader).read(),
         open(fragment_shader).read())