C# Class Oglr.Canvas

Inheritance: ICanvas
Mostrar archivo Open project: SteveDunn/oglr

Public Methods

Method Description
AddNewItemAtMouse ( ItemEditor newEditor ) : void
CancelCreatingEntity ( ) : void
Canvas ( IMainForm mainForm, IModel model ) : System
CreateSelectionRectangle ( ) : void
Draw ( GameTime gameTime, GraphicsDevice graphicsDevice, SpriteBatch spriteBatch ) : void
SetModeTo ( UserActionInEditor userAction ) : void
SetModeToIdle ( ) : void
SetMousePosition ( int screenx, int screeny ) : void
SetViewportSize ( Size size ) : void
SnapToGrid ( Vector2 input ) : Vector2
StartCopyingSelectedItems ( ) : void
StartCreatingEntityAfterNextClick ( IEntityCreationProperties properties ) : void
StartCreatingEntityNow ( IEntityCreationProperties properties ) : EntityCreation
StartMovingCamera ( ) : void
StartMovingSelectedItems ( ) : void
StartRotatingItems ( ) : void
StartScalingSelectedItems ( ) : void
StopCreatingEntity ( ) : void
TrySetCameraZoom ( float zoom ) : void
Update ( GameTime gameTime ) : void

Private Methods

Method Description
addTheEntityCurrentlyBeingCreated ( ) : void
buildPrimitiveEditorReadyForDesigning ( IEntityCreationProperties creationProperties ) : ItemEditor
destroyPrimitiveBrush ( ) : void
getLevel ( ) : LevelEditor
handleCameraControls ( GameTime gameTime ) : void
handleInput ( GameTime gameTime ) : void
handleInputWhenAddingAnEntity ( ) : void
handleUpdateWhenMovingTheCamera ( ) : void
newModelLoaded ( object sender, EventArgs e ) : void
safeGetManifestResourceStream ( string resourceName ) : Stream
selectedEditors ( ) : IEnumerable
startCreatingEntity ( IEntityCreationProperties properties, bool addToCanvasNow ) : void
startMoving ( ) : void
textualRepresentationOfZoom ( float zoom ) : string
tryGetItemAtPosition ( Vector2 mouseworldpos ) : ItemEditor

Method Details

AddNewItemAtMouse() public method

public AddNewItemAtMouse ( ItemEditor newEditor ) : void
newEditor Oglr.Core.ItemEditor
return void

CancelCreatingEntity() public method

public CancelCreatingEntity ( ) : void
return void

Canvas() public method

public Canvas ( IMainForm mainForm, IModel model ) : System
mainForm IMainForm
model IModel
return System

CreateSelectionRectangle() public method

public CreateSelectionRectangle ( ) : void
return void

Draw() public method

public Draw ( GameTime gameTime, GraphicsDevice graphicsDevice, SpriteBatch spriteBatch ) : void
gameTime Microsoft.Xna.Framework.GameTime
graphicsDevice GraphicsDevice
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
return void

SetModeTo() public method

public SetModeTo ( UserActionInEditor userAction ) : void
userAction UserActionInEditor
return void

SetModeToIdle() public method

public SetModeToIdle ( ) : void
return void

SetMousePosition() public method

public SetMousePosition ( int screenx, int screeny ) : void
screenx int
screeny int
return void

SetViewportSize() public method

public SetViewportSize ( Size size ) : void
size System.Drawing.Size
return void

SnapToGrid() public method

public SnapToGrid ( Vector2 input ) : Vector2
input Vector2
return Vector2

StartCopyingSelectedItems() public method

public StartCopyingSelectedItems ( ) : void
return void

StartCreatingEntityAfterNextClick() public method

public StartCreatingEntityAfterNextClick ( IEntityCreationProperties properties ) : void
properties IEntityCreationProperties
return void

StartCreatingEntityNow() public method

public StartCreatingEntityNow ( IEntityCreationProperties properties ) : EntityCreation
properties IEntityCreationProperties
return Oglr.Core.EntityCreation

StartMovingCamera() public method

public StartMovingCamera ( ) : void
return void

StartMovingSelectedItems() public method

public StartMovingSelectedItems ( ) : void
return void

StartRotatingItems() public method

public StartRotatingItems ( ) : void
return void

StartScalingSelectedItems() public method

public StartScalingSelectedItems ( ) : void
return void

StopCreatingEntity() public method

public StopCreatingEntity ( ) : void
return void

TrySetCameraZoom() public method

public TrySetCameraZoom ( float zoom ) : void
zoom float
return void

Update() public method

public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
return void