why did I think that using remove_if was a good idea
This commit is contained in:
		
							parent
							
								
									e1cfbff5a8
								
							
						
					
					
						commit
						535e6e0e4a
					
				
					 4 changed files with 12 additions and 14 deletions
				
			
		| 
						 | 
					@ -25,8 +25,8 @@ Napi::Value Freeze(const Napi::CallbackInfo &info) {
 | 
				
			||||||
    Napi::Object result = Napi::Object::New(env);
 | 
					    Napi::Object result = Napi::Object::New(env);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    char *fileData = data.Data();
 | 
					    char *fileData = data.Data();
 | 
				
			||||||
    char *match = "\x21\xFF\x0BNETSCAPE2.0\x03\x01";
 | 
					    char *match = (char *)"\x21\xFF\x0BNETSCAPE2.0\x03\x01";
 | 
				
			||||||
    char *descriptor = "\x2C\x00\x00\x00\x00";
 | 
					    char *descriptor = (char *)"\x2C\x00\x00\x00\x00";
 | 
				
			||||||
    char *lastPos;
 | 
					    char *lastPos;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    bool none = true;
 | 
					    bool none = true;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -32,7 +32,7 @@ Napi::Value Speed(const Napi::CallbackInfo &info) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    char *fileData = data.Data();
 | 
					    char *fileData = data.Data();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    char *match = "\x00\x21\xF9\x04";
 | 
					    char *match = (char *)"\x00\x21\xF9\x04";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // if passed a delay, use that. otherwise iterate over every frame.
 | 
					    // if passed a delay, use that. otherwise iterate over every frame.
 | 
				
			||||||
    if (delay == 0) {
 | 
					    if (delay == 0) {
 | 
				
			||||||
| 
						 | 
					@ -98,9 +98,8 @@ Napi::Value Speed(const Napi::CallbackInfo &info) {
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for (int i = 0; i < speed - 1; ++i) {
 | 
					        for (int i = 0; i < speed - 1; ++i) {
 | 
				
			||||||
          frames.remove_if([counter = 0](const auto x) mutable {
 | 
					          auto it = frames.begin();
 | 
				
			||||||
            return ++counter % 2 == 0;
 | 
					          while(it != frames.end() && ++it != frames.end()) it = frames.erase(it);
 | 
				
			||||||
          });
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for_each(frames.begin(), frames.end(), magickImage(type));
 | 
					        for_each(frames.begin(), frames.end(), magickImage(type));
 | 
				
			||||||
| 
						 | 
					@ -142,9 +141,8 @@ Napi::Value Speed(const Napi::CallbackInfo &info) {
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for (int i = 0; i < speed - 1; ++i) {
 | 
					        for (int i = 0; i < speed - 1; ++i) {
 | 
				
			||||||
          frames.remove_if([counter = 0](const auto x) mutable {
 | 
					          auto it = frames.begin();
 | 
				
			||||||
            return ++counter % 2 == 0;
 | 
					          while(it != frames.end() && ++it != frames.end()) it = frames.erase(it);
 | 
				
			||||||
          });
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for_each(frames.begin(), frames.end(), magickImage(type));
 | 
					        for_each(frames.begin(), frames.end(), magickImage(type));
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -43,7 +43,7 @@ Napi::Value Spin(const Napi::CallbackInfo &info) {
 | 
				
			||||||
      image.virtualPixelMethod(Magick::TransparentVirtualPixelMethod);
 | 
					      image.virtualPixelMethod(Magick::TransparentVirtualPixelMethod);
 | 
				
			||||||
      image.scale(Geometry("256x256"));
 | 
					      image.scale(Geometry("256x256"));
 | 
				
			||||||
      image.alphaChannel(Magick::SetAlphaChannel);
 | 
					      image.alphaChannel(Magick::SetAlphaChannel);
 | 
				
			||||||
      double rotation[1] = {360 * i / coalesced.size()};
 | 
					      double rotation[1] = {(double)360 * i / coalesced.size()};
 | 
				
			||||||
      image.distort(Magick::ScaleRotateTranslateDistortion, 1, rotation);
 | 
					      image.distort(Magick::ScaleRotateTranslateDistortion, 1, rotation);
 | 
				
			||||||
      image.magick("GIF");
 | 
					      image.magick("GIF");
 | 
				
			||||||
      mid.push_back(image);
 | 
					      mid.push_back(image);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue