###################################
### DM2_w22 # AGruber@tugraz.at ###
### ue_08 OSM demo  ViewCapture ###
###################################


##############################
import rhinoscriptsyntax as rs      ###
import random, time, sys            ###
sys.path.append("P:/")              ### add LW P:/ to rhino's default search path AND
sys.path.append("P:/WWW/diag/")     ### add YOUR LW P:/WWW/user/ to rhino's default search path ...
import DM2_lib as dm                ### ... thus DM2_lib.py can be found !
##############################      reload (dm)

rs.UnitSystem(4)                                        # km = 5, meters = 4, cm = 3 etc
rs.ShowGrid(None, 0)                                    # grid > 0 = off
rs.ShowGridAxes(None, 1)                                # y/y/z axen display > 0/1 = off/on
rs.ViewDisplayMode(rs.CurrentView(), "Ghosted")
dm.printDisplay(0)                                      # nomen est omen
rs.EnableRedraw(0) ### MAC >> uncomment !

dat = dm.getDateNow()
dm.setSun ( year=dat[0], mon=dat[1], day=dat[2], hour=10, min=dat[4], sec=dat[5], verbose=0)
rs.ViewDisplayMode(rs.CurrentView(), "Rendered")

###############################################
#___4_lazy_experts: automated capture to LW P:/
if 0:
    #rs.ZoomExtents()
    #rs.ZoomBoundingBox( rs.BoundingBox( rs.ObjectsByLayer("OSM::_node_marks") ) )
    #rs.Command("-zoom Factor 0.75 enter", 0) # decrease zoom for better framing
    rs.ViewDisplayMode(rs.CurrentView(), "Ghosted")
    #rs.SelectObjects( rs.ObjectsByLayer( "OSM::_node_marks" ) )
    rs.Redraw()
    if 1:
        path = "P:/ue_08/images/"
        name = "demo_ue_08_XX"
        # .png / transparent background
        rs.Command("-viewCaptureToFile Width=480  Height=360  Scale=2 DrawCPlaneAxes=No TransparentBackground=Yes "+path+name+".png", 0)
        # .jpg and Scale=4 for webSite submission
        name = name+str(int(time.time()))+".jpg"
        rs.Command("-viewCaptureToFile Width=480  Height=360  Scale=4 TransparentBackground=No  "+path+name, 0)