COSMOTST.FRM

VERSION 2.00 
Begin Form Form1
Caption = "Test Cosmo"
ClientHeight = 3000
ClientLeft = 9420
ClientTop = 1500
ClientWidth = 4800
Height = 3375
Left = 9375
LinkTopic = "Form1"
ScaleHeight = 3000
ScaleWidth = 4800
Top = 1170
Width = 4890
Begin CommandButton CreateFigure
Caption = "C&reate Figure"
Height = 615
Left = 120
TabIndex = 9
Top = 2280
Width = 1455
End
Begin CommandButton ReleaseFigure
Caption = "Release F&igure"
Height = 615
Left = 3240
TabIndex = 8
Top = 1560
Width = 1455
End
Begin CommandButton TestFigure
Caption = "Test Fi&gure"
Height = 615
Left = 1680
TabIndex = 7
Top = 1560
Width = 1455
End
Begin CommandButton GetFigure
Caption = "Get &Figure"
Height = 615
Left = 120
TabIndex = 6
Top = 1560
Width = 1455
End
Begin CommandButton GetCollection
Caption = "&Get Collection"
Height = 615
Left = 120
TabIndex = 5
Top = 840
Width = 1455
End
Begin CommandButton ReleaseCollection
Caption = "Release C&oll."
Height = 615
Left = 3240
TabIndex = 4
Top = 840
Width = 1455
End
Begin CommandButton TestCollection
Caption = "Test &Collection"
Height = 615
Left = 1680
TabIndex = 3
Top = 840
Width = 1455
End
Begin CommandButton QuitApp
Caption = "&Quit App"
Height = 615
Left = 3240
TabIndex = 2
Top = 120
Width = 1455
End
Begin CommandButton CreateApp
Caption = "&Create App"
Height = 615
Left = 120
TabIndex = 1
Top = 120
Width = 1455
End
Begin CommandButton TestApp
Caption = "&Test App"
Height = 615
Left = 1680
TabIndex = 0
Top = 120
Width = 1455
End
End
Dim Cosmo As Object
Dim Figures As Object
Dim CosmoFigure As Object
Dim fCreatedObject As Integer

Sub CreateApp_Click ()
Set Cosmo = CreateObject("Cosmo.Application.2")
CreateApp.Enabled = False
QuitApp.Enabled = True
TestApp.Enabled = True

CreateFigure.Enabled = False
GetCollection.Enabled = True

fCreatedObject = False
End Sub

Sub CreateFigure_Click ()
Set CosmoFigure = CreateObject("Cosmo.Figure.2")

CreateApp.Enabled = False
QuitApp.Enabled = False
TestApp.Enabled = False

GetCollection.Enabled = False
TestCollection.Enabled = False
GetFigure.Enabled = False
ReleaseCollection.Enabled = False

CreateFigure.Enabled = False
TestFigure.Enabled = True
ReleaseFigure.Enabled = True

fCreatedObject = True

CosmoFigure.Application.Visible = True
End Sub

Sub Form_Load ()
QuitApp.Enabled = False
TestApp.Enabled = False
GetCollection.Enabled = False
TestCollection.Enabled = False
ReleaseCollection.Enabled = False

GetFigure.Enabled = False
TestFigure.Enabled = False
ReleaseFigure.Enabled = False

fCreatedObject = False
End Sub

Sub GetCollection_Click ()
Set Figures = Cosmo.Figures

GetCollection.Enabled = False
TestCollection.Enabled = True
ReleaseCollection.Enabled = True

GetFigure.Enabled = True
End Sub

Sub GetFigure_Click ()
Set CosmoFigure = Figures.Add

CreateFigure.Enabled = False
GetFigure.Enabled = False
TestFigure.Enabled = True
ReleaseFigure.Enabled = True
End Sub

Sub QuitApp_Click ()
Cosmo.Quit
Set Cosmo = Nothing

GetCollection.Enabled = False

CreateApp.Enabled = True
QuitApp.Enabled = False
TestApp.Enabled = False
CreateFigure.Enabled = True
End Sub

Sub ReleaseCollection_Click ()
Set Figures = Nothing
GetCollection.Enabled = True
TestCollection.Enabled = False
ReleaseCollection.Enabled = False

GetFigure.Enabled = False
End Sub

Sub ReleaseFigure_Click ()
CosmoFigure.[Close] (True)
Set CosmoFigure = Nothing

If (fCreatedObject) Then
CreateFigure.Enabled = True
Else
GetFigure.Enabled = True
End If

