Revision 388 org.gvsig.scripting.app/trunk/org.gvsig.scripting.app/org.gvsig.scripting.app.extension/src/main/resources/scripting/lib/gvsig.py
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