CocosSharp.CCViewport Class
Represents an area of the render target that should be used when drawing.

See Also: CCViewport Members

Syntax

public class CCViewport

Remarks

The viewport itself does not specify the particular render target. Instead, a CCViewport object can be associated to a CocosSharp.CCScene scene to affects its rendering.

A CCScene scene maintains a CCViewport instance variable.

c# Example

// Custom viewport
// 
// As with the default, with the exception that the scene uses a custom viewport

public class AppDelegate : CCApplicationDelegate
{
    public override void ApplicationDidFinishLaunching(CCApplication application, CCWindow mainWindow)
    {
        mainWindow.SetDesignResolutionSize(960, 640, CCSceneResolutionPolicy.ShowAll);
        
        // Specify the ratio of the screen to occupy
        // Note: top-left corner represents origin in screen space
        CCViewport topLeftViewport = new CCViewport(new CCRect(0.0f, 0.0f, 0.5f, 0.5f));

        var scene = new CCScene(mainWindow, topLeftViewport);
        
        // Make sure we set custom policy, or else we to default to policy set by window
        // i.e. CCSceneResolutionPolicy.ShowAll implies that entire screen is used
        scene.SceneResolutionPolicy = CCSceneResolutionPolicy.Custom;

        var layer = new MyLayer();

        scene.AddChild(layer);
        sharedWindow.RunWithScene(scene);
    }
}

Requirements

Namespace: CocosSharp
Assembly: CocosSharp (in CocosSharp.dll)