TestFigure.Enabled = False
ReleaseFigure.Enabled = False
End Sub

Sub TestApp_Click ()
Dim Copy As Object

'Show the window and hide it to show position
Cosmo.Visible = True
Cosmo.Visible = False

'Move and resize the window and show it again
Cosmo.Left = 35
Cosmo.Top = 35
Cosmo.Width = 450
Cosmo.Height = 450

Cosmo.Visible = True

Debug.Print "Left=" + Str$(Cosmo.Left)
Debug.Print "Top=" + Str$(Cosmo.Top)
Debug.Print "Width=" + Str$(Cosmo.Width)
Debug.Print "Height=" + Str$(Cosmo.Height)

Debug.Print "Status Bar=" + Cosmo.StatusBar
Cosmo.StatusBar = "This is a string from DispTest"
Debug.Print "Status Bar=" + Cosmo.StatusBar

Debug.Print "FullName=" + Cosmo.FullName
Debug.Print "Name=" + Cosmo.Name
Debug.Print "Path=" + Cosmo.Path
Debug.Print "Caption=" + Cosmo.Caption

Set Copy = Cosmo 'Should get 'Appication' property
Debug.Print Copy.Name
Set Copy = Nothing 'Just calls Release, no shutdown
End Sub

Sub TestCollection_Click ()
Dim Fig1 As Object
Dim Fig2 As Object
Dim Fig3 As Object
Dim Fig4 As Object
Dim FiguresCopy As Object

Set Fig1 = Figures.Open("c:\inole\chap13\cosmotst\disptest\samp1.cos")
Fig1.Visible = True

Set Fig2 = Figures.Add
Fig2.Visible = True

Set Fig3 = Figures.Open("c:\inole\chap13\cosmotst\disptest\samp2.cos")
Fig3.Visible = True

Debug.Print "Figures.Application=" + Figures.Application.Caption
Debug.Print "Figures.Parent=" + Figures.Parent.Name

cFigs = Figures.Count
Debug.Print "Number of Figures=" + Str$(cFigs)

Set FiguresCopy = Figures
Set Fig4 = FiguresCopy.Item("c:\inole\chap13\cosmotst\disptest\samp1.cos")
Debug.Print "Item from pathname: " + Fig4.Name
Set Fig4 = Nothing
Set FiguresCopy = Nothing

'Closes all documents, rendering Fig1, 2, and 3 invalid
Figures.[Close]
End Sub

Sub TestFigure_Click ()
Dim FigTemp As Object

CosmoFigure.Visible = True
CosmoFigure.Left = 10
CosmoFigure.Width = 300
CosmoFigure.Top = 10
CosmoFigure.Height = 320

CosmoFigure.Visible = False
CosmoFigure.Visible = True

CosmoFigure.AddPoint 2000, 2000
CosmoFigure.AddPoint 30000, 30000
CosmoFigure.AddPoint 30000, 2000
CosmoFigure.AddPoint 2000, 30000
CosmoFigure.AddPoint 14880, 7522
CosmoFigure.AddPoint 25463, 7823
CosmoFigure.AddPoint 3241, 21894
CosmoFigure.RemovePoint

CosmoFigure.BackColor = RGB(0, 0, 255)
CosmoFigure.LineColor = RGB(255, 255, 255)

Debug.Print CosmoFigure.BackColor
Debug.Print CosmoFigure.LineColor
Debug.Print CosmoFigure.LineStyle

CosmoFigure.LineStyle = 3

CosmoFigure.Cut
CosmoFigure.Paste

Set FigTemp = CosmoFigure.Parent.Figures.Add
FigTemp.Visible = True
FigTemp.Activate
CosmoFigure.Activate
CosmoFigure.Copy
FigTemp.Activate
FigTemp.Paste
FigTemp.[Close] (False)
Set FigTemp = Nothing

CosmoFigure.Activate
CosmoFigure.SaveAs ("c:\temp\temp.cos")
CosmoFigure.RemovePoint
CosmoFigure.RevertToSaved
CosmoFigure.LineStyle = 0
CosmoFigure.Save

CosmoFigure.RemovePoint
CosmoFigure.RemovePoint
CosmoFigure.RemovePoint

CosmoFigure.Import ("c:\inole\chap13\cosmotst\disptest\samp1.cos")

Set FigTemp = CosmoFigure.Application.ActiveFigure
Debug.Print "Cosmo.ActiveFigure=" + FigTemp.Name
Set FigTemp = Nothing
End Sub