Source code for vcs.Pxtickmarks
# Adapted for numpy/ma/cdms2 by convertcdms.py
"""
# Template X - Tick Marks (Pxt) module
"""
##########################################################################
# #
# Module: Template X - Tick Marks (Pxt) module #
# #
# Copyright: 2000, Regents of the University of California #
# This software may not be distributed to others without #
# permission of the author. #
# #
# Author: PCMDI Software Team #
# Lawrence Livermore NationalLaboratory: #
# support@pcmdi.llnl.gov #
# #
# Description: Python command wrapper for VCS's template X - Tick Marks object.#
# #
# Version: 4.0 #
# #
##########################################################################
#
#
#
from __future__ import print_function
from . import VCS_validation_functions
import vcs
#############################################################################
# #
# Template text (Pxt) Class. #
# #
#############################################################################
[docs]class Pxt(vcs.bestMatch):
"""
The Template text object allows the manipulation of line type, width, and color index.
This class is used to define an line table entry used in VCS, or it
can be used to change some or all of the line attributes in an
existing line table entry.
.. describe:: Useful Functions:
.. code-block:: python
# VCS Canvas Constructor
a=vcs.init()
# Show predefined line objects
a.show('line')
# Updates the VCS Canvas at user's request
a.update()
.. describe:: Make a Canvas object to work with:
.. code-block:: python
a=vcs.init()
.. describe:: Create a new instance of line:
.. code-block:: python
# Copies content of 'red' to 'new'
ln=a.createline('new','red')
# Copies content of 'default' to 'new'
ln=a.createline('new')
.. describe:: Modify an existing line:
.. code-block:: python
# Get a copy of 'red' line
ln=a.getline('red')
.. describe:: Overview of line attributes:
* Listing line attributes:
.. code-block:: python
# Will list all the line attribute values
ln.list()
# Range from 1 to 256
ln.color=100
# Range from 1 to 300
ln.width=100
* Specifying the line type:
.. code-block:: python
# Same as ln.type=0
ln.type='solid'
# Same as ln.type=1
ln.type='dash'
# Same as ln.type=2
ln.type='dot'
# Same as ln.type=3
ln.type='dash-dot'
# Same as ln.type=4
ln.type='long-dash'
"""
__slots__ = [
"member",
"_line",
"_priority",
"_y1",
"_y2"]
######################################
# #
# Initialize the line attributes. #
# #
##########################################################################
def __init__(self, member):
# def __init__(self, template, member=None):
# #
###########################################################
# Initialize the line class and its members #
# The getPxtmember function retrieves the values of the #
# line members in the C structure and passes back the #
# appropriate Python Object. #
###########################################################
# #
self.member = member
self.priority = 1
if member == "xtic1":
self.y1 = 0.259999990463
self.y2 = 0.24699999392
elif member == "xtic2":
self.y1 = 0.860000014305
self.y2 = 0.871999979019
elif member == "xmintic1":
self.priority = 0
self.y1 = 0.259999990463
self.y2 = 0.248999999285
elif member == "xmintic2":
self.priority = 0
self.y1 = 0.860000014305
self.y2 = 0.868000014305
self.line = "default"
##########################################################################
# #
# Set template text attributes. #
# #
##########################################################################
priority = VCS_validation_functions.priority
y1 = VCS_validation_functions.y1
y2 = VCS_validation_functions.y2
line = VCS_validation_functions.line
##########################################################################
# #
# List out template text members (attributes). #
# #
##########################################################################
def list(self):
print("member = ", self.member)
print(" priority =", self.priority)
print(" y1 =", self.y1)
print(" y2 =", self.y2)
print(" line =", self.line)
##########################################################################
# END OF FILE #
##########################################################################