Revision 388 org.gvsig.scripting.app/trunk/org.gvsig.scripting.app/org.gvsig.scripting.app.extension/src/main/resources/scripting/lib/gvsig.py

View differences:

gvsig.py
31 31

  
32 32
__docformat__ = 'plaintext'
33 33

  
34
from java.awt import Color
34 35

  
35 36
from java.lang import RuntimeException
36 37
from java.lang import Throwable
......
51 52
from geom import POINT, POLIGON, LINE, MULTIPOINT, MULTILINE, MULTIPOLIGON
52 53

  
53 54
import thread
55
import random
54 56

  
55 57

  
56 58

  
......
886 888
# Simbology Functions #
887 889
#=====================#  
888 890
  
889
def simplePointSymbol(color):
891
def simplePointSymbol(color=None):
890 892
  """
891 893
  Return simple point symbol using parameter color
892 894
  
893
    :param color: Color name
895
    :param color: Java awt Color
894 896
    :return: gvSIG point symbol
895 897
  """
896
  return MapContextLocator.getSymbolManager().createSymbol(Geometry.TYPES.POINT, color)
898
  if not isinstance(color, Color):
899
      color = getColor()
900
      
901
  return MapContextLocator.getSymbolManager().createSymbol(POINT, color)
897 902

  
898
def simpleLineSymbol(color):
903
def simpleLineSymbol(color=None):
899 904
  """
900 905
  Return simple line symbol using parameter color
901 906
  
902
    :param color: Color name
907
    :param color: Java awt Color
903 908
    :return: gvSIG line symbol
904 909
  """
905
  return MapContextLocator.getSymbolManager().createSymbol(Geometry.TYPES.CURVE, color)
910
  if not isinstance(color, Color):
911
      color = getColor()
912
      
913
  return MapContextLocator.getSymbolManager().createSymbol(CURVE, color)
906 914

  
907
def simplePoligonSymbol(color):
915
def simplePoligonSymbol(color = None):
908 916
  """
909 917
  Return simple poligon symbol using parameter color
910 918
  
911
    :param color: Color name
919
    :param color: Java awt Color
912 920
    :return: gvSIG poligon symbol
913 921
  """
914
  return MapContextLocator.getSymbolManager().createSymbol(Geometry.TYPES.SURFACE, color)
922
  if not isinstance(color, Color):
923
      color = getColor()
915 924
  
925
  return MapContextLocator.getSymbolManager().createSymbol(SURFACE, color)
926
  
916 927

  
917 928
#=========================================#
918 929
# gvSIG Application Preferences Functions #
......
933 944
  """
934 945
  
935 946
  return Preferences.userRoot().node("gvsig.foldering").get('ProjectsFolder', None)
947

  
948

  
949
def getColor():
950
  if MapContextLocator.getSymbolManager().isDefaultSymbolFillColorAleatory():
951
    color = Color(random.randint(0-255), 
952
              random.randint(0-255), 
953
              random.randint(0-255)
954
            )
955
  else:
956
    color = MapContextLocator.getSymbolManager().getSymbolPreferences().getDefaultSymbolFillColor()
957
  return color  
936 958
  
959
#================#
960
# OTHER          #
961
#================#
937 962
def copyToDynObject(values, target):
938 963
  definition = target.getDynClass();
939 964
  fields = definition.getDynFields();
......
943 968
    for k in keys:
944 969
      if k.lower() == name.lower():
945 970
        target.setDynValue(name, values[name])
946
        break#
971
        break
947 972
# ====================================
948 973
#
949 974

  

Also available in: Unified diff