internal ContentImporterContext(BuildContent buildTask, string intermediateDirectory, string outputDirectory, ContentBuildLogger logger) { this.buildTask = buildTask; this.intermediateDirectory = intermediateDirectory; this.outputDirectory = outputDirectory; this.logger = logger; }
public override TextureContent Process( TextureContent input, ContentProcessorContext context ) { logger = context.Logger; logger.LogMessage( "sending texture to base TextureProcessor for initial processing" ); var textureContent = base.Process( input, context ); var bmp = (PixelBitmapContent<Color>)textureContent.Faces[0][0]; var destData = bmp.getData(); // process the data if( flattenImage ) { logger.LogMessage( "flattening image" ); destData = TextureUtils.createFlatHeightmap( destData, opaqueColor, transparentColor ); } if( blurType != BlurType.None ) { logger.LogMessage( "blurring image width blurDeviation: {0}", blurDeviation ); if( blurType == BlurType.Color ) destData = TextureUtils.createBlurredTexture( destData, bmp.Width, bmp.Height, (double)blurDeviation ); else destData = TextureUtils.createBlurredGrayscaleTexture( destData, bmp.Width, bmp.Height, (double)blurDeviation ); } logger.LogMessage( "generating normal map with {0}", edgeDetectionFilter ); destData = TextureUtils.createNormalMap( destData, edgeDetectionFilter, bmp.Width, bmp.Height, normalStrength, invertX, invertY ); bmp.setData( destData ); return textureContent; }
public static ProcessedContent LoadContent(string file, ContentBuildLogger logger, ContentTypes desiredType, bool process = true, TargetPlatform plat = TargetPlatform.Windows) { Content content = new SGDEImport().Import(file, new FakeContentImporterContext(Path.GetFullPath(file), logger)); if (content.Type != desiredType) { logger.LogImportantMessage(Resources.DATA_UTIL_LOAD_BADTYPE, content.Type, desiredType); return null; } if (process) { FakeContentProcessorContext context = new FakeContentProcessorContext(logger); context.TPalt = plat; return new SGDEProcessor().Process(content, context); } return new TempProcessedContent(); //Just to prevent a null outptu }
public TiledMapProcessorResult(TmxMap map, ContentBuildLogger logger) { Map = map; Logger = logger; }
public FakeContentImporterContext(string outputDir, ContentBuildLogger logger) { this.output = outputDir; this.logger = logger; }
public ImporterContext() : base() { logger = new CBLogger(); }