scene-content.ts 944 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import type { SlideTheme } from '../../../lib/types/slides';
  2. import { mockOutlines } from './scene-outlines';
  3. /** Default theme matching lib/types/slides.ts:SlideTheme */
  4. const defaultTheme: SlideTheme = {
  5. backgroundColor: '#ffffff',
  6. themeColors: ['#5b9bd5', '#ed7d31', '#a5a5a5', '#ffc000', '#4472c4'],
  7. fontColor: '#333333',
  8. fontName: 'Microsoft Yahei',
  9. };
  10. /** Mock response for POST /api/generate/scene-content */
  11. export const mockSceneContentResponse = {
  12. success: true,
  13. content: {
  14. type: 'slide',
  15. canvas: {
  16. id: 'slide-0',
  17. viewportSize: 1000,
  18. viewportRatio: 0.5625,
  19. theme: defaultTheme,
  20. elements: [
  21. {
  22. type: 'text',
  23. id: 'title-el',
  24. content: '光合作用的基本概念',
  25. left: 50,
  26. top: 50,
  27. width: 900,
  28. height: 100,
  29. },
  30. ],
  31. },
  32. },
  33. effectiveOutline: mockOutlines[0],
  34. };
  35. export { defaultTheme };